This How-To is not completed yet. I will add the How-To in german later and add some little Tut's. Further I will make a little video if it gets sticked^^
How-To: Get a Rappelz Private Server running
How-To: Einen Rappelz Privatserver zum Laufen bringen
English version
This post tells you how to set up a Rappelz Private Server on a
local machine! Because of this there is
any focus on security! For public servers look at the bottom or at other topics.
What you generally need:- Windows 7 64-bit ServicePack 1
- At least 4 GB RAM
- Concentration
- and a brain.
Step1: Installing the Microsoft SQL Server 2012 (MSSQLS)
1. Download the MSSQLS from Microsoft
Download it from here:
.
Firstly choose the language. You
must choose the 64-bit version.
Pictures:
2. Run the downloaded file which you can find in your download folder.
Pictures:
3. Installing
Pictures and descriptions:
Step 2: Configure the SQL Server Configuration Manager
Pictures and descriptions:
Open the SQL Server Configuration Manager.
Enable the Disableds.
Click on Properties (the bold one) after a right-click.
Insert there 1433 as Dynamic TCP Port.
Now you must restart your Computer!
Step 3: Get the Rappelz Server files
You can use this guide for all Epics of Rappelz, for all releases. I will work with AL7roB_123's files.
Download them from here:
.
Unzip them after downloading.
Also download this file:
(Credits to GamePortal/).
Unzip it also.
In both downloads you will find these files:
- Auth_GamePortal.bak
- arcadia8.1.bak
- Telecaster.bak
Step 4: Restore and configure the databases (and the user)
They are the database backups from Rappelz. You have to restore them. I will tell you how:
Pictures and descriptions:
First move them to "C:\".
Then open the Microsoft SQL Management Studio and login with the username "sa" and your password.
Do a right-click on "Databases" and choose "Restore Database...".
Now you must search your database backup. Browse and after you choosed it confirm all.
Now confirm to restore the database.
If it was successful there will come a popup like in the picture.
Do all these steps for all of the 3 databases! The restoring of the Telecaster database may lasts longer!
Rename "arcadia8_1" and "telecaster" to "Arcadia" and "Telecaster"!
Now you must set the owner
of all databases to "sa".
Do a right-click at one database. Choose "Properties".
Click on "Data" (or sth. similar) and set the owner to "sa". Confirm it and do the same for the other databases.
For easier use, you must set the password for "sa" to blank:
Set the password blank, uncheck the checkbox and confirm.
Step 5: Get the servers running
Now look into the previously downloaded folder "Files8.1_By_AL7roB". You need to go into the folder "GameEngine".
There is all you need for running them.
You have multiple servers.
- PrincessAuroraServer (in "Auth"-folder): For the authentification of the player (needs Auth database).
- CaptainHerlockServer (in "GameEngine"-folder): Runs the game (needs Arcadia and Telecaster databases).
- UploadServer (in "UploadServer"-folder; not needed)
- LogServer (not there; not needed)
They all have *.OPT files in their folder. There are options which you can change. Now change them.
1. Configure your *.opt files
Text with < and > like "<yourname>" always stands for a value. You must not write the < and >.
You will find in ../GameEngine/Auth/ an "AuthServer.opt" file. Open it with a text editor.
Clear it and insert AND EDIT:
Code:
S db.auth.server:<ip_of_the_server>
S db.auth.name:<SQL_server_Auth_database_name>
S db.auth.account:<SQL_server_username_for_Auth_database>
S db.auth._password:<SQL_server_user_password_DES_hash (optional)>
S app.name:<name_of_the_Auth_server_window>
S log.ip:<ip_of_server_running_LogServer.exe>
S db.auth.port:1433
S io.auth.port:8841
N db.auth.use_webauth:<1/0 = enabled/disabled>
N db.auth.use_md5:<1/0 = enabled/disabled>
N db.auth.debug_md5:<1/0 = enabled/disabled>
N db.auth.md5_key:<MD5_hash_salt>
Example:
Code:
S db.auth.server:127.0.0.1
S db.auth.name:Auth
S db.auth.account:sa
S db.auth._password:
S app.name:Auth Server
S log.ip:127.0.0.1
S db.auth.port:1433
S io.auth.port:8841
N db.auth.use_webauth:0
N db.auth.use_md5:1
N db.auth.debug_md5:1
N db.auth.md5_key:2011
You will find in ../GameEngine/ a "GameServer.opt" file. Open it with a text editor.
Clear it and insert AND EDIT:
Code:
S app.name:<name_of_the_Game_server_window>
S auth.server_idx:<index_of_the_server (position at ingame server list)>
S auth.server_name:<server_name>
S db.user.work_total:
S db.user.work_pending:
S db.user.work_active:
S db.user.thread_active:
S db.user.thread_total:
S console.port:4515
S console._password:<telnet_DES_password>
S db.game.ip:<IP_of_your_server>
S db.c.name:<name_of_Arcadia_database>
S db.c.server:<IP_of_SQL_server_running_Arcadia_database>
S db.c.account:<SQL_account_name_for_Arcadia_database>
S db.c._password:<DES_encrypted_password_for_Arcadia_database>
S db.user.name:<name_of_Telecaster_database>
S db.user.server:<IP_of_SQL_server_running_Telecaster_database>
S db.user.account:<SQL_account_name_for_Telecaster_database>
S db.user._password:<DES_encrypted_password_for_Telecaster_database>
S io.auth.ip:<external_IP>
S io.ip_address:<external_IP>
S io.port:4504
S game.server_screenshot_url:
S io.upload.port:4617
S io.upload.ip:your_website/external_ip
S game.guild_icon_base_url:http://your_website/external_ip/icons/
S game.url_list:guild_icon_upload.ip|your_website/external_ip|guild_icon_upload.port|4615
S game.use_auto_jail:0
S game.pvp_damage_rate_for_summon:.03
S game.pvp_damage_rate_for_player:.03
S game.use_storage_security:0
S game.check_storage_security_always:0
S game.use_delete_security:0
S game.mem_usage_info_save_interval:6000
S game.base_ethereal_durability_consumption:.35
S game.play_point_accumulate_term:6000
S game.play_point_accumulate_amount:10
S game.premium_pcbang_play_point_bonus_rate:2.5
S game.exp_rate:10
S game.item_drop_rate:12
S game.gold_drop_rate:12
S game.chaos_drop_rate:12
S game.party_drop_rate:2.5
S game.party_exp_rate:1.25
S game.apply_stamina_bonus_in_premium_pcb:.50
S game.premium_pcbang_bonus_rate:1.25
S game.premium_pcbang_chaos_bonus_rate:2
S game.premium_pcbang_gold_bonus_drop_rate:2.5
S game.premium_pcbang_item_bonus_drop_rate:2.5
S game.premium_pcbang_chaos_bonus_drop_rate:2.5
S game.ally_pcbang_bonus_rate:1.75
S game.ally_pcbang_chaos_bonus_rate:1.75
T game.pcbang_bonus_server:1
T game.use_play_point:0
T game.use_guild_donation_point:1
T game.use_login_logout_debug:1
T game.max_level:180
T game.use_auto_trap:0
T game.cash_usable_server:1
T game.no_collision_check:0
T game.no_skill_cooltime:0
T game.disable_huntaholic:0
S game.disable_huntaholic_timer:0
S game.huntaholic_timer:1
T game.disable_dungeon_raid_siege:0
N game.UseHackShield:0
N game.UseGameGuard:0
N game.skip_loading_attribute:1
N game.logout_timer:1
S log.disable:1
S log.working:0
S game.AdultServer:0
S game.PKServer:0
S game.disable_pk_on:0
S game.auction_process_request_min_interval:100
S game.auction_search_request_min_interval:100
S game.force_unregister_account_on_kick_fail:1
S game.min_global_chat_usable_level:20
S game.item_hold_time:11000
S memory.player_heap_size:1000
T game.max_storage_item_count:1000
T set_user_limit:50
Example:
Code:
S app.name:Game Server
S auth.server_idx:1
S auth.server_name:Player95Server
S db.user.work_total:
S db.user.work_pending:
S db.user.work_active:
S db.user.thread_active:
S db.user.thread_total:
S console.port:4515
S console._password:
S db.game.ip:127.0.0.1
S db.c.name:Arcadia
S db.c.server:127.0.0.1
S db.c.account:sa
S db.c._password:
S db.user.name:Telecaster
S db.user.server:127.0.0.1
S db.user.account:sa
S db.user._password:
S io.auth.ip:127.0.0.1
S io.ip_address:127.0.0.1
S io.port:4504
S game.server_screenshot_url:
S io.upload.port:4617
S io.upload.ip:your_website/external_ip
S game.guild_icon_base_url:http://your_website/external_ip/icons/
S game.url_list:guild_icon_upload.ip|your_website/external_ip|guild_icon_upload.port|4615
S game.use_auto_jail:0
S game.pvp_damage_rate_for_summon:.03
S game.pvp_damage_rate_for_player:.03
S game.use_storage_security:0
S game.check_storage_security_always:0
S game.use_delete_security:0
S game.mem_usage_info_save_interval:6000
S game.base_ethereal_durability_consumption:.35
S game.play_point_accumulate_term:6000
S game.play_point_accumulate_amount:10
S game.premium_pcbang_play_point_bonus_rate:2.5
S game.exp_rate:10
S game.item_drop_rate:12
S game.gold_drop_rate:12
S game.chaos_drop_rate:12
S game.party_drop_rate:2.5
S game.party_exp_rate:1.25
S game.apply_stamina_bonus_in_premium_pcb:.50
S game.premium_pcbang_bonus_rate:1.25
S game.premium_pcbang_chaos_bonus_rate:2
S game.premium_pcbang_gold_bonus_drop_rate:2.5
S game.premium_pcbang_item_bonus_drop_rate:2.5
S game.premium_pcbang_chaos_bonus_drop_rate:2.5
S game.ally_pcbang_bonus_rate:1.75
S game.ally_pcbang_chaos_bonus_rate:1.75
T game.pcbang_bonus_server:1
T game.use_play_point:0
T game.use_guild_donation_point:1
T game.use_login_logout_debug:1
T game.max_level:180
T game.use_auto_trap:0
T game.cash_usable_server:1
T game.no_collision_check:0
T game.no_skill_cooltime:0
T game.disable_huntaholic:0
S game.disable_huntaholic_timer:0
S game.huntaholic_timer:1
T game.disable_dungeon_raid_siege:0
N game.UseHackShield:0
N game.UseGameGuard:0
N game.skip_loading_attribute:1
N game.logout_timer:1
S log.disable:1
S log.working:0
S game.AdultServer:0
S game.PKServer:0
S game.disable_pk_on:0
S game.auction_process_request_min_interval:100
S game.auction_search_request_min_interval:100
S game.force_unregister_account_on_kick_fail:1
S game.min_global_chat_usable_level:20
S game.item_hold_time:11000
S memory.player_heap_size:1000
T game.max_storage_item_count:1000
T set_user_limit:50
Because you run your Rappelz Private Server on your local Computer your external_ip must be 127.0.0.1 (localhost).
2. Compressing the *.OPT files
In the folder "GameEngine" is a "RappelzCompress_v2.exe".
Run this program and drag the "AuthServer.opt" onto the window.
Do the same with the "GameServer.opt".
You have to do this after each edit in the files.
3. Start the servers
Start the PrincessAuroraServer.exe.
Start the CaptainHerlockServer.exe.
Wait and hope for no error. It should look after a few seconds like this:
3. Type in commands
Type in PrincessAuroraServer "start_service" (Enter) and "set game.open_external 1" (Enter). Without quotes.
Step 6: Client
You can use the official 8.1 client of your language/country.
BUT you have to replace the "SFrame.exe" in your Client folder with a SFrame.exe from the Pillipines Client because it does not use GameGuard. Use e.g. this SFrame:
.
Now you need to create an own "Launcher" because u must launch with a connection to your server, not to the official.
Create a *.BAT file with e.g. this content:
Code:
@ECHO OFF
START SFRAME /auth_ip:127.0.0.1 /auth_port:8841 /locale:ASCII /country:US /commercial_shop /cash
Move the Launcher.BAT into the Rappelz Client folder and doubleclick it after you started the servers.