Заглавная страница

Материал из AdvExt64
Перейти к: навигация, поиск

English (en)

О проекте AdvExt

AdvExt - ведущая команда разработчиков PTS Extender'ов, которая с 2005 года предоставляет PTS (Public Test Server) сборки Lineage2. Данный Wiki-проект предназначен для освещения технической документации по работе с продуктами AdvExt, которая будет полезна как новичкам, так и опытным специалистам в сфере PTS-сборок Lineage2.

Продукты AdvExt

На данный момент линейка продуктов AdvExt представлена следующими направлениями:

Что нужно для работы с AdvExt

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

  • Оборудование для работы с продуктами AdvExt должно соответствовать таким минимальным требованиям:
    • Процессор: 64-битные AMD или Intel. Особые требования к тактовой частоте или модели не предъявляются. Если процессор поддерживает HyperThreading, эта функция должна быть отключена в BIOS
    • Оперативная память: 16 Гб (для крупных проектов - больше). Использование памяти напрямую не зависит от количества игроков онлайн, однако крайне рекомендуем иметь существенный запас памяти.
    • HDD: Чем выше предполагаемый онлайн, тем более высокие требования к дискам. Для крупных проектов рекомендуется использовать raid массивы или SSD/SAS диски.
    • Интернет соединение: 100 Мбит/с.
  • Серверная часть AdvExt любой версии работает на х64-платформе и для ее эксплуатации нужна операционная система Windows соответствующей битности. Подойдет Windows 2003, 2008 или 2010.
  • MSSQL 2005 или 2008 также 64-битности. Руководство по установке (ВНИМАНИЕ! При выборе метода авторизации нужно выбирать MSQQL, не Windows):

Подготовка к первому запуску AdvExt

Итак Вы стали счастливым обладателем одного из продуктов линейки AdvExt. Полученные при покупке продукта файлы разархивировать в любое удобное место. Например: C:\L2Server\

  1. Создание базы данных и подключение к ней
    1. Пуск (Start) --> All programs (Все программы) --> Microsoft SQL Server 200х запускаем SQL Server Management Studio.
    2. Жмем Connect (Подключить), слева выбираем свой сервер --> Databases (Базы данных). В центральном окне жмем правой кнопкой мыши и выбираем New Database (Новая база данных) --> называем lin2db --> ОК.
    3. Проделываем эту операцию для базы lin2world.
    4. Из папки C:\L2Server\SQL Scripts применяем скрипты *.sql к соответствующим базам.
    5. Открываем базу данных lin2db --> Tables (Таблицы) --> находим таблицу с названием Server --> Open Table и вносим следующие данные:
      • id = 1
      • name = название сервера, должно совпадать с параметром worldname в C:\L2Server\l2server\l2server.ini.
      • ip = ваш внешний IP адрес.
      • inner_ip = 127.0.0.1
      • ageLimit = 0
      • pk_flag = 0
      • kind=0
      • port=7777
      • region= ID региона (0=Korea,1=English,2=Japan,3=Taiwan,4=China,5=Thailand,6=Philippine,7=Indonesia,8=Russia)
    6. Пуск (Start) --> (Панель управления) --> Administrative Tools (Администрирование) --> Data Sources (ODBC) (Источники данных (ODBC)
    7. Открываем вкладку Files DSN (Файловый DSN) --> Add (Добавить)
    8. ВНИМАНИЕ! Для версии Interlude путь для создания DSN-фалов должен быть C:\Program Files (x86)\Common Files\ODBC, для остальных версий C:\Program Files\Common Files\ODBC
    9. В списке серверов выбираем SQL Server --> Далее
    10. Задаём имя lin2world --> Далее до тех пор, пока не появиться окошко выбора сервера.
    11. Поле Описание оставляем пустым, в нижнем поле выбираем (local) или вводим localhost руками.
    12. Жмём Далее до тех пор, пока не появится возможность установки базы по умолчанию. Ставим галочку и выбираем из списка lin2world.
    13. Повторяем пункты 7-11 для баз lin2comm и lin2clancomm, если планируете установку Community Board.
  2. Настройка конфигурационных файлов сервера
    1. Открываем C:\L2Server\hAuthD\hAuthD.ini
      [MSSQL]
      Server = IP MSSQL сервера
      User = sa
      Password = пароль для пользователя sa
      Database = lin2db
  3. Применение SQL-скриптов
    1. Из папки SQL Scripts\new, поставляющейся в архиве приобретенного продукта, запускаем скрипты и применяем их к базам: lin2db... к базе lin2db, остальные по очереди к базе lin2world.
  4. Первый запуск сервера
    1. Запускаем C:\L2Server\CacheD\Cached_AdvExt64.exe. Программа выдаст сообщение: This code reqiries valid serial number. Это нормально для первого запуска. В этот момент генерируется \L2Server\AdvExt64\License.hwid
    2. Открываем License.hwid в текстовом редакторе.
    3. В папке C:\L2Server\AdvExt64 открываем файл LicenseServer.ini и заполняем своей контактной информацией.
    4. Высылаем контактному лицу из команды AdvExt64 (e-mail: sales.advext64@gmail.com, skype: help.advext64) содержимое License.hwid, LicenseServer.ini и GameServer IP
    5. Создаем C:\L2Server\AdvExt64\License.key. Вставляем в него код, полученный от команды AdvExt64 и сохраняем файл в формате ANSI!
    6. Запускаем сервер.
  5. Порядок запуска серверных приложений Lineage2
    1. C:\L2Server\hAuthD\hAuthD.exe
    2. C:\L2Server\CacheD\Cached_AdvExt64.exe
    3. C:\L2Server\L2server\L2Server_AdvExt64.exe
    4. C:\L2Server\L2NPC\L2NPC_AdvExt64.exe
  6. Настройка фаервола
    • Для корректной работы серверных приложений должны быть открыты порты 2106 и 7777.

Компоненты AdvExt

Поставляемые в комплекте каждого продукта AdvExt компоненты разложены в такие каталоги:

  • AdvExt64 - здесь содержатся главные конфигурационные и лицензионные файлы экстендера AdvExt. Настройка геймплейных модификаций осуществляется путем изменений находящихся там ini-файлов.
  • CacheD - один из серверных запускных приложений, обеспечивающий логическую связь между MSSQL-базой и мозговым центром системы - L2Server'ом.
  • GEODATA - в этой папке размещаются карты высот областей игрового мира Lineage2, карты препятствий и маршруты следования NPC.
  • hAuthD - сервер авторизации. Подключение игровых сессий осуществляется через него и он решает, пускать игрока в игровой мир или отказать.
  • html - все внутриигровые диалоги размещаются в этой папке в формате htm. Формат файлов хоть и напоминает HTML, но содержит специфический для PTS синтаксис с весьма ограниченным по сравнению со стандартным HTML функционалом.
  • L2NPC - серверное приложение, отвечающее за жизнь NPC в игровом мире: их появление, поведение и смерть.
  • L2Server - основное приложение продукта, соединяющее между собой все его модули, обеспечивающее их взаимодействие, обрабатывающее игровые логики и механики.
  • script - серверные скрипты, в которых задаются описание и параметры всех составляющих игрового мира Lineage2: предметы, навыки, зоны, NPC и их AI, замки и клан-холлы и т.д. и т.п.

Если Вы приобретали дополнительные продукты или сервисы, количество подкатологов может быть больше, но описание дополнительных компонентов читайте в сопутствующей документации. Представленный выше список содержит базовые компоненты экстендера AdvExt.

Php-функции для работы с серверными пакетами

Для организации взаимодействия веб-интерфейса сайта с серверной частью AdvExt64 применяются специальные пакеты, посылаемые на порт. Используемые пакеты описываются php-функциями:

FAQ