Автор: Ma1k: Дата: 07.14.2009
Требования:
Windows XP,Windows Vista, Windows Server (32х разрядная)
Желательно 2х ядерный процессор 2.0 ГГц +
4+ Гб оперативной памяти
500 мб места на жестком диске
(требования изложены для запуска ВСЕХ регионов, для одного аскарона без ледыни и шайтана достаточно 2гб)
Нам понадобится:
Установка:
1) Устанавливаем MSSQL Server 2000 ()
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...
В появивишемся окне пишем логин,пароль
(Пароль в md5 - открываем md5gen
Для примера я взял пароль 123321 - в md5 - C8837B23FF8AAA8A2DDE915473CE0991
В поле Name пишем логин
Ставим флажок на "SQL Server Authentication"
Вписываем в Password заранее захешированный пароль в md5 (у меня C8837B23FF8AAA8A2DDE915473CE0991)
Во вкладке "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 // место хранения логов
//Конфигурационный файл Account Server
[net]
listen_port = 1978
listen_ip = Ваш IP
[db]
dbserver = Ваш IP
db = AccountServer
userid = (вписываем ваш логин,который мы создали в 4 пункте или оставляем пустым,если вы опустили 4 пункт) // Логин
passwd = (вписываем ваш пароль,который мы создали в 4 пункте или оставляем пустым,если вы опустили 4 пункт) // Пароль в (md5)
[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
[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 пункт) // Пароль (в md5)
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
[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
[ToClient]
IP = ваш IP // IP адрес,котррый использует клиент при подключении к серверу (его мы и будем вводить в программе IPChanger)
Port = 1973 // Порт
CommEncrypt = 1
EnablePing = 60 // Кикать при высоком пинге
Автор: : Дата: 01.01.1970