The two triggers:
According to the code, the message displayed for "testint" should always be 20, because that's .6 seconds divided by the .03/s the timer runs on.
However, not only is testint not 20 when I activate this trigger, it produces different numbers each time - anything from 23 to 27, and all the numbers in between. Changing "Wait 0.60 seconds" to "Wait 0.60 seconds of game-time" produces numbers from 24 to 31.
All I want is a timer that will always run X times over a period of 0.60 seconds exactly (no faster or slower). So far it isn't consistently running X times for some very puzzling reason. But even if I put, "If testint = 20, Turn off (this trigger)" into the timer, it seems the timer then won't run over a period of exactly 0.60 seconds.
Why isn't the timer I made working?
Code:
test
Events
Player - Player 1 (Red) types a chat message containing 1 as An exact match
Conditions
Actions
Set testint = 0
Trigger - Turn on timer <gen>
Wait 0.60 seconds
Trigger - Turn off timer <gen>
Quest - Display to (All players) the Quest Update message: (String(testint))
Code:
timer
Events
Time - Every 0.03 seconds of game time
Conditions
Actions
Set testint = (testint + 1)
According to the code, the message displayed for "testint" should always be 20, because that's .6 seconds divided by the .03/s the timer runs on.
However, not only is testint not 20 when I activate this trigger, it produces different numbers each time - anything from 23 to 27, and all the numbers in between. Changing "Wait 0.60 seconds" to "Wait 0.60 seconds of game-time" produces numbers from 24 to 31.
All I want is a timer that will always run X times over a period of 0.60 seconds exactly (no faster or slower). So far it isn't consistently running X times for some very puzzling reason. But even if I put, "If testint = 20, Turn off (this trigger)" into the timer, it seems the timer then won't run over a period of exactly 0.60 seconds.
Why isn't the timer I made working?