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, чтобы получать предупреждения чуть раньше. Таймер между синхронизациями всё равно будет "плыть", так уж лучше в эту сторону, а то не успеешь упасть в реген. | ||
|