Skip to content

forever3000/MuClientTools16

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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/

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

THIS PROJECT WAS COMPLETED (AUG 2021)

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
JewelOfHarmonySmelt.bmd (client does not open/load ?)
✔️ 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:
Linked this project to https://github.com/VD1988/MuOnline-WorldEditor
Use the WorldEditor to edit/view 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 98.1%
  • C 1.9%