作者laechan (小太保)
看板mud_sanc
标题Re: [问题] [wizs] room问题请教
时间Thu Dec 6 16:53:59 2007
※ 引述《aiggkimd (口古月)》之铭言:
: 请问假设说有a,b,c三个房间
: a,b各有一个开关,两个开关都打开後,c的门才进的去
: 有点类似蜘蛛洞的rod..不过我没权限more,没办法参考
: 还有就是怎麽写在只有a的开关启动下,b还没启动时
: 要开c的门会出现"b锁未开启的叙述
: 是要set什麽值在身上吗??
你在 a 房间跟 b 房间都写 void init 函数, 设定一个动作,
例如 pull stone,两个房间都 pull stone 时...
a房间
find_object_or_load(c房间)->set("a房间已经 pull",1);
顺便判断是否 "b房间已经 pull" 存在, 若存在..
find_object_or_load(c房间)->set("允许开门",1);
b房间
find_object_or_load(c房间)->set("b房间已经 pull",1);
顺便判断是否 "a房间已经 pull" 存在, 若存在..
find_object_or_load(c房间)->set("允许开门",1);
因为 pull stone 後就不能再 pull,所以上述流程顶多重覆
一次。
那麽,当你在 c 房间要开门时...
if(query("允许开门"))
就让玩家开;
else
{
if(query("a房间已经 pull"))
显示 b 锁未开;
else if(query("b房间已经 pull"))
显示 a 锁未开;
}
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.231.120.132
1F:推 aiggkimd:喔喔,感谢~ 12/06 16:54
2F:推 aiggkimd:这个find_object_or_load是自己设的? 12/07 13:39