|
Клиенты для игры Все что связано с клиентами для игры. Jmc, MMC, ZMud etc... |
|
Опции темы | Опции просмотра |
07.07.2005, 05:21 | #1 |
Знакомый Мадера
Регистрация: 07.11.2004
Сообщений: 97
|
Вопрос про таймеры в клиентах
Вопрос: как в жабе или mmc написать триг на реконнект через заданное время после дисконнекта? (найти момент дисконнекта не проблема, проблема - выждать)
Скрипты просьба не предлагать ибо не спортивно. |
07.07.2005, 07:06 | #2 |
The God of Void
Регистрация: 05.03.2004
Сообщений: 217
|
RE: Вопрос про таймеры в клиентах
С чего вдруг скрипты -- и не спортивно? Занимают меньше места в конфиге и работают куда быстрее и корректней чем триги на внутренних псевдо-языках.
mmc: Вставить в *.ini строчки: Код:
$reconnect_time = 180; # насколько помню, время в секундах hook { if ($failed_connect) { sleep $reconnect_time; CMD::cmd_connect "mud.ru", 4000; } 1; } "disconnect"; hook { $failed_connect=1; 1; } "connect"; alias {$failed_connect=0} "конец"; alias {$failed_connect=0} "постой"; |
07.07.2005, 13:00 | #3 |
Занятой мадер
Регистрация: 26.09.2004
Сообщений: 132
|
RE: Вопрос про таймеры в клиентах
это с каких это пор перл - внутренний псевдо(!)-язык mmc?
это решение довольно кривое, так как sleep подвешивает намертво процесс ммс. Прервать неполучиться (за те 180 секунд пока он будет спать). Если только убить. я думаю лучше так. Код:
my $timeout = 180; hook { timeout { CMD::cmd_connect "194.87.5.70", 443 } , $timeout, 1 } 'disconnect'; Код:
alias { CMD::cmd_kill $_ for (1..10) } 'killall' Ну или сделать с флагами, тоже можно. Главное не через sleep |
07.07.2005, 18:59 | #4 | |
Знакомый Мадера
Регистрация: 07.11.2004
Сообщений: 97
|
RE: Вопрос про таймеры в клиентах
А чего цифирь 443 в предыдущем посте значит?
Цитата:
|
|
07.07.2005, 19:04 | #5 | |||||
The God of Void
Регистрация: 05.03.2004
Сообщений: 217
|
RE: Вопрос про таймеры в клиентах
Цитата:
Поясняю для особо алгоритмичных: Цитата:
Цитата:
Цитата:
Цитата:
Просто в слепую килять процессы 1--10 тоже как-то не спортивно . В принципе ничего против твоего варианта не имею, заменил sleep в моем варианте ассинхронным потоком ну и в принципе остальное-то почти тоже самое. (у меня просто при уходе на постой или концом не делается авто-реконнект). Последний раз редактировалось d_blacky; 07.07.2005 в 19:13. |
|||||
09.07.2005, 00:32 | #6 |
Занятой мадер
Регистрация: 26.09.2004
Сообщений: 132
|
RE: Вопрос про таймеры в клиентах
Ю РНВМН)
|
11.07.2005, 14:00 | #7 | |
Гость
Регистрация: 29.09.2004
Адрес: МЗ
Сообщений: 674
|
RE: Вопрос про таймеры в клиентах
Цитата:
Trying 194.87.5.70... Connected to mud.ru. Escape character is '^]'. +OK quit +OK Connection closed by foreign host. на 110 POP3 висит давно уже А 9000 надо перепечатать в 7000. |
|
11.07.2005, 17:21 | #8 |
The God of Void
Регистрация: 05.03.2004
Сообщений: 217
|
RE: Вопрос про таймеры в клиентах
Почему-то в этом форуме изменены _дефолтные_ насколько я помню в vbb_3.0 настройки позволяющие только-что созданной группе пользователей (группа "программеры" создавалась отдельно от группы Users) редактировать свои сообщения.
А редактировать же можно только совсем совсем недавно созданные сообщения (у меня склероз на точные цифры) -- вроде не более 120 секунд после ее создания, поэтому я не могу изменить 9000 на 7000, в принципе основным вопросом было -- "что значить 443", а не "на каких портах висит игра". |