作者laechan (小太保)
看板mud_sanc
标题Re: [wizs] reset
时间Thu Sep 30 20:45:08 2010
※ 引述《justinj (闇冥)》之铭言:
: 这是为了要设定一样东西.但又不想大量修改
: 假如有一个任务...叫捕捉逃犯...
: 这个任务可以让你找到逃犯时,允许逃犯逃跑
: 但这时会遇到一个麻烦的事了...
: 就是它逃往另一格後,没有玩家到那格,但遇到了rb的时间
: 有方法可以设定不使这只被rb清掉吗?
: 类似的任务我又想到一个叫带原者了..amem
: 打完的同时突然想到一招..就是移的同时设定pre_clean
: 离开清除...
: 有没有法子不影响此格正常rb呢?
如果「逃往的目标房间是固定的」,比方逃犯本来在房间a,
之後逃到房间b,房间b是固定的,那有个做法...
一、让逃犯逃跑=消失(mob->remove)
二、玩家身上加上暂时标记如 ppl->set_temp("...
三、当玩家进入房间b时,由房间b判断玩家身上有无标记,
有的话,clone(mob)->move(this_object());
另外若你要先设 pre_clean 再 remove pre_clean,那就在逃
犯身上做判断就好了..
逃跑到它格时:
tar_room->add("pre_clean",1);
逃跑 or 阵亡 or 被带离时:
environment(mob)->add("pre_clean",-1);
if(environment(mob))->query("pre_clean")<1)
environment(mob)->delete("pre_clean");
用 +1 跟 -1 的方式。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.117.3.82