![]() |
eQuestEngine - движок для создания квестов
PHP код:
eQuestEngine версия: 1.2stable Системные требования: сервер с установлеными php+mysql eQuestEngine это движок, предназначен для создания квестов на любую тематику(!), обладающий большими функциональными возможностями. Движок может быть интегрировать практически в любой существующий дизайн, и не имеет никаких ограничений по созданию шаблонов для него. Основние возможности:
в архиве есть несколько примерочных квеста: - тестовый квест - HQ_09 (https://forum.antichat.ru/thread129518.html) Код:
changelogтест: http://poma.org.ua/quest/ |
faq по установке движка
открыть core/install.sql: и сделать замену NUL, на NULL, Для установки нужен сервер с установлеными php+mysql. Подходит практичеки любой бесплатный хостинг (https://forum.antichat.ru/showthread.php?t=64764 http://www.zemskov.ru/free_hosting.html) сперва редактируем ./core/config.php. http://ваш_сайт/install.php там вводим логин,пароль админа. жмем кнопку и смотрим результат. если все прошло гладко, вас перекинет на главную страницу. заходим в админку, используя логин:пароль админа, и там меняем квест, тему и\или другие настройки. все. инстал закончен. можна приглашать участников (: |
faq как сделать свою тему
смотрим в любую тему , которая идет вместе с движком, и на ее основе делаем свою ;) faq как сделать свой квест все квести хранятса в папке ./quests/,
удачи! если что, я всегда готов ответить на ваши вопроси в етой теме! |
Не в обиду конечно, но если и делать квесты то явно не по шаблону...и не по готовым двигам ИМХО...
|
Цитата:
тем более я гарантирую 99% безопасность ;) |
UPDate to v0.2
|
Отлично сделано.
Думаю в паблик. Из ROA мало кто юзать будет. Мой движок вообще г. :O |
добавил еще тем и несколько простих квестов для примера
|
Привет из РОА. Ап
|
Хорошая идея ТС, а главное полезная! Еще не тестил. Позже. Совет: делай как можно гибче движок. И попроще систему создание уровней. Не редактировать пхп файл,а например в тхт записывать вопросы и ответы в специальной структуре. Вот. )
|
Можно ссылку где скачать
|
http://multi-up.com/58861
|
ап!
последный релиз! stable версия! обновил 1й, 2й пост. http://multi-up.com/118180 з.ы.: пример движка: https://forum.antichat.ru/newpostinthread129518.html |
добавь капчу при регистрации
|
Цитата:
в админке ставим опцию использовать капчу: http://s14.radikal.ru/i187/0907/a8/3e471b125ed8.jpg и смотрим на главную: http://i022.radikal.ru/0907/ed/6a9ebadec76f.jpg |
Двиг поставил, посмотрел....
Хотелось бы отметить несколько минусов: 1) Оформеление а) При запуске скрипта, с настроенным php по дефолту (Apache 2.2.11 + PHP 5.2.10), половину кода отобразилось как текст из-за тега "<?" Думаю лучше было бы использовать "<?php" на всякий случай =) б) эффект смены скрипта немного сбивает с толку, т.е. расположение эелментов меняется и резкий взрыв цветов :) => использование html шаблонов было бы полезно в) не плохо было бы добавить управление квестами + задниями квестов, где можно было бы добавить квест или изменить ответ, последовательность и т.д. 2) Посотрел БД а) не использование индексов - плохой знак, как отсюда вытекающее - желательно бы ссылаться на id строки, а на не какие-то поля б) раз создана БД, то наверное лучше было бы хранить всю локальную информацию квестов в ней в) немного напрягает излишняя экранизации в mysql запросах 3) Бегло просмотрел код а) function query($whot) - улыбнуло :) б) думаю для дальнейшего развития и правил хорошего кода - все конфиги типа $this->name, $this->host определить к примеру в $this->cfg->db['name'], т.е. переменные назначить в свою рабочую область, что думаю повысит понимание кода =) в) также правило хорошего кода - html отдельно от исполняемого кода => желательно использовать бы html шаблоны г) кое-где для читабильности лучше бы юзать switch вместо if и передавать одним параметров (например сортировку) =) б) для универсальности, лучше вынести код обработки url отдельно, и через инклюды вызывать функции, которые тоже желательно бы разбить на ещё более составляющие группы файлов е) в некоторых местах бы не помешала оптимизация кода и выкидывание лишнего кода :) ж) Отсудствие комментариев и не сгруппированности переменных, немного сложно уловить суть того или иногда кусочка кода Это было сугубо моё мнение, поэтому не обязательно брать его на заметку и кидать в меня помидорами =) P.S. Готов помочь в создании и тестировании движка ^_^ |
Цитата:
А вот сами задания - на сколько хватит фантазии и умений P.S. Если так судить, то квесты нужно делать как HP. Официальный квест для Админов и как реклама серваков HP Blade Всё как положено, анимация, картинки, русская озвучка, сюжет, консоль :D http://torrents.ru/forum/viewtopic.php?t=1256736 |
Цитата:
1.б) не понял ) 1.в) спасибо. тоже в процессе 2.а) зачем? как на меня - все нормально.. 2.б) думаю нет. процесс создания квеста надо сделать максимально простим и динамическим. 2.в) поподробней пожалуйста ) 3.а) банально и просто ;) 3.б) вообще-то я не рассчитывал на то, чтоб другие смотрели в код )) $this->eLng, $this->UInfo, $this->QInfo, ... я делал все так, что в первую очерь, МНЕ было удобно модифицировать и менять код. 3.в) html-щаблоны у меня - это темы ) 3.г) изменю.., хотя это на качество\etc не повлияет ) 3.д) мой стиль - все одном месте ) 3.е) 3.г 3.ж) стоп-стоп. архив не для девелоперов ) все кто, хочет изменить код - мне в аську пишут ) Цитата:
ну не 1 в 1, но максимально похож :) |
Ещё пришла идея, чтобы после нескольких неверных ответов на главный вопрос, которые промежуточные ответы на минизадание, выводилась подсказка....
Как бы если уже все варианты перебирая - наставить человека на истинный путь =) |
Цитата:
я вот я подумал, можна сделать анти-брут защиту,.. и бан давать на минут 10.. опцию можна будет вкл\выкл в админке |
Еще сделать бы защиту от сканеров типа xspider, nikto, nessus и др., чтобы банить кидисов.
|
H1Z, + ) я то написал в пред. посте ))
|
Цитата:
|
Обновление!
СКАЧАТЬ |
1) конфиг порадовал
$eQcfg['mysql']['debug']= False; // you will see all query'is $eQcfg['debug'] = True; // mass debug 2) при инсталле табличка юзерс не добавилась =\ И как следствие при логине выбивает ошибка 500 Internal Error скуль запрос Код:
CREATE TABLE IF NOT EXISTS pref_users (3) Темы при смене разбегаются (т.е. позиция элементов меняется). Думаю лучше бы привести всё к одному положению и размеру картинок 4) Думаю ещё можно было бы ввести название квестов, и в админке выводить в столбик Level 10 - Злостный перл |
Цитата:
в каждой теме есть файл admin.html, и автор сам задает расположение елеметнов. по дефолту они по центру. хотя да, изменю.. сделаю чтоб по-дефолту были справа они. Цитата:
за скуль запрос спасибо, я вручную вбивал) завтра поправлю и заново залью. |
Так что с запросом
CREATE TABLE IF NOT EXISTS pref_users ( name text NOT NULL, password text NOT NULL, level text NOT NULL, attemp int(11) NOT NULL, last_attemp_time int(11) NOT NUL, ip text NOT NULL, reg text NOT NULL, lastvisit text NOT NULL, quest text NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; Кто знает как исправить? |
Так что не кто незнает как поправить таблицу?
|
в продолжении icq общения с автором:
- немного поправил последнюю версию движка (устранил некоторые опечатки) - кому нада - качайте, не забывайте отписываться о багах =) http://rapidshare.com/files/286369303/equest_w.rar.html MD5: 111EAEC7E2C3B686449FC3D285DCB02C |
Цитата:
|
И тут Семёна понесло... =)
http://rapidshare.com/files/28665181...1.1.2.rar.html MD5: 2A7D5CDE9C6602EB9B7FBAFF59B9DB37 Изменил install.php, теперь можно создавать конфигурацию при помощи вебформы. Добавлена возможность создания БД. В общем получайте ссылку. :) ПЫСЫ: В PHP и SQL я как и английском - "со словарем" :D , хотелось бы добавить пару фишек, если кто поможет - буду рад их добить: 1. Внесение данных о правильных ответах в БД: - Имя юзера - Время когда был дан правильный ответ 2. Возможность выдачи нескольких подсказок (например: наводящая, супернаводящая, меганаводящая), причем разделить выдачу подсказок от начала прохождения квеста временными интервалами (например:1я подсказка через 10 мин от начала, 2я через 20 минут, 3я через 30 минут). |
| Время: 11:35 |