Доброго дня!
Решил сделать сайт сервера Lineage 2 Java на Drupal. Поискал в интерене на счет данной реализации не чего не нашел,такое чувство,что либо не кто такого не когда не делал,что понятно для большинство неопытных администратор таких серверов или что это очень редкий случай
Ситуация такая.Дизайн разработал,почти все настроил,остались только специализированные функции для типичных сайтов Lineage 2.Это:
1) Регистрация на сервере(в другую бд- можно взять стандартную регистрацию и переделать ее на регистрацию в игре
2) Статус сервера (Тянет из бд Lineage)-отображается в виде блока на сайте.
3) Количество игроков (Тянет из бд Lineage)-отображается в виде блока на сайте
Это я думаю самые основные вещи для сайтов такого типа.
Думал,что можно сделать все в виде модулей...Но не опытность в Drupal подводит,как потом заставить работать этот модуль в блоке.
Где например находиться скрипт регистрации?так и не нашел..И какие функции выполняют файлы в папке includes ?
Возможно ли реализация такого типа сайта?Есть ли примеры? Возможные готовые модули?
Хотелось бы услышать советы и предложения по данному вопросу.
Жду ответа.Заранее Спасибо.
Комментарии
все взаимодействие через АПИ правильно мыслите
модуль может и на странице работать и в блоке
Спасибо.
Я тут подумал.Вот если взять например модуль user и порпобоать его переделать так,что он вносил данные не бд дрюпала,а в другую бд.Назвать его по другому и установить как обычный модуль,так чтобы была регистрация отдельная и на сайте и на игровом сервере.
Это реально?Если да,в каких файлах,что менять нужно.Прощу прощения за свою тупость в данном вопросе
http://l2vl.ru/site/
читайте внимательно
1) Регистрация на сервере(в другую бд- можно взять стандартную регистрацию и переделать ее на регистрацию в игре
Регистрация - тут поработать ручками. Смотри таблицу юзеров в друпале.
Возможно у вас дополнительные поля будут нужны на сайте, а для сервера достаточно юзер - пароль.
Я рекомендую не делать совместной регистрации на сайте и создание аккаунта для игры, ведь большиинство ваших игроков не ограничиваются одним аккаунтом.
Лучше дополнительный блок создание игрового аккаунта. Реализовать ввод имени и пароля и передачи этих данных в базу сервера в таблицу accounts - это простая задача.
2) Статус сервера (Тянет из бд Lineage)-отображается в виде блока на сайте.
В базе сервера нет таких сведений.Делай проверку портов 7777(состояние игрового сервера) и 2106(логин сервер).
Они открываются при запуске соответсвующих серверов.
В админке создавай блок. Сохраняй php.
Содержание блока дергай с любой веб морды для сервера линейки. Или создавай сам fsopen
3) Количество игроков (Тянет из бд Lineage)-отображается в виде блока на сайте
Онлайн? Обращение к базе сервера, таблица characters, значение online(1-в игре, 0-не в игре) Реализуем подсчет еденичек, запрос простейший.
Всем огромное спасибо.Попробую
Если не получится ничего, то обращайтесь. Отдам готовые.
Но лучше самому, тогда вам будет легче потом что-либо менять.
Зная как работает и откуда какие запросы.
не получается(
например,не могу понять как как в блок добавить php код...
Когда создаем блок, выбираем формат ввода php-код.
И это правило не только для ПШП, а вообще для любых скриптов.
Все получилось,спасибо,теперь только написать нужные скрипты надо
Пример статуса серверов:
if ( $flogin ){
echo "<font><b>Логин сервер: </b> <font color=green><b>Пахает<BR></b></font>";
}
else {
echo "<font><b>Логин сервер:</b> <font color=red><b>Не пашет<BR></b></font>";
}
$fgame = [user=fsockopen]fsockopen[/user] ("ip-сервера",7777, $errno, $errstr, 1);
if ( $fgame ) {
echo "<font><b>Игровой сервер:</b> <font color=green><b>Играйте<BR></b></font>";
}
else {
echo "<font><b>Игровой сервер:</b> <font color=red><b>Траблы робяты</b></font>";
}
Это все сделал,вот сейчас маюсь с регистрацией
Создай блок с меню примерно такого содержания:
И создавай страницы куда ведут эти пункты меню.