[RA] MVP是否活著 腳本指令使用方法
本帖最後由 Ceres8154 於 2016-11-7 08:12 AM 編輯==================================================================
各位好~
小地使用環境為
Rathena: 23043
RagexeRE: 2015-11-04
==================================================================
問題:
想請問版上大大,要如何去判斷MVP或是小boss是否還活著呢?
小弟最近在編寫腳本時
希望可以去判斷野外地圖的王是否活著
翻著資料有找到mobcount這個function
依照rathena官方所說,該指令似乎是計算 "該地圖所有怪物之數量"
但也有看到部分拿來使用判斷MVP,但前提是該地圖只有該MVP(EX: 道館,波斯尼亞等,需要清光怪物的)
我也想過getmonsterinfo,但似乎方向也不太對,他是直接抓取mob_db內的內容來回答
並非我想要的結果,因此作罷
後來小弟google 有看到使用mobcount去作出判斷MVP是否活著,但看不懂後面的label要帶甚麼進去。範例: 這裡
如21行mobcount("lhz_dun03","summon_boss_lt::OnMyMvPDead");能理解的是mobcount(var1,var2);
第一個參數帶的是地圖名稱
第二個參數是event label
想請教event label該如何填寫呢?
if (mobcount("lhz_dun03", "summon_boss_b4::OnMyMvPDead") > 0) {
mes "^008000 The Bio3 MVP is alive! ^000000";
} else {
mes "^FF0000 The Bio3 MVP is dead. ^000000";
}
既然都有範例了 不如仿照的試試看
有遇到問題 再提出來一起討論? 很抱歉這幾天沒時間可以嘗試
目前有想到的做法是
在npc/mob內 於每張地圖內的腳本增加事件判斷
參照研三,研四內的人王腳本
再去針對每個MVP寫on dead的事件 Ceres8154 發表於 2016-11-4 04:23 PM static/image/common/back.gif
很抱歉這幾天沒時間可以嘗試
目前有想到的做法是
在npc/mob內 於每張地圖內的腳本增加事件判斷
我是覺得這還蠻白話的啦...
*mobcount("地圖名稱","事件標籤")
回傳具有該標籤的魔物數量
隨意舉例的話
你可以用monster輕鬆實現
*monster "地圖名稱",<x軸>,<y軸>,"<魔物顯示名稱>",<魔物編號>,<數量>{,"<標籤>",<大小>,<AI(請參閱DOC)>};
或者在該地圖內以OnNPCKillEvent來搭配該指令使用
實際上在rAthena內就有清楚的範例了。
prontera,100,100,1<TAB>script<TAB>NPC1234<TAB>NPC_VIEW,{
set .@i = mobcount("prontera","NPC1234::OnPoringDead");
mes "";
mes "剩餘波利數量 : "+.@i;
close2;
if(.@i<1)monster "prontera",100,100,"波利",1002,10,"NPC1234::OnPoringDead";
end;
OnPoringDead:
announce "波利:不∼我死掉啦!",3;
end;
}
頁:
[1]