xboxscene.org forums

OG Xbox Forums => Game Hacking => Xbox Game Forums => Game Hacking - * Everything Else.* => Topic started by: shanafan on February 12, 2004, 06:56:00 PM

Title: Reflexives
Post by: shanafan on February 12, 2004, 06:56:00 PM
Are you talking about a game? Like, Magic the Gathering?
Title: Reflexives
Post by: Salvage13 on February 12, 2004, 07:19:00 PM
laugh.gif I just got done playing magic the gathering with my friend
I won with my black deck ph34r.gif
Title: Reflexives
Post by: unsc1 on February 12, 2004, 07:54:00 PM
hes talking about in halo, and no i dont know of a good tut
Title: Reflexives
Post by: shanafan on February 12, 2004, 08:11:00 PM
Magic in Halo?
Title: Reflexives
Post by: unsc1 on February 12, 2004, 08:13:00 PM
yes you subtract magic from something and get the true offset (sry i dont know enough to explain) but yes
Title: Reflexives
Post by: unsc1 on February 13, 2004, 11:35:00 AM
http://216.239.41.10...&hl=en&ie=UTF-8
theres something
his site is down so i had to do a google cache
Title: Reflexives
Post by: Allister on February 13, 2004, 12:36:00 PM
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!
Title: Reflexives
Post by: unsc1 on February 13, 2004, 12:54:00 PM
good tut been looking for one myself

i cant seem to inject meta
Title: Reflexives
Post by: Allister on February 15, 2004, 04:02:00 PM
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
Title: Reflexives
Post by: Allister on February 15, 2004, 07:07:00 PM
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?
Title: Reflexives
Post by: Allister on February 15, 2004, 07:33:00 PM
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.
Title: Reflexives
Post by: Allister on February 16, 2004, 07:53:00 AM
look for somehtnig like bitm I think... or mtib. Then go to where there are some weird bytes, those are most likely the identifiers.
Title: Reflexives
Post by: Allister on February 16, 2004, 09:51:00 AM
Do you mean like changing the vehicles\warthog\warthog to like vehicles\banshee\banshee?
Title: Reflexives
Post by: pokecancer on February 16, 2004, 12:08:00 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?
Title: Reflexives
Post by: pokecancer on February 16, 2004, 12:37:00 PM
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.
Title: Reflexives
Post by: Allister on February 16, 2004, 12:57:00 PM
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
Title: Reflexives
Post by: pokecancer on February 17, 2004, 12:17:00 AM
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.
Title: Reflexives
Post by: xorange on February 17, 2004, 03:19:00 AM
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.
Title: Reflexives
Post by: Allister on February 17, 2004, 01:09:00 PM
Ma Bad...