
Pay from My Discord using PayPal/Coinbase Commerce/Stripe
Click on "Get Support" to join Discord -------------------->
Join and type "/info purchase" for instructions
License activation is automatic and must be done through discord using my license bot
Most Advanced Stat Tracker, Questing System including Daily/Weekly and Customizable Reward System
Create quest chains using the builtin and custom stats you create.
Create daily and weekly quest variations
Track 1000's of statistics using the custom tracking system.
Discord bot is available for leaderboard type display and personal player stats.
See below for more plugin details and settings.
Important Plugin Requirements
MySQL 8.0+ or MariaDB - Plugin heavily uses threading and database calls.
I highly recommend a local database be used not a remote database on a different network
This plugin does not support loading/unloading while the server is running.
Player Chat Command - Configurable
RCON/Console Commands
Built in tracking
Custom Tracking System
Quest System
Permissions
Licensing
One license is limited to a single physical server, so multiple ark servers running on the same machine (HWID) would only need 1 license.
Click on "Get Support" to join Discord -------------------->
Join and type "/info purchase" for instructions
License activation is automatic and must be done through discord using my license bot
Most Advanced Stat Tracker, Questing System including Daily/Weekly and Customizable Reward System
Create quest chains using the builtin and custom stats you create.
Create daily and weekly quest variations
Track 1000's of statistics using the custom tracking system.
Discord bot is available for leaderboard type display and personal player stats.
See below for more plugin details and settings.
Important Plugin Requirements
MySQL 8.0+ or MariaDB - Plugin heavily uses threading and database calls.
I highly recommend a local database be used not a remote database on a different network
This plugin does not support loading/unloading while the server is running.
Player Chat Command - Configurable
/stats - command to check their stats (see DynamicStats for what is shown to the player)
/rewards - command used to claim rewards from completed quests if "AutoClaimRewards": false
/quests - command to get a list of active quests
/quest <id> - command to get details of a specific quest using the quest id
/completed - command to list of completed quests (not daily/weekly)
RCON/Console Commands
LethalQuests.reload
LethalQuests.wipedaily - Clears all players daily quests
LethalQuests.wipedaily {steamid} - Clears a specific players daily quest (works in arkshop)
LethalQuests.wipeweekly - Clears all players weekly quests
LethalQuests.wipeweekly {steamid} - Clears a specific players weekly quest (works in arkshop)
Built in tracking
Code:
PlayerKills
PlayerDeaths
WildDinoKills
TamedDinoKills
BossKills
K/D
MinutesPlayed
TotalDeaths
PvPDamage
TamedDinos
RareTamedDinos (Lethal Sightings)
RareDinoKills (Lethal Sightings)
SuperRareDinoKills (Lethal Sightings)
ServerEventsCompleted (Server Events)
MissionsCompleted
MissionsFailed
BlueOSD
YellowOSD
RedOSD
PurpleOSD
PurpleOSDWaves (highest completed)
ElementNodeEasy
ElementNodeMedium
ElementNodeHard
FishCaught
Custom Tracking System
Build your advanced tracking however you want using the following 4 types:
Dino Kills
Harvesting
Dino Taming
Crafted Items
You can create nearly 4k custom tracking stats (MySQL limitation)
You can track groups or single entries.
Note: Adding new custom tracking requires a map restart (adding a blueprint to an existing entry does not require a restart)
Quest System
This system is built using the extensive options available from all of the possible tracking stats.
You can create quest lines that walk players through a specific path of quests that unlock and complete as they progress.
You can create individual quests as well. I have provided around 10 example quests in the commented_config.json
Permissions support is enabled allowing for special quest chains for VIP's
Extensive reward system allowing each quest to have unique rewards you set, random rewards or even use a generic reward set.
Available reward types:
Items
Dinos
Experience
ArkShop Points
Engram Unlocks
Commands (Same as selling commands from ArkShop)
Http Post (special handler if you have expertise to take advantage of it)
Permissions
Added Permissions integration for the Quests (not daily/weekly versions) see the commented_config for usage
Any quest missing this setting will get assigned the "Default" permission group
Do not put this on daily/weekly quests "PermissionGroup": "Default",
Support for permission group list like "Default,Admin,VIP" etc
Output format for quests is "(QuestID) Quest Name" and use "/quest <id>" to get the quests details.
I used "/quest 1" using the example quests above.
You can customize what information is displayed with this command.
JSON:
{
"AccountKey": "", //Can be found by messaging LethalBot "!license list"
"Commands": {
"CheckStats": "/stats", //Player chat command to check their stats (see DynamicStats for what is shown to the player)
"ClaimReward": "/rewards", //Player chat command used to claim rewards from completed quests if "AutoClaimRewards": false
"CheckQuests": "/quests", //Player chat command to get a list of active quests
"QuestDetails": "/quest", //Player chat command to get details of a specific quest
"CheckCompletedQuests": "/completed" //Player chat command to list of completed quests (not daily/weekly)
},
"General": {
"AutoClaimRewards": true, //true will automatically give rewards for completed quests every 60 seconds //false will require using the /reward command
"DinoRewardUsesSoulPod": true, //will give reward dinos in a soul trap instead of vanilla cryopod
"ImmersiveTamingMod": false, //true will enable ranged based taming needed for this mod to track tames correctly (DSv2 Soul Terminal will also count as taming) //false only normal ARK taming counts
"DailyWeeklyAutoWipe": true, //true will enable automatic time based expiration for Daily/Weekly quests starting from when the Quest is assigned. Meaning the player gets 24 hours for daily and 7 days for weekly to complete them before automatically being removed from them and being assigned new Quests.
"PVPKillNotification": true //true will display a message to the whole server //false will not show any notification
},
"DiscordLogging": { //This will log information to a discord channel about events that happen when a player joins a server
"Enabled": false, //enables the feature
"KillFeedWebhook": "", //discord channel webhook for PVP Kill Feed
"QuestsWebhook": "", //discord channel webhook for Quest Completions
"WebhookPrefix": { //These will add a line in the logging to specify which server the events happened on. You should add an entry for all maps you are running
"Ragnarok": "Ragnarok", //map name is the same one used in the command line parameter followed by how you want to identify the map
"Valguero_P": "Valguero",
"Aberration_P": "Aberration",
"TheCenter": "The Center",
"TheIsland": "The Island",
"ScorchedEarth_P": "ScorchedEarth",
"Genesis": "Genesis",
"Extinction": "Extinction",
"CrystalIsles": "CrystalIsles",
"Gen2": "Genesis2"
}
},
"HonorSystem": { //Helps prevent PVP kill farming
"Enabled": true, //Enables feature
"HonorlessTime": 1800 //Number of seconds a player will be honorless after leaving a tribe or being killed
},
"BossDinos": [ //List of dinos that count towards boss kill credit
"SpiderL_Character_BP",
"Gorilla_Character_BP",
"Dragon_Character_BP_Boss",
"EndBoss_Character",
"Manticore_Character_BP",
"Rockwell_Character_BP",
"VRMainBoss_Character",
"CrystalWyvern_Character_BP"
],
"RandomDinoRewards": [ //List of dinos you want to have as a random dino reward
"Blueprint'/Game/PrimalEarth/Dinos/Giganotosaurus/Gigant_Character_BP.Gigant_Character_BP'",
"Blueprint'/Game/PrimalEarth/Dinos/Iguanodon/Iguanodon_Character_BP.Iguanodon_Character_BP'",
"Blueprint'/Game/PrimalEarth/Dinos/Kentrosaurus/Kentro_Character_BP.Kentro_Character_BP'",
"Blueprint'/Game/PrimalEarth/Dinos/Pachyrhinosaurus/Pachyrhino_Character_BP.Pachyrhino_Character_BP'",
"Blueprint'/Game/PrimalEarth/Dinos/Raptor/Raptor_Character_BP.Raptor_Character_BP'",
"Blueprint'/Game/PrimalEarth/Dinos/Rex/Rex_Character_BP.Rex_Character_BP'",
"Blueprint'/Game/PrimalEarth/Dinos/Spino/Spino_Character_BP.Spino_Character_BP'"
],
"RandomItemRewards": [ //List of items you want to have as a random item rerward (forced to only provide a single item "Amount": 1)
"Blueprint'/Game/PrimalEarth/CoreBlueprints/Weapons/PrimalItem_WeaponPike.PrimalItem_WeaponPike'",
"Blueprint'/Game/PrimalEarth/CoreBlueprints/Items/Armor/Metal/PrimalItemArmor_MetalPants.PrimalItemArmor_MetalPants'",
"Blueprint'/Game/PrimalEarth/CoreBlueprints/Weapons/PrimalItem_WeaponMachinedPistol.PrimalItem_WeaponMachinedPistol'",
"Blueprint'/Game/PrimalEarth/CoreBlueprints/Weapons/PrimalItem_WeaponMachinedSniper.PrimalItem_WeaponMachinedSniper'",
"Blueprint'/Game/PrimalEarth/CoreBlueprints/Weapons/PrimalItem_WeaponOneShotRifle.PrimalItem_WeaponOneShotRifle'",
"Blueprint'/Game/PrimalEarth/CoreBlueprints/Weapons/PrimalItem_WeaponMachinedShotgun.PrimalItem_WeaponMachinedShotgun'"
],
"RandomStackableItemRewards": [ //List of items you want to have as random item rewards for stackable items (Max reward available upto ARK stack size for the resource)
"Blueprint'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_ChitinPaste.PrimalItemResource_ChitinPaste'",
"Blueprint'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_Chitin.PrimalItemResource_Chitin'",
"Blueprint'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_Polymer.PrimalItemResource_Polymer'"
],
"GenericRewards": { //This can be used to specify generic loot rewards
"PreventDuplicateRewards": true,
"MinRewards": 1,
"MaxRewards": 3,
"Items": [
{
"Type": "item",
"Amount": 1,
"MinQuality": 0,
"MaxQuality": 0,
"ForceBlueprint": false,
"BlueprintChance": 25,
"Blueprint": "random"
},
{
"Type": "item",
"MinAmount": 50,
"MaxAmount": 100,
"ForceBlueprint": false,
"Blueprint": "randomstackable"
},
{
"Type": "dino",
"MinLevel": 100,
"MaxLevel": 150,
"Neutered": false,
"Blueprint": "Blueprint'/Game/PrimalEarth/Dinos/Dodo/Dodo_Character_BP.Dodo_Character_BP'"
},
{
"Type": "dino",
"Level": 150,
"Neutered": false,
"Blueprint": "random"
}
]
},
"StatRestrictions": { //Restrict tracking stats where Dino level is below the minimum set
"KillingMinimumLevel": 80, //Dinos level 80 or higher will be tracked for kills
"TamingMinimumLevel": 80 //Dinos level 80 or higher before tame will count for tames
},
"CustomTracking": { //This section will allow tracking Dino Kills and Resource Harvesting
"DinoKills": { //You can track any dino blueprint Rex's are grouped but Stegos I have tracked separately. Setup however you like.
"RexKills": [ //This value must be unique because it will be used as the database column name (used as the Requirement for quests)
"Blueprint'/Game/PrimalEarth/Dinos/Rex/BionicRex_Character_BP.BionicRex_Character_BP'",
"Blueprint'/Game/PrimalEarth/Dinos/Rex/Rex_Character_BP.Rex_Character_BP'"
],
"BulbdogKills": [ //This value must be unique because it will be used as the database column name (used as the Requirement for quests)
"Blueprint'/Game/Aberration/Dinos/LanternPug/LanternPug_Character_BP.LanternPug_Character_BP'"
],
"StegoKills": [ "Blueprint'/Game/PrimalEarth/Dinos/Stego/Stego_Character_BP.Stego_Character_BP'" ],
"TekStegoKills": [ "Blueprint'/Game/PrimalEarth/Dinos/Stego/BionicStego_Character_BP.BionicStego_Character_BP'" ]
},
"DinoTaming": {
"RexTame": [ //This value must be unique because it will be used as the database column name (used as the Requirement for quests)
"Blueprint'/Game/PrimalEarth/Dinos/Rex/BionicRex_Character_BP.BionicRex_Character_BP'",
"Blueprint'/Game/PrimalEarth/Dinos/Rex/Rex_Character_BP.Rex_Character_BP'"
],
"BulbdogTame": [ //This value must be unique because it will be used as the database column name (used as the Requirement for quests)
"Blueprint'/Game/Aberration/Dinos/LanternPug/LanternPug_Character_BP.LanternPug_Character_BP'"
],
"CarbonemysTame": [ //This value must be unique because it will be used as the database column name (used as the Requirement for quests)
"Blueprint'/Game/PrimalEarth/Dinos/Turtle/Turtle_Character_BP.Turtle_Character_BP'"
]
},
"ResourceGathering": { //Only resources you can gather by hand should be added here I have provided many examples below
"Stone": [ "Blueprint'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_Stone.PrimalItemResource_Stone'" ],
"Flint": [ "Blueprint'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_Flint.PrimalItemResource_Flint'" ],
"Wood": [
"Blueprint'/Game/Aberration/CoreBlueprints/Resources/PrimalItemResource_FungalWood.PrimalItemResource_FungalWood'",
"Blueprint'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_Wood.PrimalItemResource_Wood'"
],
"Thatch": [ "Blueprint'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_Thatch.PrimalItemResource_Thatch'" ],
"Metal": [ "Blueprint'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_Metal.PrimalItemResource_Metal'" ],
"Berries": [
"Blueprint'/Game/PrimalEarth/CoreBlueprints/Items/Consumables/PrimalItemConsumable_Berry_Amarberry.PrimalItemConsumable_Berry_Amarberry'",
"Blueprint'/Game/PrimalEarth/CoreBlueprints/Items/Consumables/PrimalItemConsumable_Berry_Azulberry.PrimalItemConsumable_Berry_Azulberry'",
"Blueprint'/Game/PrimalEarth/CoreBlueprints/Items/Consumables/PrimalItemConsumable_Berry_Mejoberry.PrimalItemConsumable_Berry_Mejoberry'",
"Blueprint'/Game/PrimalEarth/CoreBlueprints/Items/Consumables/PrimalItemConsumable_Berry_Narcoberry.PrimalItemConsumable_Berry_Narcoberry'",
"Blueprint'/Game/PrimalEarth/CoreBlueprints/Items/Consumables/PrimalItemConsumable_Berry_Tintoberry.PrimalItemConsumable_Berry_Tintoberry'",
"Blueprint'/Game/PrimalEarth/CoreBlueprints/Items/Consumables/PrimalItemConsumable_Berry_Stimberry.PrimalItemConsumable_Berry_Stimberry'"
],
"ElementShard": [ "Blueprint'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_ElementShard.PrimalItemResource_ElementShard'" ],
"Element": [ "Blueprint'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_Element.PrimalItemResource_Element'" ],
"ElementOre": [ "Blueprint'/Game/Aberration/CoreBlueprints/Resources/PrimalItemResource_ElementOre.PrimalItemResource_ElementOre'" ],
"RedGem": [ "Blueprint'/Game/Aberration/CoreBlueprints/Resources/PrimalItemResource_Gem_Element.PrimalItemResource_Gem_Element'" ],
"BlueGem": [ "Blueprint'/Game/Aberration/CoreBlueprints/Resources/PrimalItemResource_Gem_BioLum.PrimalItemResource_Gem_BioLum'" ],
"GreenGem": [ "Blueprint'/Game/Aberration/CoreBlueprints/Resources/PrimalItemResource_Gem_Fertile.PrimalItemResource_Gem_Fertile'" ],
"Oil": [ "Blueprint'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_Oil.PrimalItemResource_Oil'" ],
"Obsidian": [ "Blueprint'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_Obsidian.PrimalItemResource_Obsidian'" ],
"Sulfur": [ "Blueprint'/Game/ScorchedEarth/CoreBlueprints/Resources/PrimalItemResource_Sulfur.PrimalItemResource_Sulfur'" ],
"Sand": [ "Blueprint'/Game/ScorchedEarth/CoreBlueprints/Resources/PrimalItemResource_Sand.PrimalItemResource_Sand'" ],
"Crystal": [ "Blueprint'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_Crystal.PrimalItemResource_Crystal'" ],
"RawSalt": [ "Blueprint'/Game/ScorchedEarth/CoreBlueprints/Resources/PrimalItemResource_RawSalt.PrimalItemResource_RawSalt'" ],
"Fiber": [ "Blueprint'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_Fibers.PrimalItemResource_Fibers'" ],
"SilicaPearl": [
"Blueprint'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_Silicon.PrimalItemResource_Silicon'",
"Blueprint'/Game/Extinction/CoreBlueprints/Resources/PrimalItemResource_Silicate.PrimalItemResource_Silicate'"
],
"BlackPearl": [ "Blueprint'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_BlackPearl.PrimalItemResource_BlackPearl'" ],
"RareFlower": [ "Blueprint'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_RareFlower.PrimalItemResource_RareFlower'" ],
"Hide": [ "Blueprint'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_Hide.PrimalItemResource_Hide'" ],
"RawMeat": [
"Blueprint'/Game/PrimalEarth/CoreBlueprints/Items/Consumables/PrimalItemConsumable_RawMeat.PrimalItemConsumable_RawMeat'",
"Blueprint'/Game/PrimalEarth/CoreBlueprints/Items/Consumables/PrimalItemConsumable_RawPrimeMeat.PrimalItemConsumable_RawPrimeMeat'",
"Blueprint'/Game/PrimalEarth/CoreBlueprints/Items/Consumables/PrimalItemConsumable_RawMeat_Fish.PrimalItemConsumable_RawMeat_Fish'",
"Blueprint'/Game/PrimalEarth/CoreBlueprints/Items/Consumables/PrimalItemConsumable_RawPrimeMeat_Fish.PrimalItemConsumable_RawPrimeMeat_Fish'",
"Blueprint'/Game/PrimalEarth/CoreBlueprints/Items/Consumables/PrimalItemConsumable_RawMutton.PrimalItemConsumable_RawMutton'"
],
"Honey": [ "Blueprint'/Game/PrimalEarth/CoreBlueprints/Items/Consumables/PrimalItemConsumable_Honey.PrimalItemConsumable_Honey'" ],
"OrganicPolymer": [ "Blueprint'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_Polymer_Organic.PrimalItemResource_Polymer_Organic'" ],
"Mutagel": [ "Blueprint'/Game/Genesis2/CoreBlueprints/Environment/Mutagen/PrimalItemConsumable_Mutagel.PrimalItemConsumable_Mutagel'" ],
"AnglerGel": [ "Blueprint'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_AnglerGel.PrimalItemResource_AnglerGel'" ],
"Chitin": [ "Blueprint'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_Chitin.PrimalItemResource_Chitin'" ],
"Pelt": [ "Blueprint'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_Pelt.PrimalItemResource_Pelt'" ],
"Keratin": [ "Blueprint'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_Keratin.PrimalItemResource_Keratin'" ],
"CactusSap": [ "Blueprint'/Game/ScorchedEarth/CoreBlueprints/Consumables/PrimalItemConsumable_CactusSap.PrimalItemConsumable_CactusSap'" ],
"Silk": [ "Blueprint'/Game/ScorchedEarth/CoreBlueprints/Resources/PrimalItemResource_Silk.PrimalItemResource_Silk'" ],
"Mushroom": [
"Blueprint'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_RareMushroom.PrimalItemResource_RareMushroom'",
"Blueprint'/Game/Aberration/CoreBlueprints/Items/Consumables/PrimalItemResource_CommonMushroom.PrimalItemResource_CommonMushroom'",
"Blueprint'/Game/Aberration/CoreBlueprints/Items/Consumables/PrimalItemConsumable_Mushroom_Aquatic.PrimalItemConsumable_Mushroom_Aquatic'",
"Blueprint'/Game/Aberration/CoreBlueprints/Items/Consumables/PrimalItemConsumable_Mushroom_Ascerbic.PrimalItemConsumable_Mushroom_Ascerbic'",
"Blueprint'/Game/Aberration/CoreBlueprints/Items/Consumables/PrimalItemConsumable_Mushroom_Auric.PrimalItemConsumable_Mushroom_Auric'"
]
},
"Crafted": {
"Hatchet": [ "Blueprint'/Game/PrimalEarth/CoreBlueprints/Weapons/PrimalItem_WeaponStoneHatchet.PrimalItem_WeaponStoneHatchet'" ],
"Pick": [ "Blueprint'/Game/PrimalEarth/CoreBlueprints/Weapons/PrimalItem_WeaponStonePick.PrimalItem_WeaponStonePick'" ]
}
},
"TamedDinosIgnoreList": [ //Dinos in this list will not count towards TamedDinos (Crafted dinos need the spawned blueprint path not the inventory item)
"Blueprint'/Game/PrimalEarth/Items/Raft/Raft_BP.Raft_BP'",
"Blueprint'/Game/PrimalEarth/Items/Raft/MotorRaft_BP.MotorRaft_BP'"
],
"HarvestDinosIgnoreList": [ //Dinos in this list will not count towards the harvest stats of players
"Blueprint'/Game/Genesis2/Dinos/TekStrider/TekStrider_Character_BP.TekStrider_Character_BP'"
],
"WildDinosKillIgnoreList": [ //Dinos in this list will not count towards wild dino kills
],
"Quests": [
{
"ID": 1000, //Must be Unique in Quests and not be changed once loaded on the server
"Name": "Hunter 1", //Display Name
"Description": "Kill {RexKills}/10 Rex and {BulbdogKills}/10 Bulbdog", //Description so player knows what to do.
"PriorQuestID": 0, //Used to make quest chains (0=first quest in a chain)
"PermissionGroup": "Default", //Permission Group required to be assigned this quest (only valid in this Quest section not Daily/Weekly)
"Requirements": { //What the player must do to complete the quest should match description
"RexKills": 10, //RexKills is the name from the custom tracking section this must match something that is being tracked to the database
"BulbdogKills": 10 //BulbdogKills is the name from the custom tracking section this must match something that is being tracked to the database
},
"Rewards": {
"PreventDuplicateRewards": true, //Prevent giving the same reward twice
"MinRewards": 1, //Minimum Rewards to generate
"MaxRewards": 3, //Maximum Rewards to generate
"Items": [ //Possible Item rewards chosen randomly between MinRewards and MaxRewards
{ //Gives Item(s) (0 or more of this type)
"Type": "item",
"Amount": 1,
"MinQuality": 0,
"MaxQuality": 0,
"ForceBlueprint": false,
"Blueprint": "Blueprint'/Game/PrimalEarth/CoreBlueprints/Weapons/PrimalItem_WeaponPike.PrimalItem_WeaponPike'"
},
{ //Gives Item(s) (0 or more of this type)
"Type": "item",
"Amount": 1,
"MinQuality": 0,
"MaxQuality": 4,
"ForceBlueprint": false,
"Blueprint": "random" //Selects a random item from the RandomItemRewards list
},
{ //Gives Item(s) (0 or more of this type)
"Type": "item",
"MinAmount": 500, // Min reward amount given upto ARK stack size for the resource (if stack size is 100 then 1 stack of 100 is given)
"MaxAmount": 1000, // Max reward amount given upto ARK stack size for the resource (if stack size is 100 then 1 stack of 100 is given)
"ForceBlueprint": false,
"Blueprint": "randomstackable" //Selects a random item from the RandomStackableItemRewards list
},
{ //Gives a dino (0 or more of this type)
"Type": "dino",
"MinLevel": 100,
"MaxLevel": 150,
"Neutered": false,
"Blueprint": "Blueprint'/Game/PrimalEarth/Dinos/Dodo/Dodo_Character_BP.Dodo_Character_BP'"
},
{ //Gives a dino (0 or more of this type)
"Type": "dino",
"MinLevel": 100,
"MaxLevel": 150,
"Neutered": false,
"Blueprint": "random" //Selects a random dino from the RandomDinoRewards list
},
{ //Gives Player Experience (0 or 1 of this type)
"Type": "experience",
"Amount": 10000.0
},
{ //Gives Ark Shop points (0 or 1 of this type)
"Type": "points",
"Amount": 1000
},
{ //Gives custom event engram unlocks (0 or more of this type)
"Type": "engram",
"Blueprint": "Blueprint'/Game/PrimalEarth/CoreBlueprints/Items/Structures/Misc/PrimalItemStructure_Bed_Tek.PrimalItemStructure_Bed_Tek'"
},
{ //Gives a command like ArkShop (0 or more of this type) can use {steamid} in commands
"Type": "command",
"Command": "GiveEngrams"
},
{ //Advanced Feature: Will send an HTTP POST to the url in the command
"Type": "httppost",
"Command": "http://www.someurl.com/steamid={steamid}&variable=value" //Advanced feature that requires you to have special handling in place to use.
}
]
}
},
{
"ID": 1001,
"Name": "Hunter 2",
"Description": "Kill {RexKills}/20 Rex, {BulbdogKills}/20 Bulbdog and play {MinutesPlayed}/1000 minutes",
"PriorQuestID": 1000,
"PermissionGroup": "Default",
"Requirements": {
"RexKills": 20,
"BulbdogKills": 20,
"MinutesPlayed": 1000
},
"Rewards": {
"UseGenericRewards": true //Setting the reward section like this will generate rewards using the GenericRewards instead (do not use this if you want specific rewards for this quest)
}
},
{
"ID": 2000,
"Name": "Master Tamer 1",
"Description": "Tame {RexTame}/10 Rex and {BulbdogTame}/10 Bulbdog",
"PriorQuestID": 0,
"PermissionGroup": "Default",
"Requirements": {
"RexTame": 10,
"BulbdogTame": 10
},
"Rewards": {
"PreventDuplicateRewards": true,
"MinRewards": 1,
"MaxRewards": 3,
"Items": [
//SEE QUEST 1000 FOR ALL REWARD OPTIONS
]
}
},
{
"ID": 3000,
"Name": "Bounty Hunter 1",
"Description": "Kill {PlayerKills}/10 players",
"PriorQuestID": 0,
"PermissionGroup": "Default",
"Requirements": {
"PlayerKills": 10
},
"Rewards": {
"PreventDuplicateRewards": true,
"MinRewards": 1,
"MaxRewards": 3,
"Items": [
//SEE QUEST 1000 FOR ALL REWARD OPTIONS
]
}
},
{
"ID": 4000,
"Name": "Element Fiend 1",
"Description": "Havest {Element}/1000 Element",
"PriorQuestID": 0,
"PermissionGroup": "Default",
"Requirements": {
"Element": 1000
},
"Rewards": {
"PreventDuplicateRewards": true,
"MinRewards": 1,
"MaxRewards": 3,
"Items": [
//SEE QUEST 1000 FOR ALL REWARD OPTIONS
]
}
},
{
"ID": 5000,
"Name": "I like turtles 1",
"Description": "Tame {CarbonemysTame}/25 Carbonemys",
"PriorQuestID": 0,
"PermissionGroup": "Default",
"Requirements": {
"CarbonemysTame": 25
},
"Rewards": {
"PreventDuplicateRewards": true,
"MinRewards": 1,
"MaxRewards": 3,
"Items": [
//SEE QUEST 1000 FOR ALL REWARD OPTIONS
]
}
},
{
"ID": 5001,
"Name": "I like turtles 2",
"Description": "Tame {CarbonemysTame}/50 Carbonemys",
"PriorQuestID": 5000,
"PermissionGroup": "Default",
"Requirements": {
"CarbonemysTame": 50
},
"Rewards": {
"PreventDuplicateRewards": true,
"MinRewards": 1,
"MaxRewards": 3,
"Items": [
//SEE QUEST 1000 FOR ALL REWARD OPTIONS
]
}
},
{
"ID": 6000,
"Name": "Meat and Berries 1",
"Description": "Collect {RawMeat}/100,000 Raw Meat and {Berries}/500,000 Berries",
"PriorQuestID": 0,
"PermissionGroup": "Default",
"Requirements": {
"RawMeat": 100000,
"Berries": 500000
},
"Rewards": {
"PreventDuplicateRewards": true,
"MinRewards": 1,
"MaxRewards": 3,
"Items": [
//SEE QUEST 1000 FOR ALL REWARD OPTIONS
]
}
},
{
"ID": 7000,
"Name": "Legendary OSD Hunter 1",
"Description": "Complete {PurpleOSDWaves}/8 Purple OSD Waves",
"PriorQuestID": 0,
"PermissionGroup": "Default",
"Requirements": {
"PurpleOSDWaves": 8
},
"Rewards": {
"PreventDuplicateRewards": true,
"MinRewards": 1,
"MaxRewards": 3,
"Items": [
//SEE QUEST 1000 FOR ALL REWARD OPTIONS
]
}
},
{
"ID": 8000,
"Name": "Master Baiter",
"Description": "Catch {FishCaught}/100 fish with a fishing rod!",
"PriorQuestID": 0,
"PermissionGroup": "Default",
"Requirements": {
"FishCaught": 100
},
"Rewards": {
"PreventDuplicateRewards": true,
"MinRewards": 1,
"MaxRewards": 3,
"Items": [
//SEE QUEST 1000 FOR ALL REWARD OPTIONS
]
}
},
{
"ID": 9000,
"Name": "Beginner Crafter 1",
"Description": "Craft {Hatchet}/1 Hatchet",
"PriorQuestID": 0,
"PermissionGroup": "Default",
"Requirements": {
"Hatchet": 1
},
"Rewards": {
"PreventDuplicateRewards": true,
"MinRewards": 1,
"MaxRewards": 3,
"Items": [
//SEE QUEST 1000 FOR ALL REWARD OPTIONS
]
}
},
{
"ID": 9001,
"Name": "Beginner Crafter 2",
"Description": "Craft {Pick}/1 Pick",
"PriorQuestID": 9000,
"PermissionGroup": "Default",
"Requirements": {
"Pick": 1
},
"Rewards": {
"PreventDuplicateRewards": true,
"MinRewards": 1,
"MaxRewards": 3,
"Items": [
//SEE QUEST 1000 FOR ALL REWARD OPTIONS
]
}
}
],
"DailyQuests": [ //Sames as Quests except they should be something that can be completed daily. 1 will be assigned to the player randomly
{
"ID": 1000, //Must be unique in DailyQuests and not be changed once loaded on the server
"Name": "Daily Hunter",
"Description": "Kill {WildDinoKills}/100 wild dinos",
"Requirements": {
"WildDinoKills": 100
},
"Rewards": {
"PreventDuplicateRewards": true,
"MinRewards": 1,
"MaxRewards": 3,
"Items": [
//SEE QUEST 1000 FOR ALL REWARD OPTIONS
]
}
}
],
"WeeklyQuests": [ //Sames as Quests except they should be something that can be completed in a week. 1 will be assigned to the player randomly
{
"ID": 1000, //Must be unique in WeeklyQuests and not be changed once loaded on the server
"Name": "Weekly Hunter",
"Description": "Kill {WildDinoKills}/1000 wild dinos and {BossKills}/1 boss",
"Requirements": {
"WildDinoKills": 1000,
"BossKills": 1
},
"Rewards": {
"PreventDuplicateRewards": true,
"MinRewards": 1,
"MaxRewards": 3,
"Items": [
//SEE QUEST 1000 FOR ALL REWARD OPTIONS
]
}
}
],
"NameMapping": { //Change how the database values are displayed in messages (left side is database column, right side is what you want it to say in messages)
"PlayerKills": "Killed Players",
"WildDinoKills": "Wild Dinos Killed",
"MinutesPlayed": "Minutes Played",
"TotalDeaths": "Total Deaths"
},
"DynamicStats": "MinutesPlayed,TotalDeaths,PlayerKills,WildDinoKills", //Database column name you want to include in the /stats message
"Messages": {
"Sender": {
"Message": "Lethal Quests"
},
"ExpReward": {
"Message": "You received {} experience for completing a quest!"
},
"ItemReward": {
"Message": "You received an Item(s) for completing a quest!"
},
"CommandReward": {
"Message": "'{}' command was given for completing a quest!"
},
"CryoReward": {
"Message": "Reward Dino"
},
"CryoRewardDescription": {
"Message": "Let the dino out to see what you got!"
},
"PlayerKilled": {
"Message": "Lvl-{0} {1} has killed Lvl-{2} {3}",
"NotificationType": "Top",
"Scale": 1.8,
"DisplayTime": 5.0,
"Color": "Blue"
},
"KillerNoHonor": {
"Message": "No kill recorded, you are honorless!",
"NotificationType": "Chat",
"Scale": 1.8,
"DisplayTime": 5.0,
"Color": "Blue"
},
"VictimNoHonor": {
"Message": "Target is honorless and worth no kill credit!",
"NotificationType": "Chat",
"Scale": 1.8,
"DisplayTime": 5.0,
"Color": "Blue"
},
"QuestCompleted": {
"Message": "{0} completed the quest '{1}'",
"Scale": 1.8,
"DisplayTime": 15.0,
"Color": "Blue"
},
"DailyQuestCompleted": {
"Message": "{0} completed the daily quest '{1}'",
"Scale": 1.8,
"DisplayTime": 15.0,
"Color": "Blue"
},
"WeeklyQuestCompleted": {
"Message": "{0} completed the weekly quest '{1}'",
"Scale": 1.8,
"DisplayTime": 15.0,
"Color": "Blue"
},
"UnclaimedRewards": {
"Message": "You have unclaimed rewards use {} to claim them!",
"Scale": 1.8,
"DisplayTime": 15.0,
"Color": "Blue"
},
"QuestDetail": {
"Message": "{}",
"Scale": 1.8,
"DisplayTime": 10.0,
"Color": "Green"
},
"Stats": {
"Message": "=====Player Stats=====\n{}"
},
"Quests": {
"Message": "=====Current Quests=====\n{}\n",
"Scale": 1.8,
"DisplayTime": 25.0,
"Color": "Red"
},
"QuestsCompleted": {
"Message": "=====Completed Quests=====\n{}\n",
"Scale": 1.8,
"DisplayTime": 25.0,
"Color": "Green"
},
"DailyQuest": {
"Message": "=====Daily Quest===== (Resets in {})\n{}\n",
"Scale": 1.8,
"DisplayTime": 25.0,
"Color": "Yellow"
},
"WeeklyQuest": {
"Message": "=====Weekly Quest===== (Resets in {})\n{}\n",
"Scale": 1.8,
"DisplayTime": 25.0,
"Color": "Blue"
}
},
"Mysql": {
"MysqlHost": "localhost",
"MysqlUser": "sqlusername",
"MysqlPass": "sqlpassword",
"MysqlDB": "mydatabasename",
"MysqlPort": 3306
}
}
Licensing
One license is limited to a single physical server, so multiple ark servers running on the same machine (HWID) would only need 1 license.