※ 引述《hlead (希多)》之銘言:
: 問題一:
: 能讓shout所顯示的話,
: 限制在..存在於這區域的人才看的到嗎?
: 或者有別的寫法?
: 反正就是如果出現一段訊息,
: 然後那段訊息只會讓現在 在這區域的人看到。
這個問題要決定於區域的定義
若是區域只有一個room , 那麼呼叫 tell_object(room,"something you want to say");
則該房間內的mob/player 都會收到這個訊息
若是定義成要某個自寫的區域生效的話
就需要用點技巧才行
比如在區域入口前, 將每個進入該區域的player寫一個暫定變數
假定是 this_player()->set_temp("area_shout",1);
離開區域時, 需要將this_player()->delete_temp("area_shout");
那麼你就可以用下列的方法, 使得只有在區域內的人收到訊息
mixed objs = users();
object ppl;
foreach (ppl in objs) {
if(interactive(ppl) && ppl->query_temp("area_shout")) {
tell_object(ppl,"something you want to say");
}
}
缺點是玩家要離開該區域的方法有很多種, 比如斷線, 離線, recall, 掛點
都要在這些事件發生時, this_player()->delete_temp("area_shout")
so..這種作法只能用於短暫或是寬鬆的判定條件
上述這種問題, 可以提供給admin, 由admin主導將此東西標準化
那麼wizards 就可以直接呼叫使用即可
: 問題二:
: 影子傳說的那種快速再生怎樣寫?
: 就是總量不變,死了後會馬上在別格重生的那個。
: 恩,不知道放哪。而且好像也看不了。
何謂影子傳說的快速再生? 不清楚定義, 無法解釋
: 問題三:
: 有辦法使怪物的平常攻擊的hit數增加嗎?
: 加了多重攻擊這技能上去好像沒啥用= ="
這個部分, 我記得是有牽涉到skill的部分, skill的部分是
比較嚴謹的, 所以應該是不得有任何的更動
不過應該可以提供短暫時間性的多加hit數
這部分目前由Laechan負責, 或許你可以詢問他
Airkiss
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.187.0.202