首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GML告警事件第二次不工作

GML告警事件第二次不工作
EN

Stack Overflow用户
提问于 2016-06-04 14:37:45
回答 3查看 83关注 0票数 1

我有我的游戏设置,以便它开始并返回到加载屏幕的房间45步之后,下一个房间是随机的。因此,在警报时,以下代码被激活:

代码语言:javascript
复制
randomize();
chosenRoom = choose(rm_roomOne, rm_roomTwo, rm_roomThree, rm_roomFour);
room_goto(chosenRoom);

这里的代码第一次运行得很好,但是当它从随机选择的房间返回到加载屏幕的房间时,它会留在那里,不会再次执行代码。

任何帮助都将不胜感激。

EN

回答 3

Stack Overflow用户

发布于 2016-06-09 02:02:55

这听起来可能很愚蠢,但你有没有记得在闹钟响了之后再调一次?我知道我不假思索地做过好几次了。在没有看到你的代码的情况下,我假设在闹钟响起之后,它不会被再次设置,所以它不会再次响起。

票数 1
EN

Stack Overflow用户

发布于 2016-06-10 03:47:29

我猜测控制对象是“持久的”,因此控制对象只存在一次,并且将永远存在(也是在切换房间之后)-因此创建事件只被触发一次-因此警报只被设置一次。

尝试将您的代码移动到控制器中的事件"Room Start“,它将会工作。

票数 1
EN

Stack Overflow用户

发布于 2016-07-29 17:44:36

您可以使用event_perform(ev_alarm,0);

这里的代码在45个步骤后执行警报。在45步之后,它再次触发警报。请注意,您必须将其放入步骤事件中。你必须在create event中将等待变量和时间初始化为零。times是重复,wait是事件之间的距离。

代码语言:javascript
复制
if(wait == 45 && times !=2){
    event_perform(ev_alarm,0);
    times++;
    wait = 0; 
}
else{
    wait++;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37627201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档