UID64038
帖子
精華
主題
積分14133
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限30
註冊時間2008-2-24
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 奮斗 2020-10-3 11:40 PM |
---|
簽到天數: 64 天 連續簽到: 1 天 [LV.6]常住居民II
|
發表於 2009-6-19 13:17:59
|
顯示全部樓層
剛才發現你要的是12點進行排行更新
我當作每天打王得到積分排行,12點重新開始紀錄排行,方法大同小異,自己想辦法改囉
至於多少積分後可得到物品,過於簡單在此不多談
首先將你要設的boss設置如以下
<gatname>,<x>,<y>,<xs>,<ys><tab>monster<tab><displayname><tab><npcid>,<number>,<spawn_delay1>,<spawn_delay2>[,<event>]
範例死亡觸發事件
niflheim.gat,0,0, monster 死靈騎士 1373,1,"#NifMVP::OnKilled1";
後面" "內的為npc名::事件名
在事件內寫入積分增加與boss重生 例如 (以下將#point當作每個人積分紀錄
事件名:
set #point,#point+20;
//提高個人積分
if(('rank+1)==128)
{
dispbottom "排行已滿";
end;
}
//排行人數已滿
for(set '@a,1;'@a<128;set '@a,'@a+1)
{
if($@rname$['@a]==strcharinfo(0))
{
set $@rpoint['@a],$@rpoint['@a]+20;
break;
}
}
//已經紀錄將分數加入
setarray $@rname$['rank+1],strcharinfo(0);
setarray $@rpoint['rank+1],20;
set 'rank,'rank+1;
//第一次進入紀錄
for(set '@i,1;'@i<128;set '@i,'@i+1)
{
if($@rpoint[i]<$@rpoint[i+1])
{
set '@tname$,$@rname$['@i];
set '@tpoint,$@rpoint['@i];
set $@rname$['@i],$@rname$['@i+1];
set $@rpoint['@i],$@rpoint['@i+1];
set $@rname$['@i+1],'@tname$;
set $@rpoint['@i+1],'@tpoint;
set '@i,'@i-2;
}
}
//進行排行名次
end;
排行榜部份就列出
名稱 $@rname$[i] 分數 $@rpoint[i]
mes "排行"+$@rname$[1]+" 分數"+$@rpoint[1]+"";
mes "排行"+$@rname$[2]+" 分數"+$@rpoint[2]+""; |
|