Setting up a Silkroad Online private server with vSRO files gives you full control over progression speed, item drops, and Silk economy. The catch is that most newcomers hit the same wall: they open server.cfg, see a value like ExpRatio 35000, and assume the server gives x35000 experience. It does not.
In this guide, I will walk you through how to change EXP and Silk rates on a vSRO server the right way. You will learn the one formula that clears up almost every rate-related question, where the configuration file lives, how to edit it safely, and how to confirm your changes actually took effect.
Table of Contents
Where Is the server.cfg File in vSRO?
The server.cfg file is the main configuration file that controls your vSRO server rates. It sits inside your gameserver directory, not the SQL database and not the client folder.
The typical path looks like this:
/vSRO Server/Silkroad/sr_gameserver/server.cfg- On Windows VPS installs:
C:vSROSilkroadsr_gameserverserver.cfg
I always recommend opening the file in a plain text editor such as Notepad++ or VS Code. Never use Word or rich-text editors because they can save hidden formatting characters that break the gameserver on startup.
Back Up server.cfg Before You Edit Anything
This step is the one most forum guides skip, and it is the reason I see the same questions repeated every week on RaGEZONE. Before you touch a single value, copy the original file somewhere safe.
I keep a folder called config_backups with timestamped copies like server.cfg.backup_2026-08-05. If a value breaks the gameserver on the next boot, I can restore the working file in under a minute.
Understanding the ExpRatio Formula
This is the single most important thing to internalize when working with vSRO server rates. The values in server.cfg are stored as integers multiplied by 1000, not as the raw multiplier.
The formula is simple:
Actual rate = Config value / 1000
So when you see ExpRatio 35000, the server is running at x35 experience, not x35000. When you want a x100 rate, you set the value to 100000. When you want a x1 (official-like) rate, you set it to 1000.
Worked Examples
- x1 rate (official):
ExpRatio 1000 - x5 rate (casual):
ExpRatio 5000 - x35 rate (popular private server):
ExpRatio 35000 - x100 rate (high-rate server):
ExpRatio 100000
I have watched new admins panic because they thought their server was set to x35000 rates and players were leveling too slowly. Once you internalize the divide-by-1000 rule, the entire file makes sense.
How to Change EXP Rates on a vSRO Server
Now that you understand the formula, editing EXP rates becomes a straightforward process.
Step 1: Open server.cfg
Navigate to your sr_gameserver folder and open server.cfg in Notepad++ or VS Code.
Step 2: Find the ExpRatio Line
Use Ctrl+F to search for ExpRatio. You will see the base EXP multiplier for solo play.
Step 3: Change the Value
Replace the number with your desired rate multiplied by 1000. Save the file.
Step 4: Configure Party EXP
Party play needs its own parameter called ExpRatioParty. Most admins set this slightly lower than solo EXP to keep groups balanced, but some servers boost it to encourage party play.
There is also ExpRatioPartyBonus, which controls how much extra EXP each additional party member contributes. A common setup is to grant x3 bonus per extra member, meaning ExpRatioPartyBonus 3000.
Here is a typical rate block inside server.cfg:
ExpRatio 5000
ExpRatioParty 4500
ExpRatioPartyBonus 3000
In this example, the server runs x5 solo EXP, x4.5 party EXP, and x3 bonus EXP for extra party members. The result is a balanced progression that rewards party play without trivializing solo farming.
How to Change Silk Rates on a vSRO Server
Silk rate configuration works differently from EXP. Instead of a single multiplier, vSRO controls Silk through time-based drop parameters that shape the in-game economy.
Key Silk Parameters
SilkOwnTime: how long a Silk item must remain owned by a character before it drops on death or tradeSilkPerHour: amount of Silk granted by Silk-per-hour events or quest rewardsSilkDropRate: chance multiplier for Silk items appearing as drops from mobs
To make Silk more available on your server, lower SilkOwnTime so Silk items can drop or trade sooner. To make Silk rarer and more valuable, raise the value.
A typical Silk block looks like this:
SilkOwnTime 3600
SilkPerHour 100
SilkDropRate 1
I usually start with these values, run the server for a week, and tune based on player feedback. Silk economy balance is iterative, not one-shot. If too many players are stockpiling Silk, raise SilkOwnTime or lower SilkPerHour in the next maintenance window.
How to Configure Drop and Gold Rates
Players rarely ask about EXP alone. They also want better drops and gold. vSRO gives you direct control over both through additional parameters in server.cfg.
Drop Rate Parameters
DropItemRatio: controls item drop frequency. Uses the same divide-by-1000 formula as ExpRatioDropGoldAmountCoef: controls how much gold enemies drop. Higher values mean more gold per mobHwanGainFactor: controls how fast characters gain Hwan (rage) stacks. Higher values fill the bar faster
A balanced drop configuration looks like this:
DropItemRatio 3000
DropGoldAmountCoef 2
HwanGainFactor 5
This setup gives x3 item drops, double gold from mobs, and fast Hwan generation for combat-heavy play. Adjust to taste based on whether you run a low-rate or high-rate server.
Recommended Rate Settings for Different Server Types
Choosing rates is not only about preference. It shapes your community. A x1 server attracts players who want a long-term project. A x100 server attracts casual players who want quick progression. Mismatched rates for your player base is the single fastest way to lose population.
Here is what I have seen work across dozens of vSRO launches over the past few years:
Low-Rate Server (Official-Like)
This setup mirrors the original Silkroad Online experience. It rewards time investment and discourages botting in some cases.
ExpRatio 1000
ExpRatioParty 1200
DropItemRatio 1000
DropGoldAmountCoef 1
SilkOwnTime 7200
Mid-Rate Server (Most Popular)
This is the sweet spot that most active vSRO communities land on. Fast enough to feel rewarding, slow enough to keep the economy alive.
ExpRatio 35000
ExpRatioParty 32000
DropItemRatio 30000
DropGoldAmountCoef 3
SilkOwnTime 3600
High-Rate Server (Casual)
For players who want maximum progression in minimum time. Best for small friend groups rather than large economies.
ExpRatio 100000
ExpRatioParty 90000
DropItemRatio 80000
DropGoldAmountCoef 5
SilkOwnTime 1800
Test your chosen rates with a small closed beta before opening the server to the public. Player feedback during the first two weeks will save you months of population loss.
Restart vs Hot-Reload: When Changes Take Effect
This is the question I see most often on vSRO forums: do I need to restart the server after changing rates? The short answer is yes, almost always.
The server.cfg values are read into memory when the gameserver starts. Changing them while the server is running will not update the live experience, drops, or Silk behavior. You need to fully shut down sr_gameserver and restart it for new values to load.
Some private server builds include a hot-reload command for specific parameters, but this is build-dependent. Do not assume it works. Test in-game first.
The clean restart sequence I use looks like this:
- Announce maintenance in the Discord or website 15 minutes ahead
- Stop
sr_gameservercleanly using the in-game shutdown command or Ctrl+C in the console - Wait 30 seconds for any database writes to flush
- Edit
server.cfgwith your new values - Start
sr_gameserverand watch the startup log for parse errors - Log in with an admin character and verify the new rates before opening the server to players
How to Test Your Rate Changes
After saving your changes and restarting the gameserver, log into your test character and run a quick verification.
Quick Verification Checklist
- Kill 10 of the same monster and note the EXP gained
- Compare the gain against the expected rate multiplied by base EXP
- Run a party of two and verify the
ExpRatioPartyvalue applies - Kill a mob that drops gold and confirm
DropGoldAmountCoefmatches - Trade or drop a Silk item to confirm
SilkOwnTimetiming
If any value looks off, restore your backup, double-check your formula calculation, and try again. I keep a small spreadsheet of expected gains per mob so I can spot a bad configuration within five minutes of testing.
Common Mistakes to Avoid
The mistakes I see most often are predictable and avoidable. First, forgetting the divide-by-1000 formula and entering raw values. Second, editing server.cfg on the local machine instead of the live VPS, so changes never deploy. Third, editing the file while the gameserver is running and wondering why nothing changed.
A fourth mistake is changing five rates at once and then not knowing which one broke things. Always change one value, restart, and test, then move on to the next parameter. Slow iteration saves hours of debugging.
Frequently Asked Questions
Where is server.cfg located in vSRO?
The server.cfg file is inside your gameserver directory, typically at /vSRO Server/Silkroad/sr_gameserver/server.cfg on Linux or C:u005cvSROu005cSilkroadu005csr_gameserveru005cserver.cfg on Windows. Open it with a plain text editor like Notepad++ or VS Code.
What does ExpRatio 35000 mean in vSRO?
ExpRatio 35000 means the server runs at x35 experience. The actual rate is calculated by dividing the config value by 1000. So 1000 equals x1, 5000 equals x5, and 35000 equals x35.
Do I need to restart the server after changing rates?
Yes. server.cfg values are loaded into memory when the gameserver starts. You must fully shut down sr_gameserver and restart it for new ExpRatio, Silk, or drop rate values to take effect. Some custom builds support hot-reload for specific parameters, but always verify in-game.
How do I change Silk rates in vSRO?
Silk rates are controlled through SilkOwnTime, SilkPerHour, and SilkDropRate inside server.cfg. Lower SilkOwnTime to make Silk drop or trade sooner. Raise it to keep Silk rare. Restart the gameserver after editing for changes to apply.
Why are my rate changes not working in vSRO?
The most common reason is forgetting to restart the gameserver after editing server.cfg. Other causes include using a rich-text editor that adds hidden characters, accidentally entering a value without the x1000 multiplier, or editing the wrong copy of server.cfg. Always back up the file first and verify changes with a test character.
Final Thoughts on vSRO Rate Configuration
Changing EXP and Silk rates on a vSRO server comes down to one core insight: every multiplier in server.cfg is stored as a value 1000 times larger than the actual rate. Once you remember to divide by 1000, the rest is routine editing.
Always back up server.cfg before you edit, restart the gameserver after every change, and test with a character before announcing new rates to your community. If you keep these three habits, you will avoid the 90% of issues that plague new vSRO administrators. For more Silkroad server administration tips, browse our game server guides at Top Game Server.