Проблема с задержкой вывода сообщений в mafiona 1.5

Решение вопросов при работе с TCL скриптами.

Модератор: Модераторы

Проблема с задержкой вывода сообщений в mafiona 1.5

Сообщение ухтой » 24 мар 2012 11:11

Помогите пожалуйста разобраться. Поставил мафиону с этого сайта, но бот выводит сообщения с большой задержкой. Бот имеет флаг на сервере + f, хотелось бы убрать задержку полностью
Изображение
ухтой
 
Сообщения: 6
Зарегистрирован: 29 фев 2012 09:13
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Проблема с задержкой вывода сообщений в mafiona 1.5

Сообщение tvrsh » 24 мар 2012 12:18

Флаг должен быть +F.
В скрипте mafutils.tcl замени все puthelp на putquick или putserv.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: Проблема с задержкой вывода сообщений в mafiona 1.5

Сообщение ухтой » 24 мар 2012 19:05

заменил все как сказал, проблема не решилась, бот работает с большой задержкой
Изображение
ухтой
 
Сообщения: 6
Зарегистрирован: 29 фев 2012 09:13
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Проблема с задержкой вывода сообщений в mafiona 1.5

Сообщение tvrsh » 24 мар 2012 19:25

Тогда меняй все на putserv и ставь скрипт из темы putfast_vs_putserv.tcl для Eggdrop 1.6.20
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: Проблема с задержкой вывода сообщений в mafiona 1.5

Сообщение ухтой » 24 мар 2012 20:17

может быть в этом проблема? в файле mafbot.tcl есть такое
TCL: [ Скачать ] [ Скрыть ]
#запуск спец процедуры для вывода месаг с задержкой
if {![info exist msglist]} {set msglist ""}
delaymsg
if {[array exist mafgazeta]} {unset mafgazeta}
set mafgazeta(0) ""
Изображение
ухтой
 
Сообщения: 6
Зарегистрирован: 29 фев 2012 09:13
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Проблема с задержкой вывода сообщений в mafiona 1.5

Сообщение tvrsh » 24 мар 2012 20:37

В скрипте mafutil.tcl в процедуре delaymsg в строке
                utimer 5 delaymsg
замени 5 на 1.
Хотя если это сделано, то так и должно выводить по смыслу игры.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: Проблема с задержкой вывода сообщений в mafiona 1.5

Сообщение ухтой » 25 мар 2012 09:31

вроде проблему с задержкой решили, хочу задать еще вопрос, хотелось бы сделать, что бы при запущенной игре, после регистрации, бот выводит в канал текст "Теперь в игре ник", попробовал сделать так, не работает
TCL: [ Скачать ] [ Скрыть ]
proc maf:reg {n uh h c t} {
        global mafs mafmsg mafpnt mafreals
        set id [makeid $n]
        if {$mafs(isgame)==0} {maf:begin $n $uh $h $c $t}
        if {($mafs(isgame)==0)||($mafs(isreg)==0)||([maf:isnickplayer $id])} {return}
        if {([maf:isregister $id]==1)&&([maf:isidentify $id]==0)} {
                maf:say [format $mafmsg(needident) $n]
                return
                }
        incr mafs(numplayers)
        putserv "privmsg $c: К игре присоединился $n"
        set mafs(players) [lappend mafs(players) $id]
        set mafs(gplayers) [lappend mafs(gplayers) $id]
        set mafs(points) [lappend mafs(points) $id)]
        set mafreals($id) $n
        #тут надо обдумать это - проще массив отдельный
        set mafpnt($id) 0
        if {[onchan $n $c]} {
                if {[isop $n $c]} {pushmode $c -o $n}
                pushmode $c +v $n  
        }
Изображение
ухтой
 
Сообщения: 6
Зарегистрирован: 29 фев 2012 09:13
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Проблема с задержкой вывода сообщений в mafiona 1.5

Сообщение tvrsh » 25 мар 2012 10:24

Если не срабатывает
        putserv "privmsg $c: К игре присоединился $n"
значит ее тормозит один из этих ретурнов:
TCL: [ Скачать ] [ Скрыть ]
        if {($mafs(isgame)==0)||($mafs(isreg)==0)||([maf:isnickplayer $id])} {return}
        if {([maf:isregister $id]==1)&&([maf:isidentify $id]==0)} {
                maf:say [format $mafmsg(needident) $n]
                return
                }

В первом ретурне игра должна быть запущена($mafs(isgame)), регистрация открыта???($mafs(isreg)), что-то непонятное([maf:isnickplayer $id]).
И если игрок зарегистрирован, но не проидентифицирован, то сработает второй ретурн.
Сделай так, чтобы не сработал ни один.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: Проблема с задержкой вывода сообщений в mafiona 1.5

Сообщение ухтой » 25 мар 2012 10:40

а как это лучше сделать?
Изображение
ухтой
 
Сообщения: 6
Зарегистрирован: 29 фев 2012 09:13
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Проблема с задержкой вывода сообщений в mafiona 1.5

Сообщение tvrsh » 25 мар 2012 10:56

Выполни те условия, при которых ретурны не сработают. Про эти условия я написал выше.
Ты хочешь заменить "К игре присоединился" на "Теперь в игре"?
Короче, оставь все как есть, когда ник присоединиться к игре бот это напишет. Не ломай рабочий скрипт.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: Проблема с задержкой вывода сообщений в mafiona 1.5

Сообщение ухтой » 25 мар 2012 11:04

"К игре присоединяется" это я сам добавил в скрипт, по дефолту не было ваще ни какого вывода сообщения
Изображение
ухтой
 
Сообщения: 6
Зарегистрирован: 29 фев 2012 09:13
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


Вернуться в TCL скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: GoGo.Ru [Bot] и гости: 2

cron