我有我的游戏设置,以便它开始并返回到加载屏幕的房间45步之后,下一个房间是随机的。因此,在警报时,以下代码被激活:
randomize();
chosenRoom = choose(rm_roomOne, rm_roomTwo, rm_roomThree, rm_roomFour);
room_goto(chosenRoom);这里的代码第一次运行得很好,但是当它从随机选择的房间返回到加载屏幕的房间时,它会留在那里,不会再次执行代码。
任何帮助都将不胜感激。
发布于 2016-06-09 02:02:55
这听起来可能很愚蠢,但你有没有记得在闹钟响了之后再调一次?我知道我不假思索地做过好几次了。在没有看到你的代码的情况下,我假设在闹钟响起之后,它不会被再次设置,所以它不会再次响起。
发布于 2016-06-10 03:47:29
我猜测控制对象是“持久的”,因此控制对象只存在一次,并且将永远存在(也是在切换房间之后)-因此创建事件只被触发一次-因此警报只被设置一次。
尝试将您的代码移动到控制器中的事件"Room Start“,它将会工作。
发布于 2016-07-29 17:44:36
您可以使用event_perform(ev_alarm,0);。
这里的代码在45个步骤后执行警报。在45步之后,它再次触发警报。请注意,您必须将其放入步骤事件中。你必须在create event中将等待变量和时间初始化为零。times是重复,wait是事件之间的距离。
if(wait == 45 && times !=2){
event_perform(ev_alarm,0);
times++;
wait = 0;
}
else{
wait++;
}https://stackoverflow.com/questions/37627201
复制相似问题