作者laechan (小太保)
看板mud_sanc
标题[wizs] leave_room 判定
时间Fri Jan 21 14:27:04 2011
玩家进入某房间时, 可以由该房间的 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