Editing Campaign Saves : (Look Inside)
#1
Posted 02 July 2008 - 09:17 AM
Yes... It can be done. But theres a major issue. But first let me explain; In case you didnt know, when you start a Campaign game, HALO3 creates a SAVE file- which contains ALL of the map data which will be encountered/has loaded. Im still unsure which it is yet. The file is about 10MB big.
I extracted this file /PERSONAL[BUNCH OF NUMBERS] and opened it up in HxD (my preferred Hex Editor) and began to skim through the code- i did it on Tsavo Highway- and also opened up 030_Outskirts.map (Tsavo Highway) in Johnson, so i could look for some stuff.
I started with simple things such as Warthogs. I looked for some and to my surprise i found them; 16 i believe. Then i used the Transport Hog, and found 1. Then i went looking for Marines, etc.
I then decided why not make the most of it, and i decided to replace the marines with Brutes, the warthogs with choppers, and the transport warthog with a Gauss.
I Rehased (success) and then went to Resign with Superaison and Skatezero's resigner, yet it failed as it finish the file. So i started again and instead this time Resigned with Shade's resigner to sucess!
I quickly restarted HALO3, waited on the Menu- There it was 'RESUME SOLO GAME'
I clicked on it Hastily only to be Halted by an in game message of how my old save game cannot be started, please go to campaign lobby.
_______________
Now!
Im unsure whether any of you have done/tried this before, if so im sorry for typing all this- if not then i believe there is a way around this, its possible that i simply put to many units/ perhaps overloaded. etc.
How to Do your Bit!
So i would like to set up a small group of people all to attempt to do this on Campaign on the level 'Tsavo Highway'. We will brute force this with constant saves of different item replacements until we make progress or are defeated. I would like 'whoever' participates to start a SOLO CAMPAIGN on NORMAL on TSAVO highway up to the point where the blast door is opened after you have mounted up, drive out a small amount; exit the car- then SAVE AND QUIT.
Post all your findings here :D
Thanks for reading/ and/ or helping !
RWAR¬!
If this is totally incorrect/obsolete please don't flame me, i spent time writing this :D
Thanks :D
I extracted this file /PERSONAL[BUNCH OF NUMBERS] and opened it up in HxD (my preferred Hex Editor) and began to skim through the code- i did it on Tsavo Highway- and also opened up 030_Outskirts.map (Tsavo Highway) in Johnson, so i could look for some stuff.
I started with simple things such as Warthogs. I looked for some and to my surprise i found them; 16 i believe. Then i used the Transport Hog, and found 1. Then i went looking for Marines, etc.
I then decided why not make the most of it, and i decided to replace the marines with Brutes, the warthogs with choppers, and the transport warthog with a Gauss.
I Rehased (success) and then went to Resign with Superaison and Skatezero's resigner, yet it failed as it finish the file. So i started again and instead this time Resigned with Shade's resigner to sucess!
I quickly restarted HALO3, waited on the Menu- There it was 'RESUME SOLO GAME'
I clicked on it Hastily only to be Halted by an in game message of how my old save game cannot be started, please go to campaign lobby.
_______________
Now!
Im unsure whether any of you have done/tried this before, if so im sorry for typing all this- if not then i believe there is a way around this, its possible that i simply put to many units/ perhaps overloaded. etc.
How to Do your Bit!
So i would like to set up a small group of people all to attempt to do this on Campaign on the level 'Tsavo Highway'. We will brute force this with constant saves of different item replacements until we make progress or are defeated. I would like 'whoever' participates to start a SOLO CAMPAIGN on NORMAL on TSAVO highway up to the point where the blast door is opened after you have mounted up, drive out a small amount; exit the car- then SAVE AND QUIT.
Post all your findings here :D
Thanks for reading/ and/ or helping !
RWAR¬!
If this is totally incorrect/obsolete please don't flame me, i spent time writing this :D
Thanks :D
#5
Posted 02 July 2008 - 09:39 AM
I was having a read. But i noticed how there are so many programs for HALO2 modding, Guerilla, etc. And at the moment its basically impossible to be able to do any fully fledged campaign modding without these me thinks :/
We must proceed!
APPPS!
Nice one Dude :D - Remember post your findings, you might wanna try simple replacements and not many complicated ones like i did. Just try a simple vehicle swap :/
We must proceed!
APPPS!
PatIsLegend said:
ill play around with it
Nice one Dude :D - Remember post your findings, you might wanna try simple replacements and not many complicated ones like i did. Just try a simple vehicle swap :/
#10
Posted 02 July 2008 - 12:15 PM
Nuclear said:
I made a campaign save whitepaper. Too lazy to link to it, but the old version is on iBotModz and the latest is on HaloSource.
Version 1.1
By Nuklear
================
0xC000 gamestate.hdr
0xC040 mmiof.bmf
================
0x2D004 sim. gamestate entities
0x35968 recycling_group
0x36790 object activation regions
0x39D94 object looping sounds
0xA81A4 tracking hs thread
0xA9120 non-det hs thread
0xAA608 hs globals
0xB07DC hs dist. globals
0xB3888 impacts
0xB4F60 impact arrarys
0x1637B0 actor firing-position owners
0x1677F0 swarm
0x168124 prop
0x174598 prop_ref
0x18366C tracking
0x189AD0 squad
0x199450 squad group
0x199450 objectives
0x1E56B0 command scripts
0x1EA404 vocalization records
0x1EA9C0 flocks
0x239580 cached object render states
0x2BEEEF particle_system
0x2C5D90 particles
0x2D5624 particle_emitter
0x2E11F9 particle_location
0x2F735C c_particle_emitter_gpu::s_games
0x2FA9F8 c_particle_emitter_gpu::s_games
0x3C3420 c_light_volume_gpu::s_row
0x3DE220 c_beam_gpu::s_row
0x48EF4C light cluster reference
0x4950A0 object
0x49D1F4 poolobjects
0x6331B4 cluster collideable object refe
0x643328 collideable object cluster refe
0x64D47C cluster noncollideable object r
0x65D5F0 noncollideable object cluster r
0x6BC044 effect
0x6D66E8 effect event
0x6D998C effect location
0x6EBA70 effect geometry sample
0x6F8724 screen_effect
0x70A610 chud widgets
0x70B274 chud widgets
0x70BED8 chud widgets
0x70CB3C chud widgets
0x70F991 MessageLine1
0x724D5C object list header
0x724FF8 list object reference
0x3908D0 contrail
0x3938B8 contrail_profile
0x3943C4 c_contrail_gpu::s_row
0x3BD100 light_volume_system
0x3BECE8 light_volume
0x3C08D0 light_volume
0x3C29B8 c_light_volume_gpu
0x3C3420 c_light_volume_gpu::s_row
0x46E8F0 lights
0xD154 Map_File
0x1D154 Map_File2
0x409290 Map_File3
0x419815 Player_Name
0x41984B Service_Tag
0x4198DD Player_Name2
0xD008 Map_Name
0x1D008 Map_Name2
0xBA144 havok proxies
0xBA68C actors
0x1DDE5C clump
0x1DF354 joint state
0x1E039C dynamic firing points
0x3D7C80 beam_system
0x3D9868 beam
0x3DB6D0 beam
0x3DD7B8 c_beam_gpu
0x3DE220 c_beam_gpu::s_row
0x43D770 widget
0x43DACC antenna
0x43DFD4 cloth
0x44984C leaf system
0x45C224 muffin
0x46B81C device groups
0x6A7434 breakable surface set broken ev
0x72565C recorded animations
================
0x41B24C players
public struct Players_Header : Chunk
{
[Size(32)]
public char[] players;
public int Unknown_32;
public int Unknown_36;
public int Unknown_40;
public float Unknown_44;
public float Unknown_48;
public int NULL;
public int Unknown_56;
public int Unknown_60;
public float Unknown_64;
public float Unknown_68;
public float Unknown_72;
public short NULL;
public short Unknown_76;
public short NULL;
public float Unknown_82;
public int NULL;
public short Unknown_86;
public float Unknown_88;
public float Unknown_92;
public float Unknown_96;
#region Unused Data
[Size(4)]
public byte[] Unused_100;
#endregion
public short Unknown_104;
public float Unknown_106;
[Size(10)]
public byte[] NULL;
public short Unknown_120;
public short NULL;
public float Unknown_124;
#region Unused Data
[Size(8)]
public byte[] Unused_128;
#endregion
public int NULL;
public int Unknown_140;
public int NULL;
public float Unknown_148;
public float Unknown_152;
public float Unknown_156;
public int NULL;
[String(StringType.Unicode, 16)]
public string Player_Name;
public int Unknown_196;
public int Unknown_200;
[Size(8)]
public byte[] Unknown_204;
public int Unknown_212;
public short Unknown_216;
[String(StringType.Unicode, 3)]
public string Service_Record;
// 4305708
}
#19
Posted 02 July 2008 - 09:13 PM
turk645 said:
im going to try and get several saves of me driving different vehicles. : P hopefully at some point we can swap that and then drive things like phantoms.
I don't think thats possible yet, I'm pretty sure there is no way to edit if a vehicle is drivable yet. The only thing we can do with pelicans is swap them, but the pelicans have to already be on the map.

Sign In
Register
Help
This topic is locked

MultiQuote