How to Change vSRO EXP and Silk Rates (September 2026)

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.

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 trade
  • SilkPerHour: amount of Silk granted by Silk-per-hour events or quest rewards
  • SilkDropRate: 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 ExpRatio
  • DropGoldAmountCoef: controls how much gold enemies drop. Higher values mean more gold per mob
  • HwanGainFactor: 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:

  1. Announce maintenance in the Discord or website 15 minutes ahead
  2. Stop sr_gameserver cleanly using the in-game shutdown command or Ctrl+C in the console
  3. Wait 30 seconds for any database writes to flush
  4. Edit server.cfg with your new values
  5. Start sr_gameserver and watch the startup log for parse errors
  6. 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

  1. Kill 10 of the same monster and note the EXP gained
  2. Compare the gain against the expected rate multiplied by base EXP
  3. Run a party of two and verify the ExpRatioParty value applies
  4. Kill a mob that drops gold and confirm DropGoldAmountCoef matches
  5. Trade or drop a Silk item to confirm SilkOwnTime timing

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.

Leave a Comment