Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Квесты (https://forum.antichat.xyz/forumdisplay.php?f=112)
-   -   eQuestEngine - движок для создания квестов (https://forum.antichat.xyz/showthread.php?t=104252)

eLWAux 02.02.2009 00:15

eQuestEngine - движок для создания квестов
 
PHP код:

/* eLwaux(c)2009
  * eQuestEngine
  * v1.2stable
  */ 

eQuestEngine
версия: 1.2stable

Системные требования: сервер с установлеными php+mysql

eQuestEngine это движок, предназначен для создания квестов на любую тематику(!), обладающий большими функциональными возможностями.
Движок может быть интегрировать практически в любой существующий дизайн, и не имеет никаких ограничений по созданию шаблонов для него.

Основние возможности:
  • использует для хранения данных базу MySQL
  • поддержка нескольких квестов на одном сервере
  • автоматическая инсталляция движка [с помощью install.php]
  • поддержка графических тем
    http://i066.radikal.ru/0902/bc/51f822f5464et.jpghttp://s45.radikal.ru/i109/0902/02/f468e1f94edbt.jpghttp://s59.radikal.ru/i166/0902/6a/cc0515592aa9t.jpghttp://s53.radikal.ru/i141/0902/40/85fe1f69887et.jpg
    http://i067.radikal.ru/0902/e7/ab3de8ba974ct.jpghttp://s57.radikal.ru/i156/0902/8e/3006724a7304t.jpghttp://s39.radikal.ru/i086/0902/8b/7ab9c28fb5d2t.jpg
    http://i057.radikal.ru/0903/af/a2b51f8b8a4bt.jpghttp://s40.radikal.ru/i088/0903/e4/0636c45ee2fet.jpg
  • присутствует админка, с помощью которой можно:
    • посмотреть инфо об сервере
    • изменять язык
    • смотреть список доступных скриптов
    • проверять целесность системы
    • разрешать \ запретить сертификаты
    • актив \ деактивировать капчу
    • запретить javascript:alert админам
    • запретить \ разрешить регистрацию
    • заблокировать квест
    • изменять уровни \ задиния \ подсказки
    • установить использование рандомного пароля юзерам
    • разрешать \ запретить использование ПМ
    • разрешать \ запретить смайлики в ПМ'ках
    • установить максимальную длину одного ПМ сообщения
    • изменять сообщение - приветствие ногому зарег. пользователю
    • управлять пользователями
      • изменять уровень
      • Бан \ анБан
      • делать из юзера админа
      • удалять юзера из БД
      • удалять всех пользователей
      • добавлять нового юзера
      • смотреть хеш пароля (PassCRC)
    • управлять ПМ
      • смотреть всю переписку пользователей
      • удалять ПМ'ки (все \ несколько \ одну)
      • отправлять ПМ любому юзеру
      • СПАМить всех пользователей :D
    • управлять квестами
      • активировать новый квест
      • смотреть инфу об любом квесте
    • управлять темами
      • смотреть предпросмотр темы
      • активировать
  • antи-Хак защита
  • анти-Брут защита
  • защита от детей ;)
  • возможно давать подсказки после N-ной неверного ответа
  • поддержка шаблонов
  • возможность шифровать пароли пользователей
В планах:
  • использование технологии AJAX
  • добавить побольше тем

в архиве есть несколько примерочных квеста:
- тестовый квест
- HQ_09 (https://forum.antichat.ru/thread129518.html)

Код:

changelog
    -=-===========------===============-==-==---=------==-

[version 1.2]
    ] update <?php
    ] added AntiCheted
    ] added Attemps & Helps
    ] added Admin can now modif quest levels
    ] added Anti-Bruted

[version 1.0 Final]
    ] update all engine
    ] added INSTALL.php
    ] added graphic statistic ./stat.php
    ] added PrivateMessages (PM)
    ] added themes, quests, etc
    ] added captcha protection
    ] added language support
    ] added certificates
    ] added QuestBlock item
    ] added smiles in pm
    ] added "Hello PM"
    ] modifed random passw gen
    ] modifed pass crypt now: md5(md5(md5(pass)))
    ] modifed admin panel
    ] modifed anti-Hack mode
    ] modifed settings save area
    ] modifed quest-level structure   
   
[version 0.3 Stable]
    ] modifed structure (added "core/" folder)
    ] added themes: black, blackbox, HQ_09
   
   
[version 0.2]
    ] added "[preview]" themes in admin panel
    ] added $Q_themepic in config.php
    ] added 5 themes
    ] modifed anti(SQL & XSS) filter
    ] fixed: level.php?c[]=p (thx: mr.The)
   
[version 0.1]
    ] Release

http://uasc.org.ua/files/eQv2.rar

тест: http://poma.org.ua/quest/

eLWAux 02.02.2009 00:16

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
там вводим логин,пароль админа.
жмем кнопку и смотрим результат.
если все прошло гладко, вас перекинет на главную страницу.

заходим в админку, используя логин:пароль админа,
и там меняем квест, тему и\или другие настройки.

все. инстал закончен.
можна приглашать участников (:

eLWAux 02.02.2009 00:16

faq как сделать свою тему
смотрим в любую тему , которая идет вместе с движком,
и на ее основе делаем свою ;)

faq как сделать свой квест
все квести хранятса в папке ./quests/,
  1. создаем папку в ./quests с именем квеста.
  2. там создаем файл index.txt с содержимим:
    Код:

    первая строчка - название квеста
    все остальные строчки - описание

  3. Для анти-хак защити создать надо .htaccess с текстом:
    Код:

    deny from all
  4. А теперь можно и делать свои уровни )
    • первый уровень - 1.html
      второй - 2.html
      99уровень - 99.html
      и так далее )
    • содержание X.html :
      первая строчка: правильние ответы, через |
      вторая строчка: текст, который виводится при неправильном ответе
      все остальное - текст квеста.
      и в тексте на забиваем добавить форму для отправки ответов!!
      если ответ один, тогда просто пишем {SEND_FORM}
    • пример левела 1:
      • 1.html
      • Код:

        good_answer
        bad answer! try again!
        Hi! This is first level.
        {SEND_FORM}

      • В этом уровне правильный ответ "good_answer".
      • когда юзер вводит неверный ответ, он увидет "bad answer! try again!"
    • пример левела 2:
      • 2.html
      • Код:

        good_answer1|good_ans2
        no-no-no! try again!
        Hi! This is second level.
        <form method="POST">
        <input type="text" name="answer1" value="пиу1"><br/>
        <input type="text" name="answer2" value="пиу2"><br/>
        <input type="submit" value="тынц" class="button">
        </form>

      • В этом уровне правильные ответи: "good_answer" и "good_ans2"
      • когда юзер вводит неверный ответ, он увидет "no-no-no! try again!"
  5. все)
    заходи в адмику, в раздел с квестами и вибирай новий квест)

удачи!
если что, я всегда готов ответить на ваши вопроси в етой теме!

De-visible 02.02.2009 01:00

Не в обиду конечно, но если и делать квесты то явно не по шаблону...и не по готовым двигам ИМХО...

eLWAux 02.02.2009 01:09

Цитата:

Сообщение от De-visible
Не в обиду конечно, но если и делать квесты то явно не по шаблону...и не по готовым двигам ИМХО...

по-любому легче на готовом движку, чем с нуля.
тем более я гарантирую 99% безопасность ;)

eLWAux 15.02.2009 21:32

UPDate to v0.2
  • добавил несколько тем:
  • сделал нормальную anti(SQL,XSS)
  • добавил в админку несколько ф-ций
    • "preview" для тем
    • возможность on/off уведомлений
    • возможность on/off предосмотра (preview) тем
    • возможность on/off favistable
    • возможность on/off шифрования паролей
  • исправил мелких несколько ошибок
  • обнови пост "faq как сделать свой квест"

-Hormold- 24.02.2009 23:48

Отлично сделано.
Думаю в паблик.
Из ROA мало кто юзать будет.
Мой движок вообще г. :O

eLWAux 25.02.2009 00:49

добавил еще тем и несколько простих квестов для примера

.Slip 10.05.2009 11:48

Привет из РОА. Ап

Krist_ALL 10.05.2009 13:02

Хорошая идея ТС, а главное полезная! Еще не тестил. Позже. Совет: делай как можно гибче движок. И попроще систему создание уровней. Не редактировать пхп файл,а например в тхт записывать вопросы и ответы в специальной структуре. Вот. )


Время: 21:38