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