iam still Noob
- Joined
- Nov 1, 2009
- Messages
- 842
- Reaction score
- 276
[filemask="AccountServerSD.exe"]
// by novanakal@rf.reborn-gaming.com
// This STRS for 2232 Version
struct AccountServerSD_2232_File
{
child "Account Port 1" [offset=0x017618];
child "Account Port 2" [offset=0x01772a];
child "Account Port 3" [offset=0x0176a1];
}
struct "Account Port 1"
{ cstr [value=("Default Port 27000")] Port_value; u16 "Port 1"; }
struct "Account Port 2"
{ cstr [value=("Default Port 28000")] Port_value; u16 "Port 2"; }
struct "Account Port 3"
{ cstr [value=("Default Port 29000")] Port_value; u16 "Port 3"; }
[filemask="LoginServerSD.exe"]
// by novanakal@rf.reborn-gaming.com
// This STRS for 2232 Version
struct LoginServerSD_2232_File
{
child "LoginServer Port 1" [offset=0x00Ca96];
child "Synch with AccountServerSD Port" [offset=0x00f1a2];
}
struct "LoginServer Port 1"
{ cstr [value=("Default Port Synch with Launcher = 10001")] Port_value; u16 "Value"; }
struct "Synch with AccountServerSD Port"
{ cstr [value=("Default Port Synch with AccountServerSD = 27000")] Port_value; u16 "Value"; }
[filemask="ZoneServer.exe"]
// by novanakal@rf.reborn-gaming.com
// This STRS for 2232 Version
struct ZoneServer_2232_File
{
child "ZoneServer_Port 1" [offset=0x1ea8d7];
child "ZoneServer_Port 2" [offset=0x1ea952];
child "ZoneServer_Port 3" [offset=0x1ea7d4];
child "ZoneServer_Port 4" [offset=0x1f7788];
child "Synch with AccountServerSD Port" [offset=0x1f59c0];
}
struct "ZoneServer_Port 1"
{ cstr [value=("Default Port 27555")] Port_value; u16 "Port 1"; }
struct "ZoneServer_Port 2"
{ cstr [value=("Default Port 27556")] Port_value; u16 "Port 1"; }
struct "ZoneServer_Port 3"
{ cstr [value=("Default Port 27780")] Port_value; u16 "Port 1"; }
struct "ZoneServer_Port 4"
{ cstr [value=("Default Port 27780")] Port_value; u16 "Port 1"; }
struct "Synch with AccountServerSD Port"
{ cstr [value=("Default Port Synch with AccountServerSD = 29000")] Port_value; u16 "Port 1"; }
off course...Maybe include a guide for editing the launcher port as well?
[filemask="*.exe;*.lc"]
//STRS by novanakal@rf.reborn-gaming.com
//Big Thx To Edaks @ Maindev
//do not edit this Part
struct RF2232Launcher
{
child "LPServerInfo" [offset=1044376, group="LPServerInfo Section",count=1];
child "LPServerInfo Port" [offset=1040014, group="LPServerInfo Section",count=1];
child "newRF.CAB" [offset=0x0FE318, group="newRF.CAB Section",count=1];
child "newRF.CAB Port" [offset=0x101F05, group="newRF.CAB Section",count=1];
child "Launcher Version" [offset=0x0F7050, group="newRF.CAB Section",count=1];
child "IP_PatchInfo" [offset=1047576, group="PatchInfo Section",count=1];
child "PatchInfo Port" [offset=0x1031D2, group="PatchInfo Section",count=1];
child "PatchInfo.z Password" [offset=0x0F70A8, group="PatchInfo Section",count=1];
child "LoginPort" [offset=0x232A6, group="Port Login to Server",count=1];
child "Opening Song" [offset=0x1032b6, group="Intro Launcher"];
}
//////////////////////////////////////////////
// -----> Start LPServerInfo Config <----- //
struct "LPServerInfo" [preload=1]
{
str[len=320] "ko-kr";
str[len=320] "pt-br";
str[len=320] "zh-cn";
str[len=320] "en-gb";
str[len=320] "en-id";
str[len=320] "ja-jp";
str[len=320] "en-ph";
str[len=320] "ru-ru";
str[len=320] "zh-tw";
str[len=320] "none-global";
}
struct "LPServerInfo Port" [preload=1]
{
str[len=10] "DLL LPServerInfo 2";
str[len=17, hidden] "Hidden";
str[len=10] "DLL LPServerInfo 2";
str[len=3, hidden] "Hidden";
str[len=6] "Port LPServerInfo 1";
str[len=6] "Port LPServerInfo 2";
}
// -----> End LPServerInfo Config <----- ///
////////////////////////////////////////////
//////////////////////////////////////////////
// -----> Start newRF.CAB Config <----- /////
struct "newRF.CAB" [preload=1]
{
str[len=320] "ko-kr";
str[len=320] "pt-br";
str[len=320] "zh-cn";
str[len=320] "en-gb";
str[len=320] "en-id";
str[len=320] "ja-jp";
str[len=320] "en-ph";
str[len=320] "ru-ru";
str[len=320] "zh-tw";
str[len=320] "none-global";
}
struct "newRF.CAB Port" [preload=1]
{
str[len=10] "DLL newRF.CAB";
str[len=37, hidden] "Hidden";
str[len=4] "Port newRF.CAB 1";
str[len=4] "Port newRF.CAB 2";
str[len=4] "Port newRF.CAB 3";
}
struct "Launcher Version" [preload=1]
{
str[len=3] "Launcher Version";
}
// -----> End newRF.CAB Config <----- //////
///////////////////////////////////////////
//////////////////////////////////////////////
// -----> Start PatchInfo Config <----- /////
struct "IP_PatchInfo" [preload=1]
{
str[len=320] "ko-kr";
str[len=320] "pt-br";
str[len=320] "zh-cn";
str[len=320] "en-gb";
str[len=320] "en-id";
str[len=320] "ja-jp";
str[len=320] "en-ph";
str[len=320] "ru-ru";
str[len=320] "zh-tw";
str[len=320] "none-global";
}
struct "PatchInfo Port" [preload=1]
{
str[len=10] "DLL PatchInfo";
str[len=14, hidden] "Hidden";
str[len=10] "Port PatchInfo 1";
str[len=10, hidden] "Hidden";
str[len=10] "Port PatchInfo 2";
str[len=10, hidden] "Hidden";
str[len=10] "Port PatchInfo 3";
}
struct "PatchInfo.z Password" [preload=1]
{
str[len=11] "PatchInfo Password";
}
// -----> End PatchInfo Config <----- //////
////////////////////////////////////////////
////////////////////////////////////////
// -----> Start LoginPort <----- /////
struct "LoginPort" [preload=1]
{
i32 "LoginPort";
}
// -----> End LoginPort <----- /////
/////////////////////////////////////
////////////////////////////////////////
// -----> Opening Song <----- /////
struct "Opening Song" [preload=1]
{
str[len=30] "Opening Song";
}
// -----> Opening Song <----- /////
/////////////////////////////////////
off course...
just use this launcher and this strs
Launcher.strs
Code:[filemask="*.exe;*.lc"] //STRS by novanakal@rf.reborn-gaming.com //Big Thx To Edaks @ Maindev //do not edit this Part struct RF2232Launcher { child "LPServerInfo" [offset=1044376, group="LPServerInfo Section",count=1]; child "LPServerInfo Port" [offset=1040014, group="LPServerInfo Section",count=1]; child "newRF.CAB" [offset=0x0FE318, group="newRF.CAB Section",count=1]; child "newRF.CAB Port" [offset=0x101F05, group="newRF.CAB Section",count=1]; child "Launcher Version" [offset=0x0F7050, group="newRF.CAB Section",count=1]; child "IP_PatchInfo" [offset=1047576, group="PatchInfo Section",count=1]; child "PatchInfo Port" [offset=0x1031D2, group="PatchInfo Section",count=1]; child "PatchInfo.z Password" [offset=0x0F70A8, group="PatchInfo Section",count=1]; child "LoginPort" [offset=0x232A6, group="Port Login to Server",count=1]; child "Opening Song" [offset=0x1032b6, group="Intro Launcher"]; } ////////////////////////////////////////////// // -----> Start LPServerInfo Config <----- // struct "LPServerInfo" [preload=1] { str[len=320] "ko-kr"; str[len=320] "pt-br"; str[len=320] "zh-cn"; str[len=320] "en-gb"; str[len=320] "en-id"; str[len=320] "ja-jp"; str[len=320] "en-ph"; str[len=320] "ru-ru"; str[len=320] "zh-tw"; str[len=320] "none-global"; } struct "LPServerInfo Port" [preload=1] { str[len=10] "DLL LPServerInfo 2"; str[len=17, hidden] "Hidden"; str[len=10] "DLL LPServerInfo 2"; str[len=3, hidden] "Hidden"; str[len=6] "Port LPServerInfo 1"; str[len=6] "Port LPServerInfo 2"; } // -----> End LPServerInfo Config <----- /// //////////////////////////////////////////// ////////////////////////////////////////////// // -----> Start newRF.CAB Config <----- ///// struct "newRF.CAB" [preload=1] { str[len=320] "ko-kr"; str[len=320] "pt-br"; str[len=320] "zh-cn"; str[len=320] "en-gb"; str[len=320] "en-id"; str[len=320] "ja-jp"; str[len=320] "en-ph"; str[len=320] "ru-ru"; str[len=320] "zh-tw"; str[len=320] "none-global"; } struct "newRF.CAB Port" [preload=1] { str[len=10] "DLL newRF.CAB"; str[len=37, hidden] "Hidden"; str[len=4] "Port newRF.CAB 1"; str[len=4] "Port newRF.CAB 2"; str[len=4] "Port newRF.CAB 3"; } struct "Launcher Version" [preload=1] { str[len=3] "Launcher Version"; } // -----> End newRF.CAB Config <----- ////// /////////////////////////////////////////// ////////////////////////////////////////////// // -----> Start PatchInfo Config <----- ///// struct "IP_PatchInfo" [preload=1] { str[len=320] "ko-kr"; str[len=320] "pt-br"; str[len=320] "zh-cn"; str[len=320] "en-gb"; str[len=320] "en-id"; str[len=320] "ja-jp"; str[len=320] "en-ph"; str[len=320] "ru-ru"; str[len=320] "zh-tw"; str[len=320] "none-global"; } struct "PatchInfo Port" [preload=1] { str[len=10] "DLL PatchInfo"; str[len=14, hidden] "Hidden"; str[len=10] "Port PatchInfo 1"; str[len=10, hidden] "Hidden"; str[len=10] "Port PatchInfo 2"; str[len=10, hidden] "Hidden"; str[len=10] "Port PatchInfo 3"; } struct "PatchInfo.z Password" [preload=1] { str[len=11] "PatchInfo Password"; } // -----> End PatchInfo Config <----- ////// //////////////////////////////////////////// //////////////////////////////////////// // -----> Start LoginPort <----- ///// struct "LoginPort" [preload=1] { i32 "LoginPort"; } // -----> End LoginPort <----- ///// ///////////////////////////////////// //////////////////////////////////////// // -----> Opening Song <----- ///// struct "Opening Song" [preload=1] { str[len=30] "Opening Song"; } // -----> Opening Song <----- ///// /////////////////////////////////////
attachment for RF Launcher
////////////////////////////////////////
// -----> Opening Song <----- /////
struct "Opening Song" [preload=1]
{
str[len=27] "Opening Song";
}
// -----> Opening Song <----- /////
/////////////////////////////////////
// STRS by WDC Team
[filemask="ControlServer_GloD.exe"]
struct ControlServer{
child "Sync Port 1" [offset=(154605), count=1];
child "Sync Port 2" [offset=(459826), count=1];}
struct "Sync Port 1" [preload=1, tableview=1]{
u32 [tag="Sync With Account Server Port 1 Default 28000"];}
struct "Sync Port 2" [preload=1, tableview=1]{
u32 [tag="Sync With Account Server Port 2 Default 28000"];}
Code:// STRS by WDC Team [filemask="ControlServer_GloD.exe"] struct ControlServer{ child "Sync Port 1" [offset=(154605), count=1]; child "Sync Port 2" [offset=(459826), count=1];} struct "Sync Port 1" [preload=1, tableview=1]{ u32 [tag="Sync With Account Server Port 1 Default 28000"];} struct "Sync Port 2" [preload=1, tableview=1]{ u32 [tag="Sync With Account Server Port 2 Default 28000"];}
Thats STRS for ControlServer u need edit to
this is easy, but so many people got cunfused, i want to create a new guide, but it would be confusing to have 3 guide about this,Nice post dude
running two servers is the easy part does anyone know how to use one client for both servers cause I only see one login port block in the launcher.at least on the one I have anyhow.
[World]
Lim World Num = [COLOR=#ff0000]1[/COLOR] <-change 1 to 2
DB Push Job = 0
RegedWorld(2)
0:servername1 Type(0)
>>>DBName:RF_World
1:servername2 Type(0)
>>>DBName:RF_World2
this thread http://forum.ragezone.com/f480/using-2-zoneserver-computer-948304/
is different with my thread.
NotPro make tutorial for 2 Zone with 1 Account and 1 login with 1 Launcher
but me, 2 Account, 2 Login and 2 Zone + 2 Launcher
this thread http://forum.ragezone.com/f480/using-2-zoneserver-computer-948304/
is different with my thread.
NotPro make tutorial for 2 Zone with 1 Account and 1 login with 1 Launcher
but me, 2 Account, 2 Login and 2 Zone + 2 Launcher
that would destroy the point on having 2 completely different server,Yeah my point you would have to be able to add another block to the Client launcher for the second server login port. this is what I meant
[Database]
;;ºê¶óÁú QA¿ë
AccountDB_Machine = 192.168.1.2
AccountDB_Name = RF_User
[System]
; ±¹°¡ÄÚµå ISO 3166( ISO ALPHA-2ÀÚ¸® ±¹°¡ÄÚµå ) ÁöÁ¤µÇ¾î ÀÖ´Â ±¹°¡ÄÚµå
; KR Çѱ¹
; GB ¿µ±¹
; ID Àεµ
; JP ÀϺ»
; PH Çʸ®ÇÉ
; RU ·¯½Ã¾Æ
; BR ºê¶óÁú
; TW ŸÀÌ¿Ï
; CN Áß±¹
; US ¹Ì±¹(ºÏ¹Ì½Ã¿¡µµ »ç¿ë)
NationCode = US
[DB_INFO]
--ºê¶óÁú(¾Øij½¬)
IP = 192.168.1.2
Port = 1433
DSN = BillCruxRF
DBName = BillCruxRF
Acc = sa
PW = xxxxxxxxxx
[Service]
MaxAccountNum = 100000
[World]
WorldSet_Num = 2
ServiceSet_Num = 1
Name0 = Novus
Address0 = 192.168.1.2
DBName0 = RF_WORLD_NOVUS
Type0 = 0
Name1 = Solus
Address1 = 192.168.1.3
DBName1 = RF_WORLD_SOLUS
Type1 = 0
Create 2 server is possible i did it in the past
it's require 2 servers instance
first = login + account + first zone
second = only zone + odbc redirect to the first one
u can add more server as u wish the only thing u have to edit it's account ini for ip and edit Zone for connect to Account main ip
here sample of my backup config
Changing Port of zone also is possible
but trust me u'll get internal errors after some days running 2 zones on same machine if have hackers on one of them