[wizs] leave_room 判定
玩家進入某房間時, 可以由該房間的 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
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
15
19