Quiz Memorial Forum

Welcome Guest ( Log In | Register )

14 Pages V « < 8 9 10 11 12 > »   
Reply to this topicStart new topic
> Викторина (Quiz.tcl) v1.19 Lite
Grizzlik
post 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.

Что делать?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Kreon
post Mar 2 2008, 11:54 AM
Post #182


Developer
******

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



Вспомнить, что менялось в системе или конфигах бота с того момента, как всё работало нормально, и когда стало выводиться кракозябрами, и вернуть всё в исходное положение.
Возможные варианты:
  • Был переведен в другую кодировку файл с вопросами
  • Была установлена неправильная кодировка в боте по encoding system
  • В системе проводились какие-то изменения локалей или tcl-библиотек на несовместимые версии
  • Все, что угодно
Идея в том, что если раньше все работало нормально, то гораздо легче найти, что именно изменилось и повлекло подобный результат, чем гадать на кофейной гуще и перебирать вообще любые возможные варианты.


--------------------
Не понял сам - не дай понять другому
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Grizzlik
post 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).
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Grizzlik
post Mar 4 2008, 12:12 AM
Post #184


Посетитель
*

Group: Members
Posts: 3
Joined: 2-March 08
Member No.: 195



Все решилось очень просто. Сделал как было написано тут:
Исправление потери Windrop'ами TCL-библиотек, Решение ошибок вида unknown encoding "cp1251"
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Acid_Junk
post Mar 4 2008, 09:58 PM
Post #185


Посетитель
*

Group: Members
Posts: 4
Joined: 21-February 08
Member No.: 192



QUOTE(Kreon @ Feb 25 2008, 12:22 AM) *

Найдите в скрипте строки, содержащие "+v", и закомментируйте их.

Спасибо, получилось. Но теперь другая проблема возникла. Бот стал в чат выдавать на каждый правильный ответ лучших пятерок, что "<nick> попадает в пятёрку лучших игроков месяца!"
Как это исправить?
Спасибо
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Kreon
post Mar 4 2008, 11:10 PM
Post #186


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
Acid_Junk
post Mar 5 2008, 07:51 AM
Post #187


Посетитель
*

Group: Members
Posts: 4
Joined: 21-February 08
Member No.: 192



QUOTE(Kreon @ Mar 4 2008, 11:10 PM) *

Ну дык, закомментировать ещё и те строки, в которых есть текст "попадает в пятёрку лучших". smile.gif

Аригато годзаймас! smile.gif
Ступил что-то biggrin.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
lem1x
post Mar 7 2008, 01:23 AM
Post #188


Участник
***

Group: Members
Posts: 32
Joined: 7-March 08
Member No.: 199



Почемуто бот не регит все ники в викторине.например ник где много символов - он его просто не читает и игнорирует,если сменить на более лёгкий ник - всё работает нормально.
Пример:
^_Newermind_^ - не читате
Newermind - всё норм.
Мне то не сложно поменять свой ник,но вот другие юзеры жалуются.
Объясните чтобы было более менее понятно.А то я не очень то разбираюсь в ботах.

Ещо одна беда - за правильный ответ бот (если в ОПах) начинает войсить ник отгодавшего ответ на вопрос.Как это убрать ?

Заранее благодарю.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Net_Storm
post Mar 7 2008, 01:45 PM
Post #189


Посетитель
*

Group: Members
Posts: 4
Joined: 18-February 08
Member No.: 188



Какое условие надо вписать, чтобы тем лицам у кого нет глобальных флагов, для них в привате бота были доступны команды !set !raw !forget !list ..., т.е. они имеют права ими пользоваться но только на канале, хотелось бы чтобы и в привате были они доступны
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Net_Storm
post Mar 7 2008, 03:35 PM
Post #190


Посетитель
*

Group: Members
Posts: 4
Joined: 18-February 08
Member No.: 188



QUOTE(Net_Storm @ Mar 7 2008, 04:45 PM) *

Какое условие надо вписать, чтобы тем лицам у кого нет глобальных флагов, для них в привате бота были доступны команды !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
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Kreon
post Mar 7 2008, 07:35 PM
Post #191


Developer
******

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



QUOTE(lem1x @ Mar 7 2008, 01:23 AM) *

Почемуто бот не регит все ники в викторине.например ник где много символов - он его просто не читает и игнорирует,если сменить на более лёгкий ник - всё работает нормально.
Пример:
^_Newermind_^ - не читате
Newermind - всё норм.
Мне то не сложно поменять свой ник,но вот другие юзеры жалуются.
Объясните чтобы было более менее понятно.А то я не очень то разбираюсь в ботах.

Откомпилируйте бота с handlen 32, либо если это виндроп - скачайте дистрибутив с handlen 32.
Вопросы про компиляцию не для данной темы.
Если это не поможет, и бот не виндроп - то это вопросы реализации tcl-я и бота под конкретную систему и я врядли смогу сделать верные предположения. В таком случае попробуйте установить бота из пакетов или портов, попробуйте обновить версию TCL на системе, пропатчите бота Suzi-патчем.

QUOTE(lem1x @ Mar 7 2008, 01:23 AM) *

Ещо одна беда - за правильный ответ бот (если в ОПах) начинает войсить ник отгодавшего ответ на вопрос.Как это убрать ?

Прочитайте предыдущую страницу данной темы.


--------------------
Не понял сам - не дай понять другому
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
lem1x
post Mar 18 2008, 12:20 AM
Post #192


Участник
***

Group: Members
Posts: 32
Joined: 7-March 08
Member No.: 199



QUOTE(Kreon @ Feb 25 2008, 01:22 AM) *

Найдите в скрипте строки, содержащие "+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]
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Kreon
post Mar 18 2008, 04:30 PM
Post #193


Developer
******

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



QUOTE(lem1x @ Mar 18 2008, 12:20 AM) *
Не совсем понел что это значит - поставил перед строкой значок "#"
Именно такое действие и означает "закомментировать".

QUOTE(lem1x @ Mar 18 2008, 12:20 AM) *
Вроде убралось,но бот при использовании команды !стоп начал слетать с сервера с Quit:Client closed connection.
А через минут 5 заходит снова.Заменил на прежний скрипт викторины-Войсы ставит опять,а слетает по прежнему
Что это такое ?как исправить?
Если раньше скрипт работал корректно, и вы заменили исправленный вами скрипт на старый, и проблема повторяется - значит, это проблема не скрипта.

QUOTE(lem1x @ Mar 18 2008, 12:20 AM) *
Начал создават ькакието фалы Core в папке с ботом
Как правило - проблемы на хостинге.


--------------------
Не понял сам - не дай понять другому
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
lem1x
post Mar 26 2008, 10:23 PM
Post #194


Участник
***

Group: Members
Posts: 32
Joined: 7-March 08
Member No.: 199



Ничего у меня так и не вышло.Решил заменить бота - с нуля.
Скажите очки как то сохранить можно с викторины?90 пользователей-всё таки не малое кол-во игроков.
Если да,то как ?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Kreon
post Mar 26 2008, 10:42 PM
Post #195


Developer
******

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



Скопировать старый userfile.
Как он называется в вашем случае - смотрите в вашем eggdrop.conf.


--------------------
Не понял сам - не дай понять другому
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
lem1x
post 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 что не то делаю ? smile.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Kreon
post Mar 26 2008, 11:44 PM
Post #197


Developer
******

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



QUOTE(lem1x @ Mar 26 2008, 11:36 PM) *

Ну вот 1 файл:quiz_stats.txt - в папке с самим ботом - там очки есть.
А ещо quiz_archive.txt - там тоже.ЛОжил их в нового бота - всё равно после рехаша - обнулсяются до новых.
Я о5 что не то делаю ? smile.gif

Попробуйте научиться читать. Вы где в eggdrop.conf нашли упоминание этих файлов в контексте userfile?
А в нем обычно все очень прозрачно:
CODE
set userfile "bot.user"

А всякие txt - это вывод данных либо для парсинга пхп, либо для владельца бота. Игра эти файлы пересохраняет, но никогда не берет данные из них.


--------------------
Не понял сам - не дай понять другому
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
lem1x
post Mar 26 2008, 11:51 PM
Post #198


Участник
***

Group: Members
Posts: 32
Joined: 7-March 08
Member No.: 199



Кстати про bot.user - думал,но не оселился напесать.спасибо буду пробовать!
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
lem1x
post Mar 28 2008, 08:02 PM
Post #199


Участник
***

Group: Members
Posts: 32
Joined: 7-March 08
Member No.: 199



Kreon огромное спасибо!!! Всё получилось smile.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
lem1x
post 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 года ? а напесать как один месяц ?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

14 Pages V « < 8 9 10 11 12 > » 
Reply to this topicStart new topic
3 User(s) are reading this topic (3 Guests and 0 Anonymous Users)
0 Members:

 



Lo-Fi Version Time is now: 28th May 2024 - 12:01 AM
Design by GPF © 2006