Страница 1 из 1

Установка викторины на ботов Eggdrop/Windrop.

СообщениеДобавлено: 16 ноя 2008 12:53
tvrsh
Установка викторины на ботов Eggdrop/Windrop.

В настоящий момент представлено несколько скриптов викторины, отличающихся друг от друга функционалом и реализованных на базе отного скрипта, но модифицированные разными авторами.
Вот некоторые из них:
1. quiz.zip - Quiz - викторина. Модификация v1.18 by Kreon на основе v2.0.4 by hex and Drakon.
2. Quiz_rn.tcl - Модификация v1.14+ by Kreon на основе v2.0.4 by hex and Drakon Quiz@RusNet Edition
3. Quiz.tcl - Модификация v1.15 by Kreon на основе v2.0.4 by hex and Drakon. Отличия версии: Добавлена ежемесячная статистика игроков по ответам и очкам. Расширены настройки, добавлены дополнительные схемы подсказок. Доступна система античитa, генерация html-статистики, система читов и множество незначительных изменений и доработок.
4. quiz.tcl.tar.bz2 - IRC-игра Викторина v2.4 модификация v1.8 by Sergio + new addons. Добавлен рандом в вопросы, суперигры, угадай число, вопросы-анаграммы, вопросы-аукционы. На основе v2.0.4 by hex and Drakon and mod Kreon && MOSSs.

Скачивайте любой из этих скриптов и базу вопросов viktorina_base_by_Sclex_v2.4.rar.

Для того, чтобы бот принимал ответы от игроков чьи ники длиннее 9 символов тем, кто использует ботов Eggdrop необходимо пересобрать бота с handlen 32, делается это просто. В исходниках бота в папке src найдите файл eggdrop.h и в нем замените в строке
Код: Выделить всё
#define HANDLEN 9   /* valid values 9->NICKMAX  */
первую цифру 9 на 32. В итоге у вас должно получиться следующее:
Код: Выделить всё
#define HANDLEN 32   /* valid values 9->NICKMAX  */
после чего перекомпилируйте бота.

Далее приступим к описанию установки.

1. Перед подключение скриптов викторины подключите стандартные скрипты alltools.tcl и compat.tcl которые находятся в папке scripts вашего бота, и библиотеку egglib_pub.tcl
Все эти скрипты должны быть прописаны в eggdrop.conf до загрузки скриптов викторины.

2. Разархивируйте архив с базой вопросов и кладите файл questions.txt в папку scripts вашего бота.

3. Теперь разархивируйте скрипт викторины. Некоторые скрипты выполнены в виде одного файла(quiz.tcl например), некоторые в виде файла игры и конфигурационного файла с настройками к нему(quiz.tcl и quiz.conf).

4. Если файл один то его надо прописать в конфиге бота. Открывайте eggdrop.conf и в самом низу, там где у вас расположена загрузка скриптов, прописывайте строку
eggdrop.conf писал(а):source scripts/Quiz.tcl

Если к игровому файлу прилагается конфигурационный файл, то в eggdrop.conf надо прописывать только последний:
eggdrop.conf писал(а):source scripts/Quiz.conf

Точная инструкция по подключению игры находится в архиве с каждым скриптом.

5. Для начала игры необходимо настроить игровой скрипт, настройка осуществляется или в файле Quiz.tcl или в Quiz.conf, вам необходимо указать игровой канал:

quiz.conf писал(а):# каналы, на которых возможен запуск викторины (Следите за регистром!!! канал у бота и тут должны совпадать по регистру)
# для нормальной работы стоит указывать лишь один канал
set conf(channels) "#Quiz"

Замените #Quiz на название вашего канала.
В шапке скрипта еще множество настроек с которыми вы разберетесь сами.

6. Если вы корректно выполнили все вышеперечисленные инструкции то осталось только перезапустить вашего бота командой
.restart в патилайне, после чего начинайте игру командой !старт. Удачной игры.

Вроде ничего не забыл.

Re: Установка викторины на ботов Eggdrop/Windrop.

СообщениеДобавлено: 09 янв 2009 16:33
tvrsh
Немного подправил ссылки на скрипты и схему установки. Если заметите какие-либо ошибки, пишите.

Re: Установка викторины на ботов Eggdrop/Windrop.

СообщениеДобавлено: 07 апр 2009 15:50
DRUG_ADDCIT
tvrsh привет! я сделал все как написано, викторина работает но только для меня! т.к. остальные пользователи ей пользоваться не могут! вводят: старт, вылазит сообщение мол в базе стока то вопросов... а дальше не чего не происходит если я овнер бота ввожу !старт то все гут идут вопросы и т.д. и на вопросы отвечать могу только я =((( помоги пожалуйста решить эту проблему! может какие флаги каналу задать надо и какие?

Re: Установка викторины на ботов Eggdrop/Windrop.

СообщениеДобавлено: 07 апр 2009 16:52
tvrsh
Какой у тебя бот? Какой у тебя скрипт викторины и правильно ли он настроен? Подключен ли скрипт alltools.tcl? Какие ошибки в патилайне появляются когда другие начинают игру или отвечают на вопросы?

Re: Установка викторины на ботов Eggdrop/Windrop.

СообщениеДобавлено: 07 апр 2009 17:18
DRUG_ADDCIT
tvrsh писал(а):Какой у тебя бот?

Eggdrop
tvrsh писал(а):Какой у тебя скрипт викторины

ссылка у тебя там... вот такой и бот!
tvrsh писал(а):и правильно ли он настроен?

ну я там тока канал указал и все... пути до файлов правильные.... он работает но только для меня...
tvrsh писал(а):Подключен ли скрипт alltools.tcl?

да
tvrsh писал(а):Какие ошибки в патилайне появляются когда другие начинают игру или отвечают на вопросы?

просто invalid comand name "addshot" НИК@IP ERROR - и все...

Re: Установка викторины на ботов Eggdrop/Windrop.

СообщениеДобавлено: 07 апр 2009 17:22
tvrsh
Подключи скрипт compat.tcl, забыл о нем сразу упомянуть.

Re: Установка викторины на ботов Eggdrop/Windrop.

СообщениеДобавлено: 07 апр 2009 17:34
DRUG_ADDCIT
Ухахахахах Ухахахахахахахах Ухахахаахахаах Ухехехехехех хахаахх хахухухухухух аааа :lol: :lol: :lol: :lol: :lol:

я сделал я сделал это теперь я настоящий МУЖИК! я пропсиал в конфиге source scripts/compat.tcl и фсе аботать ставло! :lol: :lol: :lol: :lol: :lol: уря уря уря!!! :lol: :lol: :lol:

Re: Установка викторины на ботов Eggdrop/Windrop.

СообщениеДобавлено: 07 апр 2009 17:35
DRUG_ADDCIT
АСИБО!!! бальфое! :D

Re: Установка викторины на ботов Eggdrop/Windrop.

СообщениеДобавлено: 26 май 2009 21:23
wr`
есть такая проблема,у меня бот eggdrop 1.6.19,есть виктоина quiz,вообщем проблема состоит в том что мой бот добавляет юсеров у кого ник до 9 символов,а кого больше 9 того бот не видит,No such user вот что пишет,подскажите как поставить больше 9 символов,заранее спс

Re: Установка викторины на ботов Eggdrop/Windrop.

СообщениеДобавлено: 27 май 2009 05:43
tvrsh
wr` писал(а):есть такая проблема,у меня бот eggdrop 1.6.19,есть виктоина quiz,вообщем проблема состоит в том что мой бот добавляет юсеров у кого ник до 9 символов,а кого больше 9 того бот не видит,No such user вот что пишет,подскажите как поставить больше 9 символов,заранее спс


Для пересборки бота с handlen32, то-есть для того, чтобы он поддерживал работу с именами в юзерфайле длинее 9 символов, в исходниках бота в папке src найди файл eggdrop.h и в нем замени строку
Код: Выделить всё
#define HANDLEN 9
на
Код: Выделить всё
#define HANDLEN 32
после чего перекомпилируй бота.

Re: Установка викторины на ботов Eggdrop/Windrop.

СообщениеДобавлено: 27 май 2009 19:39
wr`
нашел эту строку,прошу извенения,можно поподробнее что на что менять
#define HANDLEN 9 /* valid values 9->NICKMAX */
#define NICKMAX 32 /* valid values HANDLEN->32 */
и вот здесь что то похожее нашел,это написано ниже,здесь что нить менять надо?
#if (NICKMAX < 9) || (NICKMAX > 32)
# include "Error: Invalid NICKMAX value."
#endif

#if (HANDLEN < 9) || (HANDLEN > 32)
# include "Error: Invalid HANDLEN value."
#endif

Re: Установка викторины на ботов Eggdrop/Windrop.

СообщениеДобавлено: 27 май 2009 23:09
tvrsh
wr` писал(а):нашел эту строку,прошу извенения,можно поподробнее что на что менять
#define HANDLEN 9 /* valid values 9->NICKMAX */
#define NICKMAX 32 /* valid values HANDLEN->32 */
и вот здесь что то похожее нашел,это написано ниже,здесь что нить менять надо?
#if (NICKMAX < 9) || (NICKMAX > 32)
# include "Error: Invalid NICKMAX value."
#endif

#if (HANDLEN < 9) || (HANDLEN > 32)
# include "Error: Invalid HANDLEN value."
#endif

В строке
Код: Выделить всё
#define HANDLEN 9   /* valid values 9->NICKMAX  */
замени первую цифру 9 на 32. В итоге у тебя должно получиться следующее:
Код: Выделить всё
#define HANDLEN 32   /* valid values 9->NICKMAX  */

То, что написано между /* и */ это комментарии, они не играют роли.

Re: Установка викторины на ботов Eggdrop/Windrop.

СообщениеДобавлено: 28 май 2009 19:28
wr`
спасибо большое,все робит,оч помогли))))

Re: Установка викторины на ботов Eggdrop/Windrop.

СообщениеДобавлено: 02 июн 2009 19:21
Corund
Очень прошу помочь с установкой скрипта викторины.
(IRC-игра Викторина v2.4 модификация v1.8 by Sergio + new addons. Добавлен рандом в вопросы, суперигры, угадай число, вопросы-анаграммы, вопросы-аукционы. На основе v2.0.4 by hex and Drakon and mod Kreon && MOSSs.) - которая выложена тут: http://www.egghelp.ru/file.php?id=434.

У меня сейчас на канале запущено это: eggdrop v.1.6.17 (tcl 8.4.11) + игра "Викторина" v2.0.4 by hex and Drakon_, модификация v1.15 epsilon by Kreon (Lite Version (w/o MySQL support)). Тоже качал отсюда, всё прекрасно установилось.

А вот последняя версия не ставится никак :( Все вроде бы правильно делаю, как в README.txt написано. Все положил куда надо, прописал в конфиге бота source quiz/quiz_conf.tcl Выдаёт ошибку у меня.
Изображение

Re: Установка викторины на ботов Eggdrop/Windrop.

СообщениеДобавлено: 02 июн 2009 23:16
tvrsh
Подключи библиотеку egglib_pub.tcl до загрузки скрипта викторины. То-есть выглядеть должно так
eggdrop.conf писал(а):source scripts/egglib_pub.tcl
source quiz/quiz_conf.tcl


Скачать egglib_pub.tcl

Re: Установка викторины на ботов Eggdrop/Windrop.

СообщениеДобавлено: 02 июн 2009 23:40
Corund
От жеж спасибо огромное, tvrsh!!! Все пашет! Ура.
Низкий поклон от меня и наших игроков. Буду дальше настраивать и подгонять, все уже ждут с нетерпением новый скрипт викторины. :P :P :P

Re: Установка викторины на ботов Eggdrop/Windrop.

СообщениеДобавлено: 02 июн 2009 23:57
tvrsh
Принимая во внимание полученные ранее вопросы переписал первый пост, получилось довольно объемно.

Re: Установка викторины на ботов Eggdrop/Windrop.

СообщениеДобавлено: 09 июн 2009 21:43
andrey2008
можно узнать где находится вся статистика,в каком файле находяться очки игроков и все что касается викторины.

Re: Установка викторины на ботов Eggdrop/Windrop.

СообщениеДобавлено: 09 июн 2009 23:17
tvrsh
andrey2008 писал(а):можно узнать где находится вся статистика,в каком файле находяться очки игроков и все что касается викторины.

Все это находится в юзерфайле бота, который называется botnick.user, где botnick - ник твоего бота. Все данные викторины хранятся в полях XTRA quiz.

Re: Установка викторины на ботов Eggdrop/Windrop.

СообщениеДобавлено: 10 июн 2009 23:41
andrey2008
ок спасибо большое!