Lethal Quests

My discord https://discord.gg/u5v44xC
License activation is automatic and must be done through discord using my license bot
Join and type "
!PURCHASE" for additional information

Buy once (no renewals needed)

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.
1638582828016.png

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
Steam Id​
Name​
Tribe Name​
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.
1637107392862.png
I used "/quest 1" using the example quests above.
1637107589772.png
1637107635147.png
You can customize what information is displayed with this command.
1637107742896.png

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.

  • Like
Reactions: sTv and arxon
Author
Lethal
Downloads
7
Type
Digital product
License duration
Unlimited
Price
39.99 USD
Views
463
First release
Last update
Rating
0.00 star(s) 0 ratings

More resources from Lethal

  • Tribe Log Relay
    Tribe Log Relay
    Tribe Logs can be sent to a Tribes Discord and Admins can receive all Tribe Logs for auditing.
  • Auto Crafter
    Auto Crafter
    Auto Craft Items and Change Structure Settings
  • Name Control+
    Name Control+
    Control Player, Dino and Tribe Names
  • Lethal Sightings
    Lethal Sightings
    Rare Dinos and Special Rewards
  • Items+
    Items+
    Full DC Protection, Tribute Uploads, Item Weight and Limited Blueprint Crafts

Latest updates

  1. 1.01

    Fixed display issue when a quest is reset which would show the new quest as completed...
Top