Ceres8154 發表於 2016-11-1 15:04:04

[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該如何填寫呢?





kira1122 發表於 2016-11-1 16:54:01

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";
}

既然都有範例了 不如仿照的試試看
有遇到問題 再提出來一起討論?

Ceres8154 發表於 2016-11-4 16:23:18

很抱歉這幾天沒時間可以嘗試
目前有想到的做法是
在npc/mob內 於每張地圖內的腳本增加事件判斷
參照研三,研四內的人王腳本
再去針對每個MVP寫on dead的事件

sb66665112 發表於 2016-11-7 05:39:18

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]
查看完整版本: [RA] MVP是否活著 腳本指令使用方法