How to set up the Quest system (Marlon, Sebina) in MU Online
An advanced tutorial for setting up the MU Online quest system, including the classic Marlon and Sebina Priest missions, their requirements, rewards and the unlocking of class abilities.
The quest system is one of the structural pillars of MU Online. Far more than simple "tasks", the classic quests — especially those run by Sebina Priest and Marlon — act as progression gates: they are the ones that unlock the class change, grant extra points and unlock advanced content. For a privat
The quest system is one of the structural pillars of MU Online. Far more than simple "tasks", the classic quests — especially those run by Sebina Priest and Marlon — act as progression gates: they are the ones that unlock the class change, grant extra points and unlock advanced content. For a private server administrator, mastering quest configuration means controlling the pace at which characters evolve, creating a healthy progression curve and offering goals that keep players engaged beyond the plain experience grind.
This is an advanced tutorial. Quest configuration touches several parts of the server at once: data files, SQL tables, NPC linking, level and class requirements, reward tables and, in some cases, the class-change logic. We will walk the whole path, from concepts to implementation, with examples, common errors, a launch checklist and best practices. As always, the file, column and index names cited are examples and the actual structure varies by emulator (IGCN, MuEMU, Zhyper, X-Files, DreamMU and others differ significantly). Treat the paths as a conceptual reference.
If your server is not yet functional, start with the how to create a MU Online server guide before diving into quests.
Prerequisites
Configuring quests requires the server core to be solid, since a mistake here can freeze the progression of every character.
- Stable server: ConnectServer, DataServer/JoinServer and GameServer starting cleanly and accepting login.
- Working database: SQL Server (MuOnline) or MySQL, with SSMS or HeidiSQL to edit quest tables and check character progress.
- A suitable text editor: Notepad++ or VS Code for the
.txtconfig files. Avoid the standard Notepad. - Synced Item.bmd: any item used as a requirement or reward must exist in the client.
- Knowledge of MU classes: understanding the evolution tree (e.g., Dark Knight → Blade Knight → Blade Master) is essential to configure the class-change gates.
- A GM account and a regular test account: you will need a "clean" character to test the quest flow from scratch, since GM accounts sometimes bypass gates.
- Full backup: the GameServer folder and a database dump before making any change.
> Pay special attention: if a class-change quest is misconfigured, characters can become unable to evolve. Always test with a regular account before releasing to production.
Understanding the classic quests
Before editing, it is crucial to understand the role of each classic quest in MU Online, because the configuration must respect this progression logic.
The Sebina Priest quest — "Find the Scroll of Emperor" and the 1st class change
Sebina Priest, located in Devias, runs the first major progression quest. Historically, the player must reach a certain level (around 150) and complete tasks — such as obtaining the Scroll of Emperor and the Broken Sword — to complete the mission. The reward is the first class change (for example, from Dark Knight to Blade Knight) and unlocking the ability to fly/use higher-tier wings.
The Marlon quest — evolution and 2nd class change
The quest associated with Marlon continues the progression, tied to the higher class changes and to granting advanced points and abilities. In many builds, it is the one that marks the transition to the third class stage.
Other support quests
- Apostle Devin / Priest Devin — in more recent versions, they take part in class-change quests for specific classes.
- Marlon (Combo) — in some builds, it also activates the combo ability for the Dark Knight.
The key point: each quest is a gate. The player only advances when they meet the requirements and complete the mission. Your configuration defines those requirements and rewards.
Quest system architecture
The quest system usually consists of four elements:
- Quest definition — what the quest is, its requirements and its stages. It lives in a file (
Quest.txt,QuestInfo.txt) or a SQL table (Quest). - NPC link — which NPC gives/receives the quest. Sebina, Marlon and so on must point to the correct quest.
- Requirements — minimum level, class, previous quest completed, required items, zen.
- Rewards — points, zen, items, class change, unlocked abilities.
The separation matters because the NPC ↔ quest link is where many administrators go wrong: they configure the quest but forget to associate it with the NPC, and the mission never appears to the player.
Step 1: Locate and review the quest files
Identify where your build stores the quests. Common paths (varies by emulator):
GameServer/
Data/
Quest/
Quest.txt
QuestInfo.txt
QuestReward.txt
Or, in SQL builds:
SELECT name FROM sysobjects
WHERE xtype = 'U' AND name LIKE '%Quest%';
This lists the quest-related tables in your database. The most common ones are Quest, QuestReward and CharacterQuest (which stores individual progress).
Step 2: Define a quest's structure
A quest definition usually includes the fields below. Conceptual example in file format:
# QuestIndex Name NpcIndex MinLevel ReqClass PrevQuest
1 "Find Scroll of Emperor" 249 150 0 0
2 "Comprehension" 249 220 0 1
3 "Marlon Awakening" 229 380 0 2
Fields:
- QuestIndex: the quest's unique identifier.
- Name: the displayed name.
- NpcIndex: the index of the NPC that gives the quest (249 = Sebina Priest, 229 = Marlon in many builds — confirm on yours).
- MinLevel: minimum level to start.
- ReqClass: required class (0 = any, or a specific code).
- PrevQuest: the mandatory previous quest (0 = none). This creates the progression chain.
Step 3: Configure item and zen requirements
Many classic quests require specific items. The Sebina quest, for example, asks for the Scroll of Emperor and the Broken Sword. Configure the requirements in a dedicated section or table:
# QuestIndex ReqItemCat ReqItemIndex ReqAmount ReqZen
1 14 20 1 2000000 # Scroll of Emperor
1 12 21 1 0 # Broken Sword
The player will need those items in their inventory to complete it. In SQL builds, this would be a QuestReqItem table with equivalent INSERTs.
> Note: some servers simplify quests by removing item requirements to speed up progression on high-rate servers. If your server is "hard/low rate", keep the classic requirements to preserve the journey.
Step 4: Configure the rewards
The reward is what makes a quest worthwhile. Beyond items and zen, progression quests grant points and — crucially — the class change.
# QuestIndex RewardType Value1 Value2 Description
1 CLASS_CHANGE 1 0 First class change
1 POINTS 50 0 Extra stat points
1 ITEM 14:13 1 Jewel of Bless
2 POINTS 100 0 Additional points
3 CLASS_CHANGE 2 0 Second class change
- CLASS_CHANGE: triggers the class evolution.
Value1usually indicates the stage (1st, 2nd or 3rd change). - POINTS: stat points granted.
- ITEM: the item delivered (type:index pair).
The CLASS_CHANGE reward is the most delicate. It must be correctly linked to the character's class evolution tree, otherwise the player completes the quest but does not evolve.
Reference table of the classic quests
| Quest | NPC | Typical level | Main reward |
|---|---|---|---|
| Find Scroll of Emperor | Sebina Priest (Devias) | ~150 | 1st class change |
| Comprehension | Sebina Priest | ~220 | Points + progression |
| Marlon Awakening | Marlon | ~380 | 2nd class change / abilities |
| Infiltration (modern variations) | Priest Devin / Apostle | varies | 3rd class change |
The exact levels and rewards vary by emulator and season — use this table as a conceptual reference.
Step 5: Link the quest to the NPC
This is the most overlooked step. Confirm that the NPC (Sebina, Marlon) is spawned and that its index matches the NpcIndex in the quest definition.
Example spawn:
# Index Map X Y Dir
249 2 197 44 3 # Sebina Priest in Devias
229 0 140 128 2 # Marlon in Lorencia
If the NpcIndex in the quest is 249 but Sebina spawned with a different index, the quest will never appear. Align the two.
Step 6: Configure the class-change tree
For the CLASS_CHANGE reward to work, the build needs to know which class the character evolves into. This usually lives in an evolution configuration:
# BaseClass Stage1 Stage2
DarkKnight BladeKnight BladeMaster
DarkWizard SoulMaster GrandMaster
FairyElf MuseElf HighElf
MagicGladiator DuelMaster DuelMaster
DarkLord LordEmperor LordEmperor
The stage 1 quest promotes DarkKnight → BladeKnight; the stage 2 quest, BladeKnight → BladeMaster. Confirm that each line exists and is correct before enabling the class-change reward.
Step 7: Restart and test the full flow
Testing quests demands more rigor than other events, because it involves persistent character state.
- Save every file and run the SQL scripts.
- Shut down and restart the GameServer.
- Create or use a regular test character at the appropriate level.
- Place the required items in the inventory.
- Talk to the NPC (Sebina/Marlon) and check whether the quest appears.
- Complete the quest and confirm: did the class change happen? Were the points granted? Were the required items consumed?
- Check the
CharacterQuesttable (or equivalent) to confirm that the progress was saved. - Log out/log in to make sure the state persists correctly.
> Testing with a regular account is mandatory. GM accounts frequently ignore level and class gates, giving a false sense that everything works.
Balancing progression
Quests set the pace of your server. A few principles:
- Align the quest levels to your rate. On a high-rate server, the classic quest levels can be reached too quickly; adjust them to keep the journey meaningful.
- Do not remove all requirements. Item requirements give purpose to farming. Removing them turns the quest into an empty click.
- Be careful stacking rewards. Too many points per quest can unbalance PvP. Calibrate based on the total points available at the level cap.
- Communicate the quest chain. Make the sequence clear to players (Sebina → Marlon → ...), via the website or a help NPC, to reduce confusion.
Common errors and fixes
| Symptom | Likely cause | Fix |
|---|---|---|
| Quest does not appear when talking to the NPC | Quest NpcIndex differs from the spawned index | Align the NpcIndex with the spawn's Index |
| Player cannot start the quest | Unmet level/class/previous-quest requirement | Review MinLevel, ReqClass and PrevQuest |
| Quest completes but class does not change | Incorrect evolution tree or badly linked CLASS_CHANGE | Fix the class-change table |
| Required items are not consumed | Requirement not configured or wrong ItemIndex | Review the item requirement table |
| Quest progress does not save | Database write failure or missing progress table | Check the DataServer connection and the CharacterQuest table |
| Character "stuck", unable to evolve | Corrupted quest state in the database | Manually adjust the record in CharacterQuest |
| Crash when receiving the reward | Reward item missing from Item.bmd | Sync the client; validate the items |
| Custom quest ignored | Build does not support custom quests | Confirm quest scripting support in your version |
Launch checklist
- Full backup of the GameServer and the database taken
- Quest tables/files located in the build
- Quest definitions created with unique QuestIndex values
- Progression chain (PrevQuest) configured correctly
- Level, class, item and zen requirements defined
- Point and item rewards configured
- CLASS_CHANGE rewards linked to the evolution tree
- NPCs (Sebina, Marlon) spawned with correct indexes
- Quest NpcIndex aligned with the spawn's Index
- Class-change tree reviewed
- All requirement and reward items present in Item.bmd
- Full test with a regular (non-GM) account
- Persistence verified after logout/login
- Progress table (CharacterQuest) confirmed
- Documentation of the quest sequence prepared for players
Final thoughts
The quest system is the invisible skeleton of progression in MU Online. While experience moves the player level by level, it is the Sebina, Marlon and similar quests that mark the big leaps — the class changes that transform the character and renew the motivation to keep playing. That is why configuring them correctly is more critical than any reward event: a mistake here does not just frustrate, it blocks the advancement of the entire server.
Work methodically. Configure one quest at a time, test with a regular account, validate persistence in the database and only then move to the next. Respect the progression chain and align the levels to your server's rate. And remember: since each emulator implements quests differently — some with flexible scripting, others with hardcoded missions — this guide is a conceptual map. Confirm each structure, file name and column in your build's documentation before applying it in production.
Frequently asked questions
What are the Marlon and Sebina quests for?
They are the classic missions that unlock progression milestones. Sebina Priest's quests enable the class change (2nd class change) and Marlon's quest is tied to the evolution into the advanced classes, also granting points and unlocking content.
Do the quests block the class change if they are not completed?
Yes, that is the whole point of the classic system: the character only advances class after completing the corresponding quest. Some servers disable this gate to speed up progression, which varies by emulator.
Where are the quest configuration files located?
Usually in a GameServer data folder (for example Quest.txt, QuestInfo or SQL tables such as Quest and QuestReward). The exact names vary by emulator; use this guide as a conceptual reference.
Can I create custom quests from scratch?
It depends on the build. Modern emulators support quest scripting via a file or a table; older builds limit you to the hardcoded quests. Check whether your version allows custom quests before planning.
Why doesn't the quest appear to the player when they talk to the NPC?
It is usually an unmet requirement (level, class, previous quest), an NPC not linked to the quest, or the quest disabled in the configuration. Also check that the NPC index is correct.