Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

[HELP] 2.2.3.2 Emulator + Launcher

Newbie Spellweaver
Joined
Nov 1, 2008
Messages
78
Reaction score
7
http://forum.ragezone.com/f480/guide-2-server-1-machine-948909/

How do I use the STRS files to edit the launcher? I have already made the file, No idea what tool to use as I'm pretty sure a dat/edf editor wouldn't work. XD

Code:
[filemask="*.exe;*.lc"]

//STRS by [email]novanakal@rf.reborn-gaming.com[/email]
//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 <----- /////
/////////////////////////////////////
 
Last edited:
Newbie Spellweaver
Joined
Nov 1, 2008
Messages
78
Reaction score
7
Check Launcher demand port

Sry sadi that's not my issue, I edited the launcher's IP to mine using a hex editor like usual and when I run RF_LOG.exe It's still trying to find the patch server on 127.0.0.1, so I believe there is data that the STRS can read that I am not seeing in the hex editor.

What Tool do I use to let me use the STRS for the launcher to view the .exe file.


----------------------------------------------------------------------------------------------------------------------

Structorian was what I was looking for, ty anyway guys!



Alright, It appears this launcher will only work on 127.0.0.1 for patching.... So Does anyone know how to get the original Launcher.exe to stop forwarding to playrf.com ?

as seen in this pic. I Can't find update.playrf.com or playrf.com anywhere in the hex editor. And the Launchermessage.ini has already been edited to my ip.

REMOVED

Anyone know where I can find my old buds Ron or Busman? Both haven't been on Skype in ages... But then again neither have I. XD
 
Last edited:
Upvote 0
Junior Spellweaver
Joined
Feb 14, 2013
Messages
172
Reaction score
19
don't forget to use RF.exe from this post too

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

Then if stuck in launcher because you using PlayRF Client, try to patch this

and I use this emulator http://forum.ragezone.com/f480/guide-setup-emulator-launcher-version-1037950/
 
Upvote 0
Joined
Apr 9, 2012
Messages
2,359
Reaction score
442
Upvote 0
Newbie Spellweaver
Joined
Nov 1, 2008
Messages
78
Reaction score
7
Thanks guys, Almost there... Ran into the ol' "Due to maximum user limit", I can connect locally to my server, but my friend always gets this error when trying to connect.

I have disabled the version key, and change my GateIP to my Public IP. And he still can not connect, do I have to edit my World ODBC and my ZoneServer to my external IP ? I use internal IP's not 127.0.0.1

Sorry for all the questions guys it is mutch appreciated, I can give you GM accounts and access to the server for any testing you may want to do.
 
Last edited:
Upvote 0
Newbie Spellweaver
Joined
Nov 1, 2008
Messages
78
Reaction score
7
Thanks guys, I have it all up and running. My problem with the "Due to maximum user limit" was the launcher/router, I had to forward port 27788 from the launcher to allow a connection and I edited my ZoneserverSD to my public IP, and changed my world ODBC to my public IP. And changed Gateway IP to my public IP, Address IP is set to my LAN IP.


One last question for you guys!

What is the easiest way to sync server dat files with the client EDFs? I want to convert the server files to EDF, to ensure it all matches.
 
Last edited:
Upvote 0
Newbie Spellweaver
Joined
Nov 1, 2008
Messages
78
Reaction score
7
I had a php script that would convert server .dat files to client side EDFs... Man... Wish my old HDD didn't fail...


w000000000000000000000t found it!!!!!!!!!!!!!!!!!!!!!!!! Now to remember how to use it. XD
 
Last edited:
Upvote 0
Back
Top