How to create a custom weapon skin on your MU Online server
A complete step-by-step guide to creating and publishing an exclusive weapon skin on your MU Online server: BMD modeling/editing, textures, ItemList registration, and safe distribution through the launcher.
A custom weapon skin — an exclusive model or texture for a sword, axe, staff, or bow — is one of the most effective ways to give your server visual identity and add value to shop, event, or VIP items. Unlike changing just stats, altering a weapon's appearance touches both the game client (the 3D BMD
A custom weapon skin — an exclusive model or texture for a sword, axe, staff, or bow — is one of the most effective ways to give your server visual identity and add value to shop, event, or VIP items. Unlike changing just stats, altering a weapon's appearance touches both the game client (the 3D BMD model and textures) and the item's server-side registration. This tutorial covers the full process: from choosing the slot to safely distributing the update to players, including the precautions that prevent crashes and anti-cheat false positives.
What visually makes up a weapon in MU Online
Every weapon in the MU client is made of three elements: the 3D model (a .bmd file, holding the geometry and the attachment points/bones for the character's hand), the texture (.OZJ/.OZT files, which apply color and pattern to the geometry), and the item's server registration (type, index, name, class and level requirements). Changing only the texture is the simplest customization; swapping the BMD model is more work, but allows for a completely new silhouette.
Prerequisites
- Client and server already up and running (see the server setup tutorial).
- A community
.bmdfile editor/unpacker, to open, edit, and re-encrypt models. - A reference weapon BMD model to use as a base, plus the desired textures in high resolution.
- An update launcher to distribute the new files.
- A full client backup before making any changes.
Files involved
| Side | File | Role |
|---|---|---|
| Client | Data/Item/SwordXX.bmd (example) | Weapon's 3D model |
| Client | Data/Item/SwordXX.OZJ / .OZT | Texture applied to the model |
| Client | Data/Local/Item.txt or .bmd | Displayed name and description |
| Server | ItemList.xml / Item.txt | Item registration (matching weapon type) |
| Server | Drop/shop/Chaos Machine config | How the player obtains the skin |
Step 1 — Decide between overwriting or creating a new item
Overwriting an existing weapon (e.g., reskinning the Sword of Assassin) is faster, but affects every player who already owns that item — the change is retroactive and global. For an exclusive event, VIP, or shop skin, prefer registering a new item at a free index of the same weapon type, keeping the original item untouched.
Step 2 — Choose and record the slot (type + index)
Every weapon category has a fixed type number in MU (swords, axes, staves, bows, etc.). Pick an unused index within the desired type and record the type:index pair (e.g., 1:45). This pair is the skin's identity across every file you'll edit next — document it to avoid future collisions.
Step 3 — Edit or replace the texture
For a simple visual variation, edit the texture file in an image editor, respecting the original resolution and format (alpha channel where applicable, for glow/transparency effects). Re-encrypt/repack it into the format the client expects (.OZJ/.OZT) using a community tool, keeping the filename aligned with the chosen index.
Step 4 — Replace or adjust the 3D model (BMD)
If the goal is a new silhouette, open the reference BMD in the editor and adjust the geometry while keeping the attachment points (bones) compatible with the character's hand for every class that will be able to use the weapon. Bone errors are the most common cause of weapons "floating" or misaligned in the character's hands.
Step 5 — Register the item on the server
In ItemList.xml/Item.txt, add (or edit) the line for the chosen type:index, filling in: name, base damage, required level, allowed classes, whether it accepts Excellent/Ancient/Socket, and durability. Compare column by column with an official weapon of the same type to avoid leaving a field blank — an incomplete entry makes the weapon exist but fail to display correctly in the inventory or refuse to equip.
Step 6 — Define options and balance
| Attribute | Suggested range for an exclusive skin |
|---|---|
| Base damage | Equal to or slightly above the equivalent official weapon |
| Item level (+0 to +15) | Matching the standard for weapons of the same tier |
| Accepts Excellent/Ancient | Yes, if it's an endgame item |
| Accepts Socket | Optional — reserve for top-tier items |
An exclusive skin should be visually distinct, not necessarily more powerful — mixing exclusive aesthetics with disproportionate power draws pay-to-win complaints from the community.
Step 7 — Configure how the player obtains the weapon
Define the distribution channel: exclusive drop from an event boss, creation via the Chaos Machine with specific items, or direct sale in the cash shop. Document the drop rate or creation success rate and adjust it based on demand during the first few weeks.
Step 8 — Add visual effects (optional)
If your client supports item-bound effects (glow, particles, trail), configure the effect in the client's corresponding file, binding it to the weapon slot. Visual effects further boost the appeal of shop/event items, but test the performance impact on weaker machines before launching.
Step 9 — Test across multiple classes and resolutions
- Log in with a GM account and generate the new weapon.
- Equip it on at least two different classes that can use it, checking the hand attachment.
- Test at different screen resolutions to make sure there's no distortion or crash.
- Verify Excellent/Ancient/Socket behavior, if applicable.
- Test obtaining it through the configured channel (drop, creation, or shop).
Step 10 — Distribute the update safely
Package the new files, publish them through the launcher, and update the anti-cheat/launcher's file whitelist to include the new BMD and textures — without this, players with anti-cheat active may get blocked when logging in with the weapon equipped.
Common errors and fixes
| Symptom | Likely cause | Fix |
|---|---|---|
| Weapon appears invisible or with a black texture | Missing texture or wrong format | Check the .OZJ/.OZT files and repack in the correct format |
| Weapon "floats" or is misaligned in the hand | Incorrect attachment points (bones) in the BMD | Readjust the bones and retest per class |
| Client freezes when equipping | Corrupted BMD or wrong encryption | Re-export and re-encrypt the model |
| Item doesn't appear in the inventory | Incomplete ItemList entry | Compare column by column with an equivalent official item |
| Anti-cheat blocks players with the new weapon | File whitelist not updated | Update the launcher's file whitelist before launch |
Launch checklist
- Decision made between overwriting an existing item or creating a new index.
- Slot (
type:index) chosen, free, and documented. - Texture and/or BMD model edited and correctly re-encrypted.
- Item registered in ItemList with every field compared to an official item.
- Balance reviewed (exclusive visuals, balanced power).
- Acquisition channel (drop/creation/shop) defined and tested.
- Tested across multiple classes and resolutions, with anti-cheat updated.
Once the skin is published and validated in-game, the natural next step is to plan a broader package of exclusive visual items — weapons, wings, and combined effects — as part of your server's overall strategy described in the MU Online server setup tutorial.
Frequently asked questions
Can I just change the texture of an existing weapon without touching the 3D model?
Yes, and it's the simplest route. If you only want a visual variation (color, shine, pattern), edit just the texture file (OZJ/OZT/TGA) while keeping the same BMD. This reduces the risk of a crash and doesn't require 3D modeling tools.
Do I need to register the skin as a new item, or can I overwrite an existing weapon?
It depends on the goal. Overwriting an existing weapon is simpler but affects every player who already owns that item. For an exclusive skin (e.g., an event or VIP item), register it as a new item at a free index of the corresponding weapon type.
Does the custom skin work the same across all classes that can use the weapon?
Yes, as long as the BMD has the correct attachment points (bones) for each class. Test equipping the weapon on at least two different classes before launch, since attachment issues often only show up on specific classes.
Can I add particle effects (glow, fire) to the skin?
Yes, many MU clients support effects bound to an item via visual effect configuration (bound to the weapon slot). This is done separately from the texture/model, usually in a client effects file.
Will the anti-cheat block the client because of the new skin?
Only if the system validates client file hashes. Always update the launcher/anti-cheat's file whitelist to include the new BMD and texture files before rolling out the update to players.