Mu Client Tools (Season 16 part 1.1)
This project is using test files obtained from client Lgd_Test (1.19.46)
Server files & sources released by MuLegend can be found here:
https://forum.ragezone.com/f197/release-legend-mu-client-amp-1195391/
If you want to ask or look for help, please don't open issues here. It will not be processed.
Please post it on ragezone or my original thread instead.
https://forum.ragezone.com/f197/release-muclienttools-season-16-1-a-1198961/
Add Bmd2Fbx tool
- SMD := deprecated
- FBX := easier for importing to modeling tools or game engines
https://i.imgur.com/8jBYkV6.mp4
https://i.imgur.com/avAcW0e.mp4
https://i.imgur.com/cQs0Ag6.mp4
https://i.imgur.com/THIw4RS.mp4
/*
It might (or might not) work for files from older/newer versions.
The ones want to modify the tools in order to fit with their data files should check:
_wkey : used for calculating CRC of a data file.
_xor3key : used for basic Dec/Enc data.
_LANG_ZIP_PASSWORD_ : used for (un)zipping Lang.mpr file.
Note: For some older versions, the Lang.mpr can be open (w/o password)
by zip tools such as: Winrar, 7z,...
// (Main Season 16 1.19.46) offset lang.mpr password : 0x0163BEBC
Client Data Struct: Sometime, WZ might add a few bytes to the exsiting.
C/C++ reversing skill is a plus to see the changes in their game client.
*/
✔️ 1. Lang.mpr
/*
(7z.dll is required for (un)zipping)
The file is an archive of most newly updated data files as listed below:
4ThTreeData.txt 4ThTreeSideOption.txt 4ThTreeSkillTooltip.txt
ArcaBattleBootyMix.txt ArcaBattleScript.txt AttributeVariation.txt
BonusExp.txt BuffEffect.txt CharacterInfoSetup.txt
Credit.txt Dialog(kor).txt ElementalMixList.txt
Filter(kor).txt FilterName(kor).txt Gate.txt
GradedOption.txt GuideQuest.txt GuideQuestString(Kor).txt
HuntingRecord.txt ItemLevelTooltip.txt ItemTRSData.txt
LabyrinthOfDimensionInfo.txt MasteryItemBonusOption.txt MBoxShop(kor).txt
Mixslotframe.txt movereq(kor).txt MuunEffectInfo.txt
npcName(kor).txt PentagramJewelOptionValue.txt PentagramOption.txt
SeedsphereUpgrade.txt Skill(kor).txt SkillRequire.txt
Slide(kor).txt SocketitemUpgrade.txt SpellStone.txt
Text(kor).txt WingAttribute.txt
RenderingData/EnchantEffect.txt
EffectInfo/EffectInfoxxx.txt
*/
✔️ 2. Item.bmd
✔️ 3. ItemToolTip.bmd
✔️ 4. ItemToolTipText.bmd
✔️ 5. ItemAddOption.bmd
✔️ 6. ItemSetType.bmd
✔️ 7. ItemSetOption.bmd
✔️ 8. ItemSetOptionText.bmd
✔️ 9. SocketItem.bmd
✔️ 10. ExcellentCommonOption.bmd
✔️ 11. ExcellentWingOption.bmd
✔️ 12. JewelOfHarmonyOption.bmd
✔️ 13. StatOption.bmd
✔️ 14. StatOptionText.bmd
✔️ 15. InfoTooltip.bmd
✔️ 16. InfoTooltipText.bmd
✔️ 17. SkillTooltipText.bmd
✔️ 18. MasterSkillTreeData.bmd
✔️ 19. MasterSkillTooltip.bmd
✔️ 20. MonsterSkill.bmd
✔️ 21. Mix.bmd
✔️ 22. PentagramMixNeedSource.bmd
✔️ 23. Pet.bmd
✔️ 24. PetData.bmd
✔️ 25. MuunOption.bmd
✔️ 26. MuunInfo.bmd
✔️ 27. MuunTooltipInfo.bmd
✔️ 28. MuunRenderInfo.bmd
✔️ 29. MuunMeshInfo.bmd
✔️ 30. MuunExchange.bmd
✔️ 31. MuRummyOption.bmd
✔️ 32. MuRummyCard.bmd
✔️ 33. MuRummySlot.bmd
✔️ 34. Quest.bmd
✔️ 35. QuestProgress.bmd
✔️ 36. QuestWords.bmd
✔️ 37. NPCDialogue.bmd
✔️ 38. ServerList.bmd
✔️ 39. FormulaData.bmd
✔️ 40. PlayGuide.bmd
✔️ 41. EvolutionMonsterBox.bmd
✔️ 42. MapCharacters.bmd
✔️ 43. HelpData.bmd
✔️ 44. RuudShopViewInfo.bmd
✔️ 45. Camera_Angle_Position.bmd
✔️ 1. OZJ (-> .JPG)
✔️ 2. OZT (-> .TGA)
✔️ 3. OZB (-> .BMP)
✔️ 4. OZP (-> .PNG)
✔️ 5. OZD (-> .DDS)
✔️ 6. OZG (-> .GFX)
✔️ 7. BMD (-> .SMD)
✔️ 8. MAP (-> .PAM)
✔️ 9. ATT (-> .TTA)
✔️ 10. OBJ (-> .JBO)
Notes:
.PAM, .TTA and .JBO are decrypted files of .MAP, .ATT and OBJ.
It can be read as a binary file by using any hex editor tool (such as HxD).
//--------------------------------------------
Linked this project to https://github.com/VD1988/MuOnline-WorldEditor
Use the WorldEditor to edit map/att/obj files.
//--------------------------------------------
Updated Graphic Converter AllInOne.exe with C++17 parallel algorithms.
It benefits a PC with many cores CPU and SSD drive. (Convert 2 GB "Data" folder in ~ 1min)
Low writting speed hard drive will bottleneck CPU.
//--------------------------------------------
SMD files can be opened in Blender by using Blender Source Tools.
(https://developer.valvesoftware.com/wiki/Blender_Source_Tools)
//--------------------------------------------
Some BMD Animations (monsters walking,...) use LockPosition flags.
SMD files have no option to represent it. It can be set manually in LockPositionData.txt instead.
Comparation test: