[wizs] 寫在房間的 add_action

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間17年前 (2008/04/29 13:25), 編輯推噓5(500)
留言5則, 2人參與, 最新討論串1/2 (看更多)
假設某房間如下... void init() { add_action("cant_do","slash"); } 則任何生物(包括怪物)只要進入該房間,它就一定可以做 slash 這個動作,以及做了該動作後也一定會呼叫 cant_do 函數。 這無關他何時進入該房間,以及他在這個房間待了多久,以及他 的狀態─斷線、戰鬥中、發呆、... 是以,若要在該房間限制無法使用 slash... int cant_do(string str) { write("抱歉, 這個房間禁止你使用 slash.\n"); return 1; } 又例如戰鬥中才禁止使用... int cant_do(string str) { if(this_player()->query_attackers()) { write("抱歉, 這個房間禁止你使用 slash.\n"); return 1; } return 0; // 非戰鬥中就執行原先的 slash } 又例如只判斷玩家身上的參數... int cant_do(string str) { if(this_player()->query_temp("cant_slash_times")>time()) { write("抱歉, 某隻怪物在你身上下了咒, 你現在還無法使用 slash.\n"); return 1; } return 0; // 非戰鬥中就執行原先的 slash } Laechan -- 朴正勝:韓國三隻小豬部長。 朴宗緯:韓國已知用火的山頂洞人。 朴賜海:韓國抗議天王。 朴 龍:韓國武打明星,犯了全天下男人都會犯的錯。 朴 馬:韓國古生物,特徵是兩條腿經常開開的。 ──《民明書房刊─認識韓國人》 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.170.229.88

04/29 20:04, , 1F
不太好用,這樣全部的房間都要寫,而且也很浪費系統
04/29 20:04, 1F

04/29 20:06, , 2F
沒有直接 ppl->add_temp("casting",5); 來得方便。
04/29 20:06, 2F

04/29 20:27, , 3F
另外寫個檔...放到每個房間就好了= =
04/29 20:27, 3F

04/29 20:27, , 4F
雖然,好像還是沒比較好就是了。
04/29 20:27, 4F

04/29 20:28, , 5F
看能不能內建參數,有設某參數的話,就不能使用。
04/29 20:28, 5F
文章代碼(AID): #185h5KDY (mud_sanc)
討論串 (同標題文章)
文章代碼(AID): #185h5KDY (mud_sanc)