Заглавная страница
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 2008, 2010 или 2012.
- MSSQL 2005 или 2008 также 64-битности. Руководство по установке (ВНИМАНИЕ! При выборе метода авторизации нужно выбирать MSQQL, не Windows):
Подготовка к первому запуску AdvExt
Итак Вы стали счастливым обладателем одного из продуктов линейки AdvExt. Полученные при покупке продукта файлы разархивировать в любое удобное место. Например: C:\L2Server\
- Создание базы данных и подключение к ней
- Пуск (Start) --> All programs (Все программы) --> Microsoft SQL Server 200х запускаем SQL Server Management Studio.
- Жмем Connect (Подключить), слева выбираем свой сервер --> Databases (Базы данных). В центральном окне жмем правой кнопкой мыши и выбираем New Database (Новая база данных) --> называем lin2db --> ОК.
- Проделываем эту операцию для базы lin2world.
- Из папки C:\L2Server\SQL Scripts применяем скрипты lin2db*.sql к базе lin2db, остальные к lin2world.
- Открываем базу данных 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)
- Пуск (Start) --> (Панель управления) --> Administrative Tools (Администрирование) --> Data Sources (ODBC) (Источники данных (ODBC)
- Открываем вкладку Files DSN (Файловый DSN) --> Add (Добавить)
- В списке серверов выбираем SQL Server --> Далее
- Задаём имя lin2world --> Далее до тех пор, пока не появиться окошко выбора сервера.
- Поле Описание оставляем пустым, в нижнем поле выбираем (local) или вводим localhost руками.
- Жмём Далее до тех пор, пока не появится возможность установки базы по умолчанию. Ставим галочку и выбираем из списка lin2world.
- Повторяем пункты 7-11 для баз lin2comm и lin2clancomm, если планируете установку Community Board.
- Настройка конфигурационных файлов сервера
- Открываем C:\L2Server\hAuthD\hAuthD.ini
- [MSSQL]
- Server = IP MSSQL сервера
- User = sa
- Password = пароль для пользователя sa
- Database = lin2db
- Открываем C:\L2Server\hAuthD\hAuthD.ini
- Применение SQL-скриптов
- Из папки SQL Scripts\new, поставляющейся в архиве приобретенного продукта, запускаем скрипты и применяем их к базам: lin2db... к базе lin2db, остальные по очереди к базе lin2world.
- Первый запуск сервера
- Запускаем C:\L2Server\CacheD\Cached_AdvExt64.exe. Программа выдаст сообщение: This code reqiries valid serial number. Это нормально для первого запуска. В этот момент генерируется \L2Server\AdvExt64\License.hwid
- Открываем License.hwid в текстовом редакторе.
- В папке C:\L2Server\AdvExt64 открываем файл LicenseServer.ini и заполняем своей контактной информацией.
- Высылаем контактному лицу из команды AdvExt64 (e-mail: sales.advext64@gmail.com, skype: help.advext64) содержимое License.hwid, LicenseServer.ini и GameServer IP
- Создаем C:\L2Server\AdvExt64\License.key. Вставляем в него код, полученный от команды AdvExt64 и сохраняем файл в формате ANSI!
- Запускаем сервер.
- Порядок запуска серверных приложений Lineage2
- C:\L2Server\hAuthD\hAuthD.exe
- C:\L2Server\CacheD\Cached_AdvExt64.exe
- C:\L2Server\L2server\L2Server_AdvExt64.exe
- C:\L2Server\L2NPC\L2NPC_AdvExt64.exe
- Настройка фаервола
- Для корректной работы серверных приложений должны быть открыты порты 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-функциями: