[wizs] times_check 使用說明書

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間12年前 (2013/08/06 15:12), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
這東西很簡單,等系統 shutdown 後就可正式使用。 "/open/cmds/times_check"->set_times_check( 玩家id,呼叫檔,參數,作用時間); 比方 ob drink 無敵水, 會讓玩家在 30 秒內變成無敵狀態, 那在該無敵水的實體檔裡就有一行是這樣的.. ppl->set_temp("immortal",1); // 設定為無敵狀態 "/open/cmds/times_check"->set_times_check( ppl->query("name"), // 玩家id "/std/new_ob/vobjs/p4/p401", // 要呼叫來處理的檔案 "無敵水", // 字串參數 30); // 30秒 則當時間到時,times_check 會做底下的動作 call_other("/std/new_ob/vobjs/p4/p401","cancel_effect",ppl,"無敵水"); 它的意思就是說 p401.c 這個檔裡有定義一個 cancel_effect 函數,那該函數的寫法就像底下.. int cancel_effect(object ppl,string term) { switch(term) { // 若是無敵水,就做移除無敵狀態的動作 case "無敵水": ppl->delete_temp("immortal"); break; . . } return 1; } 有問題可問,理論上 /open/cmds/times_check.c 不需要再 修改。(要修改請先備份再改) Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.61.157.53
文章代碼(AID): #1I0A7KKH (mud_sanc)
文章代碼(AID): #1I0A7KKH (mud_sanc)