Server only mod for RPG system which also include ChatCommands with bug fixes.
Read the changelog for extra details.
-- From v0.2.5 to v0.3.0 and Above.
Please make sure to thorougly test everything on a test server first, before updating your live server.
v0.3.0 brings about a large change in the permission and VIP system,
I've tried to test everything as thorough as possibly, but I am just one person.
Backup your old `config/RPGMods` folder before trying to update from v0.2.5 and below.
Disable the VRising Gear Level system and replace it with a traditional RPG experience system,
complete with exp sharing between clan members or other player designated as ally.
Mastering a weapon will now progressively give extra bonus to the character stats.
Weapon mastery will increase when the weapon is used to kill a creature, and while in combat to a maximum of 60 seconds. (0.001%/Sec)
Spell mastery can only increase and take effect when no weapon is equipped.
When the vampire goes to sleep (offline), all their mastery will continuously decay per minute passed while offline.
This decay will keep on counting even while the server is offline.
A new system where every NPC you killed contribute to a heat system,
if you kill too many NPC from that faction, eventually your heat level will raise higher and higher.
The higher your heat level is, a more difficult squad of ambushers will be sent by that faction to kill you.
Heat level will eventually cooldown the longer you went without killing NPCs from that faction,
space your kills so you don't get hunter by an extremely elite group of assassins.
Otherwise, if you are dead for any reason at all, your heat/wanted level will reset back to anonymous.
-- Note Ambush may only occur when the player is in combat.
Configurable PvP kill serverwide announcement.
Kill/Death will also be recorded, and a ladder board for the Top 5 K/D in the server.
Additionally there's a punishment system which can be used to punish player who kill lower level player,
which is configurable in the config.
Punishment will apply a debuff that reduce player combat effeciency.
-25% Physical & spell power-15 Physical, spell, holy, and fire resistanceCommands be configured to require a minimum level of permission for the user to be able to use them.
When there's no minimum permission set in the command_permission.json, it will default to a minimum requirement of permission lv. 100.\
VIP System when enabled, will enable the user with permission level higher or equal to the minimum requirement set in to config,
to be able to bypass server capacity.
Permission level range from 0 to 100.
With 0 as the default permission for user (lowest),
and 100 as the highest permission (admin).
You can now ban a player for the specified duration in days using the .ban/.unban command.
WARNING if you remove RPGMods all the banned user via the chat command will no longer be banned!
Prefix [default .]Command Delay [default 5]DisabledCommands [default empty]WayPoint Limits [default 3]Enable VIP System [default false]Enable VIP Whitelist [default false]Minimum VIP Permission [default 10]Durability Loss Multiplier [default 0.5]Garlic Resistance Multiplier [default -1.0]Silver Resistance Multiplier [default -1.0]Move Speed Multiplier [default -1.0]Resource Yield Multiplier [default 2.0]Durability Loss Multiplier [default 0.5]Garlic Resistance Multiplier [default 2.0]Silver Resistance Multiplier [default 2.0]Move Speed Multiplier [default 1.25]Resource Yield Multiplier [default 2.0]Announce PvP Kills [default true]Enable the PvP Ladder [default true]Enable PvP Toggle [default true]Enable PvP Punishment [default true]Punish Level Difference [default -10]Offense Limit [default 3]Offense Cooldown [default 300]Debuff Duration [default 1800]Buff Siege Golem [default false]Physical Damage Reduction [default 0.5]Spell Damage Reduction [default 0.5]Enable [default true]Heat Cooldown Value [default 35]Bandit Heat Cooldown Value [default 35]Cooldown Interval [default 60]Ambush Interval [default 300]Ambush Chance [default 50]Ambush Despawn Timer [default 300]Enable [default true]Max Level [default 80]Multiplier [default 1]VBlood Multiplier [default 15]EXP Lost / Death [default 0.10]Constant [default 0.2]Group Modifier [default 0.75]Ally Max Distance [default 50]Enable Weapon Mastery [default true]Enable Mastery Decay [default true]Max Mastery Value [default 100000]Mastery Value/Combat Ticks [default 5]Max Combat Ticks [default 12]Mastery Multiplier [default 1]VBlood Mastery Multiplier [default 15]Decay Interval [default 60]Decay Value [default 1]Commands permission uses permission level which start from 0 to 100.
Permission level 0 means that it can be used by everyone.
User designated as SuperAdmin in your server admin list will always bypass the permission requirement.
Special commands params that require admin permission can also be adjusted here.
All abbreviation of the command are automatically included, you need only to put the primary command string.
The permissions are saved in BepInEx/config/RPGMods/command_permission.json and look like this:
{
"help": 0,
"pvp": 0,
"ping": 0,
"heat": 0,
"waypoint": 0,
"teleport": 0,
"experience": 0,
"mastery": 0,
"heat_args": 100,
"experience_args": 100,
"mastery_args": 100,
"waypoint_args": 100,
"autorespawn_args": 100,
"pvp_args": 100
}
Removing a command from the list will automatically set it's permission requirement value to 100.
help [<command>]
Shows a list of all commands.
Example: help experience
kit <name>
Gives you a previously specified set of items.
Example: kit starterset
You will get a new config file located in BepInEx/config/RPGMods/kits.json
[
{
"Name": "Example1",
"PrefabGUIDs": {
"820932258": 50, <-- 50 Gem Dust
"2106123809": 20 <-- 20 Ghost Yarn
}
},
{
"Name": "Example2",
"PrefabGUIDs": {
"x1": y1,
"x2": y2
}
}
]
blood <bloodtype> [<quality>] [<value>]
Sets your Blood type to the specified Type, Quality and Value.
Example: blood Scholar 100 100
bloodpotion <bloodtype> [<quality>]
Creates a Potion with specified Blood Type, Quality and Value.
Example: bloodpotion Scholar 100
waypoint <name|set|remove|list> [<name>]
Teleports you to previously created waypoints.
Example: waypoint set home <-- Creates a local waypoint just for you.
Example: waypoint home <-- Teleport you to your local waypoint.
Example: waypoint remove home <-- Remove your local waypoint.
Example: waypoint list <-- Shows a list of all to you accessible waypoints.
Special Params -> <name|set|remove|list> [<name>] [global] Creates a global waypoint usable by everyone.
Example: waypoint set arena global <-- Creates a global waypoint for everyone (Special Params).
Example: waypoint remove arena global <-- Remove a global waypoint for everyone (Special Params).
give <itemname> [<amount>]
Adds the specified Item to your Inventory.
Example: give Stone Brick 17
spawnnpc <prefabname> [<amount>] [<waypoint>]
Spawns a NPC. Optional: To a previously created waypoint.
Example: spawnnpc CHAR_Cursed_MountainBeast_VBlood 1 arena
health <percentage> [<playername>]
Sets your health to the specified percentage (0 will kill the player).
Example: health 100
Example: health 0 LegendaryVampire
speed
Toggles speed buff.
sunimmunity
Toggles sun immunity.
nocooldown
Toggles all skills & abilities to have no cooldown.
resetcooldown [<playername>]
Reset all skills & abilities cooldown for you or the specified player.
Example: resetcooldown
Example: resetcooldown LegendaryVampire
teleport <playername>
Teleport to another online player within your clan.
Example: teleport LegendaryVampire
godmode
Toggles god mode for you.
autorespawn
Toggles auto respawn on same position on death.
Special Params -> [<all>|<playername>] Toggle the auto respawn for specified player or server wide.
Example: autorespawn all
Example: autorespawn LegendaryVampire
heat
Checks your heat/wanted level by the factions.
Special Params -> [<debug>|<value> <value> [<PlayerName>]] Display numeric heat or set your or the specified player heat.
Example: heat 500 500
Example: heat 500 500 LegendaryVampire
ping
Show you your latency to the server.
pvp [<on>|<off>]
Toggles PvP or display your PvP statistics & the current leaders in the ladder.
Example: pvp
Example: pvp off
Special Params -> <on>|<off> <playername> Toggles PvP for the specified player.
Example: pvp on LegendaryVampire
Example: pvp off LegendaryVampire
experience [<log> <on>|<off>]
Diplays your current exp and progression to the next level, or toggle the exp gain notification.
Example: experience
Example: experience log off
Special Params -> [<set> <value> [<PlayerName>]] Set your or the specified player experience value.
Example: experience set 1000
Example: experience set 2000 LegendaryVampire
mastery [<log> <on>|<off>]
Display your current mastery progression, or toggle the mastery gain notification.
Example: mastery
Example: mastery log off
Special Params -> [<set> <type> <value> [<PlayerName>]] Set your or the specified player mastery value.
Example: mastery set sword 100000
Example: mastery set spear 2000 LegendaryVampire
save
Trigger the database saving manually.
punish <playername> [<remove>]
Manually punish someone or lift their debuff.
This command may still be used even when punishment system is disabled.
Example: punish LegendaryVampire
Example: punish LegendaryVampire remove
permission <list>|<save>|<reload>|<set> <0-100> <playername>|<steamid>
Manage commands and user permissions level.
Example: permission list -> List all users with special permission.
Example: permission save -> Save the most recent user permission list.
Example: permission reload -> Directly reload user permission and command permission from the JSON file.
Example: permission set 100 LegendaryVampire
Example: permission set 0 LegendaryVampire
ban <playername> [<days> <reason>]
Check the status of specified player, or ban them. 0 days will translate to permanently banned.
unban <playername>
Remove the specified player from the ban list.
kick <playername>
Kick the specified player from the server.
0.3.1
0.3.0
0.2.5
0.2.4
.help [<command>] will no longer show details if the user doesn't have sufficient priviledge.0.2.3
0.2.2
0.2.1
0.2.0
0.1.6
0.1.5
0.1.4
0.0.3
0.0.2
0.0.1