Git Product home page Git Product logo

vmods's Introduction

VMods

VMods is a selection of Mods for V-Rising made using a common/shared codebase that all follow the same coding principals and in-game usage.

List of VMods

General Mod info (Applies to most mods)

How to manually install

  • Install BepInEx
  • Install Wetstone
  • (Locally hosted games only) Install ServerLaunchFix
  • Extract the Vmods.mod-name.dll
  • Move the desired mod(s) to the [VRising (server) folder]/BepInEx/WetstonePlugins/
  • Launch the server (or game) to auto-generate the config files
  • Edit the configs as you desire (found in [VRising (server) folder]/BepInEx/config/)
  • Reload the mods using the Wetstone commands (by default F6 for client-side mods, and/or !reload for server-side mods)
    • If this doesn't work, or isn't enabled, restart the server/game

Commands

Most of the mods come with a set of commands that can be used. To see the available commands, by default a player or admin can use !help.
Normal players won't see the Admin-only commands listed.
The prefix (!) can be changed on a per-mod basis.
To prevent spam/abuse there's also a command cooldown for non-admins, this value can also be tweaked on a per-mod basis.
Commands can also be disabled completely on a per-mod basis.

Blood Refill

A server-side only mod that allows players to refill their blood pool.

When feed-killing an enemy, you'll be able to regain some blood.
The amount of blood regained is based on the level difference, blood type and blood quality of the killed enemy with V-Bloods refilling your blood pool for a much larger amount.

Configuration Options
  • Enable/disable requiring feed-killing (when disabled, any kill grants some blood).
  • Choose the amount of blood gained on a 'regular refill' (i.e. a refill without any level, blood type or quality punishments applied)
  • A multiplier to reduce the amount of gained blood when feeding on an enemy of a different blood type. (blood dilution)
  • The ability to disable different blood type refilling (i.e. a 0 multiplier for different blood types)
  • Switch between having V-Blood act as diluted or pure blood, or have V-Blood completely refill your blood pool
  • The options to make refilling random between 0.1L and the calculated amount (which then acts as a max refill amount)
  • A global refill multiplier (applied after picking a random refill value)
  • Enable/disable blood refill chat messages for everyone

Recover Empty Containers

A server-side only mod that allows players to recover empty containers.

When a player drinks a potion or brew, an empty container (glass bottle or canteen) is given back to the player (or dropped on the floor when the player's inventory is full)

Resource Stash Withdrawal

A server & client side mod that allows players to withdraw items for a recipe directly from their stash.
This mod also adds the stash count of items to the tooltips (given that you're in/near your base)

When a player is at a crafting or other workstation, he/she can click on the recipe or an individual component of a recipe with their middle-mouse button to withdraw the missing item(s) directly from their stash.
(The withdraw the full amount, CTRL+Middle Mouse Button can be used)

Note: Players without the client-side mod can still join and play the server, but won't be able to make use of this feature.

PvP Leaderboard

A server-side only mod that keeps track of Kills, Death and the K/D ratio of players and ranks them in a leaderboard.

This mod also has the option to exclude low-level (or grief-kills) from counting towards the K/D of the leaderboard. There's also an option to prevent cheesing this restriction where the highest gear score (in the past X minutes) is used instead of the current gear score.
Both legitimate and grief-kills can be announced server-wide.

Players can see their own stats and the leaderboard itself using a command (By default: !pvpstats).
The leaderboard shows up to 5 ranks at a time and allows players to input a page number so they can "browse" the leaderboard (By default: !pvplb [<page-number>]).

Configuration Options
  • Enable/disable announcing of legitimate kills
  • Enable/disable announcing of grief-kills
  • Set a Level Difference at which the K/D isn't counting anymore of the leaderboard.
  • Enable/disable usage of the anti-cheesing system (highest gear score tracking)
  • Change the amount of time the highest gear score is remembered/tracked

PvP Punishment

A server-side only mod that punishes low-level kills.

This mod also has the option prevent cheesing the low-level restriction where the highest gear score (in the past X minutes) is used instead of the current gear score.
Both the amount of offenses before being punishes as well as the punishment itself can be tweaked.

Configuration Options
  • Set a Level Difference at which an offense is being recorded
  • Enable/disable usage of the anti-cheesing system (highest gear score tracking)
  • Change the amount of offenses a player can make before actually being punished
  • Change the offense cooldown time before the offense counter resets
  • Change the duration of the punishment
  • Change the following for the actual punishment:
    • % reduced Movement Speed
    • % reduced Max Health
    • % reduced Physical Resistance
    • % reduced Spell Resistance
    • amount of reduced Fire Resistance
    • amount of reduced Holy Resistance
    • amount of reduced Sun Resistance
    • amount of reduced Silver Resistance
    • % of reduced Physical Power
    • % of reduced Spell Power

Chest PvP Protection

A server-side only mod that prevents looting of enemy player chests/workstations by players with the PvP Protection buff.

Besides looting, it'll also prevent moving, sorting, swapping and merging ("compilsively count") of items within those chests/workstations.

Generic Chat Commands

A server-side only mod that adds a fair amount of generic chat commands (mostly for Mods & Admins only though) and a player chat muting system.

The player chat mute system can be used by Moderators & Admins to mute players (Admins, Super Admins and Moderators cannot be muted). A Super Admin can grant Moderator or Admin privileges to other players (using one of the commands).

List of available player commands
  • !ping: Tells you how much ping/latency you have.
  • !admin-level [<player-name>]: Tells you the Admin Level of yourself (or the give player)
List of available Moderator commands

Note: These commands can be made Admin-only through a config setting

  • !mute <player-name> <number-of-minutes> [global/local]: Mutes the given player for the given number of minutes in the given chat/channel (or all chats/channels when omitted) - commands can still be used by the muted player
  • !unmute <player-name>: Unmutes the given player
  • !remaining-mute <player-name>: Tells you how many more minutes the mute for the given player will last
List of available (Super)Admin commands
  • [SuperAdmin] !set-admin-level <player-name> <none/mod/admin/superadmin>: Changes the given player's Admin Level to the given level
  • !ping [<player-name>]: Tells you how much ping/latency you or the given player has
  • !rename [<current-player-name>] <new-player-name>: Renames a given player (or yourself) to a new name
  • !nxtbm [server-wide]: Tells you (or the entire server) when the next Blood Moon will appear
  • !skiptobm: Skips time to the next Blood Moon
  • !buff [<player-name>] <prefab-GUID>: Adds the buff defined by the prefab-GUID to yourself (or the given player)
  • !unbuff [<player-name>] <prefab-GUID>: Removes the buff defined by the prefab-GUID to yourself (or the given player)
  • !health [<player-name>] <percentage>: Sets the Health of yourself (or the given player) to the given percentage
  • !complete-all-achievements [<player-name>]: Completes all achievements for yourself (or the given player)
  • !unlock-all-research [<player-name>]: Unlocks all research for yourself (or the given player)
  • !unlock-all-v-blood [<player-name>] <all/ability/passive/shapeshift>: Unlocks all V-Blood Abilities/Passives/Shapshifts or all three of these for yourself (or the given player)
  • !spawn-npc <npc-name/prefab-GUID> [<amount>] [<life-time>]: Spawns the given amount of npcs based on their name or prefab-GUID, and they'll stay alive of the given amount of time (or untill killed when the life-time argument is omitted
  • !set-blood [<player-name>] <blood-type> <blood-quality> [<gain-amount>]: Sets your (or the given player's) blood type to the specified blood-type and blood-quality, and optionally adds a given amount of blood (in Litres)
  • !blood-potion <blood-type> <blood-quality>: Creates a Blood Potion with the given Blood Type and Blood Quality
  • [SuperAdmin] !global-... [on/off]: A set of commands that change the settings server-wide (i.e. for everyone!) - Note: these might be dangerous! so use them carefully
    • sun-damage
    • durability-loss
    • blood-drain
    • cooldowns
    • build-costs
    • all-progression-unlocked
    • play-invul
    • day-night-cycle: This pauses the Day/Night cycle completely (time stops moving forward)
    • npc-movement
    • building-area-restrictions: Be careful using this one, it might cause ruins, vegitation and others objects to spawn in player's bases.
    • all-waypoints-unlocked
    • aggro
    • death-sequence-instead-of-ragdolls
    • drops: Be extra careful using this one, it'll remove all current drops on the floor AND anything, anyone drops to the floor will be deleted from the game too!
    • tutorial-popups
    • building-placement-restrictions: Be careful using this one, it might cause ruins, vegitation and others objects to spawn in player's bases.
    • 3d-height: Be careful using this one, it might cause clipping through objects and/or the world which results in players getting stuck.
    • tile-collision: Be careful using this one, it might cause clipping through objects and/or the world which results in players getting stuck.
    • dynamic-collision: Be careful using this one, it might cause clipping through objects and/or the world which results in players getting stuck.
    • building-replacement: Be careful using this one, it might cause ruins, vegitation and others objects to spawn in player's bases.
    • dynamic-clouds
    • hit-effects
    • high-castle-roofs
    • feed-at-any-hp: Allows you to feed on npcs, regardless of their hp (i.e. they no longer have to be low health to feed)
    • linn-castle-roofs
    • free-building-placement
    • building-floor-territory
    • building-debugging
    • bat-sun-damage
    • castle-heart-blood-ess
    • castle-limits: This allows anyone in the server to place more than the server-config defined limit of castle hearts
Configuration Options
  • Enable/disable server-wide announcing when a player is renamed
  • Enable/disable server-wide announcing when time is being skipped to the next blood moon
  • Enable/disable the option to allow server-wide announcing of the time until next blood moon
  • Enable/disable server-wide announcing when any of the global-... options are changed
  • Enable/disable server-wide announcing when a player's privileges have been changed
  • Enable/disable of the entire mute system
  • Enable/disable the ability for players with the Moderator privilege to mute/unmute other players
  • Enable/disable server-wide announcing when a player gets muted
  • Enable/disable server-wide announcing when a player gets unmuted

PvE Leaderboard

A server-side only mod that keeps track of PvE Kills, Death, K/D ratio and Lvl Kills of players and ranks them in multiple leaderboards.

There are leaderboards for each enemy faction, blood type and an overall leaderboard.
Additionally when killing an enemy, the level of that enemy is added to your "Lvl Kills" score.

This mod also has the option to exclude low-level kills from counting towards the K/D of the leaderboard(s).
There's also an option to prevent cheesing this restriction where the highest gear score (in the past X minutes) is used instead of the current gear score.

Players can see their own stats and the leaderboard itself using a command (By default: !pvestats [<faction>/<blood-type>/all/overall]).
The leaderboard shows up to 5 ranks at a time and allows players to input a page number so they can "browse" the leaderboard (By default: !pvelb [<faction/blood-type>] [<pagenum>]). The Lvl Kills leaderboards can also be browsed using a command (By default: !pvelklb [<faction/blood-type>] [<pagenum>]).

Configuration Options
  • Set a Level Difference at which the K/D isn't counting anymore of the leaderboard.
  • Enable/disable usage of the anti-cheesing system (highest gear score tracking)
  • Change the amount of time the highest gear score is remembered/tracked

Siege Golem Tweaker

A server-side only mod that allows you to tweak the stats (Power, Resists, (Move)Speed, Max HP) of Siege Golems.

Configuration Options
  • Siege Power Multiplier
  • Physical Power Multiplier
  • Spell Power Multiplier
  • Movement Speed Multiplier
  • Attack Speed Multiplier
  • Max Health Multiplier
  • Passive Health Regen
  • Physical Resistance
  • Spell Resistance
  • Fire Resistance
  • Holy Resistance
  • Sun Resistance
  • Silver Resistance
  • Garlic Resistance

vmods's People

Contributors

whitefang5 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

vmods's Issues

Blood Refill Log Laggy

I got a small freeze everytime i feed. with other mods it come from the log line in the chat. Should had an way to disable it.

Recover container bug

I just installed and tested the, Recover container mod and found this. If you cancel the animation you can keep the potion/brew and it will also give you the empty container still. Easily exploitable for free bottles.

PVE & PVP statistics : Suggestions

As a suggestion :
it would be nice to merge your system PV(x) to one statistics:

  • record in one table in a database (mysql,... ?) instead of xlm files
  • table structure : steam id, perso, date of a kill, who killed, level of perso,...
  • no need to show data in "v rising"
    then
  • having a php page to show statistics of every possibility in graphics
  • or with graphana that you can plug on this table in the database

I do not know if it is possible but this will open to more things

as a suggestion for PVP => PVM

Hello, is it possible to extend your PVP with an other ladder for Player vs Monsters please ?
P.S.
Or Player vs population,.... at the end a statistics of all the kills per population

NPC Names (Unknown NPC name or GUID)

Hello. I would need to know the list of the names of the NPCs because every time I put them (regardless of the language) I get an error.

"Unknown NPC name or GUID"

Suggestion

Not sure if it's possible but it would be extremely cool if there's a mod that resets soul shards after X amount of time holding them. It would give some rotation for endgamers who would then battle over shards by trying to kill boss before others. It would be awesome for non raid servers and even for raid servers where one team blocks the shards.

Recover Empty Containers not working on Host & Play Server even with ServerLaunchFix

My partner is running a locally-hosted game for us, started a few days ago. We installed several of your mods and they all seem to be working fine (after we figured out that they were disabled by default in the configs for some reason and activated them manually) - in fact a few are so great that it hurts to play without them, namely Blood Refill and Resource Stash Withdrawl, which should really both be base game features - but Recover Empty Containers seems to be broken for some reason.

When launching, my partner gets the following in the BepInEx console, and it only occurs when Recover Empty Containers is installed, even though we have ServerLaunchFix and the other VMods all work fine with it.
image

We've confirmed none of the mod's functionality works for either of us in this situation.

Also unrelated but none of the !commands seem to work for either of us, or even show as available commands, even when she's an admin- is that normal on a Host&Play environment?

Not Updated for Gloomroot

Hello, wanted to use multiples mods from this repo but none are updated for gloomrot and I tried to update it myself but there is many class types I don't what is was so I can't really update it myself

BloodRefill generating an empty config file

We just installed BloodRefill to a dedicated server on GPortal with BepInEx and Wetstone installed all through Thunderstore.
I moved the BloodRefill plugin to the WetstonePlugins folder that I created in the BepInEx folder on the server.

BloodRefill is not working and has generated a config file with only [] in it. Nothing else.

I'm stumped. Any idea?

Thank you!

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.