Назад

[Гайд]Установка сервера

Автор: somorganus: Дата: 12.19.2009

Требования:
ОС: Желательно Windows Server
Желательно 2х ядерный процессор 2.0 ГГц +
4+ Гб оперативной памяти
500 мб места на жестком диске

Нам понадобится:

или





Установка:
1) Устанавливаем MSSQL Server
2) Распаковываем серверные файлы
3) Добавляем базы данных (accountserver_Data,gamedb_Data)
Пуск => Все программы => Microsoft SQL Server => Enterprise Manager
Заходим в папку Databases
Console Root => Microsoft SQL Servers => (local) => Databases
Щелкаем правой кнопкой мышки по свободной области
Все задачи => Attach Database

Далее появится окно,в котором нужно будет указать путь к базе данных (accountserver_Data,gamedb_Data)
Нажимаем ок - БД добавлена


4) Создаем аккаунт к Базам Данных
Пуск => Все программы => Microsoft SQL Server => Enterprise Manager
Console Root => Microsoft SQL Servers => (local) => Security => Logins
Щелкаем правой кнопкой мышки по свободной области
Выбираем New Login...

В появивишемся окне пишем логин, пароль

В поле Name пишем логин
Ставим флажок на "SQL Server Authentication"
Вписываем в поле Password пароль.
Во вкладке "Server Roles" везде ставим флажки
Во вкладке "Database Access" ставим флажки на "AccountServer" и "GameDB"
Нажимаем "ок"
Аккаунт создан


5) Сервер состоит из 4 "подсерверов":
Game Server - собственно и есть основной сервер
Account Server - сервер отвечающий за авторизацию игроков и допуск их на сервер
Gate Server - Дословно "ворота" между сервером и клиентом
Group Server - сервер связывающий все "подсерверы" между собой

Рассмотрим Конфигурационный файл Game Server:

\\Конфигурационный файл GameServer1

[Info]
name = GameServer01 // Название файла

[GateServer]
gate = ваш IP, 1971 // IP адрес, порт

[Map] // карты
map = garner
map = teampk
map = eastgoaf
map = guildwar

[db] // База данных
db_ip = ваш IP // IP адрес БД
db_usr = Логин (вписываем ваш логин, который мы создали в 4 пункте или оставляем пустым, если вы опустили 4 пункт) // Логин
db_pass = Пароль (вписываем ваш пароль,который мы создали в 4 пункте или оставляем пустым, если вы опустили 4 пункт) // Пароль (в md5)

[Socket]
keep_alive = 120

[ID]
BaseID = 0x50000000

[Setting]
max_ply = 500 // Максимум игроков на сервере
max_cha = 15000 // Максимум персонажей на сервере
max_item = 30000 // Максимум предметов на сервере
max_tnpc = 300 // Максимум NPC на сервере

[Гильдии]
guild_num = 80

[Гильдии]
guild_try_num = 80

[Предметы]
item_show_time = 60 // время до исчезновения лута с земли в секундах
item_prot_time = 30 // время в течение которого нельзя поднять чужой лут в секундах

[Чат]
say_interval = 1 // задержка отправки сообщений в секундах

[LOG]
log_cha = 0
log_cal = 0
log_ai = 0
log_mission = 0

[ґуµШНјїЄ№Ш]
db_mapmask = 1

[µчКФЦёБоїЄ№Ш]
supercmd = 1

[Лог]
res_dir = ./resource // путь до сервера
log_dir = log\log // место хранения логов


Хочу сказать о [Map]:
map = garner - карта включена
ставим двойной обратный слеш (//):
//map = garner - карта выключена
Список карт:
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 - Комната судьбы
BountyPK - Bounty Hunter
glacierpk - Ледниковый Армагеддон
PKmap - Арена


Конфигурационный файл Account Server:
//Конфигурационный файл Account Server

[net]
listen_port = 1978
listen_ip = Ваш IP

[db]
dbserver = Ваш IP
db = AccountServer
userid = (вписываем ваш логин,который мы создали в 4 пункте или оставляем пустым,если вы опустили 4 пункт) // Логин
passwd = (вписываем ваш пароль,который мы создали в 4 пункте или оставляем пустым,если вы опустили 4 пункт) // Пароль


[bill]
enable_bill = 0
enable_passport= 0
enable_kickuser = 0

bill_server1 = Ваш IP:7243
bill_server2 = Ваш IP:7243

[tom]
enable_tom = 0

[gs] // Ключи к GroupServer
GroupServerAndor = GroupServerAndor
GroupServerAndor1 = GroupServerAndor1
GroupServerAndor2 = GroupServerAndor2
GroupServerAndor5 = GroupServerAndor5
GroupServerAndor6 = GroupServerAndor6
enable_ping = 1


Конфигурационный файл GroupServer:
[Main]
Name =GroupServerAndor1 // Имя файла
Listen_Port = 1975 // Порт
Listen_IP = Ваш IP // IP
KeepAlive = 600
Version = 103

[AccountServer]
AcctEnable =1 //0: закрыть соединение // 1: открыть соеденение
Password =GroupServerAndor1 // Ключ AccountServer (Новичкам лучше не трогать)
IP =Ваш IP // IP адрес
Port =1978 // Порт AccountServer

[Database]
IP = Ваш IP // IP адрес
DB = GameDB // База данных
Login = (вписываем ваш логин,который мы создали в 4 пункте или оставляем пустым,если вы опустили 4 пункт) // Логин // Логин
Password = (вписываем ваш пароль,который мы создали в 4 пункте или оставляем пустым,если вы опустили 4 пункт) // Пароль
MaxVal =2000000000

[?CE«]
MaxCharactPerAcc =3 // Максимум персонажей,которых можно создать на Аккаунте
ChaImgLogoMaxValue =30
MaxLognCount =200

[friend]
MaxInvtation =5 // Максимум персонажей приглашаемых в друзья в одно и тоже время
InvitTimeOut =30 // Время приглашения в друзья (в секундах)
MaxFriendPerChar =50 // Максимум игроков,которых можно добавить в друзья
EveryCharFrndListGroup =10

[party] // Отряд (Могу ошибаться в описании - не проверял)
MaxInvtation =5 // Максимум персонажей приглашаемых в отряд в одно и тоже время
InvitTimeOut =30 // Время Приглашения (В секундах)
PlayersInsdParty =5 // Максимум игроков в отряде

[chat]
MaxMsngPerPlayer =30 // Максимум игроков которых можно добавить в общий чат (максимальное значение = 30)
MaxPlayerPerMsng =30
WrldChanSayInter =20 // Интервал времени,через который можно отправлять сообщения в мировай чат (в секундах)
TrdeChanSayInter =20 // Интервал времени,через который можно отправлять сообщения в торговый чат (в секундах)
WhprChanSayInter =2 // Интервал времени,через который можно отправлять личные сообщения (ЛС,ПМ) (в секундах)

[birth]
Argent City =garner
Shaitan City =magicsea
Icicle Castle =darkblue


Конфигурационный файл GateServer:
[Main]
Name = MoMo_Gate // Имя файла
Version =135 // Версия (Мы используем 1.35, официальный клиент 10135)

[GroupServer] // GroupServer
IP = ваш IP // IP адрес
Port = 1975 // Порт
EnablePing = 1800 // Кикать при высоком пинге

[ToClient]
IP = ваш IP // IP адрес, который использует клиент при подключении к серверу (его мы и будем вводить в программе IPChanger)
Port = 1973 // Порт
CommEncrypt = 1
EnablePing = 60 // Кикать при высоком пинге
іхКјЧоґуБ¬ЅУ =1000

[ToGameServer]
IP = Ваш IP // IP адрес
Port = 1971 // Порт
EnablePing = 180 // Кикать при высоком пинге

[ShowRange]
ShowMin = 500
ShowMax = 800
IsUse=0


Всё - настроив все конфигурационные файлы (конфиги) запускаем сервер (Неважно в какой последовательности (я запускаю сначало то,что полегче (GroupServer, GateServer, AccountServer),а потом потяжелее (GameServer))

6) Подключение к серверу.
Устанавливаем клиент
Кидаем IPChanger (changeIP) в папку с игрой
Открываем IPChanger
В первые две строки вводим что хотим
В третью IP адрес, который указали в GateServer.cfg
[ToClient]
IP = ваш IP // IP адрес, который использует клиент при подключении к серверу (его мы и будем вводить в программе IPChanger)
Port = 1973 // Порт
CommEncrypt = 1
EnablePing = 60 // Кикать при высоком пинге


Автор: Мяфк: Дата: 12.20.2009

Гг, полны копипаст :)

Автор: Ma1k: Дата: 12.20.2009

Ну в корзину значит :lol:

Автор: Faith: Дата: 12.27.2009

а почему копирайтов нету? стырено с maindev.ru наскок я помню...

Автор: Swizz: Дата: 12.30.2009

игра очень задумчивая там хуже чем в ро,в том смысле если делать про нее сервер то надо быть мего умным пацаном который провел свою жизнь зха компьютером,вы обещите весь интернет а чего то имено не найдете это же не ро что про создание сервера в ро можно кучу всего найти а обычная игра)))так что кто собираеться делать сервер в Пиратии могу пожелать тока удачи..

Автор: Ma1k: Дата: 12.30.2009

Цитата Dr.Soldier;17398:
игра очень задумчивая там хуже чем в ро,в том смысле если делать про нее сервер то надо быть мего умным пацаном который провел свою жизнь зха компьютером,вы обещите весь интернет а чего то имено не найдете это же не ро что про создание сервера в ро можно кучу всего найти а обычная игра)))так что кто собираеться делать сервер в Пиратии могу пожелать тока удачи..

Для того что бы запустить сервер, надо установить хамачи и прописать айпи. А так же 4гб+ оперативки. (С 1гб тоже можно, но запустится только один регион из 3х, причем будут лаги)

Да, этот гайд успешно слизан с maindev'a без копирайтов. К тому же есть соседняя тема, оттуда же, но с копирайтом.