Player has own progress based on actions

Current available actions:
Harvest: when player do harvest
Kill: when player kill
Ride: when player ride

To understand how it works we'll use "Quests" system example:
By "/quests" command we can see which quests we can do
Screenshot_1.png

For the Lumberjack we just need to collect some wood. Let pass it!
ScreenShot_2.png

Done! We received a reward for that, and now we have stage 2 of that quest.

Now, we need to kill some dodos to pass the Dodo Hunter:
Безымянный.png

We pass it!
No dodo been hurt!!

Let pass the Sky Drifter too. We just need to ride on any flyer:
Безымянный2.png

We done that and completed the Sky Drifter quests line. Wow! It's pretty good! :)

So, how it works in behinds the scenes:
Code:
"Lumberjack":{
    "Type":"Harvest", <- Action type
    "Task":"Collect wood", <- Visible task for player
    "NotificationColor":[1, 0.8, 0, 1 ], <- Lumberjack's color in /quests
    "Blueprints":{ <- Blueprints for action
      "Default":0, <- If it will set as 1, we will get 1 experience for any resource, which we harvested
"Blueprint'/Game/Mods/Stack10000_90/Resources/PrimalItemResource_Wood_Child.PrimalItemResource_Wood_Child'":0.1, <- Wood blueprint
    },
    "Levels":{
      "0":{
        "Icon":"/Game/PrimalEarth/CoreBlueprints/Resources/Icons/Wood_Icon.Wood_Icon",
        "Experience":-1,
        "Multiplier":1.00, <- Level multiplier. 1.00 = 100%. If it will set as 2.0 (200%) we will harvest x2 wood
        "RewardEnabled":false,
        "AutoReward":false,
        "Reward":{},
        "RewardName":"",
        "Description":"Newbie" <- Level Description
      },
      "1":{
        "Icon":"/Game/PrimalEarth/CoreBlueprints/Weapons/Icons/StoneHatchet_Icon.StoneHatchet_Icon",
        "Experience":500,
        "Multiplier":1.0,
        "RewardEnabled":true,
        "AutoReward":false,
        "Reward":{
          "Commands":{
            "Rcon": ["ChangePoints {} 50"],
            "Console":[]     
          },
          "Items":[],
          "Dinos":[]
        },
        "RewardName":"lumb1",
        "RewardDescription":"50 points",
        "Description":"Beginner"
      }
     }
  },
"Dodo Hunter":{
    "Type":"Kill",
    "Task":"Kill dodos",
    "ShowEarnedExp":false,
    "NotificationColor":[
      0.8000,
      1,
      0.8000,
      1.0000
    ],
    "Blueprints":{
      "Default":250
    },
     "Levels":{
      "0":{
        "Icon":"/Game/PrimalEarth/CoreBlueprints/Resources/Icons/Pearl_Icon.Pearl_Icon",
        "Experience":-1,
        "Multiplier":1.00,
        "RewardEnabled":false,
        "AutoReward":false,
        "Reward":{},
        "RewardName":"",
        "Description":"Newbie"
      },
      "1":{
        "Icon":"/Game/PrimalEarth/CoreBlueprints/Items/Armor/SCUBA/Icons/SCUBABoots_Icon.SCUBABoots_Icon",
        "Experience":500,
        "Multiplier":1.1,
        "RewardEnabled":true,
        "AutoReward":true,
        "Reward":{
          "Commands":{
            "Rcon": [  "ChangePoints {} 75"],
            "Console":[
       
            ]       
          },
          "Items":[],
          "Dinos":[]
        },
        "RewardName":"hunter1",
        "RewardDescription":"50 points",
        "Description":"Beginner"
      },
      "2":{
        "Icon":"/Game/PrimalEarth/CoreBlueprints/Items/Armor/SCUBA/Icons/SCUBABoots_Icon.SCUBABoots_Icon",
        "Experience":2500,
        "Multiplier":1.2,
        "RewardEnabled":true,
        "AutoReward":false,
        "Reward":{
          "Commands":{
            "Rcon": [
              "ChangePoints {} 75"
            ],
            "Console":[
      
            ]       
          },
          "Items":[
            {
              "Blueprint":  "Blueprint'/Game/PrimalEarth/CoreBlueprints/Items/Armor/SCUBA/PrimalItemArmor_ScubaShirt_SuitWithTank.PrimalItemArmor_ScubaShirt_SuitWithTank'",
              "Amount":1,
              "Quality":10,
              "ForceBlueprint":false
            },
            {
              "Blueprint":"Blueprint'/Game/PrimalEarth/CoreBlueprints/Items/Armor/SCUBA/PrimalItemArmor_ScubaHelmet_Goggles.PrimalItemArmor_ScubaHelmet_Goggles'",
              "Amount":1,
              "Quality":10,
              "ForceBlueprint":false
            },
            {
              "Blueprint":"Blueprint'/Game/PrimalEarth/CoreBlueprints/Items/Armor/SCUBA/PrimalItemArmor_ScubaBoots_Flippers.PrimalItemArmor_ScubaBoots_Flippers'",
              "Amount":1,
              "Quality":10,
              "ForceBlueprint":false
            }
          ],
          "Dinos":[
            {
              "Blueprint":"Blueprint'/Game/PrimalEarth/Dinos/Dolphin/Dolphin_Character_BP.Dolphin_Character_BP'",
              "Level":100,
              "Neutered":false,
              "Gender":"Random"
            }
          ]
        },
        "RewardName":"hunter2",
        "RewardDescription":"Dolphin, SCUBA, 75 points",
        "Description":"Apprentice"
      }
    }
  },
"Sky Drifter":{
    "Type":"Ride",
    "Task":"Ride the flyers",
    "ShowEarnedExp":false,
    "NotificationColor":[
      0.0000,
      0.0,
      1.0000,
      1.0000
    ],
    "Blueprints":{
     "Default":500
     },
     "Levels":{
      "0":{
        "Icon":"/Game/PrimalEarth/CoreBlueprints/Resources/Icons/Pearl_Icon.Pearl_Icon",
        "Experience":-1,
        "Multiplier":1.00,
        "RewardEnabled":false,
        "AutoReward":false,
        "Reward":{},
        "RewardName":"",
        "Description":"Newbie"
      },
      "1":{
        "Icon":"/Game/PrimalEarth/CoreBlueprints/Items/Armor/SCUBA/Icons/SCUBABoots_Icon.SCUBABoots_Icon",
        "Experience":500,
        "Multiplier":1.1,
        "RewardEnabled":true,
        "AutoReward":true,
        "Reward":{
          "Commands":{
            "Rcon": [],
            "Console":[
             "ChangePoints {} 50"
            ]       
          },
          "Items":[],
          "Dinos":[]
        },
        "RewardName":"rider1",
        "RewardDescription":"50 points",
        "Description":"Beginner"
    }
  }
What is Multipliers?
Harvest: player will harvest - base harvest rate * multipler of his level
Kill: player will cause - base damage * multiplier of his level
Ride: dino which mounted by player will cause - base damage * multiplier - damage, and receive - 1/multiplier - of his level.
Example: player has "Level 2" with multiplier = 2.0. His dino will cause x2 damage and receive x0.5


Acceptable blueprints:
Default: statement that not based on blueprints. As you can see in config -> we can kill any creature and pass the Dodo Hunter quest. It bad experience, but for Ride actions it works fine.
Harvest: any item blueprints
Kill: any creature blueprint or item blueprint (if structure)
Ride: creature blueprints

Commands:
Code:
Rcon:
rps.reload < - reloadconfig
Chat:
/rpsreload <- reload config
CONFIGURABLE:
/quests<- current player's progress
/rewards <- player's rewards
/claim <rewardname>

This plugin based on a Mysql Database:
Code:
  "MysqlHost":"localhost",
  "MysqlUser":"root",
  "MysqlPass":"",
  "MysqlDB":"arkdb",
  "DBPort":3306
FAQ:
Q
: How i can configure it as skills or quests?
A: By a advanced formatting, you can configure your messages as you want
Quests example: (Without level multipliers)
Code:
 "Messages":{
    "DefaultColor":[
      1.0,
      1.0,
      1.0,
      1.0
    ],
    "Sender":"ALTREYA",

    "SkillsCMD":"/quests",
    "HarvestSkillStatus":"{0}: {1} | Task: \"{2}\" | Progress: {3}/{4}",
    "HarvestSkillMaxLvlStatus":"{0}: {1} | Task: \"{2}\" | Completed!",

    "KillSkillStatus":"{0}: {1} | Task: \"{2}\" | Progress: {3}/{4}",
    "KillSkillMaxLvlStatus":"{0}: {1} | Task: \"{2}\" | Completed!",

    "RideSkillStatus":"{0}: {1} | Task: \"{2}\" | Progress: {3}/{4}",
    "RideSkillMaxLvlStatus":"{0}: {1} | Task: \"{2}\" | Completed!",
 
    "HarvestSkillsSection":"============================ H A R V E S T ============================\n",
    "KillSkillsSection":   "\n\n\n\n\n============================    K I L L    ============================\n",
    "RideSkillsSection":   "\n\n\n\n\n============================    R I D E    ============================\n",

    "RewardsCMD":"/rewards",
    "ClaimReward":"/claim",
    "RewardsFormat":"{0} | \"{1}\"\n",
    "RewardsHelp":"\nUse /claim <reward>",
    "WrongRewardSyntax":"Wrong syntax, use /claim <reward>",
    "WrongReward":"Wrong reward, please check /rewards",

    "LvlUp":"Quest \"{0}:{1}\" completed. \nNext: \"{0}:{2}\" [{3}/{4}]",
    "MaxLvlUp":"Quest \"{0}:{1}\" completed! You successfuly pass a quests line. Congratulations!",
    "UseReward":"{0} reward used",
    "GetReward":"{2} reward received",
    "EarnedXP":"{0}: {1} earned {5}xp. Progress {2}/{3}"
  }
Skills example: (With level multipliers)
Code:
"Messages":{
    "DefaultColor":[
      1.0,
      1.0,
      1.0,
      1.0
    ],
    "Sender":"ALTREYA",

    "SkillsCMD":"/skills",
    "HarvestSkillStatus":"{0}: {1} | Task: \"{2}\" | Progress: {3}/{4} | Harvest multiplier: {5}%",
    "HarvestSkillMaxLvlStatus":"{0}: {1} | Task: \"{2}\" | MAX | Harvest multiplier: {5}%",

    "KillSkillStatus":"{0}: {1} | Task: \"{2}\" | Progress: {3}/{4} | Damage multiplier: {5}%",
    "KillSkillMaxLvlStatus":"{0}: {1} | Task: \"{2}\" | MAX | Damage multiplier: {5}%",

    "RideSkillStatus":"{0}: {1} | Task: \"{2}\" | Progress: {3}/{4} | Dino Damage: {6}%, Resistance: {7}%",
    "RideSkillMaxLvlStatus":"{0}: {1} | Task: \"{2}\" | MAX | Dino Damage: {6}%, Resistance: {7}%",
 
    "HarvestSkillsSection":"============================ H A R V E S T ============================\n",
    "KillSkillsSection":   "\n\n\n\n\n============================    K I L L    ============================\n",
    "RideSkillsSection":   "\n\n\n\n\n============================    R I D E    ============================\n",

    "RewardsCMD":"/rewards",
    "ClaimReward":"/claim",
    "RewardsFormat":"{0} | \"{1}\"\n",
    "RewardsHelp":"\nUse /claim <reward>",
    "WrongRewardSyntax":"Wrong syntax, use /claim <reward>",
    "WrongReward":"Wrong reward, please check /rewards",


    "LvlUp":"Skill {0} inscreased to {1}.\nNext: \"{2}\" [{3}/{4}]",
    "MaxLvlUp":"Skill {0} inscreased to {1}.\nCongratulations! You've become a master!",
     "UseReward":"{0} reward used",
    "GetReward":"{2} reward received",
    "EarnedXP":"{0}: {1} earned {5}xp. Progress {2}/{3}"
  }
Author
AgitoReiKen
Downloads
2
Type
Digital product
License duration
1 Years
Renewal price
0.00 USD
First release
Last update
Rating
0.00 star(s) 0 ratings

More resources from AgitoReiKen

Latest updates

  1. New actions. Stable branch

    Added Ride, Kill actions. Full information you can find on plugin page
  2. Release

    Removed logs
Top