01-23-2010, 08:16 PM
Для запуска сервера нам потребуется Java SE Development Kit (JDK) последней версии , сервер базы данных MySQL, воспользуемся Denwer'ом, и программой для управления (визуально) MySQL HeidiSQL ну и конечно же сам сервер Aion-Unique (на данный момент сборка 869, найдете на http://zone-game.info ).
После того как вы все это скачали и установили программы беремся за сервер, распаковываем его в любую допустим C:\AI_server\ у вас должны быть в архиве обязательно 2 папки это gameserver и loginserver, у вас должно получиться что вроде такого (извиняюсь, обламывает меня скриншоты делать):
C:\AI_server\loginserver
C:\AI_server\gameserver
1. УСТАНОВКА БАЗЫ ДАННЫХ. (на примере денвера)
Запускаем наш Денвер (это веб сервер (APACHE+PHP+MySQL)) на рабочем столе это RUN или же лезем туда куда вы его установили например C:\WebServer\Denwer\Run.exe.
После того как вы запустили веб сервер, а точнее нам нужно именно MySQL сервер, запускаем программу HeidiSQL у вас сразу выскочит окно, если вы в первый раз включаете программу то сразу видим зелененький круг с +NEW называем наше подключение например aion в поле
После того как вы все это скачали и установили программы беремся за сервер, распаковываем его в любую допустим C:\AI_server\ у вас должны быть в архиве обязательно 2 папки это gameserver и loginserver, у вас должно получиться что вроде такого (извиняюсь, обламывает меня скриншоты делать):
C:\AI_server\loginserver
C:\AI_server\gameserver
1. УСТАНОВКА БАЗЫ ДАННЫХ. (на примере денвера)
Запускаем наш Денвер (это веб сервер (APACHE+PHP+MySQL)) на рабочем столе это RUN или же лезем туда куда вы его установили например C:\WebServer\Denwer\Run.exe.
После того как вы запустили веб сервер, а точнее нам нужно именно MySQL сервер, запускаем программу HeidiSQL у вас сразу выскочит окно, если вы в первый раз включаете программу то сразу видим зелененький круг с +NEW называем наше подключение например aion в поле
PHP код:
<?php
Hostname/IP: 127.0.0.1
User: root
Password: root (или тот что вы придумали при установки Mysql у Vertrigo он vertrigo)
Port: 3306
Жмем на Save+Connect, больше нам туда ниче не надо будет вводить.
После как вы удачно соединились с сервером Базы данных увидете в правой колонке root@127.0.0.1, сразу жмем на эту надпись и выбираем в контекстном меню Create database в поле Name пишем au_server_ls и точно также создайте 2ю базу данных с именем au_server_gs. Далее нам нужно будет создать таблицы в этих базах начнем с базы логин сервера au_server_ls выделяем и с в левом окошке ищем вкладку QUERY заходим в нее ПОСЛЕ ЧЕГО:
Цитата:Заходим C:\AI_server\loginserver\sql видим там 4 файла с расширением *.sql вот эти файлы мы выделяем (не зацепите build.xml) и перетаскиваем в окно HeidiSQL вкладка QUERY (на данный момент там 4 файла account_data.sql account_time.sql banned_ip.sql gameservers.sql) вы увидите что у вас вместо чистого поля появились запросы после чего жмем F9 чтобы выполнить запросы после как все это дело накатилось очищаем поле QUERY правой кнопкой Clear или же Ctrl+w, выделяйте и так же повторите только накатите по очереди в начале au_server_gs.sql очистите окно и потом droplist.sql жмем F9 и ждем пока выполнятся запросы
2. Настройка Config Файлов:
начнем с логина для этого лезем в C:\AI_server\loginserver\config
открываем database.properties и настраиваем
Цитата:# This is database url. Адрес MySQL:порт | название БД логин сервераСохраняем закрываем и открываем следующий loginserver.properties
database.url=jdbc:mysql://localhost:3306/au_server_ls
# Пользователь Базы данных, обычно не меняется
database.user=root
# пароль для доступа, для тех у кого Denwer можно не менять по умолчанию пароль root
database.password=root
# Minimum amount of database connections that will allways in the pool
database.connections.min=5
Цитата:#
# LoginServer will listen for connections on specified port
loginserver.network.client.port=2106
# можете вписать свой ИП адрес, у меня стоит *
# * - bind all interfaces
loginserver.network.client.host=*
# How many times player can try to login before he get's banned for bruteforcing
loginserver.network.client.logintrybeforeban=5
# For what time in minutes player should be banned in case of bruteforcing
loginserver.network.client.bantimeforbruteforcing=15
# IP адрес гейм сервера на локалке пойдет 127.0.0.1
loginserver.network.gameserver.host=127.0.0.1
# Port that will be used by LS to listen for GS connections
loginserver.network.gameserver.port=9014
# Nuber of additional threads for NIO that will handle only reading
loginserver.network.nio.threads.read=0
# Nuber of additional threads for NIO that will handle only writing
loginserver.network.nio.threads.write=0
# Автоматическое регистрация пользователей true- включена / False отключена
loginserver.accounts.autocreate=true
с логином разобрались лезем в гейм сервер С:\gameserver\config
файл database.properties настраивается также как и для логина проблем возникуть не должно.
открываем ipconfig.xml все удаляете и оставляете следущее
Цитата:<ipconfig default="ИП_адрес">
</ipconfig>
открываем gameserver.properties
Цитата:# Port that will be used to listen for client connections
gameserver.network.client.port=7777
# Ип адрес гейм сервера
gameserver.network.client.host=127.0.0.1
# Maximum online players on the server
gameserver.network.client.maxplayers=100
# вместо localhost пишем Ип адрес логин сервера
gameserver.network.login.address=localhost:9014
# Id of this game server
gameserver.network.login.gsid=1
# пароль тот что писали в базе логина таблица gameservers напишу чуть ниже
gameserver.network.login.password=123
# Additional threads that are used to read network data
gameserver.network.nio.threads.read=0
# Additional threads that are used to write network data
gameserver.network.nio.threads.write=0
# Enable/disable deadlock detector (true/false)
gameserver.deadlock.enable=false
# Interval for deadlock detector run schedule (seconds)
gameserver.deadlock.interval=300
# Name of gameserver
gameserver.name=aion private
# Character name pattern to be checked at char creation
# To enable UTF support for names - set this parameter to [a-zA-Z\u0410-\u042f\u0430-\u044f]{2,10}
gameserver.character.name.pattern=[a-zA-Z]{2,10}
# Server Country Code (cc) для руофф клиента ставим 7
gameserver.country.code=1
# Server Mode
# 0 = user is bind to a realm (can't create characters from both realms at the same time)
# 1 = user can create characters from both realms
# 34 = user is bind to a realm, can't create more than 2 characters and can't enter the game world (character reservation mode)
gameserver.mode=1
# Server shutdown delay in seconds
# Shall be a multiple of 10 (default: 60)
gameserver.shutdown.delay=60
#Speaking mode between factions
# 0 = default, factions can't speak together
# 1 = all players can speat to all others
gameserver.factions.speaking.mode=0
#Автоизучение скиллов без книг
# true = no skillbooks are required
# false = need skillbooks to learn lvl1 skill
gameserver.skill.autolearn=false
#----------------------------
#Рейты сервера
#----------------------------
#Опыт в соло
gameserver.rate.xp=1
#Опыт идущий в группе
gameserver.rate.groupxp=1
#Дроп вещей хлама в общем всего что падает
gameserver.rate.drop=1
#Опыт за прохождения квестов
gameserver.rate.quest.xp=1
#КИнахи за квест
gameserver.rate.quest.kinah=1
#----------------------------
#Npc config's:
#----------------------------
#Отключает агрессивность мобов, по умочанию они агрессивны значение True отключит агресивность
gameserver.disable.mob.aggro=false
#----------------------------
#Class change config's:
#----------------------------
#False / True (Отключаем /включаем) автополучение професий
gameserver.enable.simple.2ndclass=false
так затем лезем в базу данных ae_server_ls талица gameserver (в heidiSQL переходим во вкладку DATA) жмем правой кнопкой в меню выбераем INSERT ROW и вписываем следущее:
Цитата:Id: 0
mask: 127.0.0.1 (Ип гейм сервера)
password: 123
что не поняли пишите