RU

Действие по таймеру

Antipod #218 14.04.2011 05:32 17 comments 17394 views

Как сделать?
Ожидание БЕЗ задержки, то есть чтобы игрок мог совершать действия на локации, но чтобы, скажем, через 5 сек произошло действие?

Вообще, я мало где в учебниках видел, COUNTER прорабатывается каждую секунду.

Т.е.:
если в локации COUNTER написано:

time=time+ {{{N}}} 
gt $curloc
pl '<<time>>'

то каждую секунду, независимо от действий игрока, число будет увеличиваться на \}}}

tregor,
во-первых, счётчик(COUNTER) по умолчанию выполняется не раз в секунду, а два раза в секунду. Раз в секунду будет выполняться только если явно установить интервал:

SETTIMER 1000

Во-вторых, локация-счётчик выполняется только если её имя записано в переменную $COUNTER.

В-третьих, что с твоим кодом? Зачем ты написал фигурные скобки, да ещё в таком количестве? Они здесь не нужны, более того, такое выражение не будет работать. А “gt $curloc” зачем написано? Такой код приведёт к зацикливанию игры. И вывод после оператора GT делать бессмысленно, т.к. этот код никогда не будет выполнен.

Log in or Register to post comments.