Quiz Memorial Forum

Welcome Guest ( Log In | Register )

14 Pages V  1 2 3 > »   
Reply to this topicStart new topic
> Викторина (Quiz.tcl) v1.19 Lite
Kreon
post May 22 2006, 07:36 PM
Post #1


Developer
******

Group: Root Admin
Posts: 396
Joined: --
From: Внешние пределы
Member No.: 2



Версия 1.19.
  • Сохранение индексов вопросов в файл. При следующем перезапуске считывание их из файла вместо составления нового списка индексов. Таким образом вопросы будут реже повторяться.
  • Переписана система проверки активных игроков.
  • Некоторые исправления кода
  • Проверка и автоматическое подключение необходимых для игры стандартных скриптов в случае, если они не подключены
  • Новые ошибки
Версия 1.18.
  • Игра разделена на два файла - конфиг Quiz.conf и сам скрипт quiz_q.tcl отдельно.
    Как пользоваться: кладем скрипт в каталог scripts, конфиг в корень бота, в eggdrop.conf добавляем строку source Quiz.conf
  • Исправлены изложенные в теме ошибки
  • Для сравнения регистра ответов в непропатченной версии еггдропа используется кусок егглиба %)
  • Немного изменены генерируемые хтмл-страницы
  • Изменен формат текстовика для php-скрипта статистики
  • Теперь в комплект игры собственно входит этот php-скрипт %) Выглядит так, можно легко встроить в Ваш сайт.
  • Наверняка добавлена куча новых ошибок
Версия 1.17.
  • Добавлена поддержка вопросной базы в формате MySQL с помощью mysql_mod. При этом оставлена работа с базами данных из текста, настройки через конфиг скрипта. Для конвертации из текстовика в БД, набираем на партилайне .convertq
  • Исправлено несколько ошибок
  • Добавлено отображение числа очков на каждом правильном ответе у игрока а-ля как в версии 1.2DEV.
Напоминаю, при переходе на данную версию игры с версии викторины SC2k Quiz < 1.15, либо любой другой версии игры (не моей модификации) при сохранении старого пользовательского файла, для корректной работы необходимо набрать .usersfix на патилайне.

!!!ВНИМАНИЕ!!!
Это тестовая версия! Она полнофункционально не проверялась. Вообще. Ибо у меня нет ещё лишнего хостинга с MySQL. Работать она должна, в теории. При обнаружении любых ошибок - пишите здесь. Исправлю.

Attached File  quiz.zip ( 29.45k ) Number of downloads: 22878
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Anonymous
post May 27 2006, 10:41 AM
Post #2


Unregistered









Ответ на .usersfix
Tcl error [::tpub::usersfix]: No such user.
Go to the top of the page
+Quote Post
Kreon
post 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."

}

Возможно, поможет.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Anonymous
post May 27 2006, 04:33 PM
Post #4


Unregistered









да вот так вот все получилось, спсибо
Go to the top of the page
+Quote Post
Kreon
post May 27 2006, 05:58 PM
Post #5


Developer
******

Group: Root Admin
Posts: 396
Joined: --
From: Внешние пределы
Member No.: 2



Спасибо за багрепорт smile.gif
Обновлен файл в первом сообщении.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Anonymous
post May 27 2006, 09:49 PM
Post #6


Unregistered









Баг репорт продолжается smile.gif
<@Oral_Sex> Bоnpoс #864: Каk утвepждаeт индийckая мифoлогия, дpeвние аpийцы обладали неkими "голубыми лотоcами". О чем идет pечь? (7 букв (2 слова))
<@ksai1a> о
<@Oral_Sex> Молодец, ksai1a! Правильный ответ -> "о глазах" <-, был дан за 33.00 секунду, и принёс тебе 3 очка.
Go to the top of the page
+Quote Post
Anonymous
post 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) очка.
Go to the top of the page
+Quote Post
Kreon
post 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]]]

Эта проблема имеет те же корни, что и вышеописанное :

Прикрепленный к первому сообщению файл будет обновлен завтра.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Anonymous
post May 28 2006, 02:40 AM
Post #9


Unregistered









эээ, типа ща проверять ничего не буду...
/me с паникой смотрит на часы....
тока это Мусккульная фигня.... стандартная.. так что вопросы из мускула никак не могут браться smile.gif
Go to the top of the page
+Quote Post
Anonymous
post May 28 2006, 09:50 AM
Post #10


Unregistered









гы, как ни старался, все равно фигню написал ночью...
это НЕ мускульная версия...
Go to the top of the page
+Quote Post
Anonymous
post 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> Никто не ответил на вопрос, правильный ответ был ладожское озеро.

... ну как раз вот первая указанная ошибка в патилайн и вылизает когда пытаешься назвать ответ...
итог - все развалилось нафик smile.gif
2.
CODE
set conf(hinytype) 4
Go to the top of the page
+Quote Post
Kreon
post May 28 2006, 10:27 AM
Post #12


Developer
******

Group: Root Admin
Posts: 396
Joined: --
From: Внешние пределы
Member No.: 2



Чёрт. Это я вчера вечером тоже видимо не в духе был smile.gif Ибо чушь предложил изменить. В общем... Теперь можно скачать обновленный файл из первого сообщения. Проверил с опцией конфига на вопросы из файла: и длинные ответы, и подсказки на них вроде бы прокатывают теперь нормально.
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) очков.

Раздел конфига в скрипте не менялся.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Anonymous
post May 28 2006, 05:00 PM
Post #13


Unregistered









все отлично да спасибо, если что напишу smile.gif
Go to the top of the page
+Quote Post
Kreon
post 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) после каждой последующей проверки.

Об ошибках пишем здесь...
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Anonymous
post May 29 2006, 04:39 PM
Post #15


Unregistered









обнулил базу бота путем стринаия нах файлов .users ..... !топ ваще ниразу не пашет, ошибок в пати не пишется... что может быть? + как бы убрать чтобы на !х подсказка давалась, шоп тока по времени
Go to the top of the page
+Quote Post
Anonymous
post May 29 2006, 04:55 PM
Post #16


Unregistered









по какому принципу даются права к !топ? или через какое то время дается возможно к !топ, типа антифлуда? потому что когда как - то я могу юзать то нет....
Go to the top of the page
+Quote Post
Kreon
post May 29 2006, 07:02 PM
Post #17


Developer
******

Group: Root Admin
Posts: 396
Joined: --
From: Внешние пределы
Member No.: 2



Вообще говоря, по идее её можно запрашивать раз за вопрос... Но при этом, при запросе этой команды через приват, она и на канале не будет доступна это время.

Снова обновил файл в первом сообщении. Исправлены некоторые ошибки, касающиеся работы с анализатором активных игроков. Теперь ещё бот отслеживает изменение ников.

Настраиваемость запросов !хинта будет в следующей версии. В принципе, пока для этих целей можно воспользоваться опцией hdelay в конфиге.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
alexy
post 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

и Бот перестаёт воспринимать правильные ответы,
забыл написатьsmile.gif и викторина продолжается не останавливается.
только ответы уже не принимает(не видит)


кстати. вся эта уловка с командной игрой обходится запуском ещё одного ника, пусть даже с одним хостом, он его всё равно регистрирует и запускает игру
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Kreon
post May 30 2006, 03:17 PM
Post #19


Developer
******

Group: Root Admin
Posts: 396
Joined: --
From: Внешние пределы
Member No.: 2



Предлагаете добавить проверку на одинаковые хосты? Это можно... неудобно, но можно.

Что касаемо ошибок: да, видимо могла быть такая проблема при остановке игры, когда бот не может себя определить smile.gif Попробовал исправить - не знаю, получилось или нет. Я у себя смоделировать ситуацию аналогичную Вашей не смог.

Также добавил небольшую дополнительную проверку в определении правильных ответов, теперь даже если оно так сломается, ответы принимать все равно должно.

Файл обновлен в первом сообщении.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
alexy
post May 30 2006, 03:46 PM
Post #20


Участник
***

Group: Members
Posts: 32
Joined: --
Member No.: 27



нет не помоглоsad.gif
игра не останавливается,
а это как раз нужно в первую очередь smile.gif
иначе какой смысл этого "плагина"
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

14 Pages V  1 2 3 > » 
Reply to this topicStart new topic
2 User(s) are reading this topic (2 Guests and 0 Anonymous Users)
0 Members:

 



Lo-Fi Version Time is now: 28th March 2024 - 11:26 PM
Design by GPF © 2006