- Баллы
- 96
- Имя в Minecraft
- NuaN
FMXLauncher – серверный лаунчер, построенный на платформе FireMonkey в среде Delphi XE7.
Возможности:
– Веб-часть на PDO
– Запуск игры через JNI
– Работа с online-mode по стандартному протоколу Yggdrasil
– Работа со своей Java-машиной: защита от всех универсальных обходов
– Шифрование и GZip-сжатие запросов
– Мультисерверность\мультиклиентность
– Пофайловая проверка и загрузка клиентов
– Полноценные 3D-скины с возможность установки, удаления и загрузки на диск
– Простая настройка на стороне сервера
– Поддержка клиентов с любой файловой иерархией
– 32х-битные и 64х-битные версии под соответствующие разрядности JVM
– Широкое использование библиотеки параллельного программирования PPL для многократного ускорения работы
– Антиотладочная защита СЗПУ “Периметр”
– Защита от редакторов памяти СЗПУ “Ратиборец”
Технические особенности платформы FM³:
– Полная поддержка DirectX 11.1
– Использование возможностей GPU при расчёте графики
– Лёгкое создание оформления: начиная нестандартными формами и заканчивая анимациями и шейдерными эффектами
– Стилизация стандартных элементов управления
В стандартном комплекте поставляются:
– Веб-часть
– Исходники формы и главного модуля лаунчера со всей логикой
– Полные исходники защиты лаунчера (СЗПУ “Периметр” и СЗПУ “Ратиборец”)
– PSD дизайна и распарсенный дизайн
– Bat-файлы для упаковки ресурсов и сжатия лаунчера
Возможности:
– Веб-часть на PDO
– Запуск игры через JNI
– Работа с online-mode по стандартному протоколу Yggdrasil
– Работа со своей Java-машиной: защита от всех универсальных обходов
– Шифрование и GZip-сжатие запросов
– Мультисерверность\мультиклиентность
– Пофайловая проверка и загрузка клиентов
– Полноценные 3D-скины с возможность установки, удаления и загрузки на диск
– Простая настройка на стороне сервера
– Поддержка клиентов с любой файловой иерархией
– 32х-битные и 64х-битные версии под соответствующие разрядности JVM
– Широкое использование библиотеки параллельного программирования PPL для многократного ускорения работы
– Антиотладочная защита СЗПУ “Периметр”
– Защита от редакторов памяти СЗПУ “Ратиборец”
Технические особенности платформы FM³:
– Полная поддержка DirectX 11.1
– Использование возможностей GPU при расчёте графики
– Лёгкое создание оформления: начиная нестандартными формами и заканчивая анимациями и шейдерными эффектами
– Стилизация стандартных элементов управления
В стандартном комплекте поставляются:
– Веб-часть
– Исходники формы и главного модуля лаунчера со всей логикой
– Полные исходники защиты лаунчера (СЗПУ “Периметр” и СЗПУ “Ратиборец”)
– PSD дизайна и распарсенный дизайн
– Bat-файлы для упаковки ресурсов и сжатия лаунчера
Скачать: Офф.тема
Скриншоты:
Настройка:
Для настройки нам понадобятся Delphi XE8 (скачать с Яндекс-диска), Notepad++ и FileZilla.
Настройка веб-части:
Создадим в корне сайта пустую папку, назовём её, например, Minecraft. Туда загружаем содержимое папки WebFMX:
Перед привязкой к базе необходимо создать дополнительную таблицу, где будут храниться данные авторизации игроков, для этого необходимо в phpMyAdmin в разделе SQL выполнить запрос из Tokens.sql:
Код:
CREATE TABLE IF NOT EXISTS `Tokens` (
`username` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`uuid` varchar(128) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`accessToken` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`serverId` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
UNIQUE KEY `username` (`username`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Если у вас DLE:
По-умолчанию DLE блокирует загрузку файлов, не имеющих расширений (например, файлы assets’ов), вместо них выдавая HTML-страницу об ошибке. Чтобы это предотвратить, нужно открыть .htaccess в корне сайта, найти там следующую строчку:
Код:
RewriteRule ^([^.]+)/?$ index.php?do=cat&category=$1 [L]
Настраиваем дальше:
Открываем файл settings.php:
Код:
<?php
$dbhost = 'localhost';
$dbname = 'dbName';
$dbuser = 'User';
$dbpass = '12345';
$players_table_name = 'Players'; // Имя таблицы с данными игроков (для DLE = dle_users)
$tokens_table_name = 'Tokens'; // Имя таблицы с данными для авторизации (запрос на создание в Tokens.sql)
$main_folder = 'http://gaga121as.pe.hu/Minecraft/'; // Путь к рабочей папке на хостинге
$servers_list = 'servers.json'; // Название файла с настройками клиентов
$skins_folder = 'MinecraftSkins'; // Папка со скинами
$cloaks_folder = 'MinecraftCloaks'; // Папка с плащами
$previews_folder = 'Previews'; // Папка с превью-картинками серверов
$key = '12345'; // Ключ для шифрования запросов
?>
Имя базы, имя пользователя и пароль выдаёт хостер.
Имя таблицы с аккаунтами – зависит от CMS. Например, в DLE это ‘dle_users’.
Имя таблицы с авторизационными данными – таблица, которую мы создали выше (в нашем случае ‘Tokens’).
Файл с настройками клиентов – JSON с настройками каждого клиента, ссылками на необходимые скрипты и файлы Java (servers.json).
ПЛАЩИ (для 1.7.5 и выше):
В папке $cloaks_folder должны быть плащи с добавкой “_cloak”, например так: “Player_cloak.png”. Если у вас плащи называются по-другому, редактируйте имя в profile_info.php, но имя плаща не должно совпадать с именем скина!
Следующим шагом настроим запрос для выборки пользователя в базе аккаунтов.
Открываем файл sql_utils.php:
В массиве $user настраиваем хэширование пароля: например, для DLE = md5(md5(…)).
В SQL-запросе меняем названия столбцов таблицы на свои (для DLE это name и password соответственно):
Код:
$user = array(
'login' => $login,
'password' => md5(md5($password))
);
...
$sql = $db_handle->prepare("SELECT COUNT(1) FROM `{$players_table_name}` WHERE `name`=:login AND BINARY `password`=:password");
Привязка к базам закончена, теперь настроим клиенты.
Готовые клиенты и аргументы для них можно скачать ЗДЕСЬ.
В папке со скриптами веб-части создаём папки Clients, Previews и Java:
Clients – в эту папку будем загружать необходимые клиенты (Clients\ClientName)
Previews – здесь будут располагаться превью-картинки серверов (Previews\ServerPreview.png)
Java – здесь будет располагаться Java обеих разрядностей (Java\x32\…; Java\x64\…)
Настроим Sandbox-клиент 1.7.10 с оптифайном и шейдерами 30FPS.
Все библиотеки лежат в папке libraries, *.jar-файл клиента в папке versions\30FPS\, natives-библиотеки в versions\30FPS\natives:
Содержимое папки Sandbox:
Содержимое папки libraries:
Содержимое папки versions\30FPS\:
Итак, загружаем клиент в папку */Minecraft/Clients/Sandbox:
Дальше загружаем 32х-битную и 64х-битную джаву в соответствующие папки (Java/x32 и Java/x64):
Все файлы подготовлены и проиндексированы, можно приступать к настройке клиента.
Последнее редактирование: