/MuClientTools16

Primary LanguageC++MIT LicenseMIT

MuClientTools16 by VD (Vic)

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/

LASTEST UPDATE: JULY 2022

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.
*/

Data and Config Files: 100% (45 / 45) (COMPLETED)

✔️ 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

Image, 3D Model, Interface and Map Files: 100% (10 / 10) (COMPLETED)

✔️ 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)

Image 1
Image 2

//--------------------------------------------

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:
Gif 1 Gif 2