RFOnline // Каталог файлов
asd

- Просмотров: 2104
- Загрузок: 0
- Теги:
Мануал по установке сервера RF Online 2.2.3 BSB
- Установленная операционная система Windows Server 2003 Enterprise Edition x64
- Microsoft SQL Server 2005 Enterprise (Английская версия)
- Сборка сервера 2.2.3 BSB и клиент игры
- Веб-сервер, например AppServ или WampServ (В примерах, я использую AppServ )
- HEX-редактор на Ваш вкус (В примерах я буду использовать Hex WorkShop , можете скачать его отсюда)
- Текстовый редактор
Файлы:
Настройка баз данных:
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" и редактируем его следующим образом:
<::before> [Options]
DBSTR = Provider=SQLOLEDB;Data Source= 127.0.0.1,61433 ;User ID= Ваш_логин_в_MSSQL ;Password= Ваш_пароль_в_MSSQL ;Initial Catalog = BILLING ;
ErrDBSTR =
LogLevel = 2 <::after>
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
<::before>[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". Перезагружаем веб-сервер.
Ура! Теперь Ваш сервер полностью готов к работе!