Modcraft - The community dedicated to quality WoW modding!
Wrath of the Lich King Modding => "Retro-Porting" => Topic started by: Will on May 14, 2012, 10:51:33 pm
-
I want to get the mop continent in wotlk as a mere mpq patch.
It will take a long time, and that is fine..
Can anyone give me some advise on how to use mop adts in wotlk?
Thanks in advanced
Kind regards,
Will
-
You can use gp as a base if you want, just fork :
https://bitbucket.org/Mjollna/gillijimproject/ (https://bitbucket.org/Mjollna/gillijimproject/" onclick="window.open(this.href);return false;)
It's not perfect, it's not finished, but it has a rudimentary parsing for adts of all versions, and some conversion stuff already.
As it is, it can convert mop terrain to lk adts.
I was too lazy to add textures and objects until now, but it shouldn't be that long.
Of course, you'll lose any improvement of the format from Cata/Mop.
-
Awesome, Thanks a lot :) Hugely apprichiated.
I'm not keen to embark on this alone, however, so if anyone is interested, please let me know.
Also willing to pay usd for major contributors..
-
Trying to completly parse the data in the adt to reconstruct it.
In the converter above, it just saves raw data.
Atm, i can parse the file, but not extract the data i need:
[spoiler:27q7uatm]2012-05-15 13:41:35 [DEBUG] Started reading MoP Adt : HawaiiMainLand_19_19
2012-05-15 13:41:35 [DEBUG] Opening file : HawaiiMainLand_19_19.adt
2012-05-15 13:41:35 [DEBUG] O2HM9216
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1768
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1768
2012-05-15 13:41:35 [DEBUG] KNCM1768
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1768
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1768
2012-05-15 13:41:35 [DEBUG] KNCM1768
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1768
2012-05-15 13:41:35 [DEBUG] KNCM1768
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1768
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1768
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1768
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1768
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1768
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1768
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1768
2012-05-15 13:41:35 [DEBUG] KNCM1768
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1768
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1768
2012-05-15 13:41:35 [DEBUG] KNCM1768
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1768
2012-05-15 13:41:35 [DEBUG] KNCM1768
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:35 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1768
2012-05-15 13:41:36 [DEBUG] KNCM1768
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1768
2012-05-15 13:41:36 [DEBUG] KNCM1768
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1768
2012-05-15 13:41:36 [DEBUG] KNCM1768
2012-05-15 13:41:36 [DEBUG] KNCM1768
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1768
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1768
2012-05-15 13:41:36 [DEBUG] KNCM1768
2012-05-15 13:41:36 [DEBUG] KNCM1768
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1768
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1768
2012-05-15 13:41:36 [DEBUG] KNCM1768
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1768
2012-05-15 13:41:36 [DEBUG] KNCM1768
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1768
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] KNCM1768
2012-05-15 13:41:36 [DEBUG] KNCM1180
2012-05-15 13:41:36 [DEBUG] OBFM36
[/spoiler:27q7uatm]
-
Managed to get all world mop m2s converted to wotlk m2s. Will be testing them over next few days. We predict 70% success of all mop world models working.
Still needing contributions to the tex and obj MOP adts to wotlk adts.
-
Still looking for mop/cata tex adts converted to wotlk. Willing to pay $200
-
Have you tried anything yourself?
-
I have, yeah.. I managed to get the terrain adt working like everyone else. I am not capable, it seems, to get the tex and obj working.. :( I dunno how to merge the mcrd, mcrw to mcrf chunks.
-
If I'm not wrong you have two steps to go :
- Add m2 and wmo number for the chunk in mcnk header (should be 0x10 and 0x38).
- mcrf is mcrd followed by mcrw. So I'd try just pasting content of mcrd and then mcrw.
To go from 3.x to 4.x I've split the mcrf part into two without altering content, so the contrary should work I guess.
-
Thanks so much.
You've been a huge help Mjollna.. :)
-
Is there any structural chunk differences between cata and mop adts?
Also, mj what is the practical difference between releaseConverter and WBconverter, they are the same except for like 2 methods..
Soo much of oop, could have been done easier ^_^ I started this in java, but might start again in C++
-
If I remember correctly, you can basically just ignore mop new chunks when parsing files to convert them to lk. You can also drop cata mclv, lk client doesn't display it anyway.
Parsing in adt converter is Pagdzin's part, I've done half of the work on the program, i.e. the conversion with data from his parsing. I don't really remember why he felt it necessary to add a variation for parsing, but it's not much anyway, and you shouldn't need it.
Cata/mop parsing can also be done by relying on chunk sizes (cata client crashes if one size is wrong) whereas lk definitely cannot.
Also, be sure to set the correct wdt flags when you test your files, to avoid client crashes due to wdt and not adt.
-
I see. What do you mean? How should my wdt be set? Also, ran into a problem, What do i do with MHDR chunk?
Anyway, just got MCNK, MFBO and MTXF chunks to do now. Anything before MCNK is v easy.
-
For wdt : some flags exist in mop and don't in lk, so you might run into incompatibilities. Flags 1, 2, 4, 8 are ok, I'd avoid anything higher for lk.
Mfbo shouldn't have changed.
Mtxf is gone in mop.
If I remember/understood correctly what Schlumpf discovered in late March...
Look for Mtxp at the end of mop tex0. Chunk structure should be flags, float, float, 0 (repeatable). When flag 1 is up, you have the old mtxf.
What's your problem with Mhdr ? For lk you'll have to re-add all the values that become useless (i.e zeroes) in Cata. It's offsets, you can determine them when creating the file.
-
Okay, thanks. Mind answering if i post small queries here about this later? Will continue working on this from tomorrow.
Cheers
-
No problem, if I can answer I will :)