Details

Last Updated
10 months ago
First Uploaded
10 months ago
Downloads
1.2K
Likes
3
Size
145KB
Dependency string
skytech6-CrimsonQuest-0.1.1
Dependants

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

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<int, int> MinMaxLevel // This is two numbers to be set as valid levels. This quest will only be giving to players between these.
    List<Reward> 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

Thunderstore development is made possible with ads. Please consider making an exception to your adblock.
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.