Windrose custom world modifiers allow you to fine-tune combat, naval combat, exploration, quests, and co-op scaling in detail. In this guide, you will learn how to edit the WorldDescription.json file, understand each parameter, and apply custom settings on your Windrose game server.
To apply custom world modifiers, you need to edit the correct world file.
- Stop your Windrose server in the game server management.
- Open the Files tab.
- Navigate to the following path:
R5/Saved/SaveProfiles/Default/RocksDB/[your_game_version]/Worlds/[your_world_id]/WorldDescription.json
Replace the placeholders as follows:
| Placeholder | Meaning |
|---|---|
[your_game_version] | Your current Windrose game version folder |
[your_world_id] | The ID of the world you want to edit |
Find the correct world
If you have multiple worlds, make sure to edit the WorldDescription.json in the correct [your_world_id] folder. Otherwise, your changes will affect a different save.
The following tables provide a full overview of all available custom world modifiers.
| Parameter | Section | Default | Range | Effect |
|---|---|---|---|---|
MobHealthMultiplier | float | 1.0 | 0.2 - 5.0 | Multiplier for enemy health |
MobDamageMultiplier | float | 1.0 | 0.2 - 5.0 | Multiplier for enemy damage |
CombatDifficulty | tag | Normal | Easy, Normal, Hard | Boss aggression and combat difficulty |
CombatDifficulty must be written as a tag value, for example:
"tag": {
"CombatDifficulty": {
"TagName": "WDS.Parameter.CombatDifficulty.Hard"
}
}
Available values:
| Difficulty | TagName value |
|---|---|
| Easy | WDS.Parameter.CombatDifficulty.Easy |
| Normal | WDS.Parameter.CombatDifficulty.Normal |
| Hard | WDS.Parameter.CombatDifficulty.Hard |
| Parameter | Section | Default | Range | Effect |
|---|---|---|---|---|
ShipHealthMultiplier | float | 1.0 | 0.4 - 5.0 | Multiplier for enemy ship health |
ShipDamageMultiplier | float | 1.0 | 0.2 - 2.5 | Multiplier for enemy ship damage |
BoardingDifficultyMultiplier | float | 1.0 | 0.2 - 5.0 | Number of enemy sailors during boarding |
These settings are useful if you want to make naval battles easier for small crews or significantly harder for experienced groups.
| Parameter | Section | Default | Range | Effect |
|---|---|---|---|---|
Coop_StatsCorrectionModifier | float | 1.0 | 0.0 - 2.0 | Adjusts enemy health and behavior based on player count |
Coop_ShipStatsCorrectionModifier | float | 0.0 | 0.0 - 2.0 | Adjusts enemy ship health based on player count |
These values are especially practical for larger crews. They help keep combat balanced when more players are in the world.
| Parameter | Section | Default | Effect |
|---|---|---|---|
EasyExplore | bool | false | Disables map markers for points of interest |
EasyExplore naming
Despite the name, setting EasyExplore to true makes exploration harder because map markers for points of interest are disabled. This effectively creates an immersive exploration mode.
| Parameter | Section | Default | Effect |
|---|---|---|---|
CoopQuests | bool | true | When one player completes a co-op quest, it automatically completes for all other active players |
This setting is useful if you want to simplify group progress or if each player should complete quests individually.
If you are unsure how a float value changes gameplay, use this quick scale as a guide.
| Value | Effect |
|---|---|
0.5 | 50% - noticeably easier |
1.0 | 100% - standard or normal |
2.0 | 200% - noticeably harder |
5.0 | 500% - extremely hard |
This table is a practical example to balance your world. Lower values reduce difficulty, higher values increase it significantly.
Start with small changes When testing balance changes, increase or decrease only one parameter at a time. This way, you can more easily identify which setting affected gameplay.
Each float parameter supports only a defined range. Staying within the documented range avoids unexpected behavior.
| Parameter | Minimum | Maximum |
|---|---|---|
MobHealthMultiplier | 0.2 | 5.0 |
MobDamageMultiplier | 0.2 | 5.0 |
ShipHealthMultiplier | 0.4 | 5.0 |
ShipDamageMultiplier | 0.2 | 2.5 |
BoardingDifficultyMultiplier | 0.2 | 5.0 |
Coop_StatsCorrectionModifier | 0.0 | 2.0 |
Coop_ShipStatsCorrectionModifier | 0.0 | 2.0 |
Invalid values Using unsupported values, incorrect formatting, or parameters in the wrong section may cause the game to ignore or incorrectly apply the setting.
When editing WorldDescription.json, ensure:
- All keys remain in double quotes
- Commas are correctly placed
- Curly braces
{}and square brackets[]are properly closed trueandfalseare lowercase- Decimal values use a dot, e.g.,
1.5
A malformed JSON file can prevent the world configuration from loading correctly.
After finishing:
- Save
WorldDescription.json - Restart your server
- Connect to the server and test the gameplay changes
Some values are best tested in combat, boarding, or co-op sessions, not immediately on login.
