Code Monkey home page Code Monkey logo

rpgmods's Introduction

RPGMods

Server Only Mod

Server only mod for RPG systems, which also includes ChatCommands with bug fixes.
Read the changelog for extra details.

Experience System

Disable the VRising Gear Level system and replace it with a traditional RPG experience system,
complete with exp sharing between clan members or other players designated as allies.

Mastery System

Weapon Mastery

Mastering a weapon will now progressively give extra bonuses to the character's 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.

Mastery Decay

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.

HunterHunted System

A new system where every NPC you kill contributes to a heat system,
if you kill too many NPCs from that faction, eventually your heat level will rise 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 go without killing NPCs from that faction,
space your kills so you don't get hunted 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.
- All mobs spawned by this system is assigned to Faction_VampireHunters

PvP System

Configurable PvP kill serverwide announcement.
Kill/Death will also be recorded, and a ladder board for the Top 10 K/D on the server.

Toggle PvP Commnd

If enabled, players can toggle their pvp status on/off via the pvp command.
If their pvp status is off, they are excluded from all PvP damage.
Your server must be configured as a PvP server for the toggle to work,
players will otherwise never be able to do any pvp damage despite toggling pvp status to be on.

PvP toggle will be overridden by Hostility Mode if the honor system is active.

Punishment System

Additionally, there's a punishment system which can be used to punish players who kill lower level players,
which is configurable in the config.

The punishment system also has an anti-cheese built-in in case the server is not using the EXP system.
Purposefully unequiping gear to appear as lower level to cheese the punishment system will not work.

Punishment will apply a debuff that reduces player combat efficiency.

  • -25% Physical & spell power
  • -15 Physical, spell, holy, and fire resistance
  • Gear level down (Overridden by EXP system if active)

Honor System

All vampires start with Neutral honor rank.
Killing a vampire with a neutral or positive honor rank will deduct some honor points,
while killing a vampire with a negative honor rank will reward the player with some honor points.
Another way to gain honor is by grinding mobs. Each mob kill will give 1 honor point.
There's a hard limit of 250p/hours gain to prevent grind.

The honor title is added as a prefix to the player's name.
All chat commands which are included within RPGMods should still be used without the
honor title prefix if a player name is required.
Other stuff like whispering to other players does require the title prefix to be used.

Honor title prefix is not automatically updated for chat messages,
everything else like building ownership and hovering player names are automatically updated.

For all the mechanics to work correctly, please set your server settings to:

  • Game Mode: PvP
  • Castle Damage Mode: Always
  • Player Damage Mode: Always

Hostility Mode

[ON] Aggressive
Can damage any player.
No reputation loss will be given to the aggressor when killed.

[OFF] Passive
Cannot damage other players with a positive reputation.

Castle Siege

[ON] Sieging
Player castle(s) are now vulnerable, and can damage other sieging player castle(s).
Aggressive state is enforced during siege time.
Siege mode cannot be exited until a 3 hour window has passed since activation.
Activating siege mode will also affect your allies.

[OFF] Defensive
Exit castle siege mode.
Castle(s) are now invulnerable.
Player is able to enter passive state again.

Global Siege
In global siege mode, all castles are vulnerable unless the player's honor bonus says otherwise.
Player aggressive state is not enforced during global siege.

All Honor Titles

Title Requirement Reward/Kill Bonus
Glorious 10000 -1000 Castle(s) is permanently invulnerable. Bonus is negated if allied with Dreaded players.
Noble 5000 -500 Castle(s) receive -50% reduced damage. Bonus is negated if allied with Dreaded players.
Virtuous 1500 -100 +15% resource gathering.
Reputable 500 -50 -25% durability loss. (Does not affect durability loss from combat.)
Neutral 0 -25 No additional stats.
Suspicious -1 0 No additional stats.
Infamous -1000 10 Enforced aggressive state.
Villainous -3000 50 -20% damage taken from positive rep vampires.
Nefarious -10000 100 +20% damage dealt to positive rep vampires.
Dreaded -20000 150 Enforced castle siege participation

World Dynamics

Each factions in the world will continously gain strength for every in-game day cycle.
Vampires will need to regularly cull these factions mobs to prevent or weaken the faction.
For each mobs killed, the faction growth will be hampered, if enough are killed, the faction may even weaken.

Every faction strength gain and stat buff can be manually configured, by the server admin via config & json file.

Faction Stats Details

Use Gaming.Tools to look up NPCs faction.

//-- DO NOT COPY PASTE - JUST EDIT THE FILE BUILD BY THE AUTOMATICALLY
//-- INFO:
//-- - Dynamic value: can and will change during gameplay.
//-- - Static value: will not change during game play.
//-- - FactionBonus: this section is all static.

"-413163549": {
    "Name": "Faction_Bandits",
    "Active": false,        //-- Set to true to activate this faction
    "Level": 0,             //-- Dynamic value.
    "MaxLevel": 0,          //-- Static value. Faction will never go above this level.
    "MinLevel": 0,          //-- Static value. Faction will never go below this level.
    "ActivePower": 0,       //-- Dynamic value. Current active power that will get exported to stored power.
    "StoredPower": 0,       //-- Dynamic value. Once it reach required power, faction level up. If it reach < 0, faction level down.
    "DailyPower": 0,        //-- Static value. Active power will be set to this for every in-game day cycle.
    "RequiredPower": 0,     //-- Static value. Stored power need to reach this value for faction to level up.
    "FactionBonus": {
        "Level_Int": 0,                             //-- Stats bonus that will be given to the faction mobs. Formula: OriginalValue + (Value * Level)
        "HP_Float": 0,                              //-- Leave at 0 to not give bonus. Negative to debuff when level up, buff when level down. Postitive to buff when level up, debuff when level down.
        "PhysicalPower_Float": 0,
        "PhysicalResistance_Float": 0,              //-- Unit will be invulnerable to physical damage if this reach 1
        "PhysicalCriticalStrikeChance_Float": 0,
        "PhysicalCriticalStrikeDamage_Float": 0,
        "SpellPower_Float": 0,
        "SpellResistance_Float": 0,                 //-- Unit will be invulnerable to spell damage if this reach 1
        "SpellCriticalStrikeChance_Float": 0,
        "SpellCriticalStrikeDamage_Float": 0,
        "DamageVsPlayerVampires_Float": 0,          
        "ResistVsPlayerVampires_Float": 0,          //-- Unit will be invulnerable to player if this reach 1
        "FireResistance_Int": 0
    }
}
Ignored Monsters

Use Gaming.Tools to look up NPCs GUID. You can add some monster to the ignored list with their Prefab Name.

[
  "CHAR_Undead_Banshee",
  "CHAR_Cultist_Pyromancer"
]

Command Permission & VIP Login Whitelist

Commands are 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 the config,
to be able to bypass server capacity.

Permission levels range from 0 to 100.
With 0 as the default permission for users (lowest),
and 100 as the highest permission (admin).

Custom Ban System

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 users via the command will no longer be banned!

Config

Basic
  • Prefix [default .]
    The prefix use for chat commands.
  • Command Delay [default 5]
    The number of seconds user need to wait out before sending another command.
    Admin will always bypass this.
  • DisabledCommands [default empty]
    Enter command names to disable them. Seperated by commas.
  • WayPoint Limits [default 3]
    Set a waypoint limit per user.
VIP
  • Enable VIP System [default false]
    Enable the VIP System.
  • Enable VIP Whitelist [default false]
    Enable the VIP user to ignore server capacity limit.
  • Minimum VIP Permission [default 10]
    The minimum permission level required for the user to be considered as VIP.
-- VIP.InCombat Buff
  • Durability Loss Multiplier [default 0.5]
    Multiply durability loss when user is in combat. -1.0 to disable.
    Does not affect durability loss on death.
  • Garlic Resistance Multiplier [default -1.0]
    Multiply garlic resistance when user is in combat. -1.0 to disable.
  • Silver Resistance Multiplier [default -1.0]
    Multiply silver resistance when user is in combat. -1.0 to disable.
  • Move Speed Multiplier [default -1.0]
    Multiply move speed when user is in combat. -1.0 to disable.
  • Resource Yield Multiplier [default 2.0]
    Multiply resource yield (not item drop) when user is in combat. -1.0 to disable.
-- VIP.OutCombat Buff
  • Durability Loss Multiplier [default 0.5]
    Multiply durability loss when user is out of combat. -1.0 to disable.
    Does not affect durability loss on death.
  • Garlic Resistance Multiplier [default 2.0]
    Multiply garlic resistance when user is out of combat. -1.0 to disable.
  • Silver Resistance Multiplier [default 2.0]
    Multiply silver resistance when user is out of combat. -1.0 to disable.
  • Move Speed Multiplier [default 1.25]
    Multiply move speed when user is out of combat. -1.0 to disable.
  • Resource Yield Multiplier [default 2.0]
    Multiply resource yield (not item drop) when user is out of combat. -1.0 to disable.
PvP
  • Announce PvP Kills [default true]
    Make a server wide announcement for all PvP kills.
  • Enable Honor System [default false]
    Enable the honor system.
  • Enable Honor Title [default true]
    When enabled, the system will append the title to their name.
    Honor system will leave the player name untouched if disabled.
  • Max Honor Gain/Hour [default 250]
    Maximum amount of honor points the player can gain per hour.
  • Enable Honor Benefit & Penalties [default true]
    If disabled, the hostility state and custom siege system will be disabled.
    All other bonus is also not applied.
  • Custom Siege Duration [default 180]
    In minutes. Player will automatically exit siege mode after this many minutes has passed.
    Siege mode cannot be exited while duration has not passed.
  • Enable Hostile Glow [default true]
    When set to true, hostile players will glow red.
  • Enable Proximity Hostile Glow [default true]
    If enabled, hostile players will only glow when they are close to other online player. If disabled, hostile players will always glow red.
  • Enable the PvP Ladder [default true]
    Hmm... well it enables the ladder board in .pvp command.
  • Sort PvP Ladder by Honor [default true]
    This will automatically be false if honor system is not enabled.
  • Enable PvP Toggle [default true]
    Enable/disable the pvp toggle feature in the pvp command.
  • Enable PvP Punishment [default true]
    Enables the punishment system for killing lower level player.
  • Punish Level Difference [default -10]
    Only punish the killer if the victim level is this much lower.
  • Offense Limit [default 3]
    Killer must make this many offense before the punishment debuff is applied.
  • Offense Cooldown [default 300]
    Reset the offense counter after this many seconds has passed since last offense.
  • Debuff Duration [default 1800]
    Apply the punishment debuff for this amount of time.
Siege
  • Buff Siege Golem [default false]
    Enabling this will reduce all incoming physical and spell damage according to config.
  • Physical Damage Reduction [default 0.5]
    Reduce incoming damage by this much. Ex.: 0.25 -> 25%
  • Spell Damage Reduction [default 0.5]
    Reduce incoming spell damage by this much. Ex.: 0.75 -> 75%
HunterHunted
  • Enable [default true]
    Enable/disable the HunterHunted system.
  • Heat Cooldown Value [default 35]
    Set the reduction value for player heat for every cooldown interval.
  • Bandit Heat Cooldown Value [default 35]
    Set the reduction value for player heat from the bandits faction for every cooldown interval.
  • Cooldown Interval [default 60]
    Set every how many seconds should the cooldown interval trigger.
  • Ambush Interval [default 300]
    Set how many seconds player can be ambushed again since last ambush.
  • Ambush Chance [default 50]
    Set the percentage that an ambush may occur for every cooldown interval.
  • Ambush Despawn Timer [default 300]
    Despawn the ambush squad after this many second if they are still alive. Ex.: -1 -> Never Despawn.
Experience
  • Enable [default true]
    Enable/disable the Experience system.
  • Max Level [default 80]
    Configure the experience system max level..
  • Multiplier [default 1]
    Multiply the experience gained by the player.
  • VBlood Multiplier [default 15]
    Multiply the experience gained from VBlood kills.
  • EXP Lost / Death [default 0.10]
    Percentage of experience the player lost for every death by NPC, no EXP is lost for PvP.
  • Constant [default 0.2]
    Increase or decrease the required EXP to level up.
    EXP Table & Formula
  • Group Modifier [default 0.75]
    Set the modifier for EXP gained for each ally(player) in vicinity.
    Example if you have 2 ally nearby, EXPGained = ((EXPGained * Modifier)*Modifier)
  • Ally Max Distance [default 50]
    Set the maximum distance an ally(player) has to be from the player for them to share EXP with the player
Mastery
  • Enable Weapon Mastery [default true]
    Enable/disable the weapon mastery system.
  • Enable Mastery Decay [default true]
    Enable/disable the decay of weapon mastery when the user is offline.
  • Max Mastery Value [default 100000]
    Configure the maximum mastery the user can atain. (100000 is 100%)
  • Mastery Value/Combat Ticks [default 5]
    Configure the amount of mastery gained per combat ticks. (5 -> 0.005%)
  • Max Combat Ticks [default 12]
    Mastery will no longer increase after this many ticks is reached in combat. (1 tick = 5 seconds)
  • Mastery Multiplier [default 1]
    Multiply the gained mastery value by this amount.
  • VBlood Mastery Multiplier [default 15]
    Multiply Mastery gained from VBlood kill.
  • Decay Interval [default 60]
    Every amount of seconds the user is offline by the configured value will translate as 1 decay tick.
  • Decay Value [default 1]
    Mastery will decay by this amount for every decay tick. (1 -> 0.001%)

Permissions

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

Default Permission
{
  "help": 0,
  "ping": 0,
  "myinfo": 0,
  "pvp": 0,
  "pvp_args": 100,
  "siege": 0,
  "siege_args": 100,
  "heat": 0,
  "heat_args": 100,
  "experience": 0,
  "experience_args": 100,
  "mastery": 0,
  "mastery_args": 100,
  "autorespawn": 100,
  "autorespawn_args": 100,
  "waypoint": 100,
  "waypoint_args": 100,
  "ban": 100,
  "bloodpotion": 100,
  "blood": 100,
  "customspawn": 100,
  "give": 100,
  "godmode": 100,
  "health": 100,
  "kick": 100,
  "kit": 100,
  "nocooldown": 100,
  "permission": 100,
  "playerinfo": 100,
  "punish": 100,
  "rename": 100,
  "adminrename": 100,
  "resetcooldown": 100,
  "save": 100,
  "shutdown": 100,
  "spawnnpc": 100,
  "speed": 100,
  "sunimmunity": 100,
  "teleport": 100
}

Removing a command from the list will automatically set it's permission requirement value to 100.

Chat Commands

help

help [<command>]
Shows a list of all commands.
  Example: help experience

kit

kit <name>
Gives you a previously specified set of items.
  Example: kit starterset

-- How does kit work?

  You will get a new config file located in BepInEx/config/RPGMods/kits.json

[
  {
    "Name": "Kit1",
    "PrefabGUIDs": {
      "820932258": 50,
      "2106123809": 20
    }
  },
  {
    "Name": "Kit2",
    "PrefabGUIDs": {
      "820932258": 50,
      "2106123809": 20
    }
  }
]
blood

blood <bloodtype> [<quality>] [<value>]
Sets your Blood type to the specified Type, Quality and Value.
  Example: blood Scholar 100 100

bloodpotion

bloodpotion <bloodtype> [<quality>]
Creates a Potion with specified Blood Type, Quality and Value.
  Example: bloodpotion Scholar 100

waypoint

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

give <itemname> [<amount>]
Adds the specified Item to your Inventory.
  Example: give Stone Brick 17

spawnnpc

spawnnpc <prefabname> [<amount>] [<waypoint>]
Spawns a NPC. Optional: To a previously created waypoint.
  Example: spawnnpc CHAR_Cursed_MountainBeast_VBlood 1 arena

customspawn

customspawn <Prefab Name> [<BloodType> <BloodQuality> <BloodConsumeable("true/false")> <Duration>]
Spawns a modified NPC at your current position.
  Example: customspawn CHAR_Bandit_Thug creature 100 true -1 -> Spawn Bandit Thug with unlimited lifespan.
  Example: customspawn CHAR_Bandit_Thug creature 100 true 5 -> Spawn Bandit Thug with a lifespan of 5 seconds.

health

health <percentage> [<playername>]
Sets your health to the specified percentage (0 will kill the player).
  Example: health 100
  Example: health 0 LegendaryVampire

speed

speed
Toggles speed buff.

sunimmunity

sunimmunity
Toggles sun immunity.

nocooldown

nocooldown
Toggles all skills & abilities to have no cooldown.

resetcooldown

resetcooldown [<playername>]
Reset all skills & abilities cooldown for you or the specified player.
  Example: resetcooldown
  Example: resetcooldown LegendaryVampire

teleport

teleport <playername>
Teleport to another online player within your clan.
  Example: teleport LegendaryVampire

godmode

godmode
Toggles god mode for you.

autorespawn

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

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

ping
Show you your latency to the server.

pvp

pvp [<on>|<off>|<top>]
Display your PvP statistics or toggle PvP state.
  Example: pvp
  Example: pvp top
  Example: pvp on
  Example: pvp off

  Special Params -> <on>|<off> <playername> Toggles PvP state for the specified player.
  Special Params -> <rep> <ammount> <playername> Set the specified player reputation points.
  Example: pvp on LegendaryVampire
  Example: pvp off LegendaryVampire
  Example: pvp rep 1000 LegendaryVampire

siege

siege [<on>|<off>]
Display all players currently in siege mode, or engage siege mode.
  Example: siege
  Example: siege on
  Example: siege off

  Special Params -> <global> Toggles server-wide siege mode on or off).

experience

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

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

save
Trigger the database saving manually.

punish

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

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/unban

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

kick <playername>
Kick the specified player from the server.

shutdown

shutdown
Trigger the exit signal & shutdown the server.

rename

rename <player name> <new name>
Rename the specified player.

adminrename

adminrename <player name> <new name>
Rename the specified player. Careful, the new name isn't verified.
This means it's possible for names to use color tags or symbols.
Adding a color tag to the player name may make it hard for you and other user to /whisper or find the player with commands.

playerinfo

playerinfo <player name>
Display the player information details.

myinfo

myinfo
Display your user info and location.

worlddynamics

worlddynamics [<faction>] [<stats>|<save>|<load>|<ignore>|<unignore>] [<npc prefab name>]
List all faction stats. Save them, or load from the json file.
  Example: wd faction stats -> List all active faction stats.
  Example: wd faction ignore CHAR_Bandit_Thug -> Ignore bandit thug for faction buffs.
  Example: wd faction unignore CHAR_Bandit_Thug -> Stop ignoring bandit thug for faction buffs.

powerup

powerup <player_name> <add>|<remove> <max hp> <p.atk> <s.atk> <p.def> <s.def>
Buff specified player with the specified value.
  Example: pu LegendaryVampire add 1000 50 125 0.5 0.7 -> Buff the player for specified values.
  Example: pu LegendaryVampire remove -> Remove the buff from the specified player.

Notes:
- Buffing PDef & SDef to 1 will make the player immune to those damage.

More Information

Changelog

1.2.4

  • Arguments parse protection for customspawn command.
  • Fixed error with spawning horses using customspawn command.
  • New initialization method to fix crash with a 100% fresh server with no save.

1.2.3

  • Added config option to announce all grief kills.
  • Added config option to exclude killing of offline player from PvP Punishment.
  • Fixed unintended effect that causes vermin nest & tomb to have no spawn limit.

1.2.2

  • Added anti-cheese system for PvP Punishment without EXP System.
  • Added a config to disable the honor title only with benefits, etc still active.
  • Found an issue with heatspawn faction not applied, no longer this will be an issue.
  • Fixed customspawn command, stupid mistake was made, fixed it was.

1.2.1

  • Added mob ignore feature for faction buff.
  • Added mob ignore command for faction buffs.
  • Added power up command.

1.2.0

  • Added an initial version for world dynamics.
  • Added worlddynamics commands.

1.1.3

  • Hotfix for crash when user is not within a clan.

1.1.2

  • Bug fix for exception error on trying to get disabled/offline allies location.

1.1.1

  • Attempt at fixing proximity glow bug where the mod can't decide if they're close or far.
  • Clan members are now factored in for honor system siege.
  • Bug fix for dreaded player being able to manually turn siege off.

1.1.0

  • Added duration option for customspawn command.
  • Added honor system and a ton of other mechanics it entails.
  • Added siege command.
  • Added rename & adminrename commands.
  • Added playerinfo & myinfo commands to help server admins with some debugging.
  • Fixed hunter hunted not spawning anything on low heat level.
  • Give command will now refuse to run if no arguments is given.
  • SpawnNPC on waypoint now properly accept the spawn counts.
  • Implemented allies caching for better performance.
  • Bug fix with the exp gain for killing lower level mobs.
  • HunterHunted ambush group are now part of vampire hunters faction.

1.0.2

  • Added customspawn command.
  • Added property to compile with wetstone or not.
  • Added shutdown command.
  • Bugfix for on defeat message.
  • Added kits json save/load log message.
  • Minor adjustments.

1.0.1

  • Added optional wetstone dependency for compiling.
  • Added compabilities with wetstone reload function.

1.0.0

  • Removed wetstone dependency.
Developer & Contributors

Main Developer

  • Kaltharos#0001

Contributors

Without these people, this project will just be a dream. (In no particular order)

  • Dimentox#1154
  • Nopey#1337
  • syllabicat#0692
  • errox#7604
Known Issues

General

  • Resetcooldown command does not refresh skills that has charges.
  • Blood command cannot apply "fragile" blood type.

Experience System

  • Some blood buff give a gear level to the character, which would be fixed once they kill something or re-equip accessory.

HunterHunted System

  • There's no known issue yet. Heat level does get reset if you reload the plugin/restart server, this is an intended behaviour.

PvP System

  • Punishment debuff lower the player gear level, which will be overriden by the experience system if the exp system is active.
Planned Features
  • More optimization! It never hurts to optimize!
  • Average reputation of clan members.
  • More dynamic events.
  • Bloodline. (On hold)
  • Kits Option: Limited Uses. (On hold)
  • Explore team/alliance in VRising. (On hold)
  • Need a better name tagging sytem. (On hold)

rpgmods's People

Contributors

decaprime avatar kaltharos avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

rpgmods's Issues

exp set negative number

using command .exp set [Any negative number here] will set character level to very large negative number.

Server crash

hi, i got a server crash every time a try to kill a skeleton at the begining
i tried everything it's due to rpg mod. it's cuurently the only one plugin installed

I asked gportal for the file located at -> D:/home/sid_4116349/user_home/temp/Stunlock Studios/VRisingServer/Crashes
I'm waiting for the answer

Crash!!!
SymInit: Symbol-SearchPath: '.;D:\home\sid_4116349\vRising;D:\home\sid_4116349\vRising;C:\Windows;C:\Windows\system32;SRV*C:\websymbols*http://msdl.microsoft.com/download/symbols;', symOptions: 534, UserName: 'sid_4116349'
OS-Version: 10.0.0
D:\home\sid_4116349\vRising\VRisingServer.exe:VRisingServer.exe (00007FF722690000), size: 675840 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 2020.3.31.21687
C:\Windows\SYSTEM32\ntdll.dll:ntdll.dll (00007FF9029D0000), size: 2097152 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.112
C:\Windows\System32\KERNEL32.DLL:KERNEL32.DLL (00007FF901E70000), size: 770048 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.143
C:\Windows\System32\KERNELBASE.dll:KERNELBASE.dll (00007FF9005C0000), size: 3534848 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.143
D:\home\sid_4116349\vRising\UnityPlayer.dll:UnityPlayer.dll (00007FFFE7120000), size: 29237248 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 2020.3.31.21687
C:\Windows\System32\USER32.dll:USER32.dll (00007FF902700000), size: 1724416 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.143
C:\Windows\System32\win32u.dll:win32u.dll (00007FF900290000), size: 155648 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.143
C:\Windows\System32\GDI32.dll:GDI32.dll (00007FF9019A0000), size: 176128 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.143
C:\Windows\System32\gdi32full.dll:gdi32full.dll (00007FF900420000), size: 1118208 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.143
C:\Windows\System32\msvcp_win.dll:msvcp_win.dll (00007FF8FFFB0000), size: 655360 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\System32\ucrtbase.dll:ucrtbase.dll (00007FF900180000), size: 1114112 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\System32\ole32.dll:ole32.dll (00007FF901A30000), size: 1265664 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\System32\combase.dll:combase.dll (00007FF9020D0000), size: 3608576 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.51
C:\Windows\System32\RPCRT4.dll:RPCRT4.dll (00007FF900920000), size: 1175552 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\System32\SHLWAPI.dll:SHLWAPI.dll (00007FF9019D0000), size: 389120 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\System32\msvcrt.dll:msvcrt.dll (00007FF901280000), size: 667648 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 7.0.20348.1
C:\Windows\SYSTEM32\VERSION.dll:VERSION.dll (00007FF8F5EF0000), size: 40960 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\System32\SETUPAPI.dll:SETUPAPI.dll (00007FF901330000), size: 4628480 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\System32\ADVAPI32.dll:ADVAPI32.dll (00007FF9017A0000), size: 704512 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.51
C:\Windows\System32\sechost.dll:sechost.dll (00007FF902030000), size: 647168 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\System32\SHELL32.dll:SHELL32.dll (00007FF900A40000), size: 7708672 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.143
C:\Windows\System32\OLEAUT32.dll:OLEAUT32.dll (00007FF9011A0000), size: 880640 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.143
C:\Windows\System32\IMM32.dll:IMM32.dll (00007FF901CB0000), size: 200704 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\SYSTEM32\OPENGL32.dll:OPENGL32.dll (00007FF8EC370000), size: 1052672 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\System32\CRYPT32.dll:CRYPT32.dll (00007FF9002C0000), size: 1437696 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\System32\WS2_32.dll:WS2_32.dll (00007FF901870000), size: 462848 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
D:\home\sid_4116349\vRising\WINHTTP.dll:WINHTTP.dll (00007FF8F1C70000), size: 40960 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 3.4.0.0
C:\Windows\SYSTEM32\WINMM.dll:WINMM.dll (00007FF8DBC40000), size: 159744 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\SYSTEM32\bcrypt.dll:bcrypt.dll (00007FF8FF950000), size: 159744 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\SYSTEM32\HID.DLL:HID.DLL (00007FF8FEB30000), size: 53248 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\SYSTEM32\GLU32.dll:GLU32.dll (00007FF8F97D0000), size: 184320 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\system32\WINHTTP.dll:WINHTTP.dll (00007FF8F82F0000), size: 1056768 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\System32\shcore.dll:shcore.dll (00007FF902610000), size: 962560 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.143
C:\Windows\SYSTEM32\kernel.appcore.dll:kernel.appcore.dll (00007FF8FE920000), size: 94208 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\System32\bcryptPrimitives.dll:bcryptPrimitives.dll (00007FF900540000), size: 516096 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\system32\uxtheme.dll:uxtheme.dll (00007FF8FE250000), size: 671744 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
D:\home\sid_4116349\vRising\GameAssembly.dll:GameAssembly.dll (00007FFFB6D20000), size: 142929920 (result: 0), SymType: '-deferred-', PDB: ''
D:\home\sid_4116349\vRising\baselib.dll:baselib.dll (00007FF8CA5E0000), size: 516096 (result: 0), SymType: '-deferred-', PDB: ''
C:\Windows\SYSTEM32\IPHLPAPI.DLL:IPHLPAPI.DLL (00007FF8FF320000), size: 184320 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
D:\home\sid_4116349\vRising\mono\MonoBleedingEdge\EmbedRuntime\mono-2.0-sgen.dll:mono-2.0-sgen.dll (00007FF87E790000), size: 6533120 (result: 0), SymType: '-deferred-', PDB: ''
C:\Windows\SYSTEM32\VCRUNTIME140.dll:VCRUNTIME140.dll (00007FF8F19D0000), size: 110592 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 14.32.31326.0
C:\Windows\SYSTEM32\windows.storage.dll:windows.storage.dll (00007FF8F2DC0000), size: 8671232 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.143
C:\Windows\SYSTEM32\profapi.dll:profapi.dll (00007FF8FFEE0000), size: 135168 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\System32\MSCTF.dll:MSCTF.dll (00007FF901B80000), size: 1163264 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.143
C:\Windows\System32\clbcatq.dll:clbcatq.dll (00007FF901D60000), size: 716800 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 2001.12.10941.16384
C:\Windows\System32\MMDevApi.dll:MMDevApi.dll (00007FF8F12C0000), size: 598016 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\System32\DEVOBJ.dll:DEVOBJ.dll (00007FF8FFC90000), size: 180224 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\SYSTEM32\cfgmgr32.dll:cfgmgr32.dll (00007FF8FFCC0000), size: 311296 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
D:\home\sid_4116349\vRising\VRisingServer_Data\Plugins\x86_64\lib_burst_generated.dll:lib_burst_generated.dll (00007FFFCBBF0000), size: 21397504 (result: 0), SymType: '-deferred-', PDB: ''
D:\home\sid_4116349\vRising\VRisingServer_Data\Plugins\x86_64\fmodstudio.dll:fmodstudio.dll (00007FF885980000), size: 3350528 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 0.2.1.6
C:\Windows\SYSTEM32\MSACM32.dll:MSACM32.dll (00007FF8FB190000), size: 122880 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\system32\wbem\wbemprox.dll:wbemprox.dll (00007FF8F2080000), size: 65536 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\SYSTEM32\wbemcomn.dll:wbemcomn.dll (00007FF8F4A20000), size: 520192 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\system32\wbem\wbemsvc.dll:wbemsvc.dll (00007FF8E2E80000), size: 81920 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\system32\wbem\fastprox.dll:fastprox.dll (00007FF8E2EA0000), size: 1007616 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\SYSTEM32\amsi.dll:amsi.dll (00007FF8E2DC0000), size: 114688 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\SYSTEM32\USERENV.dll:USERENV.dll (00007FF8FF6B0000), size: 188416 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\ProgramData\Microsoft\Windows Defender\Platform\4.18.2205.7-0\MpOav.dll:MpOav.dll (00007FF8D8CD0000), size: 503808 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 4.18.2205.7
C:\Windows\SYSTEM32\CRYPTSP.dll:CRYPTSP.dll (00007FF8FF800000), size: 98304 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\system32\rsaenh.dll:rsaenh.dll (00007FF8FF150000), size: 217088 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.169
C:\Windows\SYSTEM32\CRYPTBASE.dll:CRYPTBASE.dll (00007FF8FF820000), size: 49152 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
D:\home\sid_4116349\vRising\VRisingServer_Data\Plugins\x86_64\steam_api64.dll:steam_api64.dll (00007FF8D7700000), size: 311296 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 6.91.21.57
D:\home\sid_4116349\vRising\steamclient64.dll:steamclient64.dll (00007FFFCA700000), size: 21893120 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 6.90.98.64
C:\Windows\System32\imagehlp.dll:imagehlp.dll (00007FF901850000), size: 126976 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\System32\PSAPI.DLL:PSAPI.DLL (00007FF901CF0000), size: 32768 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
D:\home\sid_4116349\vRising\vstdlib_s64.dll:vstdlib_s64.dll (00007FF8C4170000), size: 528384 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 6.90.98.64
C:\Windows\SYSTEM32\MSWSOCK.dll:MSWSOCK.dll (00007FF8FF5C0000), size: 425984 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\SYSTEM32\Secur32.dll:Secur32.dll (00007FF8F5F00000), size: 49152 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
D:\home\sid_4116349\vRising\tier0_s64.dll:tier0_s64.dll (00007FF8B1C20000), size: 1536000 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 6.90.98.64
C:\Windows\SYSTEM32\SSPICLI.DLL:SSPICLI.DLL (00007FF8FFAC0000), size: 266240 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\System32\NSI.dll:NSI.dll (00007FF902020000), size: 36864 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\SYSTEM32\dhcpcsvc6.DLL:dhcpcsvc6.DLL (00007FF8F8600000), size: 102400 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\SYSTEM32\dhcpcsvc.DLL:dhcpcsvc.DLL (00007FF8F7CA0000), size: 118784 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\SYSTEM32\DNSAPI.dll:DNSAPI.dll (00007FF8FF350000), size: 905216 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.143
C:\Windows\SYSTEM32\powrprof.dll:powrprof.dll (00007FF8FEB40000), size: 315392 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\SYSTEM32\UMPDC.dll:UMPDC.dll (00007FF8FEC10000), size: 77824 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\System32\WINTRUST.dll:WINTRUST.dll (00007FF900110000), size: 434176 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.143
C:\Windows\SYSTEM32\MSASN1.dll:MSASN1.dll (00007FF8FFA60000), size: 73728 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\System32\rasadhlp.dll:rasadhlp.dll (00007FF8F74C0000), size: 40960 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
D:\home\sid_4116349\vRising\VRisingServer_Data\Plugins\x86_64\stun_steamnetworking.dll:stun_steamnetworking.dll (00007FF8E3E40000), size: 110592 (result: 0), SymType: '-deferred-', PDB: ''
C:\Windows\System32\fwpuclnt.dll:fwpuclnt.dll (00007FF8F8690000), size: 528384 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\SYSTEM32\gpapi.dll:gpapi.dll (00007FF8FF650000), size: 151552 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.143
C:\Windows\System32\cryptnet.dll:cryptnet.dll (00007FF8F1DE0000), size: 200704 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\SYSTEM32\WINNSI.DLL:WINNSI.DLL (00007FF8F9800000), size: 49152 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\SYSTEM32\ntmarta.dll:ntmarta.dll (00007FF8FE4D0000), size: 212992 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1
C:\Windows\SYSTEM32\dbghelp.dll:dbghelp.dll (00007FF8F2610000), size: 2170880 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.20348.1

========== OUTPUTTING STACK TRACE ==================

0x00007FFFB941DC4A (GameAssembly) WriteZStream
0x00007FFFB941B500 (GameAssembly) WriteZStream
0x00007FFFB9414C90 (GameAssembly) WriteZStream
0x00007FFFB8B5C40D (GameAssembly) WriteZStream
0x00007FFFB7A640DD (GameAssembly) WriteZStream
0x00007FFFB74AAAEC (GameAssembly) UseUnityPalForTimeZoneInformation
  ERROR: SymGetSymFromAddr64, GetLastError: 'Attempt to access invalid address.' (Address: 00007FFFB6D3C253)
0x00007FFFB6D3C253 (GameAssembly) (function-name not available)
0x00007FFFB7859699 (GameAssembly) UnityPalGetTimeZoneDataForID
  ERROR: SymGetSymFromAddr64, GetLastError: 'The specified module could not be found.' (Address: 000001D922BC65F3)
  ERROR: SymGetModuleInfo64, GetLastError: 'A dynamic link library (DLL) initialization routine failed.' (Address: 000001D922BC65F3)
0x000001D922BC65F3 ((<unknown>)) (function-name not available)
  ERROR: SymGetSymFromAddr64, GetLastError: 'The specified module could not be found.' (Address: 000001D9241A6513)
  ERROR: SymGetModuleInfo64, GetLastError: 'A dynamic link library (DLL) initialization routine failed.' (Address: 000001D9241A6513)
0x000001D9241A6513 ((<unknown>)) (function-name not available)
  ERROR: SymGetSymFromAddr64, GetLastError: 'The specified module could not be found.' (Address: 000001D9241A4CCB)
  ERROR: SymGetModuleInfo64, GetLastError: 'A dynamic link library (DLL) initialization routine failed.' (Address: 000001D9241A4CCB)
0x000001D9241A4CCB ((<unknown>)) (function-name not available)
  ERROR: SymGetSymFromAddr64, GetLastError: 'The specified module could not be found.' (Address: 000001D9241A3F8B)
  ERROR: SymGetModuleInfo64, GetLastError: 'A dynamic link library (DLL) initialization routine failed.' (Address: 000001D9241A3F8B)
0x000001D9241A3F8B ((<unknown>)) (function-name not available)
  ERROR: SymGetSymFromAddr64, GetLastError: 'The specified module could not be found.' (Address: 000001D9241A12E3)
  ERROR: SymGetModuleInfo64, GetLastError: 'A dynamic link library (DLL) initialization routine failed.' (Address: 000001D9241A12E3)
0x000001D9241A12E3 ((<unknown>)) (function-name not available)
  ERROR: SymGetSymFromAddr64, GetLastError: 'The specified module could not be found.' (Address: 000001DA7FEA7A23)
  ERROR: SymGetModuleInfo64, GetLastError: 'A dynamic link library (DLL) initialization routine failed.' (Address: 000001DA7FEA7A23)
0x000001DA7FEA7A23 ((<unknown>)) (function-name not available)
  ERROR: SymGetSymFromAddr64, GetLastError: 'The specified module could not be found.' (Address: 000001DA7FEA300B)
  ERROR: SymGetModuleInfo64, GetLastError: 'A dynamic link library (DLL) initialization routine failed.' (Address: 000001DA7FEA300B)
0x000001DA7FEA300B ((<unknown>)) (function-name not available)
  ERROR: SymGetSymFromAddr64, GetLastError: 'The specified module could not be found.' (Address: 000001D92419132B)
  ERROR: SymGetModuleInfo64, GetLastError: 'A dynamic link library (DLL) initialization routine failed.' (Address: 000001D92419132B)
0x000001D92419132B ((<unknown>)) (function-name not available)
0x00007FFFB93B74C2 (GameAssembly) WriteZStream
0x00007FFFB9404CB0 (GameAssembly) WriteZStream
0x00007FFFB94076D8 (GameAssembly) WriteZStream
0x00007FFFB9404CB0 (GameAssembly) WriteZStream
0x00007FFFB86F0732 (GameAssembly) WriteZStream
0x00007FFFB94076D8 (GameAssembly) WriteZStream
0x00007FFFB9404CB0 (GameAssembly) WriteZStream
0x00007FFFB94076D8 (GameAssembly) WriteZStream
0x00007FFFB9404CB0 (GameAssembly) WriteZStream
0x00007FFFB94076D8 (GameAssembly) WriteZStream
0x00007FFFBB36DF62 (GameAssembly) WriteZStream
  ERROR: SymGetSymFromAddr64, GetLastError: 'Attempt to access invalid address.' (Address: 00007FFFB6DB77AC)
0x00007FFFB6DB77AC (GameAssembly) (function-name not available)
0x00007FFFB7859699 (GameAssembly) UnityPalGetTimeZoneDataForID
0x00007FFFE79E6028 (UnityPlayer) UnityMain
0x00007FFFE79E9092 (UnityPlayer) UnityMain
0x00007FFFE7899756 (UnityPlayer) UnityMain
0x00007FFFE7899770 (UnityPlayer) UnityMain
0x00007FFFE789DA08 (UnityPlayer) UnityMain
  ERROR: SymGetSymFromAddr64, GetLastError: 'Attempt to access invalid address.' (Address: 00007FFFE765DF8A)
0x00007FFFE765DF8A (UnityPlayer) (function-name not available)
  ERROR: SymGetSymFromAddr64, GetLastError: 'Attempt to access invalid address.' (Address: 00007FFFE765C44B)
0x00007FFFE765C44B (UnityPlayer) (function-name not available)
  ERROR: SymGetSymFromAddr64, GetLastError: 'Attempt to access invalid address.' (Address: 00007FFFE766143B)
0x00007FFFE766143B (UnityPlayer) (function-name not available)
0x00007FFFE766254B (UnityPlayer) UnityMain
  ERROR: SymGetSymFromAddr64, GetLastError: 'Attempt to access invalid address.' (Address: 00007FF7226911F2)
0x00007FF7226911F2 (VRisingServer) (function-name not available)
0x00007FF901E84ED0 (KERNEL32) BaseThreadInitThunk
0x00007FF902A4E20B (ntdll) RtlUserThreadStart

========== END OF STACKTRACE ===========

A crash has been intercepted by the crash handler. For call stack and other details, see the latest crash report generated in:
 * D:/home/sid_4116349/user_home/temp/Stunlock Studios/VRisingServer/Crashes

can not be used

[Info : BepInEx] Loading [RPGMods 1.2.4]
[Error : BepInEx] Error loading [RPGMods 1.2.4]: System.StackOverflowException: The requested operation caused a stack overflow.
at RPGMods.Plugin.getTranslation (System.String phrase) [0x00000] in :0

PvP Punishment Issue

The Punishment Buff isn't being properly applied because on the following line:

Helper.ApplyBuff(Killer, KillerUser, Database.buff.Severe_GarlicDebuff);

The Killer and KillerUser parameters have to be swapped.

Not sure what i am doing wrong.

So i used Thunderstore Mod Manager to download RPGMods and I have followed the instructions but i can't seem to get any of the console commands to work. Any ideas on why that could be?

Not sure if it's working.

So I logged in and my power had gone from 42 to 24, then I killed something and it went to 1.

Its now at 3 after a few kills so I'm assuming that's me levelling? Could you add an XP bar or any kind of interface/UI at all so I know what's going on/what strength the levels are giving me?

Spawning to Waypoints

After creating a waypoint 'arena' the bellow command does not work;

.spawnnpc CHAR_Cursed_MountainBeast_VBlood 1 arena

This does allow for waypoint spawning;

spawnnpc CHAR_Cursed_MountainBeast_VBlood [1] arena

However changing the spawn amount does not work. This is the only way I was able to spawn a NPC at a created waypoint.

Level not being displayed correctly.

Getting reports from some players that their level is not being displayed correctly. Seems to only be a display issue and the level stated by the Mod using the command seems to be the correct level (experience matches what the call back is stating).

image2
image1

give command without additional attributes crashes the server

Using .give without any additional parameters will throw a reoccurring error that will crash the server due to an increase in ram usage.
The error thrown is as follows:

[Error : Detour] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.InvalidOperationException: Sequence contains no elements
at System.Linq.Enumerable.Last[TSource] (System.Collections.Generic.IEnumerable`1[T] source) [0x00010] in :0
at RPGMods.Commands.Give.Initialize (RPGMods.Utils.Context ctx) [0x00016] in <9bf666622a1f4779836780caeb3d9f98>:0
at (wrapper managed-to-native) System.Reflection.RuntimeMethodInfo.InternalInvoke(System.Reflection.RuntimeMethodInfo,object,object[],System.Exception&)
at System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x0006a] in <986ed57b9a8f4699a3c59a69eb05944a>:0
--- End of inner exception stack trace ---
at System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00083] in <986ed57b9a8f4699a3c59a69eb05944a>:0
at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) [0x00000] in <986ed57b9a8f4699a3c59a69eb05944a>:0
at RPGMods.Utils.CommandHandler.HandleCommands (RPGMods.Hooks.VChatEvent ev) [0x0019a] in <9bf666622a1f4779836780caeb3d9f98>:0
at RPGMods.Hooks.ChatMessageSystem_Patch.Prefix (ProjectM.ChatMessageSystem __instance) [0x000a1] in <9bf666622a1f4779836780caeb3d9f98>:0
at (wrapper dynamic-method) ProjectM.ChatMessageSystem.DMDProjectM.ChatMessageSystem::OnUpdate(ProjectM.ChatMessageSystem)
at (wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.(il2cpp -> managed) OnUpdate(intptr,UnhollowerBaseLib.Runtime.Il2CppMethodInfo*)

Typo

else if (ctx.Args[1].ToLower().Equals("schyte")) WeaponMasterSystem.SetMastery(SteamID, WeaponType.Scythe, value);

misspelled Scythe as schyte.

else if (ctx.Args[1].ToLower().Equals("axes")) WeaponMasterSystem.SetMastery(SteamID, WeaponType.Axes, value);

ctx.Event.User.SendSystemMessage($"Axe: <color=#ffffffff>{(double)MasteryData.Axes * 0.001}%</color> (ATK <color=#75FF33FF>↑</color>, HP <color=#75FF33FF>↑</color>)");

The command uses Axes but the print out of mastery level says Axe not sure if intentional or not.
else if (ctx.Args[1].ToLower().Equals("slashers")) WeaponMasterSystem.SetMastery(SteamID, WeaponType.Slashers, value);

ctx.Event.User.SendSystemMessage($"Slasher: <color=#ffffffff>{(double)MasteryData.Slashers * 0.001}%</color> (CRIT <color=#75FF33FF>↑</color>, MOV <color=#75FF33FF>↑</color>)");

Same with slashers.
also fist and spell are both set to none not sure if intentional
case WeaponType.None:
if (Mastery.None + NoneExpertise > MaxMastery) Mastery.None = MaxMastery;
else if (Mastery.None + NoneExpertise < 0) Mastery.None = 0;
else Mastery.None += NoneExpertise;
if (Mastery.Spell + Value > MaxMastery) Mastery.Spell = MaxMastery;
else if (Mastery.Spell + Value < 0) Mastery.Spell = 0;
else Mastery.Spell += Value;

Exp loss on pvp

Players on my server report losing exp on a pvp death. When they press space to respawn, exp loss.

Project References All Missing.

All the project references are missing so I can't compile. I suspect I could resolve the Unity references, but I don't know where to find the stunlock libraries or other non-unity looking libraries. Where do I get them?

Freez when chat opens

Hi thanks for this amazing mod, can you add a way to clear the chat ? because the chat freez the game every time the chat opens because reloading chat content, the only way is to disconnect and reconnect

[BUG] No damage on PVP fight

Hi there.
I use https://github.com/Darkon47/RPGMods of @Darkon47 fork
But, suppose that bug exists in each of the versions?

When two vampires try pvp (with enabled pvp in ServerGameSettings.json). They can't damage each other.

## Enable/disable the pvp toggle feature in the pvp command.
# Setting type: Boolean
# Default value: false
Enable PvP Toggle = false

Currently, PVP Toggle in config is disabled. Maybe by default, pvp is disabled? So pvp imposible.
I try a bit later enable pvp toggle and test with it. Anyway, hope that bug could be fixed (there or in forks)

PvP Punishment not being applied.

Enable PvP Punishment = true
Punish Level Difference = -10
Offense Limit = 1
Offense Cooldown = 300
Debuff Duration = 1800

When a level 75 kills a level 30 the level 75 does not receive the debuff values. The debuff can be applied manually with code. Does this have something to do with the 'Offense Limit' being 1?

Feature Suggestion: Horses

Hi there - Awesome mod!

Would it be possible to add a way to either spawn a custom stat horse, or edit an existing one?

It seems like it might be a useful feature :)

Spell mastery exist?

It shows spell mastery when i type .mastery but it never changes nor i can change with .master set spell command.

[Error : Detour] System.TypeInitializationException

Getting an error when trying to run this:

[Message: Preloader] BLEEDING EDGE Build #567 from 5d77398a5c3a707ae6de0eb7121d0b8cc5a53b0c at master
[Info   :   BepInEx] System platform: Windows 8.1 64-bit
[Info   :   BepInEx] Process bitness: 64-bit (x64)
[Info   : Preloader] Running under Unity v2020.3.31
[Info   : Preloader] 0 patcher plugins loaded
[Info   : Preloader] 0 assemblies discovered
[Message:AssemblyPatcher] Executing 0 patch(es)
[Message:   BepInEx] Chainloader initialized
[Info   :Unhollower] Registered mono type UnhollowerRuntimeLib.DelegateSupport+Il2CppToMonoDelegateReference in il2cpp domain
[Info   :   BepInEx] 2 plugins to load
[Info   :   BepInEx] Loading [Wetstone 1.1.0]
[Info   :  Wetstone] Detouring ProjectM.InputSystem.TryGetInputFlagLocalization at 7FFE999D5810
[Info   :  Wetstone] Detouring NetworkEvents_Serialize.SerializeEvent at 7FFE96D66430
[Info   :  Wetstone] Detouring NetworkEvents_Serialize.DeserializeEvent at 7FFE96D5D290
[Info   :  Wetstone] Wetstone v1.1.0 loaded.
[Info   :Unhollower] Registered mono type Wetstone.Features.Reload+ReloadBehaviour in il2cpp domain
[Info   :   BepInEx] Loading [RPGMods 0.2.3]
[Info   :   RPGMods] Plugin RPGMods is loaded!
[Message:   BepInEx] Chainloader startup complete
[Info   :  Wetstone] Game has bootstrapped. Worlds and systems now exist.
[Error  :    Detour] System.TypeInitializationException: The type initializer for 'RPGMods.Systems.HunterHunted' threw an exception. ---> System.Exception: There is no Server world (yet). Did you install a server mod on the client?
  at Wetstone.API.VWorld.get_Server () [0x0001b] in <87f3233a171e484f90163f03942b73e7>:0 
  at RPGMods.Systems.HunterHunted..cctor () [0x00000] in <e3259375f6da4eada62ef3aa02849aae>:0 
   --- End of inner exception stack trace ---
  at Wetstone.Hooks.OnInitialize.InvokePlugins () [0x00053] in <87f3233a171e484f90163f03942b73e7>:0 
  at Wetstone.Hooks.OnInitialize+ClientDetours.Initialize () [0x00000] in <87f3233a171e484f90163f03942b73e7>:0 
  at (wrapper dynamic-method) ProjectM.CustomWorldSpawning.DMD<ProjectM.CustomWorldSpawning::AddSystemsToWorld>(Unity.Entities.World,ProjectM.WorldType,UnhollowerBaseLib.Il2CppReferenceArray`1<Il2CppSystem.Type>,Il2CppSystem.Type,Il2CppSystem.Type,Il2CppSystem.Type,ProjectM.CustomWorld)
  at (wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.(il2cpp -> managed) AddSystemsToWorld(intptr,ProjectM.WorldType,intptr,intptr,intptr,intptr,intptr,UnhollowerBaseLib.Runtime.Il2CppMethodInfo*)
[Info   :  Wetstone] Game has bootstrapped. Worlds and systems now exist.

Cool Down on WayPoints?

Is it possible to add in a timer for how often a waypoint can be used by a user?

Awesome work btw!

PvP Killfeed is not working.

Getting this error.

[Error :Il2CppInterop] During invoking native->managed trampoline
Exception: Il2CppInterop.Runtime.Il2CppException: System.ExecutionEngineException: Attempting to call method 'Unity.Entities.EntityManager::GetComponentData<ProjectM.VampireDownedBuff>' for which no ahead of time (AOT) code was generated.
--- BEGIN IL2CPP STACK TRACE ---
System.ExecutionEngineException: Attempting to call method 'Unity.Entities.EntityManager::GetComponentData<ProjectM.VampireDownedBuff>' for which no ahead of time (AOT) code was generated.

--- END IL2CPP STACK TRACE ---

at Il2CppInterop.Runtime.Il2CppException.RaiseExceptionIfNecessary(IntPtr returnedException) in /home/runner/work/Il2CppInterop/Il2CppInterop/Il2CppInterop.Runtime/Il2CppException.cs:line 36
at Unity.Entities.EntityManager.GetComponentData[T](Entity entity)
at RPGMods.Hooks.VampireDownedServerEventSystem_Patch.Postfix(VampireDownedServerEventSystem __instance)
at DMD<ProjectM.VampireDownedServerEventSystem::OnUpdate>(VampireDownedServerEventSystem this)
at (il2cpp -> managed) OnUpdate(IntPtr , Il2CppMethodInfo* )

Spawnnpc Request

A request to be able to spawn npc with prefered blood quality.

Installed but how do you configure?

Tried installing this but it didn't work. Can you tell me what goes on the server and what goes client side? Thanks.

Originally posted by @Nylle8 in #16

I have got this installed now and running perfect but I can't figure out how to configure or change settings. For example change EXP lost on death. Could somehow let me know how this is done.

Mastery Command Output is Unclear.

The mastery command utilizes WeaponMasterySystem.SetMastery to update the mastery level, which just adds the value to the current mastery. The message that is shown to the user when changing mastery is " Mastery for is now set as . Due to this, it initially appeared lowering mastery was impossible, when in fact it can be lowered by passing a negative number and reducing mastery by that amount. It wasn't intuitive at first, as the message given to the user implied that it was being set to that number, not modified by that number.

Instead of overhauling the entire way mastery is set, I would propose changing the message to read something more along the lines of " Mastery for modified by .

Commands not working (Some)

Since we dont get an updated changelog, we can not know what is being done so, where are the problems I have encountered

. Waypoint commands are not working at all
. Xp ability to give internal errors
image
. powerup is not working the stats are the same

I will update you when I find more things

.clear

Hi, is it possible to add a .clear command to clear the chat memory ?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.