VRates
Configurable V Rising harvest, loot, mission, shard, blood essence, crafting, refinement, recipe cost, refinement cost, and build cost multipliers. Rates default x10; costs default x1.
| Last updated | 3 days ago |
| Total downloads | 49 |
| Total rating | 1 |
| Categories | Server |
| Dependency string | AETeam-VRates-1.0.0 |
| Dependants | 0 other packages depend on this package |
This mod requires the following mods to function
BepInEx-BepInExPack_V_Rising
BepInEx pack for V Rising. Preconfigured and includes Unity Base DLLs.
Preferred version: 1.733.2README
VRates
VRates is a managed-only BepInEx 6 IL2CPP mod for V Rising that extends common server rates and costs beyond the normal game-setting limits.
VRates v1.0.0 exposes 10 independently configurable settings.
Rate/speed defaults are x10. Cost defaults remain x1 (vanilla).
Configuration
On first server/host launch, VRates creates:
BepInEx/config/VRates.cfg
Default configuration:
[Rates]
HarvestMultiplier = 10
LootMultiplier = 10
MissionLootMultiplier = 10
StygianShardMultiplier = 10
BloodEssenceMultiplier = 10
CraftSpeedMultiplier = 10
RefinementSpeedMultiplier = 10
RecipeCostMultiplier = 1
RefinementCostMultiplier = 1
BuildCostMultiplier = 1
Restart the server/host after changing the file.
Setting map
| Config option | V Rising setting | Default | Purpose |
|---|---|---|---|
HarvestMultiplier |
MaterialYieldModifier_Global |
x10 | Resource-node harvesting yield |
LootMultiplier |
DropTableModifier_General |
x10 | General loot |
MissionLootMultiplier |
DropTableModifier_Missions |
x10 | Servant mission rewards |
StygianShardMultiplier |
DropTableModifier_StygianShards |
x10 | Stygian Shard drops |
BloodEssenceMultiplier |
BloodEssenceYieldModifier |
x10 | Blood Essence yield |
CraftSpeedMultiplier |
CraftRateModifier |
x10 | Crafting speed |
RefinementSpeedMultiplier |
RefinementRateModifier |
x10 | Refinement/processing speed |
RecipeCostMultiplier |
RecipeCostModifier |
x1 | Crafting recipe material cost |
RefinementCostMultiplier |
RefinementCostModifier |
x1 | Refinement material cost |
BuildCostMultiplier |
BuildCostModifier |
x1 | Building material cost |
Cost multiplier examples
For the three cost settings:
1.0 = normal vanilla cost
0.5 = approximately half material cost
2.0 = approximately double material cost
The mod accepts positive values from 0.01 up to 65504.
Intentionally not modified
VRates does not modify:
InventoryStacksModifier
Inventory stack size remains the responsibility of VStacks.
Compatibility with VStacks
VRates works by itself or together with VStacks 1.0.1+.
When VStacks is installed:
- BepInEx loads VStacks first because VRates declares it as a soft dependency.
- VStacks owns the single native
SettingsClamp::Halfdetour. - VRates registers all 10 exact supported setting names with VStacks.
- VRates does not install a second native detour.
When VStacks is absent, VRates installs its own standalone SettingsClamp::Half hook.
If VStacks 1.0.0 is detected, VRates refuses to install a competing native hook and asks for VStacks 1.0.1+.
Installation
VRates is intended to be server-side.
Dedicated server
Install:
BepInEx/plugins/VRates/VRates.dll
Start the server once, then edit:
BepInEx/config/VRates.cfg
Restart after changes.
Clients do not need VRates installed.
Host & Play
Install VRates into the host's BepInEx environment.
Implementation
When running standalone, VRates:
- locates the current
SettingsClamp::Halfimplementation inGameAssembly.dllusing a fail-closed executable signature; - installs one managed BepInEx
INativeDetour; - compares the IL2CPP field name against the 10 supported setting names;
- substitutes the configured value only for an exact match;
- passes every unrelated setting through unchanged.
When VStacks 1.0.1+ is present, VRates registers those exact names through VStacks' cooperative hook API instead.
VRates contains no custom native DLL, MinHook, or proxy DLL.
Build
dotnet restore src/VRates/VRates.csproj --configfile nuget.config
dotnet build src/VRates/VRates.csproj -c Release --no-restore
Output:
src/VRates/bin/Release/net6.0/VRates.dll