作者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