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!

[Release] Rusty Hearts Reborn Server Files + API + Tools + VM + [Video]Tutorial

Junior Spellweaver
Joined
Sep 13, 2012
Messages
174
Reaction score
182
Hello everybody, it's time for Rusty Hearts to shine again. :love:



Important Information About Client:

It's almost 10 years since rusty hearts was shutdown in NA (15 September 2014) and as the reborn server has never been public until now, it's very difficult to find a original reborn client (the client on steam is not the lastest and dont work with this server).

Any Chinese, Japanese, Korean Rusty Hearts client closer to Revision 32959 is always welcome.

Revision: 32959
Resource: 88185

Edit: Big thanks to Ryfon for sharing a chinese compatible client.

This server has all content available up to level 55 that has never released in NA.

Setup Tutorial

Video Tutorial



Server Pre-configuration
Server Prerequisites
  • Windows OS
  • DirectX
  • Microsoft Visual C++ 2010 Redistributable (x64)
  • Microsoft SQL Server 2019 or later Developer Edition recommended
  • Recommended 8GB+ RAM

1. Restore Database options:

A: Restore the databases backups in DB folder (the backups use SQL Server 2019)
B: Attach the databases in Server\Database
C: Create the databases and run the .sql files in DB folder

2. Open RustyHearts_Auth database, go to table ServerOption and change the ip 192.168.1.100 on PublicAddress to your public IP Address

3. Go to the Option directory

4. Edit the XMLs and change the following values:

Code:
DB_SERVER = Your SQL Address
DB_USER = Your SQL Account
DB_PASSWD = Your SQL Password
YOUR_WAN_IP = Your Public IP Address

Rusty Hearts API Installation

Download and setup Rusty Hearts API. See the api documentation for instructions on setup.

Running/Configuring the Servers

Download Rusty Hearts Server Manager for easy server setup/running.

Running the Servers (Manually)

1. Run the following servers in order:

1: AgentManager_Release_x64.exe

2: Agent_Release_x64.exe

2. Switch to Agent_Release_x64.exe console.

3. Press the following keys on your keyboard to start the servers:
Code:
1

Wait until the servers start (Dungeon Server take some time to load, it will show "TRY CONNECT" when ready.)


4. Switch to GameGatewayServer_Release_x64.exe console.


5. Press the following keys on your keyboard:
Code:
u o l

This will open the gate server login


(Optional) steps 4,5 also applies to GMServer_Release_x64


6. (Optional) Run SMMonitoring_Release_x64.exe

login: admin

password: admin


Server Region Configuration
:

usa (PWE): use in-game authentication, active_area country on service_control.xml must be set to usa

chn
(Xunlei): uses authentication before opening the game, active_area country on service_control.xml must be set to chn

Ports

The following ports need to be opened for the client to connect: 50001, 50004, 50006, 50016

#Server Setup Complete

Client Setup

Depending on the server service region on service_control.xml the client need to use the same region on Service.dat.

The region is the region name in MD5

usa: ada53304c5b9e4a839615b6e8f908eb6
chn: 870b78fc1a55b03adbb208e0d7f098a4

Running the Client
:

English Region:

Launcher Setup
Change the LoginURL on config.ini to the Rusty Hearts API Url: http://API_URL:3000
Change the Service on config.ini to usa

Manual Launch

Create a batch file on the client folder with the following:

Code:
start RustyHearts.exe server=http://API_URL:3000/serverApi/gateway
Change the MD5 on Service.dat to ada53304c5b9e4a839615b6e8f908eb6

Chinese Region
:
Important: The Rusty Hearts API currently only support the usa region, when running on chn the Auth and Billing will be skipped and the server will run on dev mode.

Launcher Setup
Change the LoginURL on config.ini to theRusty Hearts API Url: http://API_URL:3000
Change the Service on config.ini to chn

Manual Launch

Create a batch file on the client folder with the following:

Code:
start RustyHearts.exe -serverurlhttp://API_URL:3000/serverApi/gateway/info id=YOUR_USERNAME password=YOUR_PASSWORD
Change the MD5 on Service.dat to 870b78fc1a55b03adbb208e0d7f098a4

#Client Setup Complete

Enable Client Debug Console
Go to RustyHearts database, table CharacterTable set Permission to 100

*Press = to open the log console
*Press ; to open the debug console
*type HELP to show avaliable commands
*Command format is NAME 1 or 0, example: NOTICE 1 Test
*GM commands may require some additional setup to work that currently i dont know.

Code:
GRID
NAVIGATIONMESH
NAVIGATIONMESHCUTOFF
RESPAWNZONE
CAMERABOX
STARTPOINT
TRIGGER
SKIDBOX
NPCBOX
PORTALBOX
MAPPORTALBOX
INAREABOX
ANIBG
ITEMBOX
OBSTACLE
EVENTHITBOX
FRUSTUM
INFO
BONE
BLOOM
STAR
CLEAR
FILLMODEPOINT
FILLMODEWIRE
FILLMODESOLID
FILLMODEWIRE_BOX
SHADOWMAP
DUMMY
HITBOX
HITDATA
RADIALBLUR
DRAWLIGHT
EFFECTBS
COVERBG
BODYCC
OUTLINE
SHADOW
CameraTarget
MIPMAPBIAS
SSAO_Range
SSAO_Factor
PROFILE
ETCBOX
MINIMAPICONBOX
EnvironmentReverbBox


Code:
GetPlayerRealClass
GetTutorialStep
TrainingStep
TutorialStart
TutorialGroup
TutorialStep
FishingEnd
FishingStart
GoToNPC
ConditionResistance
AttributeOffense
AttributeResistance
AttributeAttack
Jumping
Whisper
StopUse
StopSay
GMSpeed
KickAll
Kick
Notice
QuestInfo
QuestSet
AttackSpeed
FortuneClear
FortunePlay
FortuneCoin
PvpEnd
PvpStart
LobbyInfo
Undie
GodMode
RearingEnter
AutoPlay
ModeChange
ShowFps
CheatGuildStorageLog
CheatGuildStorage
CheatGuildItemOut
CheatGuildItemIn
CheatGuildItemList
CheatGuildMoneyOut
CheatGuildMoneyIn
CheatGuildLevelUp
CheatGuildExpLog
CheatGuildSkill
CheatGuildExp
GuildStorageLog
GuildStorage
GuildItemOut
GuildItemIn
GuildItemList
GuildMoneyOut
GuildMoneyIn
GuildLevelUp
GuildExpLog
GuildSkill
GuildExp
GuildCreate
DecompositionItem
ItemRandBox
Dungeon_Teleport
CheatContent
CheatTable
AddRareCard
AddRareCardAll
CheatHairColorItem
CheatHairColor
CheatRoulette
SetBattleLadderPoint
SetBattleExp
SetBattlePoint
SetViewRange
AllWorldLoad
AllEnemyLoad
CheckHPMP
AllDungeonClear
UpdateTutorialStep
AddSG
AddGiveUp
AddHeart
ReturnIndividualRoom
TrapWarpID
ClearMission
IsMission
IsCompleteMission
DropInstanceItemClear
DropItemClear
CheatAllAddEffect
CheatBaseItem
SetJustGuardTime
SetUseJustGuardLimit
SetUseCoolTime
CheatChangeJob
SetLuck
CheatStorageUpgrade
AddItemforSocket
AddItemforOption3
AddItemforOption2
AddItemforOption
AddItemforTimeLimitOption
AddItemforTimeLimit
CheatQuestDelete
CheatAllQuestDelete
CheatItemBoxBreak
QuestComplete
CheatQuestState
CheatAttackSpeed
CheatQuestComplete
IsRemainNpcQuest
GetLevelQuestNPC
GetLevelQuest
AllQuest
AddQuestByInstanceNpcID
AddQuestFinish
AddQuest
AddQuest2
IsCanQuest
CheckQuest
AddCheckQuestItem
FullInventoryPet
FullInventory
AddQuestItem
AddQuestItemString
DropEventItem
AddItemString
ClearInstanceItem
DelItemCount
DelItem
DelInstanceItemCount
DelInstanceItem
IsExistInstanceItemCount
IsExistInstanceItem
DropEventInstanceItemPos
GetInstanceItemCount
AddInstanceItem
GetPlayerClass
IsExistItemCount
IsExistItem
GetItemCount
DeleteAllSkill
LearnSkillJob
ExeSkill
PetAddItem
AddItem
UseItem
SetCondition
Shoot
DropGold
AddGold
AddSkillPoint
AddExp
SetSkillEquip
AddNewSkill
SetSkillEquipTableID
SetScale
ItemSocketSet
ItemSocketPunch
ItemSocket
DungeonEnemyExp
EnchantLoop
Enchant
BreakItem
Repair
PartyLeave
GetLevel
FixLevel
SetLevel
SelectWeapon
SelectPart
ReloadDungeonInfo

Tools

Server Monitoring Tool

SMMonitoring_Release_x64.exe

Official tool used to manage the server (start/stop the servers, send notice, events)

icpq6JYh.jpg

wRJ78oLh.jpg

Game Manager (GMTOOL)

Classic .asp website

Requires IIS with classic asp

Official tool used to manage the database

Note: This is a old version of the tool that I myself updated to work with this server (many things still broken)

cGzf2Emh.jpg

8Re9PbIh.jpg

Install:

Create a IIS website with the patch to GMTOOL folder

go to Admin\Common\library

Edit SQL credentials on:


auth_dbcon.asp

basic_dbcon.asp

gm_dbcon.asp

log_dbcon.asp


go to http://localhost/admin/


ID: admin

Password: admin

Server Manger

A C# Windows Forms application designed to simplify the configuration and management of Rusty Hearts game servers. This tool provides an intuitive way to modify and manage various server/api parameters and start the servers with ease.

PCK Tool

A windows forms tool to pack/unpack the .pck files

kkRfIGOh.jpg

Table Tool

A windows forms tool to encrypt/decrypt the .rh files

4wplsr7h.jpg

MIP Tool

A c# command-line tool for creating client patches and decompressing .MIP files.

Download Links

Tools and Resources:
Rusty Hearts API
Rusty Hearts Launcher
Rusty Hearts Server Manager
Rusty Hearts PCK Tool
Rusty Hearts Table Tool
Rusty Hearts MIP Tool

Mega Links:
Server Files (Updated 05/27/2023): Mega Link
Client (with English patch) (Updated 05/16/2023): Mega Link
Preconfigured VMWare Server VM (Updated 05/27/2023): Mega Link
Preconfigured Hyper-V Server VM (Updated 06/06/2023): Mega Link

Google Drive Links:
Server Files (Updated 05/27/2023):
Client (with English patch) (Updated 05/16/2023):
Chinese Client (Updated 05/16/2023): Google Drive Link
Preconfigured VMWare Server VM (Updated 05/27/2023): https://drive.google.com/drive/folders/1rYJsapqsbNZpK5EDMutn9LXxyuUEloaq?usp=sharing
Preconfigured Hyper-V Server VM (Updated 06/06/2023):


Images
8mwRT27h.jpg

U2A9xNKh.jpg

wbrkKelh.jpg

t1r1Orrh.jpg

P8kfXm2h.jpg

I3YG77Eh.jpg

4tZ3uKOh.jpg

otO16Pwh.jpg

XZMc1uah.jpg

bvY0bOuh.jpg

oPVN2Nuh.jpg

8Awls1Gh.jpg

Have fun :cool:
 
Last edited:
Elite Diviner
Joined
Jul 8, 2015
Messages
489
Reaction score
27
Holy moly what a legend game ever thanks you brother have you lucky day
 
Initiate Mage
Joined
Sep 12, 2021
Messages
10
Reaction score
0
Thanks for the release ! If anyone has a Russian game client - give me a link please ...:rolleyes:
 
Junior Spellweaver
Joined
Sep 13, 2012
Messages
174
Reaction score
182
Initiate Mage
Joined
Sep 12, 2021
Messages
10
Reaction score
0
I don't know if they are using the same files but its reborn.


Rusty Hearts has not been officially released in Russian, so the translation will have to be done by someone.


If i had it i would have shared it.


Hmm ... Where and what to dig in the client? Where are the localization files stored ?:)
 
Junior Spellweaver
Joined
Sep 13, 2012
Messages
174
Reaction score
182
Ok copy. I will just change the .8 to .0 settings inside the server/option xml files. Correct?
On the server folder there's a tool to help config the server, just run RH Server Option.exe and it will get the correct VM ip, then click Generate Option Directory and it will update the ip on the xml files.
 
Joined
Oct 29, 2008
Messages
665
Reaction score
113
On the server folder there's a tool to help config the server, just run RH Server Option.exe and it will get the correct VM ip, then click Generate Option Directory and it will update the ip on the xml files.

Got it. It generates 192.168.200.128 I changed also the IP on the Management Studio. I put the 192.168.200.128 on the client.bat, but when I open it. It goes not responding.
 
Junior Spellweaver
Joined
Sep 13, 2012
Messages
174
Reaction score
182
Got it. It generates 192.168.200.128 I changed also the IP on the Management Studio. I put the 192.168.200.128 on the client.bat, but when I open it. It goes not responding.
What client are you using?

You need to update the ips using Generate Option Directory, Generate WWW Directory and Change Database Table IP
 
Joined
Oct 29, 2008
Messages
665
Reaction score
113
What client are you using?

You need to update the ips using Generate Option Directory, Generate WWW Directory and Change Database Table IP

oDwm4XKVYrmf.jpg


I put 192.168.200.0 on my vmnet8 should I also change this to 192.168.200.0? How about the port?

Edit: I use English client.
 
Junior Spellweaver
Joined
Sep 13, 2012
Messages
174
Reaction score
182
oDwm4XKVYrmf.jpg


I put 192.168.200.0 on my vmnet8 should I also change this to 192.168.200.0? How about the port?

Edit: I use English client.
192.168.200.0 is the subnet ip, not the vm ip, try acess 192.168.200.128/rh_reborn.info on your host machine to check if the connection is working
 
Back
Top