[wizs] leave_room 判定

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間15年前 (2011/01/21 14:27), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
玩家進入某房間時, 可以由該房間的 init 來執行相關觸發. 問題: 那玩家離開某房間時, 能否執行房間的"玩家離開觸發" 個人有想到一個替代做法. init() { this_player()->set_temp("leave_room",房間物件); } 然後修改 user.c 中關於 move 的部份.. move() { . . if(room=(object)me->query_temp("leave_room")) { room->leave_room(me); me->delete_temp("leave_room"); } } 這樣理論上就有可能執行玩家離開房間觸發, 不過可能 也會有 bug, 理想做法是.. if(room_files=me->query_temp("leave_room")) { 先執行房間存在與否的相關判斷; room->leave_room(me); me->delete_temp("leave_room"); } } 同樣的會先問過 nobu, nobu 覺得這樣寫可以, 我就會 加進去, wiz 以後要寫相關判定會比較方便. LAechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 115.83.147.212
文章代碼(AID): #1DEISx__ (mud_sanc)
文章代碼(AID): #1DEISx__ (mud_sanc)