Цитата:
Сообщение от nelegal
Ну как заработало?
|
Следующий год учебы оплатил, опять не до железок
RF Online Server (Bellato Strikes Back)
Сервер включает в себя:
1. "Control Server" и "RF Manage Tool" для управления сервером. Возможность редактирования персонажей без панели управления.
2. Работающий "Hackshield" сервер.
3. Сбор логов об активности всех персонажей при помощи "Logspy", которые можно просмотреть с помощью "RF Manage Tool"
Скачать
[SPOILER]
BillingAgent.rar
ControlServer.rar
WebAgent.rar
DB_Script.rar
LogSpy.rar
Account and Login.rar
ZoneServer.rar[/SPOILER]
Установка сервера RF Online 2.2.3
Установка БД
Установите MSSQL server 2005
Создание БД :
Запустите MSSQL query создайте базы BillCruxRF , RF_User и RF_WORLD_NOVUS и зделайте восстановление баз из файлов.
Настройте ODBC для MSSQL (server exe > MSSQL)
1. Нажмите Пуск , выбирите Administrative ToolsData Sources (ODBC) перейдите во вкладку [User DSN] и нажмите [ADD]
Выбирите SQL Native Client (2005 MSSQL)
Протестируйте соединение с бд и сделайте тоже самое для RF_User и RF_WORLD_NOVUS
Настраиваем Server Exe / Ini
a) Аккаунт сервер
Найдите AccountSystem.ini
Код:
[Database]
AccountDB_Machine = 127.0.0.1
AccountDB_Name = RF_User
[System]
NationCode = US
[DB_INFO]
IP = 127.0.0.1
Port = 1433
DSN = BillCruxRF
DBName = BillCruxRF
Acc = sa
PW = password
[Service]
MaxAccountNum = 100000
[World]
WorldSet_Num = 1
ServiceSet_Num = 1
Name0 = Novus
Address0 = 127.0.0.1
DBName0 = RF_WORLD_NOVUS
Type0 = 0
b) Логин сервер
Найдите LoginSystem.ini
Код:
[Account]
AccountAddress = 127.0.0.1
[System]
NationCode = CN
[CHECK ADDRESS]
CHECK = TRUE
[LOG]
AUTH_LOG = TRUE
[World]
Lim World Num = 7
DB Push Job = 0
[BILLING]
Check = FALSE
BillingCode = 78
[MOTP]
Service = TRUE
HostName = 127.0.0.1
HostIP =127.0.0.1
URLPath = /MOTPValidation/ValidationServlet
Port = 12380
[IP Address Filter]
FilterNum = 1
Filter0 = 192.168.20.0
FilterRange0 = 255
[UserCountDisplyLimit]
Limit0 = 5000
Limit1 = 12000
Limit2 = 27000
[CHI_BILLING]
Addr = 127.0.0.1
Port = 1433
DBName = BillCruxRF
ACC = sa
PW = password
Если у вас ошибка : C
GuildBattleController::Instance()->Load() Fail!
Запустите в MSSQL query:
Код:
USE [RF_WORLD_NOVUS]
GO
/****** Object: Table [dbo].[tbl_battletournament] by Magenik Script Date: 06/19/2009 16:22:48 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[tbl_battletournament](
[CharacterSerial] [int] NOT NULL,
[CharacterName] [varchar](17) NOT NULL,
[BattleWinGrade] [tinyint] NOT NULL,
CONSTRAINT [PK__tbl_battletournament] PRIMARY KEY CLUSTERED
(
[CharacterSerial] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
Если ошибка
ReservedGuildBattleInfo
Запустите этот скрипт:
Код:
USE [RF_WORLD_NOVUS]
GO
/****** Object: Table [dbo].[tbl_ReservedGuildBattleInfo] by Magenik Script Date: 06/19/2009 18:59:56 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tbl_ReservedGuildBattleInfo](
[ID] [int] NOT NULL,
[P1GuildSerial] [int] NOT NULL,
[P2GuildSerial] [int] NOT NULL,
[MapID] [int] NOT NULL,
[Number] [tinyint] NOT NULL,
CONSTRAINT [PK_tbl_ReservedGuildBattleInfo] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
Скачайте и запустите
03_insert_tbl_economy_history.rar или запустите этот скрипт:
Код:
INSERT INTO [dbo].[tbl_economy_history]([Serial], [Updatedate], [B_Dalant], [B_Gold], [C_Dalant], [C_Gold], [A_Dalant], [A_Gold], [ManageValue], [B_MineOre1], [B_MineOre2], [B_MineOre3], [C_MineOre1], [C_MineOre2], [C_MineOre3], [A_MineOre1], [A_MineOre2], [A_MineOre3], [B_CutOre1], [B_CutOre2], [B_CutOre3], [C_CutOre1], [C_CutOre2], [C_CutOre3], [A_CutOre1], [A_CutOre2], [A_CutOre3])
VALUES( 20060512, '2006-05-02 15:30:54.000', 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1000, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 )
go
INSERT INTO [dbo].[tbl_economy_history]([Serial], [Updatedate], [B_Dalant], [B_Gold], [C_Dalant], [C_Gold], [A_Dalant], [A_Gold], [ManageValue], [B_MineOre1], [B_MineOre2], [B_MineOre3], [C_MineOre1], [C_MineOre2], [C_MineOre3], [A_MineOre1], [A_MineOre2], [A_MineOre3], [B_CutOre1], [B_CutOre2], [B_CutOre3], [C_CutOre1], [C_CutOre2], [C_CutOre3], [A_CutOre1], [A_CutOre2], [A_CutOre3])
VALUES( 20060513, '2006-05-13 15:30:54.000', 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1000, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 )
go
INSERT INTO [dbo].[tbl_economy_history]([Serial], [Updatedate], [B_Dalant], [B_Gold], [C_Dalant], [C_Gold], [A_Dalant], [A_Gold], [ManageValue], [B_MineOre1], [B_MineOre2], [B_MineOre3], [C_MineOre1], [C_MineOre2], [C_MineOre3], [A_MineOre1], [A_MineOre2], [A_MineOre3], [B_CutOre1], [B_CutOre2], [B_CutOre3], [C_CutOre1], [C_CutOre2], [C_CutOre3], [A_CutOre1], [A_CutOre2], [A_CutOre3])
VALUES( 20060514, '2006-05-14 15:30:54.000', 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1000, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 )
go