Skill Learning System


An add-on for MMORPG KIT that adds a time-based skill learning system. Players can trigger skill upgrades through the UI, with configurable wait times per skill. Fully integrates with existing skills.


by Influency


Price History +

🧠 Time-Based Skill Learning System for MMORPG KIT ⚔️



Add a new dimension to your RPG gameplay! This add-on introduces a time-based learning mechanic for character skills, letting your players progress with depth and intention – no instant upgrades unless you allow it!



✨ Features:

Time-Based Skill Progression – Skills require real-time durations to learn or level up ⏳

UI Button Learning Trigger – Use your existing UI button with a simple OnClick event to start learning 🎮

Custom Learning Time Per Skill – Configure each skill's learning time independently for ultimate balancing control 🛠️

MySQL Integration – Save and track learning data persistently with the included database table 🗃️

Visual Feedback – Optional UI timer and progress bar built-in to enhance player feedback 📊

Server-Side Safety – Learning logic is processed and validated on the server to prevent cheating 🔒



🛠 How It Works:

1️⃣ Database Setup:

  • Import mysql_learningskill.sql to your game database.
  • This adds the characterlearningskill table required for persistent learning tracking.

2️⃣ Prefab Setup:

  • Add the PlayerCharacterLearningSkillComponent to your player prefab entity.
  • This handles learning progress checks and skill upgrading over time.

3️⃣ UI Integration:

  • Select the button in your UI used to learn a skill.
  • Assign the UICharacterSkill.OnClickAddLearningSkill() method in the OnClick event.
  • This triggers the learning request.

4️⃣ Skill Configuration:

  • In your Skill ScriptableObject, configure the learningDuration field.
  • This determines the wait time (in seconds) required to gain the next skill level.
  • If set to 0, the skill will level up instantly!


🎨 Editor & UI Integration:

  • UICharacterSkill has extra options:
    UITimer uiTimerLearningSkillRemainingTime (for countdown)
    Image imageLearningSkillGauge (for visual progress)
  • Events:
    onStartLearningSkill – Trigger custom animations, sound, etc.
    onFinishLearningSkill – Trigger effects when learning completes

UI elements are optional. This system works without a custom UI.



⚡ MMORPG KIT Integration:

  • Fully compatible with MMORPG KIT (2D/3D/Survival)
  • Hooks into standard BaseSkill, BasePlayerCharacterEntity, and UI systems
  • Server logic handled in DefaultServerCharacterMessageHandlers for proper validation

📋 Included Components:

  • PlayerCharacterLearningSkillComponent.cs – Core logic for learning and upgrading skills
  • BaseSkill_LearningSkill.cs – Adds configurable learningDuration to each skill
  • UICharacterSkill_LearningSkill.cs – Adds optional UI support and button integration
  • mysql_learningskill.sql – SQL schema for persistent tracking

📝 Notes:

  • Manual MySQL import is required for first-time setup
  • UI integration is flexible – use your existing UI framework
  • Skill learning checks are processed every 5 seconds on the server by default
  • Only one learning process per skill is allowed at a time
  • The system will automatically level up the skill once the duration is completed ✅

💼 Need Custom Features?

Want to support skill trees, auto-learn on conditions, or boost timers?
I accept paid requests to extend this system based on your project needs. 🤝

🛒 Add true progression to your MMORPG with the Skill Learning Add-on – and make skill mastery feel earned! 🎓🔥