OK論壇

 找回密碼
 註冊
查看: 1924|回復: 15

PVP排行榜問題0..0(幫解決)

[複製鏈接]
  • TA的每日心情
    無聊
    2011-3-25 10:21 PM
  • 簽到天數: 12 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

    發表於 2009-3-29 20:09:53 | 顯示全部樓層 |閱讀模式
    本帖最後由 viva720630 於 2009-3-30 07:37 PM 編輯

    我改另外一個pvp排行腳本好了......請問這個要在哪設pvp場地殺人會有次數..因為我現在去pvp殺人都沒顯示殺人次數

    --------------------------------------------------------------------------------------------------------------

    niflheim,186,190,5         script        殺人排行榜        837,{

    set @pvp_place_,                20;        //名次顯示人數, 建議別設置超過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"+@q+"^000000名:^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<=@pvp_place_; 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<=@pvp_place_;set @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 "本次排名提升至第"+@i+"名";
                                    announce "恭喜 '"+strcharinfo(0)+"' 殺人次數晉升為第 '"+@i+"' 名, 次數為 :"+$pvp_times_[@i],15,0xFF7700;
                                    goto Ok;
                            }

                            else if((@al-@i)<0)
                            {
                                    mes "本次排名降下至第"+@i+"名";
                                    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 "恭喜進入排行榜,名次為:第"+@i+"名";
                            announce "恭喜 '"+strcharinfo(0)+"' 殺人次數排行第 '"+@i+"' 名, 次數為 :"+$pvp_times_[@i],15,0xFF7700;
                            goto Ok;
                    }
            }
    }

    Ok:
    mes " ";
    mes "排行結束..";
    mes "感謝使用本服務";
    close;
    end;

    Exit:
    mes "[排行員]";
    mes "感謝使用本服務, ";
    mes "歡迎下次使用本服務";
    close;
    end;
    OnInit:
            waitingroom "【殺人排行榜】",0;
            end;
    }

    評分

    參與人數 1積分 -30 現金 -30 積極性 -30 收起 理由
    小剪★ -30 -30 -30 閒置問題

    查看全部評分

    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2012-8-14 07:29 AM
  • 簽到天數: 7 天

    連續簽到: 1 天

    [LV.3]偶爾看看II

    發表於 2009-3-29 20:11:40 | 顯示全部樓層
    腳本區不是有的下載嗎 你要把那個npc改到你主城 玩家自己去找他紀錄
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2011-3-25 10:21 PM
  • 簽到天數: 12 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2009-3-29 20:56:53 | 顯示全部樓層
    腳本區不是有的下載嗎 你要把那個npc改到你主城 玩家自己去找他紀錄
    無法 發表於 2009-3-29 08:11 PM



    我就是下載腳本區EA版的"pvp殺敵排行榜 v6.5a"...但是殺了人點排行都沒上名次阿(記錄殺多少人是有..但沒上名次)

    是我沒設定要殺多少人才會上排行名次嗎?(但是我找不到要在哪設定)
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2012-8-14 07:29 AM
  • 簽到天數: 7 天

    連續簽到: 1 天

    [LV.3]偶爾看看II

    發表於 2009-3-30 18:54:17 | 顯示全部樓層
    我記得 不是有 xxx殺了多少人? 如果你比他少就會排在他後面不是嗎..
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2011-3-25 10:21 PM
  • 簽到天數: 12 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2009-3-30 19:03:04 | 顯示全部樓層
    我改另外一個pvp排行腳本好了......請問這個要在哪設pvp場地殺人會有次數..因為我現在去pvp殺人都沒顯示殺人次數

    --------------------------------------------------------------------------------------------------------------

    niflheim,186,190,5         script        殺人排行榜        837,{

    set @pvp_place_,                20;        //名次顯示人數, 建議別設置超過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"+@q+"^000000名:^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<=@pvp_place_; 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<=@pvp_place_;set @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 "本次排名提升至第"+@i+"名";
                                    announce "恭喜 '"+strcharinfo(0)+"' 殺人次數晉升為第 '"+@i+"' 名, 次數為 :"+$pvp_times_[@i],15,0xFF7700;
                                    goto Ok;
                            }

                            else if((@al-@i)<0)
                            {
                                    mes "本次排名降下至第"+@i+"名";
                                    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 "恭喜進入排行榜,名次為:第"+@i+"名";
                            announce "恭喜 '"+strcharinfo(0)+"' 殺人次數排行第 '"+@i+"' 名, 次數為 :"+$pvp_times_[@i],15,0xFF7700;
                            goto Ok;
                    }
            }
    }

    Ok:
    mes " ";
    mes "排行結束..";
    mes "感謝使用本服務";
    close;
    end;

    Exit:
    mes "[排行員]";
    mes "感謝使用本服務, ";
    mes "歡迎下次使用本服務";
    close;
    end;
    OnInit:
            waitingroom "【殺人排行榜】",0;
            end;
    }
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2021-6-9 01:07 PM
  • 簽到天數: 141 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2009-3-30 19:31:16 | 顯示全部樓層
    OnPCKillEvent

    set
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2011-3-25 10:21 PM
  • 簽到天數: 12 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2009-3-30 19:40:23 | 顯示全部樓層
    OnPCKillEvent

    set
    小剪★ 發表於 2009-3-30 07:31 PM



    OnPCKillEvent
    set

    我找不到阿?(我已經換腳本了
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2012-8-14 07:29 AM
  • 簽到天數: 7 天

    連續簽到: 1 天

    [LV.3]偶爾看看II

    發表於 2009-3-30 19:44:44 | 顯示全部樓層
    OnPCKill2:
    //PVP/GVG排名
    set pvp_place,pvp_place+1;
    dispbottom "PVP/GVG殺人次數+1 , 目前次數為 : "+pvp_place;
    }

    評分

    參與人數 1積分 +5 現金 +5 積極性 +5 收起 理由
    小剪★ + 5 + 5 + 5 幫助解答

    查看全部評分

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2021-6-9 01:07 PM
  • 簽到天數: 141 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2009-3-30 19:50:56 | 顯示全部樓層
    7# viva720630

    你要看到  殺人次數的話

    腳本沒有自己加

    OnPCKillEvent:
    set killpointo,killpointo+1;

    dispbottom "您目前的殺人次數為:"+killpointo+"";
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2011-3-25 10:21 PM
  • 簽到天數: 12 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2009-3-30 19:55:51 | 顯示全部樓層
    本帖最後由 viva720630 於 2009-3-30 08:01 PM 編輯
    OnPCKill2:
    //PVP/GVG排名
    set pvp_place,pvp_place+1;
    dispbottom "PVP/GVG殺人次數+1 , 目前次數為 : "+pvp_place;
    }
    無法 發表於 2009-3-30 07:44 PM




    我還是看不懂如何修改..能詳細點嗎(我是想要一個pvp地圖不會顯示殺人次數..其他pvp是會顯示殺人次數..要如何改)

    我現在去pvp殺人也無法登錄在pvp排行榜..因該是我的pvp地圖沒有對應到pvp排行榜腳本吧

    我設的pvp地圖是

    guild_vs4

    pvp_n_8-5   (這個是我要殺人不登錄在pvp排行榜的)

    pvp_y_1-2

    pvp_y_1-1
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2021-6-9 01:07 PM
  • 簽到天數: 141 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2009-3-30 20:03:59 | 顯示全部樓層
    本帖最後由 小剪★ 於 2009-3-30 08:34 PM 編輯

    10# viva720630

    先設定好不要顯示地圖的變數

    舉例 中央好了
    OnPCKillEvent:
    set killpointo,killpointo+1;

    setarray $nomapname$[0],"prontera";
    然後 getmapxy(@mapname$,@mapx,@mapy,0,strcharinfo(0));
    for(set .w,0; .w<getarraysize($nomapname$); set .w,.w+1){
    if(@mapname$==$nomapname$[.w]){end;}
    dispbottom "您目前的殺人次數為:"+killpointo+""; end; }


    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

    發表於 2009-3-30 20:09:21 | 顯示全部樓層
    為啥需要對映到地圖?
    排行和地圖有啥關係?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2021-6-9 01:07 PM
  • 簽到天數: 141 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2009-3-30 20:11:14 | 顯示全部樓層
    12# lendlice0001

    他的意思好像是

    殺人後 會在小視窗顯示你殺人

    殺人次數變多少了˙ˋ˙


    他要限制地圖顯示
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

    發表於 2009-3-30 20:16:58 | 顯示全部樓層
    #13
    以他的腳本來看,會顯示出殺人在聊天視窗的,只有他腳本 NPC 所出現的地圖才有不是嗎?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2011-3-25 10:21 PM
  • 簽到天數: 12 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

     樓主| 發表於 2009-3-30 20:24:16 | 顯示全部樓層
    本帖最後由 viva720630 於 2009-3-30 08:25 PM 編輯
    #13
    以他的腳本來看,會顯示出殺人在聊天視窗的,只有他腳本 NPC 所出現的地圖才有不是嗎?
    lendlice0001 發表於 2009-3-30 08:16 PM



    好像是你的意思....請問改地圖的是在哪邊?(我要改我pvp的地圖)
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-6-28 10:27 PM , Processed in 0.094313 second(s), 23 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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