作者laechan (打死不投馬冏,李系咩安抓)
看板mud_sanc
標題Re: [wizs]問題請教(九)
時間Tue Jun 19 20:51:34 2007
※ 引述《amosdeus (幽素)》之銘言:
: int die ()
: {
: object ob;
: mixed obj=all_inventory(environment(this_object()));
: foreach(ob in obj)
: if(ob->query("name")->"XXX" || ob->query("npc"))
^^^^^^^^^^^^^^^^^^^^^^^^^
這啥?
: {
: this_object()->full_3p(111);
: return 1;
: }
: else
: remove();
: return 1;
: }
: 我想設定當這支A-MOB死亡去會讀取房間,如果房間內有XXX
: 這支MOB存在時A-MOB就會補滿血量。
: 以上
: 謝謝
: Plain@Sanc
很簡單,假設那個 mob 有個非常獨特的 id 叫 SPECIAL_MOB
int die()
{
object ob;
if(ob=present("SPECIAL_MOB",environment(this_object())))
{
this_object()->full_3p(111);
return 1;
}
else
remove();
return 1;
}
會叫做 SPECIAL_MOB 的東東,理論上一定是非玩家,因為
玩家的 id 不可能有 SPECAIL_MOB 這種的。
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.114.43.49
1F:推 amosdeus:有勞了 身體不適 還麻煩您 感謝 06/19 22:06
2F:推 airkiss:die被override了..最好補上一個::die(); 06/19 23:13
3F:推 laechan:看起來比較像它要讓怪消失. 06/20 10:54
4F:推 amosdeus:(劍靈) 不動之痕(Steadfast) 漂浮在空中 加DIE就有點奇怪 06/20 21:06