UID1084
帖子
精華
主題
積分4374
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限20
註冊時間2007-8-14
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 開心 2011-1-18 10:37 PM |
---|
簽到天數: 218 天 連續簽到: 0 天 [LV.7]常住居民III
|
我在Ea-12466的版本裡設了一個PVP排行腳本,我點更新排行時他都不理我,我已經爬過文了,也曾經有人發過還有解決的辦法,但我都照了那些解決步驟做了,還是一樣。
這是我目前用的Ea-PVP排行腳本:
請問是哪兒沒有設定到?
高手幫忙。
感恩。
//------------------------------------------//
//名稱 : kill_place_system
//版本 : v2.5a
//製造日期 : 2007/11/07
//完成日期 : 2007/11/07
//版權 : Pluto Asterism
//設定製作 by Legend
// 以上請勿刪除
//------------------------------------------//
//BUG回報:
[url=]//[email protected][/url]
//------------------------------------------//
//修正&更新:
//修正變數,將#變數改為人物專用變數
//簡化 腳本編排方式
//刪除使用NPC來紀錄資料的方式
//------------------------------------------//
//注意事項:
//假如原本就有殺人旁行榜之類的腳本
//,那麼請刪除或是停用那個腳本
//因為互相干擾的機率是100%
//請將 OnPCDieEvent , OnPCKillEvent 事件空出來,以供此腳本運作
//------------------------------------------//
//地圖座標皆以測試伺服器為基準,
//請自行更改成您要的地圖或是座標
//(只需更改PVP排行榜的地圖座標)
//------------------------------------------//
//--------------------------------//
//----------PVP排行----------//
//--------------------------------//
ayothaya.gat,213,190,4 script PVP/GVG排行員 123,{
mes "您【" + killmanname$ + "】親手解決了 " + killpoint + " 人,死亡次數:" + diepoint;
next;
menu "觀看排行",seeplace_all,"更新排行",newplacings_all;
seeplace_all:
callfunc "seeplace";
end;
newplacings_all:
callfunc "newplacings";
end;
}
//--------------------------------//
//----------排行榜單---------//
//--------------------------------//
function script seeplace {
for(set @num,1;@num<16;set @num,@num+1){
mes "第" + @num + "名: ^ff0000" + $place_name$[(@num)] + "^000000殺敵: ^0088FF" + $place_kill_point[(@num)] + "^000000死亡數: ^0000FF" + $place_die_point[@num] + "^000000 ";
mes "//-------------------------------//";
}
close;
end;
}
//--------------------------------//
//----------編排公式---------//
//--------------------------------//
function script newplacings {
mes "按下一頁,進行編排";
next;
set @num,16;
check_place:
set @num,@num-1;
if (killmanname$==$place_name$[(@num)]) {
if (killpoint>=$place_kill_point[(@num)]) {
if (@num==1) {
if (diepoint<=$place_die_point[(@num)]) {
mes "第一名先生/小姐,您好!您尚未超越自己噢";
close;
end;
}
set $place_name$[1],killmanname$;
set $place_kill_point[1],#killpoint;
set $place_die_point[1],#diepoint;
set @new,1;
goto over_place;
}
set @ber,@num-1;
if (killpoint<$place_kill_point[(@ber)]) {
set $place_kill_point[(@ber+1)],killpoint;
set $place_die_point[(@ber+1)],diepoint;
set @new,1;
}
if (killpoint==$place_kill_point[(@ber)] && diepoint>=$place_die_point[(@ber)]) {
set $place_kill_point[(@ber+1)],killpoint;
set $place_die_point[(@ber+1)],diepoint;
set @new,1;
}
for(set @ber,@num-1;@ber@ber!=0;set @ber,@ber-1) {
if (killpoint==$place_kill_point[(@ber)] && diepoint<$place_die_point[(@ber)]) {
set $place_name$[(@ber+1)],$place_name$[(@ber)];
set $place_kill_point[(@ber+1)],$place_kill_point[(@ber)];
set $place_die_point[(@ber+1)],$place_die_point[(@ber)];
set $place_name$[(@ber)],killmanname$;
set $place_kill_point[(@ber)],killpoint;
set $place_die_point[(@ber)],diepoint;
set @new,1;
}
if (killpoint>$place_kill_point[(@ber)]) {
set $place_name$[(@ber+1)],$place_name$[(@ber)];
set $place_kill_point[(@ber+1)],$place_kill_point[(@ber)];
set $place_die_point[(@ber+1)],$place_die_point[(@ber)];
set $place_name$[(@ber)],killmanname$;
set $place_kill_point[(@ber)],killpoint;
set $place_die_point[(@ber)],diepoint;
set @new,1;
}
}
goto over_place;
}
}
if (@num==1) {
goto run_place;
}
goto check_place;
run_place:
for(set @num,15;@num@num!=0;set @num,@num-1) {
if (killpoint==$place_kill_point[(@num)] && diepoint<$place_die_point[(@num)]) {
set $place_name$[(@num+1)],$place_name$[(@num)];
set $place_name$[(@num)],killmanname$;
set $place_kill_point[(@num+1)],$place_kill_point[(@num)];
set $place_kill_point[(@num)],killpoint;
set $place_die_point[(@num+1)],$place_die_point[(@num)];
set $place_die_point[(@num)],diepoint;
set @new,1;
}
if (killpoint>$place_kill_point[(@num)]) {
set $place_name$[(@num+1)],$place_name$[(@num)];
set $place_name$[(@num)],killmanname$;
set $place_kill_point[(@num+1)],$place_kill_point[(@num)];
set $place_kill_point[(@num)],killpoint;
set $place_die_point[(@num+1)],$place_die_point[(@num)];
set $place_die_point[(@num)],diepoint;
set @new,1;
}
}
over_place:
for(set @number,1;@number<16;set @number,@number+1) {
if (killmanname$==$place_name$[(@number)] && @new==1) {
announce $place_name$[(@number)] + "晉升為,第" + @number + "名,殺敵:" + $place_kill_point[(@number)] + "死亡數:" + $place_die_point[(@number)] + " . ",15,0x000000;
}
}
mes "編排完畢!!您可以看一下新的殺人排名";
close;
end;
}
//-------------------------------//
//------被殺點增加---------//
//-------------------------------//
prontera.gat,0,0,0 script OnPCDieEvent -1,{
callfunc "adddiepointsystem";
}
function script adddiepointsystem {
set killmanname$,strcharinfo(0);
set diepoint,diepoint+1;
dispbottom "【逼機系統】死亡次數:" + diepoint;
end;
}
//-------------------------------//
//------殺人點增加---------//
//-------------------------------//
prontera.gat,0,0,0 script OnPCKillEvent -1,{
callfunc "addkillpointsystem";
}
function script addkillpointsystem {
set killmanname$,strcharinfo(0);
set killpoint,killpoint+1;
dispbottom "【逼機系統】殺敵次數:" + killpoint;
end;
} |
|