求助 :如何把计时器直接加如脚本而不使用按钮
gamemaker吧
全部回复
仅看楼主
level 8
anheimfb 楼主
我想把一些代码做成scripts, 但是有计时器在外面看着有点乱, 就象给脚本里加时间轴那样的 可以吗
2014年09月09日 01点09分 1
level 10
alarm[index] = delay
// 这里index是第几个alarm,注意是从0开始
// delay是激活延迟,按step计算。30step = 1秒
2014年09月09日 01点09分 2
额 这个是不是也要在step外面设置计时器按钮啊 ,我想要不用按钮纯代码的那种 [汗]
2014年09月09日 02点09分
= =计时器的实质是一个总在递减的变量。没被初始化的话,默认值就是-1表示计时器停用。 因此你想在开始用计时器你就要在创建的时候调好计时器。 而且鉴于你这个问题,这个代码是等价于那个按钮的。这就是纯代码写法:alarm[0....11]=.... 也许你是把计时器和计时器事件搞混了。
2014年09月09日 13点09分
12个计时器分别对应十二个计时器事件,每当这些计时器事件对应的计时器值为0时,这些事件开始执行。之后这些值会落到-1,就不再自动递减了,计时器也就停用了,除非你下一次把计时器调到非负数位置。
2014年09月09日 13点09分
具体内容可以看小太讲堂第九讲
2014年09月09日 13点09分
吧务
level 12
那还不简单吗?以10个时钟为例。假设clock[n,0]做为计数用,clock[n,1]为定时数值。
create事件:
for(i=0;i<=10;i++)
{
clock[i,0] = 0;
}
//初始化所有时钟的初始值。
clock[0,1] = 300;
//计时器0的定时数值为300步。
clock[1,1] = 200;
//计时器1的定时数值为200步。
下面为脚本:
scr_clock0:
clock[0,0]++;
if clock[0,0] = clock[0,1]
{.............}
scr_clock1:
clock[1,0]++;
if clock[1,0] = clock[0,1]
{.............}
2014年09月09日 13点09分 3
哦 了解了 这是用帧数代替计时器的方法 ,这个知道,不过没想过用数组。用数组好像更规整些,scr_clock0:就是scripts的意思吧
2014年09月10日 01点09分
回复 anheimfb :对。我脚本命名都是以scr_开头
2014年09月10日 03点09分
回复 anheimfb :其实用一维数组也一样,只不过是时钟递减而已。
2014年09月10日 14点09分
1