Ведь кому нить прихадила мысь поиграть в линейку на собственном серваке, я думаю да! Там с корешами по локалке поприкалыватся ! Так вот оно, всего делов то ^_^ В наличии описаны только установка С4 и Т0
Установка сервера С4:
Что нужно:
1. Чистая линейка (мона скачать на сайте http://game.kazandom.ru/game/ бесплатно)
2.Сервер: Скачать с SVN Скачать тут (SVN97REVIZIYA.rar)
3.Поддержка ява скриптов: Скачать тут (Java jdk-1_5_0_02-windows-i586-p.exe)
4.MySQL 5.0 Для Win: Скачать тут (SQLmysql-4.0.18-win32.zip)
5.NaviCat 2005 7.1.15. Win, тут еще крак к нему лежит (navicat2005-v7[1].1.15-crack.zip) т.к. сам Навикат 30-ти дневный : Скачать тут (navicat2005trial.exe)
6.патч для клиента: Скачать тут (ДЛЯ КЛИЕНТА ПАТЧVX_patch_660.exe)
Установка MySQL
Устанавливаем MySQL. Можно ничего не настраивать и просто жать Next. Когда установка завершится вас спросят запустить ли конфигуратор. Нажмите да, запустится конфигуратор. Он попросит вас зарегистрироваться, но этого делать не обязательно, выберите самый последний вариант (Skip login). В одном из окон конфигурации вас попросят ввести пароль. Укажите любой пароль и запомните его, он вам ещё понадобится.
Установка J2SE
Запустите jdk-1_5_0_02-windows-i586-p.exe и просто дождитесь окончания установки.
Установка NaviCat
Установите Navicat. Запустите его и нажмите File -> New connection. Введите любое имя, хост оставьте localhost. Логин оставьте root и пароль тот что вы вводили при установке MySQL. Нажмите ОК.
В столбике слева появится соединение (называться будет именем которые вы указали). Нажмите на него правой кнопкой и выберите New Database. Введите в вернем поле l2jdb и в нижнем поле выберите кодировку UTF-8 и нажмите OK. Можете закрыть NaviCat.
Установка L2j server
Распакуйте(или скопируйте в случае если вы качали с SVN) архив в отдельную директорию, назовём её к примеру server
Распаковываем содержимое архива в только что созданную папку.
Должно получится следующие:
В каталоге D:\server\trunk лежит 4 папки
Gameserver
Login
Sql
Tools
Заходим в папку Tools:находим там файл install.bat и изменяем (правый клик > изменить):
Цитата:
set DBhost=localhost (Не меняем, это строка остается в первоначальном виде)
set DBuser=root (Не меняем, это строка остается в первоначальном виде)
set DBpass=7894561230 (этот пароль 789... меняем на тот который вы вводили на MySQL)
set DBname=l2jdb (Не меняем всё остается также)
где
Цитата:
set DBhost - адрес сервера, на котором установлен mysql
set DBuser - имя пользователя БД
set DBpass - пароль пользователя БД
set DBname - имя базы данных
Если вы делали всё как я написал, то вам нужно только указать здесь свой пароль в строке set DBpass.(как я уже писал выше)
Сохраняем и запускаем этот файл.
Видим следующие:
Цитата:
1 - Установка БД
2 - Резервирование БД
3 - Обновления и фиксы
4 - Дополнения
Вводим 1.
Цитата:
1 - Полная установка БД (ВНИМАНИЕ: Уничтожит все данные в текущей БД)
2 - Восстановление БД из резерва
Вводим 1.
Цитата:
Обновление сервера игры.
Обновляем таблицу armor
Обновляем таблицу auction
И тд…….
Cервер игры обновлен.
Для продолжения нажмите любую клавишу . . .
Ну вот на этом и все.
Настройка сервера
Открываем файл gameserver/config/server.properties (обычным блокнотом)
Приведу пример если вы хотите играть один на своём компьютере:
Цитата:
# Укажите здесь (ip) адрес вашего Игрового Сервера, Или используйте символ *
# -----------------------------------------------------------------------------------------------------
GameserverHostname=127.0.0.1 (Ставим этот IP)
GameserverPort=7777 (Эту строку не изменяем)
# ================================================== ===========
# ================================================== ===========
# Если ваш сервер опубликован с помощью NAT укажите здесь ваш ВНЕШНИЙ IP. Или используйте символ *
# --------------------------------------------------------------------------------------------------------
ExternalHostname=127.0.0.1 (Ставим этот IP)
# ================================================== ============
# ================================================== ============
# Если ваш сервер опубликован с помощью NAT укажите здесь ваш ВНУТРЕННИЙ IP. Или используйте символ *
# ---------------------------------------------------------------------------------------------------------
InternalHostname=127.0.0.1 (Ставим этот IP)
# ================================================== =============
# ================================================== ===========
# Укажите IP адрес, и порты Вашего ЛОГИН сервера
# --------------------------------------------------------------------------------------------------------
LoginserverHostname=* (Эту строку не изменяем)
LoginserverPort=2106 (Эту строку не изменяем)
LoginTryBeforeBan=20 (Эту строку не изменяем)
# --------------------------------------------------------------------------------------------------------
LoginPort=901 (Эту строку не изменяем)
LoginHost=127.0.0.1 (Ставим этот IP)
# ================================================== ===
# Параметры Базы данных
# ---------------------------------------------------------------------------------------------
Driver=com.mysql.jdbc.Driver (Эту строку не изменяем)
URL=jdbc:mysql://localhost/l2jdb (Эту строку не изменяем)
Login=root (Эту строку не изменяем)
Password=(Ставим свой пароль который ввели в MySQL)
MaximumDbConnections=1000 (Эту строку не изменяем)
# ================================================== =======
Открываем файл login/config/loginserver.properties
Цитата:
# This is transmitted to the clients connecting from an external network, so it has to be a public IP or resolvable hostname
ExternalHostname=127.0.0.1 (Ставим этот IP)
# This is transmitted to the client from the same network, so it has to be a local IP or resolvable hostname
InternalHostname=127.0.0.1 (Ставим этот IP)
# Bind ip of the loginserver, use * to bind on all available IPs
LoginserverHostname=* (Эту строку не изменяем)
LoginserverPort=2106 (Эту строку не изменяем)
LoginTryBeforeBan=20 (Эту строку не изменяем)
GMMinLevel=100 (Эту строку не изменяем)
# Database info (Эту строку не изменяем)
Driver=com.mysql.jdbc.Driver (Эту строку не изменяем)
URL=jdbc:mysql://localhost/l2jdb (Эту строку не изменяем)
Login=root (Эту строку не изменяем)
Password=(Ставим свой пароль который ввели в MySQL)
MaximumDbConnections=1000 (Эту строку не изменяем)
Установка патча
Тупо распаковываем патч в клиент с заменой всех файлов.
Запуск игры
Далее
Откройте C:/WINDOWS/system32/drivers/etc/hosts
Добавте следующее:
Ваш IP[TAB]L2testauthd.lineage2.com
Ваш IP[TAB]L2authd.lineage2.com
[TAB] - надо нажать на кнопку TAB
Ваш IP - если хотите играть один - ставьте 127.0.0.1
Потом
берем готовый файл L2.INI (который ты скачал), открываем папку с играй и кидаем(заменяем) его в папку System !!!
ВсЁ ИгрАеМ!!!
Все
Что необходимо выполнить для игры с друзьями по сетке:
1. У всех игроков кто конектиться к серверу дожна стоять линейка пропатчена патчем (patch_660, ну который вы уже скачали ) и должен иметься у них файл .ini который прописан на ваш айпи
2. У вас должен быть прописан сервак на ваш внешний АйПи в настройках(LoginServer,GameServer) (просто тупо заходим в настройки которые вы делали по FAQ`у и вместо 127.0.0.1 вписываите ваш внешний АйПи)
Установка сервера интерлюдии Т0
Можно держать на комьпютере сразу два сервака, не беспокойтесь, не придеться удалять С4
Что нужно:
1)Сборка от RT Т0 тут Архив la2.zip потом тупо ее распаковываем.
2) Чистый (очень важно!!!) клиент Т0 который можно скачать с бесплатного софта совершенно бесплатно
А остальные программы такие же которые были использованы при установке С4
Настройка сервера
1) Заходим в Навикат создаем подключение как на Посте сверху написано...Но называем l2rt а остальное все прежнее
2) Заходим в папку сервака...в папку tools...далее щелкаем правой кнопкой по database_installer=>изменить(блокнотом)=>
просто измените тут...
.............................
REM LOGINSERVER
set lsuser=root
set lspass=(Тут ставим свой пасс такой же как в MSQL)
set lsdb=l2rt
set lshost=localhost
REM GAMESERVER
set gsuser=root
set gspass= (Тут ставим свой пасс такой же как в MSQL)
set gsdb=l2rt
set gshost=localhost
..............................
Далее сохраняем => Жмем два раза по database_installer тем самым создадим БД
3) Заходим в папку gameserver=>config=>server.properties(открываем блокнотом) и изменяем там
.........................................
# ================================================================
# ОСНОВНЫЕ НАСТРОЙКИ СЕРВЕРА !!! ОБЯЗАТЕЛЬНО смените их !!!
# ================================================================
# IP для GameServer, используйте * чтобы LoginServer был доступен на всех IP-адресах
GameserverHostname=*
GameserverPort=7777
# Здесь указывается постоянный IP-адрес для соединения клиентов из внешней сети (Интернет)
# Если хотите такой же адрес как и у LoginServer, оставьте *
ExternalHostname=(тут ставим айпи по которому вы хотите играть)
# Здесь указывается постоянный IP-адрес для соединения клиентов из одной сети, в т.ч. локальной сети или если играете один
# Если хотите такой же адрес как и у LoginServer, оставьте *
InternalHostname=(тут ставим айпи по которому вы хотите играть)
# Адрес и порт Loginserver
LoginPort=9014
LoginHost=127.0.0.1
# Этот ID, будет требовать GameServer (т.е. 1 - Bartz)
RequestServerID = 1
# Если True, LoginServer быдет выдавать другой ID, если тот уже зарезервирован
AcceptAlternateID = True
# Информация о базе данных
Driver=com.mysql.jdbc.Driver
#Driver=org.hsqldb.jdbcDriver
#Driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
URL=jdbc:mysql://localhost/l2rt
#URL=jdbc:hsqldb:hsql://localhost/l2rt
#URL=jdbc:sqlserver://localhost/database=l2rt/user=sa/password=
Login=root
Password=(пишем пароль от Мускула)
MaximumDbConnections=100
# Папка датапака, по умолчанию папка лежащая в папке с сервером
DatapackRoot = .
# Define character name template
# Пример использования : CnameTemplate=[A-Z][a-z]{3,3}[A-Za-z0-9]*
# Разрешает первую заглавную букву, следующие три маленькие,
# а потом любую (заглавную или маленькую) букву или цифру, например ExamP1E
# Более рационально поставить CnameTemplate=[A-Z][a-z]*
# Разрешает только первую заглавную букву, например Example
# По умолчанию .* - любые символы
# [Рекомендуется] Новый формат от L2REDZ Core - все английские буквы и цифры, от 3 до 16 символов: [A-Za-z0-9\-]{3,16}
CnameTemplate=.*
PetNameTemplate=.*
# Максимальное кол-во чаров на аккаунте, по умолчанию 7 (0 = неограничено [7 - лимит клиента])
CharMaxNumber = 7
# Максимальное кол-во игроков одновременно играющих на сервере.
MaximumOnlineUsers=100
# Минимальная и максимальная версия протокола клиента, с которой можно коннектиться к серверу.
# Соблюдайте правило: MinProtocolRevision <= MaxProtocolRevision.
MinProtocolRevision = 740
MaxProtocolRevision = 746
..........................................
Сохраняем и идем дальше
4)Заходим в папку login=>config=>loginserver.properties(открываем блокнотом)
..........................................
# ================================================================
# ОСНОВНЫЕ НАСТРОЙКИ СЕРВЕРА !!! ОБЯЗАТЕЛЬНО смените их !!!
# ================================================================
# Здесь указывается постоянный IP-адрес для соединения клиентов из внешней сети (Интернет)
ExternalHostname=(тут ставим айпи по которому вы хотите играть)
# Здесь указывается постоянный IP-адрес для соединения клиентов из одной сети, в т.ч. локальной сети или если играете один
InternalHostname=(тут ставим айпи по которому вы хотите играть)
# Здесь пишем список сетей которые являются локальные, тоесть они буду направляться на InternalHostname, разделяем ";"
# Например: 192.168.;10.0.
# Внимание без знака ; в конце
InternalNetworkIPList=(тут ставим айпи по которому вы хотите играть);192.168.;10.0.
# IP для LoginServer, используйте * чтобы LoginServer был доступен на всех IP-адресах
LoginserverHostname=*
LoginserverPort=2106
# Количество неправильных попыток соединения до бана IP
LoginTryBeforeBan=10
# Время между попытками соединения после истечения LoginTryBeforeBan. Значение в секундах. По умолчанию 10 минут.
LoginBlockAfterBan=600
GMMinLevel=100
# Адрес, на котором будет слушаться LoginServer, используйте * чтобы связать со всеми IP-адресами
LoginHostname=*
# Порт, на котором будет слушаться LoginServer
LoginPort=9014
# Если поставить True, любой GameServer сможет зарегистрироваться в свободном слоте LoginServer'a
AcceptNewGameServer = False
# Если False, лицензия показыватся не будет
# Рекомендуется оставить эту функцию по умолчанию (True)
ShowLicence = True
# Настройки базы данных
Driver=com.mysql.jdbc.Driver
#Driver=org.hsqldb.jdbcDriver
#Driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
URL=jdbc:mysql://localhost/l2rt
#URL=jdbc:hsqldb:hsql://localhost/l2rt
#URL=jdbc:sqlserver://localhost/database=l2rt/user=sa/password=
Login=root
Password=(пишем пароль от Мускула)
MaximumDbConnections=10
# Используемые значения: "True" - "False", опция определяет, автоматически регистрировать
# аккаунты или нет.
AutoCreateAccounts=True
# Задержка в минутах, после которой LoginServer обновит IP у игрового сервера (полезного у кого динамический IP)
IpUpdateTime=15
# Авторизация клиента через GameGuard
# LoginServer выкинет клиент, если не будет пройдена авторизация
ForceGGAuth=False
# Зашита от флуда. Время в милисекундах
EnableFloodProtection=True
FastConnectionLimit=15
NormalConnectionTime=700
FastConnectionTime=350
MaxConnectionPerIP=50
# unknown
RequestServerID = 0
AcceptAlternateID = true
...........................................
5) Можете порыскать настройки login\config и gameserver\config найдете много чего полезного по более точной настройке сервера
6) Заходим в папку login далее вызываем RegisterGameServer. Там ставим 1. Далее после этой процедуры в папке Login появиться файл Hexid(Bartz).txt... короче Он как то подругому может написаться я не помню уже...Суть в том чтоб он был переименован hexid.txt без всяких добавой. Далее его вырезаем и вставляем в папку gameserver\config
7)Создаем акк в той де папке Login жмем startSQLAccountManager и выбираем цифру 1... Далее будет вам понятно. Для того чтобы акк был ГМ нуно сделать Acces Level: 100
Создаем ini файл со своим айпи по которомы вы хотите играть и вставляем его в папку system игры
Все вроде
Дополнение
Создать акк мона зайдя в login и запустив startSQLAccountManager а как запустиш то читай что там написано (жмеш "1" затем жмеш ентер затем вводиш логин, жмеш ентер, вводиш пароль, жмеш ентер, вводиш доступ-100. По идеи на этом логине все созданые персы должны быть ГМами [у меня не работало]
Как сделать себя ГМом
1.Открываеш NaviCat
2.Жмеш на соеденение localhost (откроются базы данных)
3.Выбереш базу данных l2jdb(для С4) или l2rt(для Т0) (или ту на каторую ставил сервак) нажимаеш на нее
4.В центральном окне (Main) появется кучка таблиц... Найди Characters и нажми на нее 2 раза...
5.В открывшемся окне найди своего перса (будет указан какой акк а затем имя перса)
6.Затем найди у него acceslevel и смени на 200
7.Нажми снизу у этого окна галочку (должно сохранится)
8.Заходи в игру и пишешь сообщение(ну как обычно) //admin и появляется админ панЫль!
САМОЕ ГЛАВНОЕ!!!
Как запустить сервак:
1.Открой папку login и запусти там startLoginServer
2.Открой папку gameserver и запусти startGameServer
(окна эти не закрывать-это же сам сервак, когда закончишь играть просто нажимай на "закрыть")
3. Чтобы сервак не лагал нужно сделать так : открываем диспечер задач(ctrl+alt+del) далее закладку "процессы" далее ищем java там их 2 штуки нажимаем на них провой кнопкой мыши и ставим приоритет высокий!! После этого запускаем игру!!!
Всё уже реально играем ^_^ !!!
Для тех кто хочет играть по сетеке ;)
Что нужно сделать чтоб узнать свой Айпи от Домру???...Включаем домру и выполняем
"пуск-> Выполнить->cmd=> ipconfig"
Как прописать самому файл .ini под свой АйПи?
Берем l2encdec273
распаковываем, кидаем туда же л2.ини, далее
Пуск=>выполнить, вводим "cmd" (без кавычек) - жмем ОК.
в консоли пишем
cd [полный путь к папке куда вы распаковали енкдек]
Например:
cd C:\Documents and Settings\Admin\Мои документы\La2\l2encdec_281
Далее пишем:
l2encdec.exe -s l2.ini
Получаем в той же папке файл dec-l2.ini.
Редактируем:
Открываем его любым текстовым редактором (я лично использовал тупо Блокнот ), находим строку
ServerAddr=192.168.0.2
И меняем 192.168.0.2 на IP адрес вашего сервера.
Затем наступает обратный процесс шифрования ини.
В командной строке (вы же её не закрыли, верно? ) набираем
l2encdec.exe -h 413 dec-l2.ini l2.ini