Re: Вопрос по кодингу zMUDа. - Plus , 06.08.2002 04:03 MSK
: Решил я, наконец, сделать себе нормальные сеттингсы под zMUD. Точнее, сделать Status Window, в котором подсчитывалось бы сколько тиков до падения мпеллов осталось. Поставил message на 0 секунд (ровно тик) и на TICK IN 0 SECONDS понижение на единичку всех счетчиков. Проблема в следующем: у меня множество Tickset триггеров, которые при мессагах типа The day has begun. ставят Timer is now at 60 secs. При этом TICK IN 0 SECONDS не вылазит, и счетчики не понижаются. На Tickset messagи понижение делать нельзя, ибо их может быть несколько за раунд. Можно ли как-то обойти это, не ставя TICK IN 10 SECONDS (т.е. не делая, чтобы этот message был всегда?)

Я бы сделал так:
1) таймер срабатывает каждую секунду
2) переменная по таймеру увеличивается на 1
3) в 48 секунд выдаётся сообщение TICK IN TEN
4) в 58 секунд - TICK, переменная сбрасывается в 0
и понижаются счётчики
5) если приходит сообщение типа The day has begun:
...5.1) если значение переменной велико (скажем > 35)
делаем синхронизацию (см. пункт 4)
...5.2) если значение переменной мало (скажем < 15)
игнорируем (это два события типа The day has begun)
произошли одновременно.
6) на сообщения типа You feel weaker, разумеется,
принудительно сбрасываем соответствующий счётчик.

И ещё - тик длится 58 секунд, а не 60; я бы даже
поставил 57, чтобы получать предупреждения
чуть раньше. Таймер между синхронизациями
всё равно будет "плыть", так уж лучше в эту сторону,
а то не успеешь упасть в реген.
   Вопрос по кодингу zMUDа. - Kein , 05.08.2002 21:14 MSK