OK論壇

 找回密碼
 註冊
查看: 1318|回復: 11

PVP問題

 關閉 [複製鏈接]
  • TA的每日心情
    擦汗
    2011-4-30 02:44 AM
  • 簽到天數: 6 天

    連續簽到: 0 天

    [LV.2]偶爾看看I

    發表於 2009-1-22 10:37:43 | 顯示全部樓層 |閱讀模式
    腳本如下,NPC有出來 但是點了卻沒有用。
    能否幫忙修正一下 謝謝!


    - script OnPCKillEvent -1,{
    OnPCKillEvent:
    set pvp_place,pvp_place+1;
    dispbottom "PVP/GVG殺人次數+1 , 目前次數為 : "+pvp_place;
    }
    prontera.gat,163,175,5 script PvP傳送員 868,{
    mes "[PvP大師級人物]";
    mes "普隆德拉,目前有【" + getmapusers("pvp_y_1-1.gat") +"】個人";
    mes "伊斯魯得,目前有【" + getmapusers("pvp_y_8-2.gat") +"】個人";
    mes "四通道房,目前有【" + getmapusers("pvp_n_1-3.gat") +"】個人";
    mes "^FF0000聊天房間^000000,目前有【" + getmapusers("pvp_n_2-3.gat") +"】個人";
    next;
    menu
      "輔助技能",room4,
      "往打鬥場",room2,
      "查排行榜",room1,
      "取消",Lcancel;
    room2:
    menu
      "切換到選單",room3,
      "^FF0000請勿按太快^000000",room3;
    room3:
    menu
      "普隆德拉",Lizu,
         "伊斯魯得",Lizu1,
         "四通道房",Lizu2,
         "^FF0000聊天房間^000000",Lizu3,
      "取消",Lcancel;
    Lizu:
    warp "pvp_y_1-1.gat",0,0;
    end;
    Lizu1:
    warp "pvp_y_8-2.gat",0,0;
    end;
    Lizu2:
    warp "pvp_n_1-3.gat",0,0;
    end;
    Lizu3:
    warp "pvp_n_2-3.gat",0,0;
    end;
    Lcancel:
    close;
    room4:
    mes "[PvP大師級人物]";
    mes "我可以幫你加持加速天賜";
    mes "當然你也要付出一顆骨頭";
    mes "^FF0000是骨頭處理員交換過的頭^000000";
    next;
    menu "我要加持",YES_1,"取消服務",NO_2;
    YES_1:
    if (countitem(7005)<1) goto NO_1;
    mes "你已經擁有加速天賜了";
    SC_START SC_BLESSING,360000,10;
    SC_START SC_INCREASEAGI,360000,10;
    delitem 7005,1;
    close;
    NO_1:
    mes "[PvP大師級人物]";
    mes "小朋友, 身上物品好像不足喔";
    close;
    NO_2:
    mes "[PvP大師級人物]";
    mes "好的, 掰掰";
    close;
    room1:
    set @pvp_place_,  10;
    set @pvp_gm_lv,   99;
    set @q,0;
    set @al,0;
    set @pvp_none,0;
    set @pvp_times_temp,0;
    set @pvp_na_temp$,"";
    set @str_name$,strcharinfo(0);
    set @user_place,pvp_place;
    mes "[PvP大師級人物]";
    mes "請選擇欲使用的服務.";
    next;
    if(getgmlevel(3)==@pvp_gm_lv)
    {
    menu "查看排行表",-,"進行名次排行",Ing,"清除排行表",Clean,"離開",Exit;
    }
    else
    {
    menu "查看排行表",-,"進行名次排行",Ing,"離開",Exit;
    }

    mes "[PvP大師級人物]";
    do
    {
    set @q,@q+1;
    if($pvp_times_[@q]==0)
    {
      set @pvp_none,@pvp_none+1;
    }
    else
    {
      mes "第^FF0000"[email=+@q+]+@q+"^000000[/email]名:^FF6600"+$pvp_na_$[@q]+"^000000,累積殺人次數為:^FF6600"+$pvp_times_[@q]+"^000000";
    }
    }
    while(@q<@pvp_place_);
    if(@pvp_none>=@pvp_place_) mes "尚未有任何記錄";
    close;
    end;
    Ing:
    mes "[PvP大師級人物]";
    mes "排行進行中...";
    next;
    for(set @pvp_check_val,1; @pvp_check_val<[email==@pvp_place]=@pvp_place[/email]_; set @pvp_check_val,@pvp_check_val+1)
    {
    if(@str_name$==$pvp_na_$[@pvp_check_val])
    {
      set $pvp_times_[@pvp_check_val],@user_place;
      set @al,@pvp_check_val;
      goto Pvp_check;
    }
    }
    if(@user_place>$pvp_times_[@pvp_place_])
    {
    set $pvp_times_[@pvp_place_],@user_place;
    set $pvp_na_$[@pvp_place_],@str_name$;
    goto Pvp_check;
    }
    mes "[PvP大師級人物]";
    mes "你的殺人次數尚未達到排行標準";
    mes "請再努力以進排行榜";
    close;
    end;

    Pvp_check:
    mes "[PvP大師級人物]";
    for(set @i,1; @i<@pvp_place_; set @i,@i+1)
    {
    for(set @j,@i+1;@j<[email==@pvp_place_;set]=@pvp_place_;set[/email] @j,@j+1)
    {
      if($pvp_times_[@i] < $pvp_times_[@j])
      {
       set @pvp_times_temp,$pvp_times_[@i];
       set $pvp_times_[@i],$pvp_times_[@j];
       set $pvp_times_[@j],@pvp_times_temp;
       set @pvp_na_temp$,$pvp_na_$[@i];
       set $pvp_na_$[@i],$pvp_na_$[@j];
       set $pvp_na_$[@j],@pvp_na_temp$;
      }
    }
    }
    if(@al>0)
    {
    for(set @i,1; @i<@pvp_place_; set @i,@i+1)
    {
      if($pvp_na_$[@i]==@str_name$)
      {
       if((@al-@i)>0)
       {
        mes "本次排名提升至第"[email=+@i]+@i[/email]+"名";
        announce "恭喜 '"+strcharinfo(0)+"' 殺人次數晉升為第 '"[email=+@i+&quot;]+@i+"'[/email] 名, 次數為 :"+$pvp_times_[@i],15,0xFF7700;
        goto Ok;
       }
       else if((@al-@i)<0)
       {
        mes "本次排名降下至第"[email=+@i]+@i[/email]+"名";
        goto Ok;
       }
       else
       {
        mes "本次排名和上次排名相同";
        goto Ok;
       }
      }
    }
    }
    else
    {
    for(set @i,1; @i<@pvp_place_; set @i,@i+1)
    {
      if($pvp_na_$[@i]==@str_name$)
      {
       mes "恭喜進入排行榜,名次為:第"[email=+@i]+@i[/email]+"名";
       announce "恭喜 '"+strcharinfo(0)+"' 殺人次數已達排行第 '"[email=+@i+&quot;]+@i+"'[/email] 名, 次數為 :"+$pvp_times_[@i],15,0xFF7700;
       goto Ok;
      }
    }
    }
    Ok:
    mes " ";
    mes "排行結束..";
    mes "感謝使用本服務";
    close;
    end;


    Clean:
    mes "[PvP大師級人物]";
    mes "是否清除所有排行表記錄?";
    next;
    menu "是",-,"否",Exit;
    mes "[PvP大師級人物]";
    mes "排行表清除中...";
    next;
    for(set @pvp_check_val,1; @pvp_check_val<[email==@pvp_place]=@pvp_place[/email]_; set @pvp_check_val,@pvp_check_val+1)
    {
    set $pvp_na_$[@pvp_check_val],"";
    set $pvp_times_[@pvp_check_val],0;
    }
    mes "[PvP大師級人物]";
    mes "排行表清除完畢";
    close;
    end;
    Exit:
    mes "[PvP大師級人物]";
    mes "感謝使用本服務, ";
    mes "歡迎下次使用本服務";
    close;
    end;
    OnInit:
    waitingroom "往打鬥場�查排行榜",0;
    end;
    }

    評分

    參與人數 1積分 -30 現金 -30 積極性 -30 收起 理由
    pan00017 -30 -30 -30 沒給MAP錯誤圖

    查看全部評分

    回復

    使用道具 舉報

    該用戶從未簽到

    發表於 2009-1-22 11:09:07 | 顯示全部樓層
    [email=

    這種東西先清一清再來問吧...

    目前喵到的問題:

    set @pvp_place_,  10;
    set @pvp_gm_lv,   99;
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2011-4-30 02:44 AM
  • 簽到天數: 6 天

    連續簽到: 0 天

    [LV.2]偶爾看看I

     樓主| 發表於 2009-1-22 11:09:34 | 顯示全部樓層
    上面描述的很清楚了,點了npc沒有用了。
    這樣還要扣分 每次到這裡發問題 就被扣分 針對我是吧
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2011-4-30 02:44 AM
  • 簽到天數: 6 天

    連續簽到: 0 天

    [LV.2]偶爾看看I

     樓主| 發表於 2009-1-22 11:10:48 | 顯示全部樓層
    #2
    聽不懂 麻煩你修改一下 謝謝
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-22 07:14 PM
  • 簽到天數: 238 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2009-1-22 11:15:25 | 顯示全部樓層
    #3
    版 規 怎 麼 規 定

    我 就 怎 麼 辦 事

    一 長 串 腳 本 , 你 要 誰 慢 慢 找 你 的 問 題 ?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2011-4-30 02:44 AM
  • 簽到天數: 6 天

    連續簽到: 0 天

    [LV.2]偶爾看看I

     樓主| 發表於 2009-1-22 11:19:27 | 顯示全部樓層
    就是要問看看哪裡出了問題阿
    不貼腳本的話
    是不是又要讓你說 沒貼腳本 然後就扣分
    不是嗎??
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-22 07:14 PM
  • 簽到天數: 238 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2009-1-22 11:22:36 | 顯示全部樓層
    #6
    MAP錯誤圖有助於了解腳本哪邊出問題

    如果來發問只是抱持請幫我改好

    那請去求檔區
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

    發表於 2009-1-22 11:22:53 | 顯示全部樓層
    所以就是你自己PO的東西都沒看過嚕?

    所以不知道我講 [email= 是在說什麼?

    你自己PO出來的東西都不看過了 幹嘛要幫你看

    回正題...變數放數值,之間可以空格?

    set @pvp_place_,  10;
    set @pvp_gm_lv,   99;

    順便幫原po講一下話...有出現 NPC 基本上就語法都對了,所以沒有出錯,但點了沒回應
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-22 07:14 PM
  • 簽到天數: 238 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2009-1-22 11:27:03 | 顯示全部樓層
    #8
    腳本讀取是由上到下

    開頭並沒有限制可否對話判斷

    所以一定有錯

    用@reloadscript原本對的腳本,修改錯誤也可能使NPC維持出現
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2019-8-18 04:57 PM
  • 簽到天數: 2148 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2009-1-22 13:41:25 | 顯示全部樓層
    有 些 腳 本 合 在 一 起 會 有 問 題
    但 是 分 開 時 候 不 會
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

    發表於 2009-1-22 20:01:25 | 顯示全部樓層
    "輔助技能",room4,
       "往打鬥場",room3,                      <<<原本room2為無用處因此改為room3將room2刪除
       "查排行榜",room1,
       "取消",Lcancel;
    room3:
    menu  "普隆德拉",Lizu,"伊斯魯得",Lizu1,"四通道房",Lizu2,"^FF0000聊天房間^000000",Lizu3,"取消",Lcancel;
    Lizu:
    warp "pvp_y_1-1.gat",0,0;
    close;                    <<<傳送用close比較適當!!
    Lizu1:
    warp "pvp_y_8-2.gat",0,0;
    close;
    Lizu2:
    warp "pvp_n_1-3.gat",0,0;
    close;
    Lizu3:
    warp "pvp_n_2-3.gat",0,0;
    close;
    Lcancel:
    close;


    以上~
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

    發表於 2009-1-26 15:46:58 | 顯示全部樓層
    我有幫您試這個腳本
    map-server有跑出問題
    希望你自己可以貼上來

    另外 我覺得您的排行榜跟pvp可以分開 不用連在一起喔

    - script OnPCKillEvent -1,{
    OnPCKillEvent:
    set pvp_place,pvp_place+1;
    dispbottom "PVP/GVG殺人次數+1 , 目前次數為 : "+pvp_place;
    }


    這幾行可以放另一個腳本
    因為一開始map-server就是出現這幾行的問題
    之後的問題你自己貼上吧
    回復 支持 反對

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2025-6-28 12:31 PM , Processed in 0.053173 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表