Designed for scalability and performance, this system is fully event-driven, easy to configure, and works seamlessly in Single Player, Co-op, and MMO modes.
🚀 Key Features
✅ Automatic Quest Assignment
Assign quests automatically when players:
- Spawn / Login
- Reach a specific level
- Reach a gold threshold
- Change faction
- Enter specific areas (Trigger Zones)
✅ Event-Driven (No Polling)
Uses native MMORPG Kit events — lightweight and performance-friendly.
✅ Advanced Filters System
- Class restrictions
- Faction restrictions
- Map restrictions
- Required completed quests
- Excluded quests
- Level & gold filters
- Equipped item requirements
- Inventory item requirements
- Mount & summon requirements
✅ Trigger Zones (Area-Based Quests)
- Assign quests when players enter specific areas
- Optional one-time trigger per player
- Optional periodic recheck while inside the zone
✅ Daily / Weekly / Repeatable Quests
- Automatic re-assignment using time intervals
- Supports daily, weekly, hourly or custom cycles
- Optional auto-abandon of incomplete quests
✅ Auto Quest Tracking
- Automatically tracks assigned quests for the player
✅ MMO Safe
- Server-side logic only
- Fully compatible with MMO mode networking
✅ Zero Core Modifications
- 100% addon
- No changes to original MMORPG Kit scripts
- Safe for future updates
🧩 How It Works (Concept)
- A trigger event occurs (spawn, level up, zone entry, etc.)
- The system evaluates conditions and filters
- If all conditions pass → quest is automatically assigned
- Optional auto-track is applied
No NPCs, no manual interaction, no polling loops.
⚙️ Supported Triggers
- Player Spawn / Login
- Level Reached
- Gold Reached
- Faction Change
- Trigger Zones (Colliders)
At least one trigger must be enabled per assignment.
🔍 Supported Filters
- Required player classes
- Required factions
- Required maps
- Required completed quests
- Excluded quests
- Minimum / maximum level
- Minimum gold
- Required equipped items
- Required inventory items
- Mounted / not mounted
- Active summons (any or specific)
All enabled filters must pass for the quest to be assigned.
🗺️ Trigger Zones (Area Quests)
Create area-based quests easily using Unity colliders.
Features:
- Assign quests when players enter an area
- Optional one-time assignment per player
- Optional periodic recheck while player stays inside
- Ideal for exploration, dungeon, and region-based quests
🔁 Daily & Repeatable Quests
Supports automatic quest cycles for repeatable quests.
Examples:
- Daily quests (24h)
- Weekly quests (7 days)
- Hourly quests
- Custom intervals
Optional auto-abandon ensures players always receive a fresh quest each cycle.
📦 Easy Setup
- Import the addon
- Create QuestAutoAssignData assets
- Assign them to GameInstance
- Configure triggers and filters
- Done ✔️
No complex setup, no custom database tables.
🧱 Technical Details