Pychnight / TshockRpgToolKit

Master Controller for distrubtion of quests, custom npcs, custom items and skills, housing, leveling, npcshops, etc.
GNU General Public License v2.0
11 stars 1 forks source link

Leveling Rewrite #44

Closed Pychnight closed 7 months ago

Pychnight commented 5 years ago

Current Features and Requirements.

Boo Scripting Ability to reload files using /reload without doing a hard reset. Add necessary new features into corruption / expose proper hook points for boo.

Features

Class System Custom Quests Party System Support. Level up / Loss system Scripting hook points Banking Plugin Support

Functionality

Class System

  1. Ability to define class name
  2. Ability to define class costs to buy the class (Currency)
  3. Ability to restrict weapons to specific Levels of each class and prevent usage when they don't match
  4. Able to Specify Multipliers for user Groups to increase or decrease user exp rates.
  5. Support for Custom Items Plugin

Group Multipliers

  1. Currency Multipliers
  2. PVP Currency Multiplier
  3. PVE Currency Multiplier
  4. Weapon Multiplier
  5. Death Loss Multiplier

** Ensure the mulipliers exposed to the class files also support groups definitions. Example Normal user gets 1x exp for selecting class VIP User gets 2x exp for selecting class..

User customization options to prevent switching before class mastery and general AllowSwitching functionality

Flexible json files

  1. "CommandsOnLevelUp"
  2. PermissionsGranted"
  3. CommandsOnLevelUpOnce"
  4. "CommandsOnLevelDown

Leveling Party System Features

  1. Config Option to allow classes to share experience among party members only
  2. Options to change the minimal damage contribution for reward for party split.
  3. Ability to Enable or disable Split rewards inside and outside parties.

Level System

  1. Able to advance to the next level once maximum defined exp is reached
  2. able to lose a level once defined loss amount is hit (negative exp)
  3. Ability to define multipliers for each level.
  4. Able to attach boo scripts for each level and define commands to run at specific hook points.
  5. Ensure to support the once Only logic that's in the current leveling plugin.

Scripting System

  1. Hook points for The Following, Class Mastery, Class Change. OnLevelUP, OnLevelLoss
  2. Ensure to support the once Only logic that's in the current leveling plugin.

Commands

/exp (check users exp to the custom defined currency) /class (displays available classes and allows the user to buy them, once bought you can switch to the class)

Admin commands /class set (forces the user to switch to a specified class) /class unlock (forces the specified class to be unlocked for the player) /level set (sets level of specified player.) /level reset (resets the specified players level back to the first defined level and also resets there exp) /level dump (debugging dump all leveling related information)

Current Major Problems

Level up and Down system simply put is completely broken for me and has been broken for at least 2 months, I want to get this plugin back into working shape.

Ensure weapon restriction text does not spam the user on that item restriction, multi items should be combined into single message for that level. However on the condition that they switch classes it should just say please switch to “class” to use “item” + “what ever other items”

Pychnight commented 5 years ago

Backwards compatibility is not needed.

Pychnight commented 5 years ago

updated ticket to ensure the same mistakes are not repeated, all known issues with the current code base has been posted here @tbarela

Pychnight commented 7 months ago

Resolved