Викторина (Quiz.tcl) v1.19 Lite |
Викторина (Quiz.tcl) v1.19 Lite |
Kreon |
May 22 2006, 07:36 PM
Post
#1
|
Developer Group: Root Admin Posts: 396 Joined: -- From: Внешние пределы Member No.: 2 |
Версия 1.19.
!!!ВНИМАНИЕ!!! Это тестовая версия! Она полнофункционально не проверялась. Вообще. Ибо у меня нет ещё лишнего хостинга с MySQL. Работать она должна, в теории. При обнаружении любых ошибок - пишите здесь. Исправлю. quiz.zip ( 29.45k ) Number of downloads: 23176 |
Anonymous |
May 27 2006, 10:41 AM
Post
#2
|
Unregistered |
Ответ на .usersfix
Tcl error [::tpub::usersfix]: No such user. |
Kreon |
May 27 2006, 01:42 PM
Post
#3
|
Developer Group: Root Admin Posts: 396 Joined: -- From: Внешние пределы Member No.: 2 |
Странная ошибка. Ибо пользователи берутся из [userlist], соответственно чтобы получить такую ошибку - надо, чтобы userlist выводил неверную информацию.
Можно попробовать заменить CODE proc ::tpub::usersfix {hand idx text} {
set i 0 foreach q [userlist] { if {[getuser $q xtra quiz] != ""} { users check $q incr i } } putlog "Usersfix done! $i users have been checked." } на CODE proc ::tpub::usersfix {hand idx text} {
set i 0 foreach q [userlist] { if {![validuser $q]} {continue} if {[getuser $q xtra quiz] != ""} { users check [list $q $q] incr i } } putlog "Usersfix done! $i users have been checked." } Возможно, поможет. |
Anonymous |
May 27 2006, 04:33 PM
Post
#4
|
Unregistered |
да вот так вот все получилось, спсибо
|
Kreon |
May 27 2006, 05:58 PM
Post
#5
|
Developer Group: Root Admin Posts: 396 Joined: -- From: Внешние пределы Member No.: 2 |
Спасибо за багрепорт
Обновлен файл в первом сообщении. |
Anonymous |
May 27 2006, 09:49 PM
Post
#6
|
Unregistered |
Баг репорт продолжается
<@Oral_Sex> Bоnpoс #864: Каk утвepждаeт индийckая мифoлогия, дpeвние аpийцы обладали неkими "голубыми лотоcами". О чем идет pечь? (7 букв (2 слова)) <@ksai1a> о <@Oral_Sex> Молодец, ksai1a! Правильный ответ -> "о глазах" <-, был дан за 33.00 секунду, и принёс тебе 3 очка. |
Anonymous |
May 27 2006, 10:05 PM
Post
#7
|
Unregistered |
а вот как себя ведут вопросы из нескольких слов с ПОДСКАЗКАМИ, в прошлом примере до подсказко не дошли...
<@Oral_Sex> Bоnpoс #952: Длитeльнoe сoсeдствo вoсточных слaвян со сkифaми сkaзaлорсь на славянсkих языkах. Hапримeр, слова топор и собаkа - скифскиe. А каковы славянскиe аналоги этих слов? (10 букв (3 слова)) <@Oral_Sex> Подсказка: се•••• <@ksai1a> опять <@ksai1a> глюк <@Oral_Sex> Подсказка: сек••• <@ksai1a> секира <@Oral_Sex> Молодец, ksai1a! Правильный ответ -> "секира и пес" <-, был дан за 49.23 секунд, и принёс тебе 1 очко. <@Oral_Sex> ksai1a набирает 7424 (2075) очка. |
Kreon |
May 27 2006, 10:12 PM
Post
#8
|
Developer Group: Root Admin Posts: 396 Joined: -- From: Внешние пределы Member No.: 2 |
Первая ошибка классная %)
Исправляется, видимо, простым удалением пары строк, которые там сохранились от бог знает какой древней версии he3hauka'и, и теперь дали такой замечательный эффект. Находим и удаляем: CODE foreach answer [lindex $game(question) 1] {
Находим CODE #putmsg $chan "\00310Следующий вопрос через 5 секунд!\00"
set hint1d 0 killtm utimer $conf(nextq) ::tpub::tmr_ask return 0 } } И меняем на CODE #putmsg $chan "\00310Следующий вопрос через 5 секунд!\00"
set hint1d 0 killtm utimer $conf(nextq) ::tpub::tmr_ask return 0 } Других идей пока нет. Добавлено спустя 2 минуты 4 секунды: Про подсказки - что в конфиге установлено на conf(hinttype)? Добавлено спустя 4 минуты 15 секунд: Возможно, дело в том, что там на всех вариантах подсказок прописано такое: CODE set answer [join [string tolower [lindex [lindex $game(question) 1] 0]]]
Тогда как при видоизмененном варианте получения вопроса из MySQL, там предлагается видеть просто: CODE set answer [join [string tolower [lindex $game(question) 1]]]
Эта проблема имеет те же корни, что и вышеописанное : Прикрепленный к первому сообщению файл будет обновлен завтра. |
Anonymous |
May 28 2006, 02:40 AM
Post
#9
|
Unregistered |
эээ, типа ща проверять ничего не буду...
/me с паникой смотрит на часы.... тока это Мусккульная фигня.... стандартная.. так что вопросы из мускула никак не могут браться |
Anonymous |
May 28 2006, 09:50 AM
Post
#10
|
Unregistered |
гы, как ни старался, все равно фигню написал ночью...
это НЕ мускульная версия... |
Anonymous |
May 28 2006, 10:09 AM
Post
#11
|
Unregistered |
собстна ща вот все проверил...
1. Нашол => удалил, нашол => заменил то что написано наверху... ЧТо пишется в патилайн CODE [11:00] Tcl error [::tpub::msg_pub]: can't read "time": no such variable
[11:01] Tcl error [::tpub::msg_pub]: can't read "time": no such variable .... на !дальше: CODE [11:01] Tcl error [::tpub::msg_pub]: can't read "game(lst_user)": no such variable
.... что видим на канале: CODE <@Oral_Sex> Bоnpoс #89: НЕВО - этo нaзвaние в дpевнocти носило ... ? (14 букв (2 слова))
<@Oral_Sex> Подсказка: лад•••••е <@Green_Fairy> ладожское <@Oral_Sex> Подсказка: ладо•••ое <@Oral_Sex> Никто не ответил на вопрос, правильный ответ был ладожское озеро. ... ну как раз вот первая указанная ошибка в патилайн и вылизает когда пытаешься назвать ответ... итог - все развалилось нафик 2. CODE set conf(hinytype) 4 |
Kreon |
May 28 2006, 10:27 AM
Post
#12
|
Developer Group: Root Admin Posts: 396 Joined: -- From: Внешние пределы Member No.: 2 |
Чёрт. Это я вчера вечером тоже видимо не в духе был Ибо чушь предложил изменить. В общем... Теперь можно скачать обновленный файл из первого сообщения. Проверил с опцией конфига на вопросы из файла: и длинные ответы, и подсказки на них вроде бы прокатывают теперь нормально.
QUOTE ‹11·19·07›-|[ test ]|- Bоnpoс #4: вопрос с нeсkолькими вариантами ответа (16 букв (4 слова))
‹11·19·12›-|[ Kreon ]|- один ‹11·19·17›-|[ Kreon ]|- !х ‹11·19·19›-|[ test ]|- Подсказка: о___ д__ т__ че____ ‹11·19·23›-|[ Kreon ]|- один два три четыре ‹11·19·24›-|[ test ]|- Молодец, Kreon! Правильный ответ -> "один два три четыре" <-, был дан за 17.23 секунд, и принёс тебе 2 очка. ‹11·19·24›-|[ test ]|- Kreon набирает 3930 (26) очков. Раздел конфига в скрипте не менялся. |
Anonymous |
May 28 2006, 05:00 PM
Post
#13
|
Unregistered |
все отлично да спасибо, если что напишу
|
Kreon |
May 28 2006, 11:32 PM
Post
#14
|
Developer Group: Root Admin Posts: 396 Joined: -- From: Внешние пределы Member No.: 2 |
Выложил обновленную версию в первом сообщении темы.
Переписал анализатор активных игроков. Теперь он должен работать более корректно. При раскомментированной строке set conf(mpeople) в конфиге, бот проверяет активных игроков, и не позволяет продолжаться игре, если игроков меньше, чем conf(mpeople). Соответственно игру нельзя начать, если нет достаточного числа зарегистрированных пользователей. Регистрация происходит по команде !рег. Когда число зарегистрированных для начала игры людей достигнет значения conf(mpeople), игра будет запущена автоматически. Любой человек, правильно ответивший хоть на один вопрос, автоматически заносится в список активных игроков. Любой игрок может выйти из игры, набрав !анрег. Аналогично, при уходе с канала, либо при молчании дольше чем conf(tidle) игрок будет удален из списка активных игроков. Проверка каждого игрока делается через conf(tcheck) минут после его регистрации, и затем через conf(tcheck) после каждой последующей проверки. Об ошибках пишем здесь... |
Anonymous |
May 29 2006, 04:39 PM
Post
#15
|
Unregistered |
обнулил базу бота путем стринаия нах файлов .users ..... !топ ваще ниразу не пашет, ошибок в пати не пишется... что может быть? + как бы убрать чтобы на !х подсказка давалась, шоп тока по времени
|
Anonymous |
May 29 2006, 04:55 PM
Post
#16
|
Unregistered |
по какому принципу даются права к !топ? или через какое то время дается возможно к !топ, типа антифлуда? потому что когда как - то я могу юзать то нет....
|
Kreon |
May 29 2006, 07:02 PM
Post
#17
|
Developer Group: Root Admin Posts: 396 Joined: -- From: Внешние пределы Member No.: 2 |
Вообще говоря, по идее её можно запрашивать раз за вопрос... Но при этом, при запросе этой команды через приват, она и на канале не будет доступна это время.
Снова обновил файл в первом сообщении. Исправлены некоторые ошибки, касающиеся работы с анализатором активных игроков. Теперь ещё бот отслеживает изменение ников. Настраиваемость запросов !хинта будет в следующей версии. В принципе, пока для этих целей можно воспользоваться опцией hdelay в конфиге. |
alexy |
May 30 2006, 02:25 PM
Post
#18
|
Участник Group: Members Posts: 32 Joined: -- Member No.: 27 |
итак скачал, поставил
set conf(datemod) "29 мая 2006" получается вот что [15:04] <Botik> [15:04] %Rege% играю [15:04] <Botik> [15:04] %_alexy_% играю игра запускается. затем-в окне игры [15:09] <@Botik> Region73668 удален из списка активных игроков за молчание. [15:09] <@Botik> Осталось слишком активных игроков. в патилане выдаёт это- [15:09] <Botik> [15:09] Tcl error in script for 'timer889': [15:09] <Botik> [15:09] no such user - * после этого на команду !дальше или !хз реагирует, но в пати лайн [15:09] <Botik> [15:09] %_alexy_% хз [15:09] <Botik> [15:09] Tcl error [::tpub::msg_pub]: can't read "g": no such variable и Бот перестаёт воспринимать правильные ответы, забыл написать и викторина продолжается не останавливается. только ответы уже не принимает(не видит) кстати. вся эта уловка с командной игрой обходится запуском ещё одного ника, пусть даже с одним хостом, он его всё равно регистрирует и запускает игру |
Kreon |
May 30 2006, 03:17 PM
Post
#19
|
Developer Group: Root Admin Posts: 396 Joined: -- From: Внешние пределы Member No.: 2 |
Предлагаете добавить проверку на одинаковые хосты? Это можно... неудобно, но можно.
Что касаемо ошибок: да, видимо могла быть такая проблема при остановке игры, когда бот не может себя определить Попробовал исправить - не знаю, получилось или нет. Я у себя смоделировать ситуацию аналогичную Вашей не смог. Также добавил небольшую дополнительную проверку в определении правильных ответов, теперь даже если оно так сломается, ответы принимать все равно должно. Файл обновлен в первом сообщении. |
alexy |
May 30 2006, 03:46 PM
Post
#20
|
Участник Group: Members Posts: 32 Joined: -- Member No.: 27 |
нет не помогло
игра не останавливается, а это как раз нужно в первую очередь иначе какой смысл этого "плагина" |
Lo-Fi Version | Time is now: 21st May 2024 - 04:36 PM |