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

Игра "Викторина"

Добавлено: 23:56, 07.10.2010
supermet
Название: Игра "Викторина". Плагины для сервера и клиента.
Требования: CommFort 5.x

Описание игры:
Игра вопрос-ответ с подсказками.
Очки начисляются в зависимости количества подсказок и длины слова.

Установка:
Распаковать директорию plugins и файл sqlite3.dll в архиве в директорию установленного сервера или клиента, содержимое папки PluginsData - в папку PluginsData для временных файлов плагинов. Если до этого была предыдущая версия, перезаписать все файлы, предварительно переименовав старый файл base.db в old.db. Затем активировать плагин в меню и отредактировать настройки и перезапустить плагин.
Плагин должен иметь права на чтение/запись в папку PluginsData/viktorina и файлы в ней. В этой директории (в системе Windows7(8) - c:/ProgramData/CommFort_server/PluginsData/viktorina, а в XP - C:/Documents and Settings/All Users/AppData/Commfort_server/PluginsData/viktorina для серверной версии) хранятся вопросы questions.txt, файл настройки config.ini, ранги rangs.txt, база данных base.db. Для открытия базы можно использовать программы SQLite Expert, SQLite Manager, SQLite3Admin, OpenOffice... . Если захотите изменить текст сообщений или смайлы, редактируйте таблицу frazy.
Рекомендуется дать учетной записи бота права на модерирование каналов если плагин запускается со стороны клиента, а также отключите защиту от флуда для учетной записи, под которой работает плагин.

Перенос статистики и очков из старой базы в новую при обновлении плагина:
Переименуйте в папке PluginsData/viktorina файл предыдущей викторины base.db в old.db.
Установите новые файлы как указано выше.
Откройте файл base.db и в любом менеджере базы данных sqlite и выполняйте следующие команды:

Код: Выделить всё

ATTACH DATABASE 'путь_до_базы\old.db' as old ;
DELETE FROM users ;
INSERT INTO users  (name, vsego, otgadal, ochki, otvet_time) SELECT name, vsego, otgadal, ochki, otvet_time  FROM old.users ;
DELETE FROM statistic ;
INSERT INTO statistic SELECT zadano, otgadano FROM old.statistic LIMIT 1 ;
Команды в игре последней версии:
!старт - запуск игры
!стоп - остановка игры
!след - пропустить вопрос
!супер - запуск суперигры
!стат - личная статистика
!стат <имя пользователя> - статистика пользователя
!топ - топ 10 лучших в канал
!топ <N> - топ N лучших (не более 200) в приват
!сброс - очистить всю статистику (для админов). Информация лучшего игрока записывается в архивную таблицу
!список - список играющих
!инфо - информация о плагине
!команды - список команд

Скачать:
Плагин для клиента/сервера 1.019.2
Плагин 1.019.2.1 от ОрЛа для клиента/сервера
При обновлении с предыдущих версий нужно сделать перенос статистики как указано выше.

Исходный код плагина на github.com
При разработке использовался C/C++ компилятор TDM-GCC(MINGW) и CodeBlocks IDE

Re: Игра "Викторина"

Добавлено: 01:04, 08.10.2010
kamatozzz
Ну наконец-то.
Спасибо!


UPD:

Не пришел пользователь на регистрацую, тупо не появилось заявки и все...

Re: Игра "Викторина"

Добавлено: 02:49, 08.10.2010
STYLER
а как настроить таблицу в приветсвие?
и где настроить бота (свой текс и смайли)?
спасибо.

Re: Игра "Викторина"

Добавлено: 07:17, 08.10.2010
supermet
Хорошо, приветствие сделаю.
Базу можно открыть вот этими программами http://www.sqlite.org/cvstrac/wiki?p=ManagementTools или установить браузер firefox и плагин https://addons.mozilla.org/ru/firefox/addon/5817, и потом изменить таблицу frazy (поле name)

Re: Игра "Викторина"

Добавлено: 10:09, 08.10.2010
DENS
supermet спасибо, а можно таблицу приветствия приблизить к скифовской, а манеру подсказок и "почти угадал, подумайте еще" с http://www.commfort.com/ru/forum/downlo ... hp?id=2060

Re: Игра "Викторина"

Добавлено: 12:43, 08.10.2010
Cilvay
Ошибка при запуске плагина. Плагин остановлен
Подозреваю что в функции PluginStart присутствует код: IniFile:=TIniFile.Create('config.ini');
дак вот, в ОС win server 2008/vista/7 нельзя читать/записывать в файл, лежащий в ProgramFiles. Рекомендуется загружать файл настроек из папки, предлагаемой разработчиками - PluginsData

Re: Игра "Викторина"

Добавлено: 14:32, 08.10.2010
supermet
DENS писал(а):supermet спасибо, а можно таблицу приветствия приблизить к скифовской, а манеру подсказок и "почти угадал, подумайте еще" с http://www.commfort.com/ru/forum/downlo ... hp?id=2060
К сожалению, не получается изменять приветствие. Тема канала без проблем меняется. Пробовал и в Visual С++, CodeBlocks (GCC 4.5) и в Delphi 2009. Не пойму в чем дело.

Re: Игра "Викторина"

Добавлено: 14:35, 08.10.2010
supermet
cilvay писал(а):Ошибка при запуске плагина. Плагин остановлен
Подозреваю что в функции PluginStart присутствует код: IniFile:=TIniFile.Create('config.ini');
дак вот, в ОС win server 2008/vista/7 нельзя читать/записывать в файл, лежащий в ProgramFiles. Рекомендуется загружать файл настроек из папки, предлагаемой разработчиками - PluginsData
При запуске плагин читает настройки, вопросы в память и открывает базу данных. Попробуйте поставить права на чтение config.ini, questions.txt, чтение и запись в base.db, на запись в директорию plugins/viktorina через вкладку безопасность в свойствах. Или установите сервер в домашнюю папку (c:/users/имя_пользователя)

Re: Игра "Викторина"

Добавлено: 14:42, 08.10.2010
kamatozzz
Ubuntu

Не пришел пользователь на регистрацую, тупо не появилось заявки и все...
Плагин запускается, но не приходит заявки на аккаунт бота.
Как быть?

Re: Игра "Викторина"

Добавлено: 14:46, 08.10.2010
supermet
Попробуй удалить пользователя в панели администрирования клиента. И еще можно попробовать изменить имя в настройках.

Re: Игра "Викторина"

Добавлено: 14:56, 08.10.2010
kamatozzz
supermet писал(а):Попробуй удалить пользователя в панели администрирования клиента. И еще можно попробовать изменить имя в настройках.
Дык, удалять то некого, так как не было еще заявки!!!
Имя изминил сразу же перед запуском.

Re: Игра "Викторина"

Добавлено: 15:31, 08.10.2010
DENS
supermet писал(а):К сожалению, не получается изменять приветствие. Тема канала без проблем меняется. Пробовал и в Visual С++, CodeBlocks (GCC 4.5) и в Delphi 2009. Не пойму в чем дело.
может у разработчиков чата спросить?:)

Re: Игра "Викторина"

Добавлено: 15:40, 08.10.2010
KGB
supermet писал(а): К сожалению, не получается изменять приветствие. Тема канала без проблем меняется. Пробовал и в Visual С++, CodeBlocks (GCC 4.5) и в Delphi 2009. Не пойму в чем дело.
Подтверждаю, в Delphi 2009 проверил - не меняется. лучше отписаться тут :wink:

Re: Игра "Викторина"

Добавлено: 01:04, 09.10.2010
Paradox
Плагин отваливается после менее часа работы, неуспел детально изучить в чём проблема так как сервер работает сервисом.

Re: Игра "Викторина"

Добавлено: 15:02, 09.10.2010
supermet
Paradox писал(а):Плагин отваливается после менее часа работы, неуспел детально изучить в чём проблема так как сервер работает сервисом.
Проверь обновлённую версию.