Регистрация | Вход
[ Главная · Новые сообщения ]
Форум » Основной раздел » Бот » Вопросы по боту
Вопросы по боту
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-сервер что-то не походит. Может быть и можно зная алгоритм.
Jake 12.10.13 10:06 #298
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. Можно ли как-то узнать, кто это делает? Бот стоит не на своём канале и банить не может. Можно ли составить что-то типа игнор-листа? :)
Форум » Основной раздел » Бот » Вопросы по боту
Поиск: