CrimsonQuest

v1.0.0·Updated 2025-05-23

Questing System

About this mod Author’s original text

CrimsonHunt

Server side only mod for a questing system in V Rising

WARNING: This is not a simple mod to configure and honestly it is quite tedious. I eventually plan to create a standalone system (JSONRising) that will allow creating quests easily; as well jsons for other Crimson mods.

NOTE: This mod is not finished. There is a lot of functionality in quests that does not work.

Currently the following quest types and goals are implemented: Daily & Weekly Quests targetting Mob, VBlood, and PVP Kills.

With CrimsonQuest you can create daily and weekly quests for players for a wide varity of objectives. Have they kill specific mobs, v bloods, each other, factions, gather materials, or even story quests to give your world a plotline!

Planned Expansions of the System:

  • Story Quests: One time quests that can provide plot, teach mechanics, or even introduce other mods to players.
  • World Quests: These are quests of which every player contributes to progress, good for world bosses
  • Timed Quests: These are your typical MMO style quest that triggers when a player is doing something specific or goes somewhere
  • Faction Objective: Setting quests to target specific factions of mobs
  • Gather Objective: Setting quests to retrieve a specified amount of a item
  • Mod Objective: Setting quests to perform an action that is part of another mod

Installation

  • Install BepInEx
  • Install Bloodstone
  • Install Bloody.Core
  • Extract _CrimsonQuest_ into _(VRising server folder)/BepInEx/plugins_

Configurable Values

[Config]

Enable or disable the mod

Setting type: Boolean

Default value: true

EnableMod = true

The max amount of daily quests a player can complete in one day

Setting type: int

Default value: 5

MaxDailies = 5

The max amount of weekly quests a player can complete in a week

Setting type: int

Default value: 3

MaxWeeklies = 3

The day weeklies reset, 0 - Sunday, 1 - Monday, and so on

Setting type: int

Default value: 1

ResetDay = 1

The hour on which Daily & Weekly resets in 24-hour time (0-23)

Setting type: int

Default value: 0

ResetTime = 0

The json structure for the quest_list.json is not very straight-forward. I will try and present the valid values you can use and explain the structure itself instead.

int ID // this is an id for the mod, start at 0 or 1 and have them all unique

string Name // This is the name of the quest that players will see

string Description // A description of the quest

QuestType Type // Reference the QuestType object below

QuestTarget Target // Reference the QuestTarget object below

Tuple MinMaxLevel // This is two numbers to be set as valid levels. This quest will only be giving to players between these.

List Rewards // This is a list of Reward that will be giving to the player on completion. Reference Reward object.

DAILY = 0,

WEEKLY = 1,

TIMED = 2, // not yet supported

WORLD = 3, // not yet supported

STORY = 4 // supported, but not to the point I'd like

QuestTargetType Type // reference QuestTargetType below

int GUID // the ItemHash of the target

int Amount // how many of the target the player must accomplish

ItemFetch = 0, // not yet supported

MobKill = 1,

PlayerKill = 2,

VBloodKill = 3

int GUID // ItemHash for this reward

int Quantity // how many of the item to give as reward

Support

Want to support my V Rising Mod development?

Donations Accepted with Ko-Fi

Or buy/play my games!

Train Your Minibot

Boring Movies

Install & use Install: BepInEx plugin

  1. The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
  2. Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
  3. Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
  4. Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.

Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file.

Dependencies

Install these first, or the mod will not work:

BepInEx-BepInExPack_V_Risingdeca-VampireCommandFrameworkskytech6-VAMP

File & checksum

Filename
CrimsonQuest-1.0.0.zip
File size
140.7 KiB