OK論壇

 找回密碼
 註冊
查看: 1237|回復: 4

關於PVP排行榜 疑問求救

 關閉 [複製鏈接]
  • TA的每日心情
    郁悶
    2010-5-8 12:30 PM
  • 簽到天數: 2 天

    連續簽到: 0 天

    [LV.1]初來乍到

    發表於 2010-4-19 00:41:13 | 顯示全部樓層 |閱讀模式
    本帖最後由 aa654054 於 2010-4-19 09:46 AM 編輯

    prontera.gat,165,88,3 script 殺人排行員 868,{

    set @pvp_place_,  10; //名次顯示人數, 建議別設置超過30 ,最大值為127
    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;
    set @AVIP,2000000;
    set @BVIP,2000000;
    set @CVIP,2000000;
    if (getcharid(3,strcharinfo(0))==@AVIP)||(getcharid(3,strcharinfo(0))==@BVIP)||(getcharid(3,strcharinfo(0))==@CVIP)
    {
      dispbottom "VIP帳號,不可以登記!!!";
      end;
    }
    mes "[殺人排行員]";
    mes "請選擇欲使用的服務.";
    next;
    menu "查看排行表..",-,"進行名次排行..",Ing,"離開..",Exit;
    mes "[殺人排行員]";
    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 "[殺人排行員]";
    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 "[殺人排行員]";
    mes "你的殺人次數尚未達到排行標準";
    mes "請再努力以進排行榜";
    close;
    end;

    Pvp_check:
    mes "[排行員]";
    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+]+@i+"'[/email] 名, 次數為 :"+$pvp_times_[@i],15,0x0000FF;
        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+]+@i+"'[/email] 名, 次數為 :"+$pvp_times_[@i],15,0x0000FF;
       goto Ok;
      }
    }
    }
    Ok:
    mes " ";
    mes "排行結束..";
    mes "感謝使用本服務";
    close;
    end;
    Exit:
    mes "[排行員]";
    mes "感謝使用本服務, ";
    mes "歡迎下次使用本服務";
    close;

    OnInit:
    waitingroom "【PVP排行榜】",0;
    end;
    }


    ======================================

    各位大大小弟我想請問

    小弟這樣的腳本  設置出來的NPC  不管我人怎麼殺(非VIP帳號)
    他都說我排行為達到標準~~

    小弟遺漏了哪個地方嗎....

    =======================================

    順便一問
    如果我的PVP為  pvp_y_8-2   pvp_n_8-5

    小弟需要怎麼修改  玩家才會出現殺人次數

    =======================================

    有請大大指點迷津
    小弟感謝萬分
    回復

    使用道具 舉報

  • TA的每日心情

    2020-11-19 04:46 PM
  • 簽到天數: 2823 天

    連續簽到: 3 天

    [LV.Master]伴壇終老

    發表於 2010-4-19 00:46:25 | 顯示全部樓層
    腳本請用[code],
    你的腳本我沒看到OnPCKillevent的標籤,當然不會紀錄殺人次數
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2010-5-8 12:30 PM
  • 簽到天數: 2 天

    連續簽到: 0 天

    [LV.1]初來乍到

     樓主| 發表於 2010-4-19 08:48:42 | 顯示全部樓層
    本帖最後由 aa654054 於 2010-4-19 09:51 AM 編輯

    疑惑疑惑


    大大,標籤如何設置才會紀錄~~~~""""""

    殺人要顯示   是這個嗎↓

    prontera.gat,130,104,3        script        OnPCKillEvent        -1,{
       if(kill1 == 1){
    initnpctimer OnPCKillEvent;
    dispbottom "您的殺人次數增加一次,目前:" + kill + " 次。";
    set Kill,Kill+1;
    end;
    deltimer OnPCKillEvent;
    close;
    }
    close;
    }


    小弟不太懂....
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2020-11-19 04:46 PM
  • 簽到天數: 2823 天

    連續簽到: 3 天

    [LV.Master]伴壇終老

    發表於 2010-4-19 18:32:06 | 顯示全部樓層
    #3
    我記得有人問過了哦,同樣的腳本
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-6 01:09 AM
  • 簽到天數: 1324 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-4-19 18:36:50 | 顯示全部樓層
    本帖最後由 sinya 於 2010-4-19 06:51 PM 編輯

    對於你無視別人的提醒  我也很 疑惑 二次都不用 code代碼

    該不會 又不信別人 又要跑到 源碼區再發一帖吧

    http://okayro.com/thread-146559-1-1.html
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-7-3 10:15 AM , Processed in 0.093344 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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