Pull to refresh

Создание сервера Freelancer

Freelancer — космическая игра созданная при участии Криса Робертса и компании Digital Anvil, в последствии купленной вместе со штатом программистов компанией Microsoft. События игры являются продолжением сюжета игры Starlancer.

Требования для запуска сервера
Минимум:
— Windows XP SP3 32 bit (x86)
— CPU минимум 2 ядра
— Оперативная память минимум 512 Мегабайт
— Максимальная скорость обмена данными для одного игрока не более 30 килобайт в секунду (не путать с килобитами,
замерьте среднюю скорость приема и отдачи на speedtest.net например и помножьте на желаемое количество игроков)
— Родной английский диск Freelancer
DSPM — менеджер серверного процесса
DSAM — менеджер аккаунтов
FLHook Plugin — ПО управления сервером
TINI — расшифровщик ini файлов формата bini
Freelancer Patch 1.1 — официальный патч

Процесс установки и запуска сервера
1. Ставим Freelancer в папку c:\freelancer
2. Ставим официальный патч 1.1
3. Расшифровываем ini файлы при помощи утилиты tini
4. В c:\freelancer\exe\freelancer.ini
меняем hostname = fllistserver.zone.msn.com ;GUN server in Redmond (DNS entry)
на
hostname = gun.fllistserver.com ;GUN server provided by www.fllistserver.com
чтобы ваш сервер прописался в глобальном списке серверов Freelancer
5. Копируем FLHook с сохранением структуры папок в директорию c:\freelancer\exe
6. Если у вас роутер — отключаем встроенный брандмауэр windows и пробрасываем (делаем port-forwarding) диапазон UDP портов 2302-2304 на машину с вашим сервером Freelancer
6.1. Если роутера нет и у вас прямое подключение — на вопросы брандмауэра windows разрешить direct play server, freelancer server и freelancer отвечаем утвердительно
7. Запускаем DSAM настроив его на папку c:\freelancer используя параметр wport и файла flhook.cfg или flhook.ini
8. Запускаем DSPM настроив его на папку c:\freelancer так же используя параметр wport и файла flhook.cfg или flhook.ini


Полезные дополнения по теме
1. Моды Freelancer готовые для запуска — включают FLHook и/или FLShell:
Shattered Worlds: War Torn
88 Flak
Frontier Space
Discovery
Примите во внимание то, что в открытом доступе имеется только FLShell Public Edition.
Данная редакция поддерживает только платформу x86.
2. Открытый Сервер написанный на C# от Utrack
— Отлично подойдет для PvP — NPC и миссий нет = лагов нет
Источник
3. Freelancer сервер под Ubuntu
Инструкция
— Вопрос о подключении извне остается открытым — локально можно подключиться… По интернету — сервер виден, но подключения нет…
Проблема сервера под *nix остается открытой — своеобразная реализация протокола DirectPlay под Wine

Программирование и плагины
На данный момент существует практика разработки плагинов на ассемблере, с, с++ и Delphi
Какие ресурсы можно посмотреть для возможности разработки собственных плагинов:
FLHook 2.0 Plugin — версия с поддержкой плагинов, есть плагин прохождения сюжетной линии в мультиплеере, а так же плагин постройки собственных баз
FLHook 1.6.7 — модульная версия, отличается отсутствием античита и скоростью работы, есть функция прохождения сюжетной линии в мультиплеере
FLHook 1.6.7 Модификация — есть античит, сюжетной линии нет
Различные клиентские и серверные плагины — в основном с использованием ассемблера
Пример создания плагина на Delphi

Патчи
Исходного кода до сих пор нет, поэтому приходится довольствоваться бинарными патчами.
Список найденных патчей можно посмотреть здесь.
Инструкция по применению патчей доступна здесь.
Обратите внимание, что большинство бинарных патчей работают только тогда, когда установлен официальный патч версии 1.1
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.