Блог alcohol120ds

2012.03.24 alcohol120ds, rfonline

Мануал по установке сервера RF Online 2.2.3 BSB

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



  1. Установленная операционная система Windows Server 2003 Enterprise Edition x64

  2. Microsoft SQL Server 2005 Enterprise (Английская версия)

  3. Сборка сервера 2.2.3 BSB и клиент игры

  4. Веб-сервер, например AppServ или WampServ (В примерах, я использую AppServ)

  5. HEX-редактор на Ваш вкус (В примерах я буду использовать Hex WorkShop, можете скачать его отсюда)

  6. Текстовый редактор

Файлы:



  1. Чистая web-обвязка для 2.2.3

  2. Чистый лаунчер для 2.2.3

  3. Hex WorkShop + license



Настройка баз данных:


1. Установите Microsoft SQL Server, следуя инструкциям установщика, там все просто и понятно.

2. Зайдите в «Пуск» - «Microsoft SQL Server 2005» - «Configuration Tools» - «Configuration Manager» - «SQL Server 2005 Network Configuration» - «Protocols for MSSQLSERVER» - «TCP/IP» - «IP Adress»

3. Меняем значения для параметра «TCP Port» на «1433, 61433», Для параметров «IP Adress» указываем «127.0.0.1» Нажимаем «ОК», закрываем окно.



4. Заходи в “SQL Server Management Studio” - ПМК на “Databases” - “New database” - вводим имя базы данных “RF_User” - жмем “ОК”.



5. Точно так же создаем базу данных “RF_WORLD_NOVUS” и “BILLING”.

6. Восстанавливаем базы данных. Для этого - ПМК на базу данных “RF_User” - “Tasks” - “Restore” - “Database”. Появится окно, выбираем “From device” и нажимаем “обзор”



7. В появившемся окне нажимаем “Add” - выбираем файл BackUp’а “RF_User.bak” - жмем “Ок” и еще раз “Ок”.



8. Ставим галочку на “Restore” и переходим на вкладку “Options” - ставим галочку на “Overwrite the existing database” - проверяем пути, которые должны выглядеть примерно так: “C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\RF_User.mdf” и “C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\DATA\RF_User_log.ldf” - нажимаем “Ок”.





9. Проделываем аналогичные операции с базами данных “RF_WORLD_NOVUS” и “BILLING”.

 

Настройка ODBC путей:


1. Заходим в “Пуск” - “Панель управления” - “Источник данных(ODBC)” - “Пользовательский DNS” - “Добавить” - “SQL Server” - “Готово”



2. Вводим название базы данных, локальный IP и порт через запятую: “127.0.0.1,61433” - жмем “Далее”

3. Оставляем все как на скриншоте и нажимаем “Далее”

4. Ставим галочку на “Использовать по умолчанию базу данных” - выбираем нашу базу из списка - жмем “Далее”

5. В следующем окне оставляем настройки по умолчанию (как на скриншоте) и жмем “Далее”

6. Нажимаем “Проверить источник данных”, если в появившемся окне, увидите сообщение об успешном завершении теста - все сделано правильно. Нажимаем “Ок” и еще раз “Ок”.
7. Точно так же создаем пути для оставшихся баз данных (BILLING и RF_WORLD_NOVUS) и повторяем всю процедуру во вкладке “Системный DNS”.
 

Установка сервера RF Online:


1. Распакуйте файлы сервера в удобное место (Например: D:/RF_Server).

2. Заходим в папку с аккаунт и логин-сервером (В моем случае папка называется “Account and Login”, Вы же можете ее назвать как душе угодно) - открываем текстовым редактором файл “rfacc.ini” и редактируем его следующим образом:

[Options]
DBSTR = Provider=SQLOLEDB;Data Source=127.0.0.1,61433;User ID=Ваш_логин_в_MSSQL;Password=Ваш_пароль_в_MSSQL;Initial Catalog = BILLING;
ErrDBSTR =
LogLevel = 2


3. Идем в папку “Account and Login\Initialize” и открываем файлы “AccountSystem.ini” и “LoginSystem.ini”, что они должны содержать:

AccountSystem.ini

[Database]
AccountDB_Machine = 127.0.0.1
AccountDB_Name = RF_User
[System]
NationCode = RU
[DB_INFO]
IP = 127.0.0.1
Port = 1433
DSN = BILLING
DBName = BILLING
Acc = Ваш_логин_в_MSSQL
PW = Ваш_пароль_в_MSSQL
[Service]
MaxAccountNum = 100000
[World]
WorldSet_Num = 1
ServiceSet_Num = 1
Name0 = Имя_вашего_сервера
Address0 = 127.0.0.1
DBName0 = RF_WORLD_NOVUS
Type0 = 0



LoginSystem.ini

[Account]
AccountAddress = 127.0.0.1
[System]
NationCode = RU
[CHECK ADDRESS]
CHECK = TRUE
[LOG]
AUTH_LOG = TRUE
[World]
Lim World Num = 100000
DB Push Job = 0
[BILLING]
Check = FALSE
BillingCode = 78
[MOTP]
Service = FALSE
HostName = 127.0.0.1
HostIP = 127.0.0.1
URLPath = /MOTPValidation/ValidationServlet
Port = 12380
[IP Address Filter]
FilterNum = 1
Filter0 = 127.0.0.1
FilterRange0 = 255
[UserCountDisplyLimit]
Limit0 = 5000
Limit1 = 12000
Limit2 = 27000
[CHI_BILLING]
Addr = 127.0.0.1
Port = 61433
DBName = BILLING
Acc = Ваш_логин_в_MSSQL
PW = Ваш_пароль_в_MSSQL

4. Сохраняем файлы и идем в папку “ZonaServer\WorldInfo” - открываем текстовым редактором файл “WorldInfo.ini”, его содержимое:
[System]
WorldName = Имя_вашего_сервера
ServerType = 0
BillingCode = 32
BillOper = 1
FreeServer = 1
HBKPath = D:\RF_Serve\Server\HBK
HistoryPath = D:\RF_Server\Server
NationCode = RU
[Rule]
CrystalHPMultiple = 1.0
CrystalHPMultiple_1 = 60.0
CrystalHPMultiple_2 = 60.0
CrystalHPMultiple_3 = 60.0
[GUILD CREATE EVENT]
Enable = TRUE
START_DATE = 20090119
END_DATE = 20090120


 


  • Пути, отмеченные синим, Вы можете изменить на любые удобные Вам. (Рекомендуем воздержатся от слишком длинных путей или путей, содержащих кириллические символы)

  • Цифры отмеченные зеленым - это HP чипов, измените так, как Вам хочется.


5. Сохраняем файл и топаем в папку “ZoneServer\RF_Bin” и открываем текстовым редактором файл “rfacc.ini”, редактируем:

[Options]
DBSTR = Provider=SQLOLEDB;Data Source=127.0.0.1,61433;User ID=Ваш_логин_в_MSSQL;Password=Ваш_пароль_в_MSSQL;Initial Catalog = BILLING;
ErrDBSTR =
LogLevel = 2


6. Сохраняем, заходим в директорию “ZoneServer\RF_Bin\Initialize”, открываем и редактируем файлы “Apex.ini”, “SystemManager.ini”, “WebAgentSystem.ini” и “WorldSystem.ini”. Содержимое файлов:

Apex.ini
[Apex_Setting]
Server = 127.0.0.1
Port = 15306

SystemManager.ini

[LOGINFO]
LOGFILEPATH = D:\RF_Server\historymanager

[SERVERINFO]
SERVERNUMBER = 1

SERVERIP0 = 127.0.0.1
SERVERNAME0 = Имя_вашего_сервера
USEHISTORYBACKUP0 = FALSE
SERVERTYPE0 = 1

WebAgentSystem.ini
[World]

WorldSet_Num = 1

Name0 = Имя_вашего_сервера
Address0 = 127.0.0.1
Code0 = 1

WorldSystem.ini
[System]
AccountAddress = 127.0.0.1
LimUserNum = 10000

[MainThread]
SleepTerm = 4000
SleepValue = 1
SleepIgnore = 0

[Messenger]
Use = TRUE

[RankJob]
JobHour = 23
JobMin = 40

[Rule]
AttackSpareDelay = 200

[Economy]
Default_MgrVal =1000
Default_TaxVal =10
;Default_OreVal =10000
Default_OreVal =3500
2004/6/19_MgrVal = 1000
2004/6/19_TaxVal = 10

[HolySystem]
KeeperCreateMap = resources
KeeperCreateDummy = dk0001
KeeperActiveDummy = hskactdum
KeeperCenterDummy = dk0001
KeeperMonrCode = 04903

StoneNum = 3

StoneCreateMap0 = resources
StoneCreateDummy0 = dh001
StoneMonsterCode0 = 04B00
StoneMasterRace0 = 0

StoneCreateMap1 = resources
StoneCreateDummy1 = dh002
StoneMonsterCode1 = 04B01
StoneMasterRace1 = 1

StoneCreateMap2 = resources
StoneCreateDummy2 = dh003
StoneMonsterCode2 = 04B02
StoneMasterRace2 = 2
QuestInit=1

[Schedule]
ScheduleInit=0

[Formula]
StdDefPoint=3
RcvDefPoint=10

[Buddha Event]
Enable = FALSE
GiveItem = irpre01
ExchangeItem = irpre01
DeleteItem1 =
DeleteItem2 =

[CLASS REFINE EVENT]
ENABLE = TRUE
START_DATE = 20110109
END_DATE = 20200109
LIMIT_COUNT = 10

[PcBang Favor]

USE = TRUE

[System]

[Time Limit]
Use = FALSE

CNT = 3
Time_0 = 0
Time_1 = 300
Time_2 = 500

Percent_0 = 1.0
Percent_1 = 0.5
Percent_2 = 0.0

LogoutTerm = 10
NotifyTerm = 2

[VersionCheck]
;Ver_Checkkey = ключ_версии_сервера



Разбор файла “WorldSystem.ini”:


  • Отмеченное синим - лимит игроков (максимальное количество игроков, одновременно пребывающих на сервере).

  • Отмеченное зеленым - дата начала и конца “евента”, в формате ГГГГММДД (На самом деле имеется ввиду возможность сброса класса у Героя)

  • Отмеченное пурпурным - максимальное, разрешенное количество сбросов класса у героя для одного игрока.

  • Отмеченное оранжевым - буквенно-цифровое значение, являющееся “ключем версии сервера”(Дупустимые символы a-z, 0-9). В клиенте игры, в файле r3engine,ini в самом конце есть подобная строка, если значение в ней не совпадает с указанным в сервере - игрок увидит сообщение со следующим содержанием “Версия вашего игрового клиента устарела”.

  • Отмеченное розовым - комментарий, если он стоит - проверка версии клиента осуществляться не будет.


7. Сохраняем файлы, запускаем “Account and Login\AccountServer.exe”, “Account and Login\LoginServer.exe” и “ZonaServer\RF_Bin\ZonaServer.exe”.

Примечание: что бы игроки могли зайти на сервер, необходимо прописать в окне “LoginServer.exe” команду “/open”, но это вовсе не обязательно, для входа в игру GM-аккаунтом.



 

Web-обвязка:


1. Устанавливаем web-сервер AppServ или WampServ (Я привожу примеры на AppServ). Заходим в папку “AppServ\www” и распаковываем в нее содержимое архива “web.rar”.

2. Открываем файл “Update.dll” и редактируем:
[Update]
NewVersion=0
UpdateFileNumber=2
UpdateFile1=Update/ServerConfig.dat
UpdateFile2=Download/PatchInfo.z

ServerNumber=1
Server1=http://ваш_ip/

3. Сохраняем, заходим в директорию “AppServ\www\Update” и открываем текстовым редактором файлы “LPServerInfo.dat” и “ServerConfig.dat”. Содержимое:

LPServerInfo.dat
[LoginServer]
ServerNumber = 1
Server0 = ваш_ip

[PatchServer]
ServerNumber = 2
Server0 = ваш_ip
Server1 = ваш_ip
ServerConfig.dat

[LoginServer]
ServerNumber = 3
Server0 = ваш_ip
Server1 = ваш_ip
Server2 = ваш_ip

[PatchServer]
ServerNumber = 3
Server0 = ваш_ip
Server1 = ваш_ip
Server2 = ваш_ip

[Notice]
Server = 0.0.0.0

[LogCollector]
Server = ваш_ip

[ServerList]
Server0 = 0


4. Сохраняем и закрываем файлы.

 

Лаунчер. Заключительная часть:


1. Открываем скачанный здесь лаунчер(rf.exe) HEX-редактором.

2. Нажимаем ctrl+f и вводим в поиск “127.0.0.1” - подтверждаем поиск.



3. Найденное значение переписываем на Ваш IP и повторяем процедуру до тех пор, пока не будет изменен последний IP.

4. Настройка порта. По умолчанию, лаунчер конектится по троим портам “80”, “8080” и “10007”, а web-server по умолчанию случает только “80” порт. У нас есть 2 варианта решения:

  • Ишем хексом, в лаунчере (так же как и IP) значения “8080” и “10007” и заменяем их на “80” (оставшиеся цифры необходимо убрать, переключившись на HEX-код и занулив значения):



  • Второй вариант - заставить web-сервер слушать порты “8080” и “10007”. Для этого идем в папку “AppServ\Apache\conf”, открываем текстовым редактором файл “httpd.conf” и ищем следующую строку: “Listen 80”. И добавляем под ней строки “Listen 8080” и “Listen 10007”. Перезагружаем веб-сервер.


 

Ура! Теперь Ваш сервер полностью готов к работе!


 
Копирование материала запрещено!

Материал создан специально для mmodb.info и должен оставаться только на данном сайте. Копипаст возможен только в случае писменного разрешения Администрации.

Автор - Alcohol120%