看板 mud_sanc 關於我們 聯絡資訊
假設某房間如下... 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
amosdeus :不太好用,這樣全部的房間都要寫,而且也很浪費系統 04/29 20:04
amosdeus :沒有直接 ppl->add_temp("casting",5); 來得方便。 04/29 20:06
hlead :另外寫個檔...放到每個房間就好了= = 04/29 20:27
hlead :雖然,好像還是沒比較好就是了。 04/29 20:27
hlead :看能不能內建參數,有設某參數的話,就不能使用。 04/29 20:28