Викторина (Quiz.tcl) v1.19 Lite |
Викторина (Quiz.tcl) v1.19 Lite |
Grizzlik |
Mar 2 2008, 02:09 AM
Post
#181
|
Посетитель Group: Members Posts: 3 Joined: 2-March 08 Member No.: 195 |
Почему то начал выводить вопросы матом каким-то:
•(01:29:34)• <Lamest> 02Bоnpoс #2:03 ГђГҐГЄГ Гў Àçåpáà éäæà ГГҐ07 (4 буквы07) •(01:29:40)• <Grizzlik> !дальше •(01:29:42)• <Lamest> 3Никто не ответил на вопрос, правильный ответ был 04Кура03. •(01:29:45)• <Lamest> 02Bоnpoс #3:03 HayГЄaВ (cГ«oГўo ГўГўeГ¤eГo A. ГЃayìãapГІeГoГ¬)07 (8 букв07) •(01:29:55)• <Grizzlik> !дальше •(01:29:55)• <Lamest> 3Никто не ответил на вопрос, правильный ответ был 04эстетика03. Что делать? |
Kreon |
Mar 2 2008, 11:54 AM
Post
#182
|
Developer Group: Root Admin Posts: 396 Joined: -- From: Внешние пределы Member No.: 2 |
Вспомнить, что менялось в системе или конфигах бота с того момента, как всё работало нормально, и когда стало выводиться кракозябрами, и вернуть всё в исходное положение.
Возможные варианты:
-------------------- Не понял сам - не дай понять другому
|
Grizzlik |
Mar 2 2008, 12:50 PM
Post
#183
|
Посетитель Group: Members Posts: 3 Joined: 2-March 08 Member No.: 195 |
Дело в том, что я эту викторину только запустил для теста (хочу на нее переходить), паралельно на другом боте работает другая, но не в этом дело.
Прикол в том, что крокозяблами выводятся не все вопросы. Вот еще пример: <Lamest> 10Добро пожаловать на нашу викторину! Начинаем игру. В базе данных 133925 вопросов. <Lamest> 02Bоnpoс #1:03 ÎäèГВ ГЁГ§ ïåðâîîòkðûâaòåëåé à ìåðèöèÿ07 (6 букв07) <Lamest> 10Подсказка:04 си**** <Lamest> 10Подсказка:04 сиб*** <Lamest> 3Никто не ответил на вопрос, правильный ответ был 04сиборг03. <Lamest> 02Bоnpoс #2:03 ГЊeëü÷aéøèe oГІГўГҐpcГІГЁГї ГЇoòîâûõ ГЁ caëüГûõ æåëåç Гa ïîâåpГµГîñòè kîæè èëè ñëèçèñòîé îáîëî÷kГЁ07 (4 буквы07) <Lamest> 10Подсказка:04 п*** <Lamest> 10Подсказка:04 по** <Lamest> 3Никто не ответил на вопрос, правильный ответ был 04поры03. <Lamest> 02Bоnpoс #3:03 Вoдкa пo cвoeй физичecкoй cyщнocти07 (7 букв07) <Lamest> 10Подсказка:04 ра***** <Lamest> 10Подсказка:04 рас**** <Lamest> 3Никто не ответил на вопрос, правильный ответ был 04раствор03. <Lamest> 02Bоnpoс #4:03 Маршал СССР07 (5 букв07) Такое впечатление, что большие вопросы выводятся крокозяблами, а маленькие нормально. Файл с вопросами взят с нормально работающей, но другой версси викторины. Попробую запустить на другом боте. Есть подозрения, что проблема именно в конкретной версии бота (решил попробовать windrop 1.6.18sp0008 с интегрированными патчами Suzi Project). |
Grizzlik |
Mar 4 2008, 12:12 AM
Post
#184
|
Посетитель Group: Members Posts: 3 Joined: 2-March 08 Member No.: 195 |
Все решилось очень просто. Сделал как было написано тут:
Исправление потери Windrop'ами TCL-библиотек, Решение ошибок вида unknown encoding "cp1251" |
Acid_Junk |
Mar 4 2008, 09:58 PM
Post
#185
|
Посетитель Group: Members Posts: 4 Joined: 21-February 08 Member No.: 192 |
Найдите в скрипте строки, содержащие "+v", и закомментируйте их. Спасибо, получилось. Но теперь другая проблема возникла. Бот стал в чат выдавать на каждый правильный ответ лучших пятерок, что "<nick> попадает в пятёрку лучших игроков месяца!" Как это исправить? Спасибо |
Kreon |
Mar 4 2008, 11:10 PM
Post
#186
|
Developer Group: Root Admin Posts: 396 Joined: -- From: Внешние пределы Member No.: 2 |
Ну дык, закомментировать ещё и те строки, в которых есть текст "попадает в пятёрку лучших".
-------------------- Не понял сам - не дай понять другому
|
Acid_Junk |
Mar 5 2008, 07:51 AM
Post
#187
|
Посетитель Group: Members Posts: 4 Joined: 21-February 08 Member No.: 192 |
|
lem1x |
Mar 7 2008, 01:23 AM
Post
#188
|
Участник Group: Members Posts: 32 Joined: 7-March 08 Member No.: 199 |
Почемуто бот не регит все ники в викторине.например ник где много символов - он его просто не читает и игнорирует,если сменить на более лёгкий ник - всё работает нормально.
Пример: ^_Newermind_^ - не читате Newermind - всё норм. Мне то не сложно поменять свой ник,но вот другие юзеры жалуются. Объясните чтобы было более менее понятно.А то я не очень то разбираюсь в ботах. Ещо одна беда - за правильный ответ бот (если в ОПах) начинает войсить ник отгодавшего ответ на вопрос.Как это убрать ? Заранее благодарю. |
Net_Storm |
Mar 7 2008, 01:45 PM
Post
#189
|
Посетитель Group: Members Posts: 4 Joined: 18-February 08 Member No.: 188 |
Какое условие надо вписать, чтобы тем лицам у кого нет глобальных флагов, для них в привате бота были доступны команды !set !raw !forget !list ..., т.е. они имеют права ими пользоваться но только на канале, хотелось бы чтобы и в привате были они доступны
|
Net_Storm |
Mar 7 2008, 03:35 PM
Post
#190
|
Посетитель Group: Members Posts: 4 Joined: 18-February 08 Member No.: 188 |
Какое условие надо вписать, чтобы тем лицам у кого нет глобальных флагов, для них в привате бота были доступны команды !set !raw !forget !list ..., т.е. они имеют права ими пользоваться но только на канале, хотелось бы чтобы и в привате были они доступны Вообщем мне удалось то что я хотел: вместо условия if {[string first o [chattr [nick2hand $nick] [expr {[validchan $chan] ? $chan : ""}]]] == -1} { return deny } мы вписываем if {![matchattr [nick2hand $nick] o|o $conf(channels)]} { return deny } и в процедуру добавляем запись variable conf, на примере команды !raw, это будет выглядеть так: proc ::tpub::cmd_raw {nick chan text} { variable conf |
Kreon |
Mar 7 2008, 07:35 PM
Post
#191
|
Developer Group: Root Admin Posts: 396 Joined: -- From: Внешние пределы Member No.: 2 |
Почемуто бот не регит все ники в викторине.например ник где много символов - он его просто не читает и игнорирует,если сменить на более лёгкий ник - всё работает нормально. Пример: ^_Newermind_^ - не читате Newermind - всё норм. Мне то не сложно поменять свой ник,но вот другие юзеры жалуются. Объясните чтобы было более менее понятно.А то я не очень то разбираюсь в ботах. Откомпилируйте бота с handlen 32, либо если это виндроп - скачайте дистрибутив с handlen 32. Вопросы про компиляцию не для данной темы. Если это не поможет, и бот не виндроп - то это вопросы реализации tcl-я и бота под конкретную систему и я врядли смогу сделать верные предположения. В таком случае попробуйте установить бота из пакетов или портов, попробуйте обновить версию TCL на системе, пропатчите бота Suzi-патчем. Ещо одна беда - за правильный ответ бот (если в ОПах) начинает войсить ник отгодавшего ответ на вопрос.Как это убрать ? Прочитайте предыдущую страницу данной темы. -------------------- Не понял сам - не дай понять другому
|
lem1x |
Mar 18 2008, 12:20 AM
Post
#192
|
Участник Group: Members Posts: 32 Joined: 7-March 08 Member No.: 199 |
Найдите в скрипте строки, содержащие "+v", и закомментируйте их. Не совсем понел что это значит - поставил перед строкой значок "#" Вроде убралось,но бот при использовании команды !стоп начал слетать с сервера с Quit:Client closed connection. А через минут 5 заходит снова.Заменил на прежний скрипт викторины-Войсы ставит опять,а слетает по прежнему Что это такое ?как исправить? Начал создават ькакието фалы Core в папке с ботом А вот собственно сами строчки из скрипта - что тут сделать ? if {([isop $botnick $chan] || [ishalfop $botnick $chan]) && (![isvoice $nick $chan] && ![isop $nick $chan] && ![ishalfop $nick $chan]) && (([users isintop $hand] && $usr(score) > 100) || ([users isintopmonth $hand] && $usr(score) > 100))} { putquick "MODE $chan +v $nick" putmsg $chan "\00310[expr {[users isintop $hand] ? "\002$nick\002" : $nick}] [expr {[users isintop $hand] ? "попадает в пятёрку лучших игроков!" : "попадает в пятёрку лучших игроков месяца!"}]\003" } set usr(last) [clock seconds] |
Kreon |
Mar 18 2008, 04:30 PM
Post
#193
|
Developer Group: Root Admin Posts: 396 Joined: -- From: Внешние пределы Member No.: 2 |
Не совсем понел что это значит - поставил перед строкой значок "#" Именно такое действие и означает "закомментировать".Вроде убралось,но бот при использовании команды !стоп начал слетать с сервера с Quit:Client closed connection. Если раньше скрипт работал корректно, и вы заменили исправленный вами скрипт на старый, и проблема повторяется - значит, это проблема не скрипта.А через минут 5 заходит снова.Заменил на прежний скрипт викторины-Войсы ставит опять,а слетает по прежнему Что это такое ?как исправить? Начал создават ькакието фалы Core в папке с ботом Как правило - проблемы на хостинге.-------------------- Не понял сам - не дай понять другому
|
lem1x |
Mar 26 2008, 10:23 PM
Post
#194
|
Участник Group: Members Posts: 32 Joined: 7-March 08 Member No.: 199 |
Ничего у меня так и не вышло.Решил заменить бота - с нуля.
Скажите очки как то сохранить можно с викторины?90 пользователей-всё таки не малое кол-во игроков. Если да,то как ? |
Kreon |
Mar 26 2008, 10:42 PM
Post
#195
|
Developer Group: Root Admin Posts: 396 Joined: -- From: Внешние пределы Member No.: 2 |
Скопировать старый userfile.
Как он называется в вашем случае - смотрите в вашем eggdrop.conf. -------------------- Не понял сам - не дай понять другому
|
lem1x |
Mar 26 2008, 11:36 PM
Post
#196
|
Участник Group: Members Posts: 32 Joined: 7-March 08 Member No.: 199 |
Ну вот 1 файл:quiz_stats.txt - в папке с самим ботом - там очки есть.
А ещо quiz_archive.txt - там тоже.ЛОжил их в нового бота - всё равно после рехаша - обнулсяются до новых. Я о5 что не то делаю ? |
Kreon |
Mar 26 2008, 11:44 PM
Post
#197
|
Developer Group: Root Admin Posts: 396 Joined: -- From: Внешние пределы Member No.: 2 |
Ну вот 1 файл:quiz_stats.txt - в папке с самим ботом - там очки есть. А ещо quiz_archive.txt - там тоже.ЛОжил их в нового бота - всё равно после рехаша - обнулсяются до новых. Я о5 что не то делаю ? Попробуйте научиться читать. Вы где в eggdrop.conf нашли упоминание этих файлов в контексте userfile? А в нем обычно все очень прозрачно: CODE set userfile "bot.user" А всякие txt - это вывод данных либо для парсинга пхп, либо для владельца бота. Игра эти файлы пересохраняет, но никогда не берет данные из них. -------------------- Не понял сам - не дай понять другому
|
lem1x |
Mar 26 2008, 11:51 PM
Post
#198
|
Участник Group: Members Posts: 32 Joined: 7-March 08 Member No.: 199 |
Кстати про bot.user - думал,но не оселился напесать.спасибо буду пробовать!
|
lem1x |
Mar 28 2008, 08:02 PM
Post
#199
|
Участник Group: Members Posts: 32 Joined: 7-March 08 Member No.: 199 |
Kreon огромное спасибо!!! Всё получилось
|
lem1x |
Mar 28 2008, 11:35 PM
Post
#200
|
Участник Group: Members Posts: 32 Joined: 7-March 08 Member No.: 199 |
Ещо кое что.Что нужно тут поменять чтобы информация стиралась через месяц:
# время, через которое информация о пользователе стирается (совсем стирается!) # из базы данных, если он не отвечал ни на один вопрос (в секундах) #set conf(maxidle) [expr 60 * 60 * 24 * 31] ;# один месяц set conf(maxidle) [expr 60 * 60 * 24 * 31 * 12 * 2] ;# 2 года тут щас стоит через 2 года ? а напесать как один месяц ? |
Lo-Fi Version | Time is now: 28th May 2024 - 12:01 AM |