Проблемы с викториной v1.8 by Sergio + new addons.

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

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

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение tvrsh » 30 окт 2010 23:56

CyibX писал(а):на команду !старт бот пишет "к сожалению, в базе данных нет ни одного вопроса, запуск викторины невозможен..." хотя база с вопросами есть...
а в патлайне пишет эту ошибку
[13:43:14] <ChertuJIo> [13:43:14] Warning! putdccraw is deprecated. Use putnow instead!
[13:43:14] <ChertuJIo> [13:43:14] %Skarabei_% st
что делать?

Положить файл с вопросами в корень бота.

viewtopic.php?p=1065#p1065
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: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение Eugine-x » 31 окт 2010 00:36

tvrsh писал(а):В этом коде бот смотрит, если ник не войс и не оп на канале и если он в пятерке лучше и его очки больше ста или он ремортер, то выдает войс и сообщает об этом в канал.
Ну а у тебя при каждом ответе он это говорит из-за того, видимо, что не может дать ему войс. Либо дай боту опа или хопа либо закомментируй просто строку с выводом сообщения.

Спасибо, прописал hop, вроде помогло)
Eugine-x
 
Сообщения: 8
Зарегистрирован: 20 окт 2010 15:56
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Версия бота: Eggdrop 1.8

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение Eugine-x » 01 ноя 2010 00:17

Придется задокументировать) бот дает войс, а сервисы сети снимают)
Eugine-x
 
Сообщения: 8
Зарегистрирован: 20 окт 2010 15:56
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Версия бота: Eggdrop 1.8

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение tvrsh » 01 ноя 2010 00:23

Eugine-x писал(а):Придется задокументировать) бот дает войс, а сервисы сети снимают)

Чтобы этого не было включи на канале режим nodesynch.
[00:22:48] <@tvrsh> man nodesynch
[00:22:49] <@lamestbot> * nodesynch = Если на канале установлен режим +nodesynch то бот будет позволять изменять моды канала неоператорам. Такой режим позволяет предотвратить войну бота с сервисами, например с ChanServ или с IRC операторами которые могут изменять моды канала не имея на нем статуса op(@). [tvrsh]
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: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение nksp » 19 ноя 2010 23:19

Можете ссылочку дать на последнюю версию без глюков ? Буду очень благодарен ! Полистал станицы, не очень ясно откуда качать.
Аватара пользователя
nksp
 
Сообщения: 10
Зарегистрирован: 11 сен 2010 04:05
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия бота:

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение tvrsh » 19 ноя 2010 23:55

nksp писал(а):Можете ссылочку дать на последнюю версию без глюков ? Буду очень благодарен ! Полистал станицы, не очень ясно откуда качать.

Пока нет такой версии, все обновления на последних страницах.
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: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение nksp » 19 ноя 2010 23:57

Люди, можно ссылочку на рабочую викторину, очень прошу !
Аватара пользователя
nksp
 
Сообщения: 10
Зарегистрирован: 11 сен 2010 04:05
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия бота:

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение CyibX » 05 дек 2010 15:46

tvrsh можешь помочь? когда пишу .set errorInfo вот что бот выдает
[13:39:09] <ChertuJIo> Currently: can't read "conf(topfile2)": no such element in array
[13:39:09] <ChertuJIo> Currently: while executing
[13:39:09] <ChertuJIo> Currently: "open $conf(topfile2) w"
[13:39:09] <ChertuJIo> Currently: (procedure "::tpub::top_write" line 93)
[13:39:09] <ChertuJIo> Currently: invoked from within
[13:39:09] <ChertuJIo> Currently: "::tpub::top_write $_time1 $_time2 $_time3 $_time4 $_time5"


что делать?
Аватара пользователя
CyibX
 
Сообщения: 7
Зарегистрирован: 30 окт 2010 14:42
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.18+suzi

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение tvrsh » 05 дек 2010 19:23

Проверь, есть ли в конфиге викторины строки
# куда будет генерится хтмл страница
        set conf(topfile) "quiz/stats/index.htm"
        set conf(topfile2) "quiz/stats/index2.htm"
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: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение CyibX » 05 дек 2010 19:32

Есть
Аватара пользователя
CyibX
 
Сообщения: 7
Зарегистрирован: 30 окт 2010 14:42
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.18+suzi

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение tvrsh » 05 дек 2010 19:49

Тогда не знаю в чем дело. Массив conf задается. Переменная topfile нормально срабатывает, по идее и topfile2 тоже должна без ошибок фунциклировать.
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: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение CyibX » 20 дек 2010 22:41

Бот задал не сколько вопросов и завис...в патлайне такая ошыбка...
[20:27:08] <LegioN> [20:27:08] supergame_podr - 8
[20:27:23] <LegioN> [20:27:23] Tcl error in script for 'timer1998':
Аватара пользователя
CyibX
 
Сообщения: 7
Зарегистрирован: 30 окт 2010 14:42
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.18+suzi

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение tvrsh » 20 дек 2010 23:59

CyibX писал(а):Бот задал не сколько вопросов и завис...в патлайне такая ошыбка...
[20:27:08] <LegioN> [20:27:08] supergame_podr - 8
[20:27:23] <LegioN> [20:27:23] Tcl error in script for 'timer1998':

Читай Правила оформления топиков. особенно второй пункт.
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: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение Teppopucm » 19 янв 2011 15:05

как сделать так, чтобы бот принимал ответ при букве ё и большими буквами?
например: подъём, Колдун.
Аватара пользователя
Teppopucm
 
Сообщения: 24
Зарегистрирован: 25 фев 2010 21:29
Благодарил (а): 12 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.20

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение tvrsh » 19 янв 2011 16:15

Большими буквами все и так должно работать, так как перед сравнением происходит преобразование к одному регистру. Может не работать преобразование с буквами ё я ч в боте без сузи. Замени
TCL: [ Скачать ] [ Скрыть ]
proc ::tpub::toupper {t} {
return [string toupper $t]
}

proc ::tpub::tolower {t} {
return [string tolower $t]
}
на
proc ::tpub::tolower {text} { return [string map {Ё е Я я Ч ч} [string tolower $text]] }

proc ::tpub::toupper {text} { return [string map {ё Е я Я ч Ч} [string toupper $text]] }
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.

За это сообщение автора tvrsh поблагодарили: 2
Corund (11 окт 2011 22:43), Teppopucm (20 янв 2011 01:30)
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение Teppopucm » 22 янв 2011 01:38

давно хотел решить ещё такой вопрос:
что нужно поправить, чтобы реморт работал?
установлено, к примеру, 50000 максимальное количество очков и чтобы после 50000 набранных очков автоматически с нуля набирать очки, но при этом реморт 1 и т.д.
Аватара пользователя
Teppopucm
 
Сообщения: 24
Зарегистрирован: 25 фев 2010 21:29
Благодарил (а): 12 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.20

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение tvrsh » 22 янв 2011 13:15

Найди строку
                                utimer $conf(nextq) ::tpub::tmr_ask
и добавь после нее
                                if {[info exists conf(rscore)] && $usr(score)>=$conf(rscore)} { ::tpub::remort $nick $uhost $hand $chan}

таких строк в скрипте несколько, тебе нужна та, которая перед
                # ответ неопознан

Потом добавь процедуру
TCL: [ Скачать ] [ Скрыть ]
proc ::tpub::remort {nick uhost hand chan} {
        variable game
        variable conf
array set usr [users get $hand]
putmsg $chan "\00310$nick набирает \002\00304РЕМОРТ\00310\002.\003"
putmsg $chan "\00310$nick получает свой [expr {![info exists usr(remort)] ? "\00304ПЕРВЫЙ\003" : "\00304[expr $usr(remort) + 1]-й\003"}] \00310реморт! \00304$nick\00310, ты мой бог!\003"
set usr(score) 0
if {![info exist usr(remort)]} { set usr(remort) 1 } else {
incr usr(remort)
}
set usr(score) 0

users set [list $hand [array get usr]]
}
в любое место скрипта, например перед строкой
proc killtm { } {

Вроде все, не забудь забэкапиться перед проверкой.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.

За это сообщение автора tvrsh поблагодарили: 2
HuKoTuH (24 фев 2011 22:24), Teppopucm (22 янв 2011 15:01)
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение Teppopucm » 30 янв 2011 23:45

как можно сделать так, чтобы бот принял ответ за анаграмму второму игроку и дал очки в два раза меньше, чем у первого игрока?
Аватара пользователя
Teppopucm
 
Сообщения: 24
Зарегистрирован: 25 фев 2010 21:29
Благодарил (а): 12 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.20

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение Vertigo » 30 янв 2011 23:52

Ввести проверку в скрипт по времени ответа. Если поступил еще ответ скажем за 3 секунды - поделить игровые очки пополам. Интерес к скрипту у меня давно пропал, так что я точно его править не буду ;)
Пример можно взять из секции где бот сообщает что кто-то отстает всего на сколько-то секунд.

За это сообщение автора Vertigo поблагодарил:
HuKoTuH (23 фев 2011 19:50)
Аватара пользователя
Vertigo
 
Сообщения: 107
Зарегистрирован: 20 авг 2008 23:49
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 37 раз.
Версия бота: Eggdrop 1.8

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение HuKoTuH » 23 фев 2011 19:51

пишу !старт
p'(18:44:59) «. @Winbot» 'e' Игра запущена! В базе данных 134153 вопроса, еще не задано 134144. Успехов!
в питу пишет [18:45:04] !bgerror! wrong # args: should be "putout handle text"
p'(18:45:04) <Winbot> [18:45:04] !bgerror! NONE
p'(18:45:04) <Winbot> [18:45:04] !bgerror! wrong # args: should be "putout handle text"
p'(18:45:04) <Winbot> while executing
p'(18:45:04) <Winbot> "putout PRIVMSG $nick $msg "
p'(18:45:04) <Winbot> (procedure "putmsg" line 1)
p'(18:45:04) <Winbot> invoked from within
p'(18:45:04) <Winbot> "putmsg $game(chan) "\00302Bonpoc #$game(qid): \00312[anticheat [lindex $game(question) 0]] \00307\($ln\)\003""
p'(18:45:04) <Winbot> (procedure "::tpub::tmr_ask" line 111)
p'(18:45:04) <Winbot> invoked from within
p'(18:45:04) <Winbot> "::tpub::tmr_ask"
p'(18:45:04) <Winbot> ("after" script)
HuKoTuH
 
Сообщения: 13
Зарегистрирован: 22 янв 2011 19:03
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21

Пред.След.

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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

cron