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! 🎓🔥