Гайд v:0.1 18.08.2012
Настройка сервера.
И так, вы скачали и установили Microsoft SQL Server, создали пользователя, подключили базы, скачали Серверные файлы, и вот момент настал. Первый запуск сервера. Но для начало нам надо его настроить. В зависимости от версии сборки которую вы скачали, в корневой папке вашего сервера может быть куча мола, или папки с названием под серверов. В любом случае запомните, сервер состоит из : Настройка сервера.
1)AccountServer
2)GateServer
3)GroupServer
4)GameServer
Каждый из под серверов запускается соответствующий программой:
1)AccountServer.exe
2)GateServer.exe
3)GroupServer.exe
4)GameServer.exe
Каждая программа берет настройки из соответствующих файлов:
1)AccountServer.cfg
2)GateServer.cfg
3)GroupServer.cfg
4)GameServer"n".cfg - где n номер конфиг файла.(Об этом потом.)
Сейчас я покажу пример настройки конфиг файлов. Внимание: Советую в начале запускать сервер с локального ip. Это удобно для самых первых настроек сборки.
Настройка cfg файлов
Примечание: структура конфигов может отличаться, но принцип настройки остается тот-же.Настраивать будем по порядку.
AccountServer.cfg :
- Код:
// Конфигурационный файл AccountServer.exe
[net]
listen_port = 1978
listen_ip = 127.0.0.1
[db]
dbserver = (local)
db = accountserver
userid = User
passwd = CaHu8qKGg9tGxbGFB5jFtw==
[bill]
enable_bill = 0
enable_passport = 0
enable_kickuser = 0
bill_server1 = 127.0.0.1:7243
bill_server2 = 127.0.0.1:7243
[tom]
enable_tom = 0
[gs]
GroupServerAndor = GroupServerAndor
GroupServerAndor1 = GroupServerAndor1
GroupServerAndor2 = GroupServerAndor2
GroupServerAndor5 = GroupServerAndor5
GroupServerAndor6 = GroupServerAndor6
enable_ping = 1
- Код:
[db]
dbserver = (local)
db = accountserver
userid = User
passwd = CaHu8qKGg9tGxbGFB5jFtw==
dbserver - адрес MSSQL-сервера, на котором расположены базы данных сервера. Сюда пишите (local).
db - название базы данных AccountServer'а. По умолчанию accountserver.
userid - логин пользователя к базе данных accountserver.
passwd - зашифрованный пароль пользователя к базе данных accountserver.
GateServer.cfg:
- Код:
// Конфигурационный файл GateServer.exe
[Main]
Name = PrivateServer
Version = 136
[GroupServer]
IP = 127.0.0.1
Port = 1975
EnablePing = 1800
[ToClient]
IP = 0.0.0.0
Port = 1973
CommEncrypt = 1
EnablePing = 60
MaxConnection = 1000
[ToGameServer]
IP = 127.0.0.1
Port = 1971
EnablePing = 180
[ShowRange]
ShowMin = 500
ShowMax = 800
IsUse = 1
- Код:
[Main]
Version = 136
[Вы должны быть зарегистрированы и подключены, чтобы видеть это изображение]
- Код:
[ToClient]
IP = 0.0.0.0
Port = 1973
Port - сетевой порт сервера. По умолчанию 1973.
GroupServer.cfg
- Код:
// Конфигурационный файл GroupServer.exe
[Main]
Name = GroupServerAndor1
Listen_Port = 1975
Listen_IP = 127.0.0.1
KeepAlive = 600
Version = 103
[AccountServer]
AcctEnable = 1
Password = GroupServerAndor1
IP = 127.0.0.1
Port =1978
[Database]
IP = 127.0.0.1
DB = GameDB
Login = MDUser
Password = CaHu8qKGg9tGxbGFB5jFtw==
MaxVal = 2000000000
[character]
MaxCharacterNum = 3
MaxValue = 30
MaxPerson = 3000
[friend]
MaxInvitedNum = 5
InvitedTime = 30
MaxFriendNum = 50
FriendGroupNum = 10
[team]
MaxInvitedNum = 5
InvitedTime = 30
MaxPersonNum = 5
[chat]
MaxChatNumPerPlayer = 30
maxPlayerPerChat = 50
WorldInterval = 60
TradeInterval = 300
ToYouInterval = 2
WorldFee = 1000
WorldFeeInterval = 1000
[bird]
Argent City = garner
Shaitan City = magicsea
Icicle Castle = darkblue
Настройка подключения к MSSQL-серверу аналогична AccountServer.cfg
GameServer.cfg:
Секция [DB]
Настраивается точно так же, как в AccountServer.cfg и GroupServer.cfg
Секция [ID]
У каждого конфигурационного файла GameServer'a должно быть свое имя. Т.е. GameServer.cfg, GameServer2.cfg, GameServer3.cfg будут выглядеть так:
GameServer.cfg:
- Код:
[ID]
name = GameServer01
equment = System
- Код:
[ID]
name = GameServer02
equment = System
- Код:
[ID]
name = GameServer03
equment = System
В ней указываются карты, которые будут запущены.
Например:
- Код:
[Map]
map = garner // Аскарон
map = teampk // Арена
map = lonetower // Одинокая башня
map = И так далее...
ВНИМАНИЕ, ВАЖНО ЗАПУСКАТЬ КРУПНЫЕ КАРТЫ НА РАЗНЫХ КОНФИГАХ!!! С ВЕРОЯТНОСТЬЮ 90%, ЗАПУСТИВ АРГЕНТ, ШАЙТАН И ЛЕДЫНИ НА ОДНОМ GameServer.cfg ВЫ ПОЛУЧИТЕ НЕРАБОЧИЙ СЕРВЕР!
Список стандартных карт:
- Код:
garner - Аскарон
magicsea - Магический Океан
darkblue - Великий Синий Океан
lonetower - Одинокая башня
eastgoaf - Серебрянные шахты, заброшенные шахты, логово черного дракона, логово черного дракона 2
secretgarden - Сад Эдель
darkswamp - Темная топь
abandonedcity - Забытый Город
abandonedcity2 - Забытый Город 2
abandonedcity3 - Забытый Город 3
puzzleworld - Мир Демонов
puzzleworld2 - Мир Демонов 2
teampk - Арена
jialebi - Небеса, база флота, остров сокровищ, остров скелетов
garner2 - Серебряный Хаос
hell* - абаддоны
guildwar - Священная война
guildwar2 - Маленькая священная война
leiting2 - Мираж Громограда
shalan2 - Мираж Шайтана
binglang2 - Мираж Ледыни
yschurch - Церковь
07xmas - 2007 Новогодняя деревня
sdBoss - Остров Боссов
07xmas2 - Снежная война
prisonisland - Тюрьма
winterland - Остров Зимы
mjing1 - 1-ый край Аврор
mjing2 - 2-ой край Аврор
mjing3 - 1-ый край Тьмы
mjing4 - 2-ой край Тьмы
starena* - Арены
heilong - Сундук черного дракона
darkhouse - Дом тьмы
mingyun - Комната судьбы
PKmap - Новая арена
Запуск сервера.
Запускать сервер следует в таком порядке:- Код:
Accountserver => GameServer => Groupserver => Gateserver
Очень просто. GameServer.exe нужно запускать с параметром GameServerX.cfg, где X - номер конфигурационного файла.
Для этого можно написать небольшой .bat-файл(Пишите текстовый документ: документ.txt и переименовываете в документ.bat):
- Код:
[color=blue]start GameServer.exe[/color] GameServer.cfg
- Код:
[code][color=blue]start GameServer.exe[/color] GameServer1.cfg[/code]
[code][color=blue]start GameServer.exe[/color] GameServer2.cfg[/code]
[code][color=blue]start GameServer.exe[/color] GameServer3.cfg[/code]
- Код:
start AccountServer.exe
start GameServer.exe GameServer.cfg
start GameServer.exe GameServer2.cfg
start GameServer.exe GameServer3.cfg
start GroupServer.exe
start GateServer.exe
остановка сервера.
Отключать сервер рекомендуется в такой последовательности:- Код:
GameServer => GroupServer => Gateserver => Accountserver
- Код:
STOP([color=red]30[/color])
Это означает то, что сервер автоматически отключится через 30 секунд. Система, в свою очередь, предупредит игроков, что нужно покинуть игру.
[Вы должны быть зарегистрированы и подключены, чтобы видеть это изображение]
Затем отключаем все остальные серверы с помощью команды (сочетания клавиш)
- Код:
Ctrl + C
Отключать сервер через Диспетчер задач нельзя! Так как можно потерять данные, которые хранятся во временной памяти.
Откаты - типичный результат неправильного отключения сервера.
Заключение.
Если вы все правильно сделали, и у вас запустился сервер, то возникает вопрос... КАК НА НЕМ ПОИГРАТЬ... Вот об этом мы и поговорим [Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку]