Fixing Reflexives is actually quite easy... Here is a tutorial:
- Open HMTv3
- Go to the object you want to extract
- Save the meta of that
- Open the new map and inject the meta to the object you want to overwrite
- Now open up the meta in your hex editor and find out what the first reflexive is... Using the XML is helpful...
- W/e it is... reverse it in pairs (86 79 23 E2 is now E2 23 79 86)
- Now open up your windows calculator and put the settings to Hex, QWord.
- Now punch in the reversed paired reflexive and then subtract the magic of that map...
| CODE |
Single Player Maps a10 - Pillar of Autumn-- 70B24E00 a30 - Halo-- 74718A00 a50 - Truth and Reconciliation-- 7240A800 b30 - Silent Cartographer-- 73C2B200 b40 - Assault on the Control Room-- 7090DE00 c10 - 343 Guilty Spark-- 722A1C00 c20 - The Library-- 784C1800 c40 - Two Betrayals-- 71F4D400 d20 - Keyes-- 74D84C00 d40 - The Maw-- 70C18C00
Multiplayer Maps beavercreek - Battle Creek-- 7E0FA800 bloodgulch - Blood Gulch-- 7E06AA00 boardingaction - Boarding Action-- 7DF4D800 carousel - Derelict-- 7E1FEC00 chillout - Chill Out-- 7E259000 damnation - Damnation-- 7DCCE800 hangemhigh - Hang 'em High-- 7E0AFE00 longest - Longest-- 7E235E00 prisoner - Prisoner-- 7E06B600 putput - Chiron TL34-- 7E392600 ratrace - Rat Race-- 7DD36C00 sidewinder - Sidewinder-- 7DCD9A00 wizard - Wizard-- 7E396A00 ui - User Interface-- 7E530400 |
- Now look for that reflexive in the original map... and take the answer you just got and subtract the offset of the reflexive... You should then get answer like 108 (Something tiny)
- Then go to offset of the reflexive in the NEW map and add that to the answer
- Add the magic of the new map
- now take that answer and reverse it in pairs...
- VOILA! NEW REFLEXIVE!
good tut been looking for one myself
i cant seem to inject meta
No. The proper way to look for reflexives is to look the correct way. Reflexives have a packet count before them NO MATTER WHAT, otherwise it ain't a reflexive. So here's an example:
0# 00 00 00 ## ## ## 80 or 81
The red is the reflexive... the blue is the packet count
# can be any number or A-F
I'll find all of the reflexives for you:
Hey thanks for that tutorial, but how do you know what is a reflexive (I don't know what an xml is and I don't know what w/e means either)? but according to that tutorial that unsc1 got from forges site, it says that they usually end in 80 or 81. And if this is the hex string (first half of the POA explosion form the maw):
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 79 68 70 70 ab 50 3c 80 00 00 00 00 f2 02 66 e4 00 00 00 00 00 00 00 00 01 00 00 00 04 f0 e6 80 00 00 00 00 01 00 00 00 08 f0 e6 80 00 00 00 00 cd cc cc 3d 73 70 61 63 65 20 65 78 70 6c 6f 73 69 6f 6e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 b0 04 00 00 01 00 00 00 00 00 c0 3f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 03 00 00 00 88 f0 e6 80 00 00 00 00 02 00 00 00 94 f0 e6 80 00 00 00 00 03 00 00 00 14 f2 e6 80 00 00 00 00 00 00 c0 40 00 00 40 40 00 00 c0 40 62 69 72 74 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 40 00 00 a0 40 00 00 e0 40 00 00 e0 40 00 00 00 00 00 00 80 3f 00 00 80 3f 00 00 80 3f 00 00 80 3f 00 00 80 3f 00 00 80 3f 00 00 80 3f 00 00 80 3f 00 00 80 3f................................
would this: ab 50 3c 80 (3rd line down) be a reflexive, because i thought that this meant the size of the meat or something like that. So what would you do with this?
I did... I'm just going to post on here.
Go into HMTv3 and save the meta of something with no dependencies to make it easy for you. Open up SC and save the Airplane_drvier_loose meta. Now open up the map you want to inject into. Say BG. Ok now inject that meta over the Warthog_driver_loose thing. Then close the map.
Now open up the meta you extracted, the map you extracted from, and the map you injected into. Go into the meta of the things (For SC you would go to airplane driver loose, and BG go to warthog_driver_loose meta). Find the first reflexive in all of the maps.
NOTE ~ The reflexive in the map you injected into (BG) will be different... So watch out for it.
Now find out what the reflexive is in the meta file. Take that and Endian Swap it (reverse in pairs). And then open up your hex calculator and put the settings to Hex, Qword. Now punch in the reverse paired reflexive and subtract the meta of the map you extracted from (In this case... SC). Now you should end up with a number that looks like an offset.
So take that answer and subtract it with the offset of the reflexive in the SC cache file meta. Now you should end up with something tiny... Like 108 or w/e. Now add the offset of the reflexive in the new map BG. Now add BG magic 7E06AA00. Take that answer and reverse it in pairs. Voila, there is your new reflexive. Hope this helped pokecancer.
look for somehtnig like bitm I think... or mtib. Then go to where there are some weird bytes, those are most likely the identifiers.
Do you mean like changing the vehicles\warthog\warthog to like vehicles\banshee\banshee?
i fixed all the reflexives for the banshee physics and injected it over the ghosts and it didnt lock up like my previous attempts to understand reflexives, though it still flew like a ghost. any ideas?
well it seems like it loses some of my results after importing again so maybe i was confused about where to put the reflexives when done. i thought they went back into the meta and you reinjected that. am i wrong? also i injected the reflexives in my cache to see if that worked. it didnt seem to change anything though.
| QUOTE (pokecancer @ Feb 16 2004, 10:08 PM) |
| i fixed all the reflexives for the banshee physics and injected it over the ghosts and it didnt lock up like my previous attempts to understand reflexives, though it still flew like a ghost. any ideas? |
Well... were there any dependencies? You have to fix those. but otherwise, it should fly pretty much the same. Although, last time I checked... The banshee physics meta is bigger than the ghost meta. YOU HAVE TO INJECT META OVER SOMETHING SMALLER
where does the reflexive go after i get it? into a meta file and to be reinjected(not working) or do edit my cache and fix it there? i think this is the part that is messing me up.
| QUOTE (Allister @ Feb 16 2004, 10:57 PM) |
| Well... were there any dependencies? You have to fix those. but otherwise, it should fly pretty much the same. Although, last time I checked... The banshee physics meta is bigger than the ghost meta. YOU HAVE TO INJECT META OVER SOMETHING SMALLER |
You mean inject over something larger, right.
i.e. if the banshee physics is larger than the meta you are injecting it over, it won't fit.
Also, when you inject meta HMT re-calculates the reflexives for you based on the XML (as long as you didn't rename the meta or xml files)....that's why when you inject meta and then open the cache and look at the meta the reflexives are already changed to reflect their new position in the file.
It will also remove filename offsets for you, but does not change the dependencies unfortunately.
Ma Bad...