Установка сервера на ОС Windows

перед установкой сервера у вас должен быть установлен весь нобходимый софт: Перед началом установки прочитайте это..

Скачивание файлов

для установки сервера у вас должны быть скаченые и скомпилированые L2J Server и Datapack. вы можете скачать исходный код с SVN используя Eclipse и скомпилировать сборку используя его же.

-|Установка_Eclipse ,компиляция -скачать готовую сборку (но она более поздней версии): тут

установка файлов

1.) создайте папку L2JServer или назовите ее как вам угодно.

2.) распакуйте в эту папку все файлы из архивов сервера и датапака.

установка базы данных

1.) у вас уже установлены MySQL и Navicat. Открываем Navicat.

2.) нажимаем на Connection, вы увидите окно в нем вы введете информацию о MySQL и нажмете OK.

The Defaults are:

Connection Name: localhost

Host Name/Ip Address: localhost (если база данных и мускул на другой машине пишем суда ее ИП)

Port: 3306

User Name: root (имя пользователя по умолчанию root)

Password: none (ТУТ НАДО ВВЕСТТИ ПАРОЛЬ КОТОРЫЙ ВЫ СТАВИЛИ ПРИ УСТАНОВКЕ MySQL)

3.) теперь у нас есть одно подключение в списке,которое называется Localhost .2 раза кликнем по нему чтобы открыть.

4.) Тепрь правой кнопкой мыши по подключению Localhost и выбираем New Database. и вводим Database Name,например L2JDB. жмем ок OK.

5.) наша база создана и можно закрыть Navicat.Базу мы сосздали но она еще пуста так что не расслабляйтесь.

занесение данных в базу

1.) Открываем нашу папку с серверными файлами куда разпаковывали содержимое архивов.

2.) Открываем там папку под названием "Tools" и запускаем database_installer.bat или .sh (если вы делаете это на Linux).

3.) вводим всю необходимую информацию.

4.) после завершения установки нас попросят нажать любую клавишу что мы и делаем, и у нас в базе теперь появились данные.

РЕГИСТРАЦИЯ СЕРВЕРА(довольно важный и многим непонятный этап)

1.) идем в папку в которую все разпаковывали.

1.1) из нее следуем по адресу: login\config\loginserver.properties

1.2)В файле loginserver.properties редактируем все настройки, особенно внимательно настройки базы данных.

2.) В папке "Login" запускаем файл RegisterGameServer.bat или.sh (бат для винды ыш для линукса)

3.) выбираем номер для сервера и жмем Enter.

4.) В папке Login появился файл hexid.txt копируем его

5.) теперь возвращаемся в папку в котрую размаковывали все файлы

6.) открываем папку "Gameserver" в ней папку "config".

7.) в папку конфиг вставлям файл hexid.txt.

8.) теперь у вас зарегистрированый gameserver на loginserver теперь они смогут найти друг друга.

Настройка конфигов

Часть 1: Настройка логин сервера

1.) идем в папку куда все распаковывали.

2.) открываем папку "Login" в ней папку "Config"

3.) открываем Loginserver.properties открывается блокнотом.

4.) что мы там увидим:

ExternalHostname = x.x.x.x /////(СУДА ВПИСЫВЕТЕ ВАШ IP,ЕСЛИ ОН У ВАС ДИНАМИЧЕСКИЙ TO ИСПОЛЬЗУЙТЕ NO-IP ИЛИ DynDNS И ВПИШИТЕ СУДА ПРИСВОЕНУЮ ВАМ ССЫЛКУ) InternalHostname = 127.0.0.1 /////(ЭТО НЕ НУЖДАЕТСЯ В ИЗМЕНЕНИИ, НЕТРОГАЙТЕ ЕСЛИ НЕ ЗНАЕТЕ ЧТО ДЕЛАЕТЕ) LoginserverHostname = * LoginserverPort = 2106 LoginHostname = * LoginPort = 9014 IpUpdateTime = 15 LogLoginController = True LoginTryBeforeBan = 10 LoginBlockAfterBan = 600 AcceptNewGameServer = False ForceGGAuth = True /////(False ДЛЯ ОТКЛЮЧЕНИЯ GAMEGUARD) EnableFloodProtection = True FastConnectionLimit = 15 NormalConnectionTime = 700 FastConnectionTime = 350 MaxConnectionPerIP = 50 Driver = com.mysql.jdbc.Driver URL = jdbc:mysql://localhost/l2jdb                   /////(ИМЯ БАзы ДАННЫХ И АДРЕС) Login = root /////(ПОЛЬЗОВАТЕЛЬ MySQL ПО УМОЛЧАНИЮ root) Password = /////(ВАШ ПАРОЛЬ MySQL) MaximumDbConnections = 10 MaximumDbIdleTime = 0 ShowLicence = False AutoCreateAccounts = True /////(АВТО СОСЗДАНИЕ АКАУНТОВ (НЕ ЧЕРЕЗ САЙТ)ДЛЯ ВКЛЮЧЕНИЯ true) /////(ОСТАЛЬНОЕ ЛУЧШЕ НЕ ТРОГАТЬ ЕСЛИ НЕ ЗНАЕТЕ ЧТО ВЫ ДЕЛАЕТЕ) Debug = False Assert = False Developer = False
 * 1) Login Server Settings
 * 2) This is the server configuration file. Here you can set up the connection information for your server.
 * 3) This was written with the assumption that you are behind a router.
 * 4) Dumbed Down Definitions...
 * 5) LAN (LOCAL area network) - typically consists of computers connected to the same router as you.
 * 6) WAN (WIDE area network) - typically consists of computers OUTSIDE of your router (ie. the internet).
 * 7) x.x.x.x - Format of an IP address. Do not include the x'es into settings. Must be real numbers.
 * 1) WAN (WIDE area network) - typically consists of computers OUTSIDE of your router (ie. the internet).
 * 2) x.x.x.x - Format of an IP address. Do not include the x'es into settings. Must be real numbers.
 * 1) Networking
 * 2) This is transmitted to the clients connecting from an external network, so it has to be a public IP or resolvable hostname
 * 3) Common settings...
 * 4) 127.0.0.1 - If you are playing alone on a test server
 * 5) 192.168.x.x - This is if you are on a 192.168.x.x type network (behind a standard consumer router) and want other computers from JUST the internal network to be able to connect
 * 6) x.x.x.x - WAN IP obtained from http://www.whatismyip.com/. This is if you want people outside your internal network to be able to connect to your server.
 * 7) Default: 127.0.0.1
 * 1) 192.168.x.x - This is if you are on a 192.168.x.x type network (behind a standard consumer router) and want other computers from JUST the internal network to be able to connect
 * 2) x.x.x.x - WAN IP obtained from http://www.whatismyip.com/. This is if you want people outside your internal network to be able to connect to your server.
 * 3) Default: 127.0.0.1
 * 1) Default: 127.0.0.1
 * 1) This is transmitted to the client from the same network, so it has to be a local IP or resolvable hostname.
 * 2) This can be the internal IP such as 127.0.0.1 or the computer's IP such as 192.168.x.x.
 * 3) Default: 127.0.0.1
 * 1) Default: 127.0.0.1
 * 1) Default: 127.0.0.1
 * 1) Bind ip of the LoginServer, use * to bind on all available IPs
 * 2) Default: *
 * 1) Default: 2106
 * 1) The address on which login will listen for GameServers, use * to bind on all available IPs
 * 2) Default: *
 * 1) The port on which login will listen for GameServers
 * 2) Default: 9014
 * 1) The delay in minutes after which the login updates the gameservers IP's (usefull when their ip is dynamic)
 * 2) Default: 15
 * 1) Security
 * 2) Default: True
 * 1) Default: True
 * 1) Default: True
 * 1) How many times you can provide an invalid account/pass before the IP gets banned.
 * 2) Default: 10
 * 1) Time you won't be able to login back again after LoginTryBeforeBan tries to login.
 * 2) Default: 600 (10 minutes)
 * 1) If set to True any GameServer can register on your login's free slots
 * 2) Default: False
 * 1) Enforce GameGuard authorization from client?
 * 2) If True, login server will kick client if the client bypassed GameGuard authentication.
 * 3) Default: True
 * 1) Flood Protection. All values are in MILISECONDS.
 * 2) Default: True
 * 1) Default: 15
 * 1) Default: 700
 * 1) Default: 350
 * 1) Default: 50
 * 1) Database
 * 2) Uncomment the appropriate driver and url for the database you're using. If you don't know what this is... www.google.com
 * 1) Uncomment the appropriate driver and url for the database you're using. If you don't know what this is... www.google.com
 * 1) Uncomment the appropriate driver and url for the database you're using. If you don't know what this is... www.google.com
 * 1) Driver = org.hsqldb.jdbcDriver
 * 2) Driver = com.microsoft.sqlserver.jdbc.SQLServerDriver
 * 1) URL = jdbc:hsqldb:hsql://localhost/l2jdb
 * 2) URL = jdbc:sqlserver://localhost/database = l2jdb/user = sa/password =
 * 3) Database user info (using root user is not recommended)
 * 1) Default: 10
 * 1) Default: 0
 * 1) Misc.
 * 2) If False, the license (after the login) will not be shown.
 * 3) Default: True
 * 1) If False, the license (after the login) will not be shown.
 * 2) Default: True
 * 1) Default: True
 * 1) Developer Settings
 * 2) Default: False
 * 1) Default: False
 * 1) Default: False
 * 1) Default: False
 * 1) Default: False

5.) Не забываем сохратинь.

Часть 2: Настройка гейм сервера

1.) идем в папку куда все распаковывали в ней идем в "Gameserver" оттуда в папку "Config"

2.) открываем блокнотом server.properties.

3.)Там мы увидим:

ExternalHostname = x.x.x.x or * /////(СУДА ВПИСЫВЕТЕ ВАШ IP,ЕСЛИ ОН У ВАС ДИНАМИЧЕСКИЙ TO ИСПОЛЬЗУЙТЕ NO-IP ИЛИ DynDNS И ВПИШИТЕ СУДА ПРИСВОЕНУЮ ВАМ ССЫЛКУ) InternalHostname = 127.0.0.1 or * /////(НЕ ТРОГАТЬ ЕСЛИ НЕ ЗНАЕТЕ ЧЧТО ВЫ ДЕЛАЕТЕ) LoginHost = 127.0.0.1 /////(ЕСЛИ ЛОГИН И ГЕЙМ СЕРВЕРА НА 1 КОМПЬЮТЕРЕ НАМ ЭТО НЕ ПОНАДОБИТСЯ) LoginPort = 9014 GameserverHostname = * GameserverPort = 7777 Driver = com.mysql.jdbc.Driver URL = jdbc:mysql://localhost/l2jdb       /////(ИМЯ БАЗЫ ДАННЫХ И АДРЕС) Login = root /////(пользователь MYSQL по умолчанию root) Password = /////(MYSQL Пароль) MaximumDbConnections = 100 MaximumDbIdleTime = 0 RequestServerID = 1 AcceptAlternateID = True MaximumOnlineUsers = 100 /////(МАКСИМАЛЬНОЕ ЧИСЛО ИГРОКОВ) MinProtocolRevision = XXXX /////(THESE SETTINGS DETERMINE WHAT CLIENT CAN PLAY ON THE SERVER, KEEP TO DEFAULT OR FOR ALL CLIENTS TO PLAY DO MIN: 1 AND MAX 9999) MaxProtocolRevision = XXXX CnameTemplate = .* PetNameTemplate = .* CharMaxNumber = 7
 * 1) Game Server Settings
 * 2) This is the server configuration file. Here you can set up the connection information for your server.
 * 3) This was written with the assumption that you are behind a router.
 * 4) Dumbed Down Definitions...
 * 5) LAN (LOCAL area network) - typically consists of computers connected to the same router as you.
 * 6) WAN (WIDE area network) - typically consists of computers OUTSIDE of your router (ie. the internet).
 * 7) x.x.x.x - Format of an IP address. Do not include the x'es into settings. Must be real numbers.
 * 1) WAN (WIDE area network) - typically consists of computers OUTSIDE of your router (ie. the internet).
 * 2) x.x.x.x - Format of an IP address. Do not include the x'es into settings. Must be real numbers.
 * 1) Networking
 * 2) This is transmitted to the clients connecting from an external network, so it has to be a public IP or resolvable hostname
 * 3) Common settings...
 * 4) 127.0.0.1 - If you are playing alone on a test server
 * 5) 192.168.x.x - This is if you are on a 192.168.x.x type network (behind a standard consumer router) and want other computers from JUST the internal network to be able to connect
 * 6) x.x.x.x - WAN IP obtained from http://www.whatismyip.com/. This is if you want people outside your internal network to be able to connect to your server.
 * 7) If this IP is resolvable by the Login Server, just leave *.
 * 8) Default: *
 * 1) x.x.x.x - WAN IP obtained from http://www.whatismyip.com/. This is if you want people outside your internal network to be able to connect to your server.
 * 2) If this IP is resolvable by the Login Server, just leave *.
 * 3) Default: *
 * 1) Default: *
 * 1) This is transmitted to the client from the same network, so it has to be a local IP or resolvable hostname.
 * 2) This can be the internal IP such as 127.0.0.1 or the computer's IP such as 192.168.x.x.
 * 3) If this IP is resolvable by the Login Server, just leave *.
 * 4) Default: *
 * 1) Default: *
 * 1) Default: *
 * 1) Default: 127.0.0.1
 * 1) Default: 9014
 * 1) Default: *
 * 1) Default: 7777
 * 1) Database
 * 2) Uncomment the appropriate driver and url for the database you're using. If you don't know what this is... www.google.com
 * 1) Uncomment the appropriate driver and url for the database you're using. If you don't know what this is... www.google.com
 * 1) Uncomment the appropriate driver and url for the database you're using. If you don't know what this is... www.google.com
 * 1) Driver = org.hsqldb.jdbcDriver
 * 2) Driver = com.microsoft.sqlserver.jdbc.SQLServerDriver
 * 1) URL = jdbc:hsqldb:hsql://localhost/l2jdb
 * 2) URL = jdbc:sqlserver://localhost/database = l2jdb/user = sa/password =
 * 3) Database user info (using root user is not recommended)
 * 1) Default: 100
 * 1) Default: 0
 * 1) Misc Server Settings
 * 2) This is the server ID that the Game Server will request.
 * 3) Example: 1 = Bartz
 * 4) Default: 1
 * 1) Example: 1 = Bartz
 * 2) Default: 1
 * 1) True = The Login Server will give an other ID to the server if the requested ID is already reserved.
 * 2) Default: True
 * 1) Datapack root directory.
 * 2) Defaults to current directory from which the server is started unless the below line is uncommented.
 * 3) DatapackRoot = C:/Work/tmp/DataPack
 * 1) Define how many players are allowed to play simultaneously on your server.
 * 2) Default: 100
 * 1) Minimum and maximum protocol revision that server allow to connect.
 * 2) Warning: You must make sure that the minimum revision is always less than or equal to the maximum revision.
 * 3) Default: 12
 * 1) Default: 17
 * 1) Misc Player Settings
 * 2) Character name template.
 * 3) Example: CnameTemplate = [A-Z][a-z]{3,3}[A-Za-z0-9]*
 * 4) The above setting will allow names with first capital letter, next three small letters, and any (capital or not) letter or number, like OmfgWTF1
 * 5) Most rational to have CnameTemplate = [A-Z][a-z]*
 * 6) The above setting will allow names only of letters with first one capital, like Omfgwtf
 * 7) Default .* (as many of any symbols)
 * 1) The above setting will allow names only of letters with first one capital, like Omfgwtf
 * 2) Default .* (as many of any symbols)
 * 1) Maximum number of characters per account.
 * 2) Default: 7 (client limit)

4.) СОХРАНЯЕМСЯ.

Откройте порты на вашем роутере

Here are the ports you need to open:

1.) 7777 (Gameserver)

2.) 2106 (Loginserver)

3.) 3306 (MySQL)

4.) 9014 (Listening)

Поздравляем!

Все готово для запуска:

1.) идем в основную нашу папку, открываем папку "Login" запускаем startLoginServer.bat или .sh

2.) идем в основную нашу папку, открываем папку "Gameserver" запускаем startGameServer.bat или .sh

если все сделано правильно вы можете играть)