Вопросы по боту
|
|
|
Vladislav 29.04.13 15:45 #286
|
Всё сохранится.
Цитата Исходник Eggdrop1.6.21 теперь при "make install" создаёт только бинарные файлы да папку помощи, то есть теперь нет перезаписывающих файлов у исходника и WPack, это удобно когда например вы перенесли папку с ботом на другой сервер, и после компиляции исходника у вас всё будет работать без каких дополнительных действий.
P.S. ту инструкцию что ты процитировал, она для установки бота с tcl который в системе, если tcl установлен локально (папка TCL рядом с ботом) нужна инструкция другая, в ней указан путь к локальной tcl.
|
|
|
|
nemesis 13.05.13 17:20 #287
|
Доброго времени суток. Помогите сделать так, что в боте присутствовали команды запускающие различные базы вопросов. К примеру: !старт история - загружалась отдельная база вопросов по истории, !старт литература - запускалась игра с базой вопросов по литературе. Как это можно сделать?
|
|
|
|
Vladislav 13.05.13 18:16 #288
|
А что у тебя есть такие базы? В боте только одна общая база вопросов и она не разделена на темы.
|
|
|
|
nemesis 14.05.13 04:51 #289
|
Базы хочу свои сделать, это не очень большая проблема. Главное как-нибудь бота подправить
|
|
|
|
Vladislav 14.05.13 11:29 #290
|
В скрипте ymhuk.main.tcl перед строкой:
Код if {![::ymhuk::get.questions]} {return}
добавь:
Код if {[string equal -nocase "история" [lindex [split $text] 0]]} {set ::ymhuk::conf(questions) "./data/ymhuk/bases/questionsIstor.txt"} elseif {[string equal -nocase "литература" [lindex [split $text] 0]]} {set ::ymhuk::conf(questions) "./data/ymhuk/bases/questionsLitra.txt"} else {set ::ymhuk::conf(questions) "./data/ymhuk/bases/questions.txt"} unset -nocomplain ::ymhuk::ymhuk(q.positions) ::ymhuk::ymhuk(baselength)]; ::ymhuk::plain.load.base
Файлы должны быть там где указаны в переменной.
|
|
|
|
nemesis 15.05.13 08:23 #291
|
сделал около 7 баз по различной тематике. при первом запуске например !старт греция загружает базу вопросов все идет нормально. Но когда останавливаю викторину и хочу перейти на другую тематику Цитата •(12:21:32)• <Gor> Викторина остановлена! Всего прозвучало: 1 простой вопрос, но не было дано ни одного ответа. Игра длилась 26 с. •(12:21:34)• <Nestle> !старт физика •(12:21:34)• <Gor> Викторина запущена! •(12:21:34)• <Gor> Итак, Nestle, начинаем нашу игру. В базе 508 вопросов, 1670 анаграмм, 240 шарад. •(12:21:40)• <Gor> [Вопрос]: Пoлyзaщитник cбopнoй Poccии? (8 букв, 1 слово) •(12:21:43)• <Nestle> !дальше •(12:21:43)• <Gor> Ok. •(12:21:48)• <Gor> [Вопрос]: Пoлyзaщитник cбopнoй Poccии? (8 букв, 1 слово) •(12:21:52)• <Nestle> !дальше •(12:21:52)• <Gor> Ok. •(12:21:57)• <Gor> [Вопрос]: Пoлyзaщитник cбopнoй Poccии? (8 букв, 1 слово) •(12:22:01)• <Nestle> !стоп •(12:22:01)• <Gor> Викторина остановлена! Всего прозвучало: 3 простых вопроса, но не было дано ни одного ответа. Игра длилась 28 с. •(12:22:09)• <Nestle> !старт греция •(12:22:09)• <Gor> Викторина запущена! •(12:22:10)• <Gor> Итак, Nestle, начинаем нашу игру. В базе 508 вопросов, 1670 анаграмм, 240 шарад. •(12:22:14)• <Gor> [Вопрос]: Пoлyзaщитник cбopнoй Poccии? (8 букв, 1 слово)
|
|
|
|
Vladislav 15.05.13 11:07 #292
|
База вопросов потому что не выгружается в этом скрипте после !стоп, добавь строку ниже
Код unset -nocomplain ::ymhuk::ymhuk(q.positions) ::ymhuk::ymhuk(baselength)]; ::ymhuk::plain.load.base
Пост выше поправил. Стоит отметить что если ты во время игры сделаешь !rehash то загрузится стандартная база вопросов при следующем вопросе, так как она возьмётся из конфига игры.
|
|
|
|
nemesis 15.05.13 13:19 #293
|
Спасибо! Все работает. Теперь еще вопрос как при тематической викторине отключить шарады и анаграмы?
|
|
|
|
Vladislav 15.05.13 16:46 #294
|
Всё в том же скрипте перед строкой:
Код set list [list $conf(ver.viktorina) $conf(ver.anagramm) $conf(ver.sharads) $conf(ver.cat) $conf(ver.blitz) $conf(ver.bank)]
добавь:
Код if {![string match "*questions.txt" $conf(questions)]} {set conf(ver.viktorina) 79; set conf(ver.anagramm) 0; set conf(ver.sharads) 0; set conf(ver.cat) 10; set conf(ver.blitz) 10; set conf(ver.bank) 1}
тут задан процент вероятности вывода того или иного вопроса, сумма должна быть равна 100.
|
|
|
|
nemesis 15.05.13 17:43 #295
|
Спасибо большое! Вроде все работает, полет нормальный.
|
|
|
|
silver073000 12.07.13 05:53 #296
|
Доброго времени суток. Я установил WinDrop и и хочу, чтобы он мог определять ip пользователей и мог записывать все входы и выходы в лог. Но проблема вот в чём - сервер не мой, это сервер игры. Вот он 69.10.30.243:6667 и канал #GSP!cossacks Миранда, мирк и прочие irc-клиенты пытаются определять ip и выдают его в таком виде •(02:43:01)• * Приходит: nodariko (XfOlW1GfOX!234836022@*). Цифры (в данном примере 234836022) - это id игрока. Можно ли как-то заставить бота расшифровать тот скрытый (или как его ещё назвать - не знаю) адрес? Заранее благодарю
|
|
|
|
Vladislav 12.07.13 06:34 #297
|
Это и на irc-сервер что-то не походит. Может быть и можно зная алгоритм.
|
|
|
Vladislav, приветствую, поставил бота на шелле временно, решил включить модуль logs2html, страничка с логами сгенерировалась (http://us.yunix.net/~jake/logs), но вместо русских букв - квадраты. Пробовал менять в logs2html.conf кодировку "set insert-encoding-str "windows-1251" на utf-8 (на самом сервере Apache с кодировкой utf-8) не помогло. Также вовсе закомментировал её - результат тот же. На боте локаль ru_RU.CP1251 и кодировка cp1251. Неужели ничего нельзя сделать ?
|
|
|
|
Vladislav 12.10.13 13:21 #299
|
Надо чтоб файлы были сохранены в кодировке utf-8. Бот их сохраняет в своей кодировке, то есть в cp1251. Как ты это сделаешь я не знаю, я для этого сайта преобразовал кодировку в notepad, но у меня нечему тут обновляться поэтому этот способ устроил.
|
|
|
|
silver073000 24.12.13 20:20 #300
|
У меня такой вопрос. Можно ли как-то защитить бота от некоторых отморозков, чтобы не выбивали бота? Бот тогда отключается по excess flood. Можно ли как-то узнать, кто это делает? Бот стоит не на своём канале и банить не может. Можно ли составить что-то типа игнор-листа?
|
|
|