Se7enSins Forums: Editing Campaign Saves : (Look Inside)

Jump to content

  • (2 Pages)
  • +
  • 1
  • 2
  • You cannot start a new topic
  • This topic is locked

Editing Campaign Saves : (Look Inside) Rate Topic: -----

#1 User is offline   Glitch100 Icon

  • Junior Member
  • Group: All Members
  • Posts: 501
  • Joined: 04-March 08

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
2

#2 User is offline   QWEEWQAZ Icon

  • Junior Member
  • Group: All Members
  • Posts: 391
  • Joined: 02-September 06

Posted 02 July 2008 - 09:32 AM

Maybe research how halo 2 saves were modded and see what you can compare. I remember there used to be campaign saves for flying pelicans and much more.
0

#3 User is offline   Glitch100 Icon

  • Junior Member
  • Group: All Members
  • Posts: 501
  • Joined: 04-March 08

Posted 02 July 2008 - 09:35 AM

Good idea man :)

Ill get right on it :D
0

#4 User is offline   PatIsLegend Icon

  • Junior Member
  • Group: All Members
  • Posts: 231
  • Joined: 25-June 08

Posted 02 July 2008 - 09:36 AM

ill play around with it
0

#5 User is offline   Glitch100 Icon

  • Junior Member
  • Group: All Members
  • Posts: 501
  • Joined: 04-March 08

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!

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 :/
0

#6 User is offline   leetskee kris Icon

  • 7S Enthusiast
  • PipPipPip
  • Group: All Members
  • Posts: 53
  • Joined: 20-February 06

Posted 02 July 2008 - 09:43 AM

nice find man...i wish i could look into my 120 gb harddrive :( then I'd be able to help.
0

#7 User is offline   Mod4 Icon

  • Junior Member
  • Group: All Members
  • Posts: 153
  • Joined: 28-June 08

Posted 02 July 2008 - 09:57 AM

Maybe to mod campaign we need a special resigner or rehasher, a resigner that would resign to strictly the last game save, I don't know just ideas. When I get Xport I'll take a look at it.
0

#8 User is offline   Glitch100 Icon

  • Junior Member
  • Group: All Members
  • Posts: 501
  • Joined: 04-March 08

Posted 02 July 2008 - 10:04 AM

Wicked - :D

Ye like i was saying we might have to get some apps made which can edit in more detail :/
0

#9 User is offline   Nuclear Icon

  • BANNED
  • PipPipPip
  • Group: Banned
  • Posts: 86
  • Joined: 13-June 08

Posted 02 July 2008 - 12:07 PM

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.
0

#10 User is offline   Carson Icon

  • Old School
  • Icon
  • Group: Super Moderators
  • Posts: 11,565
  • Joined: 30-July 06
  • Location: South Carolina

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
}

0

#11 User is offline   Glitch100 Icon

  • Junior Member
  • Group: All Members
  • Posts: 501
  • Joined: 04-March 08

Posted 02 July 2008 - 12:27 PM

Awesome Dudes :)

How would i edit any of the values though?
thanks :)
0

#12 User is offline   monkeyspat Icon

  • 7S Enthusiast
  • PipPipPip
  • Group: All Members
  • Posts: 49
  • Joined: 01-July 08

Posted 02 July 2008 - 12:31 PM

Is it possible to mod it to give yourself any weapon you want?
0

#13 User is offline   Nuclear Icon

  • BANNED
  • PipPipPip
  • Group: Banned
  • Posts: 86
  • Joined: 13-June 08

Posted 02 July 2008 - 12:42 PM

Lol, that whitepaper is old. I posted v1.2 on HaloSource. =P
0

#14 User is offline   Glitch100 Icon

  • Junior Member
  • Group: All Members
  • Posts: 501
  • Joined: 04-March 08

Posted 02 July 2008 - 12:43 PM

If we figure out how to get the game to accept it :)

Then Yes :D
0

#15 User is offline   DJ Shepherd Icon

  • BANNED
  • Group: Banned
  • Posts: 2,445
  • Joined: 11-August 06

Posted 02 July 2008 - 01:11 PM

maybe it works but rehashers suck... thats why i always do it manually x3 you never know... thats the only thing i can think of
0

#16 User is offline   halob0y Icon

  • 7S Enthusiast
  • PipPipPip
  • Group: All Members
  • Posts: 42
  • Joined: 25-June 08

Posted 02 July 2008 - 01:32 PM

I ve done this before it didnt work like you said and I also think theres a way around it and we will find it whos with me lol no joke!!!!!

Ill be checking it out keep you posted also did you try manually rehash lol might work Ill go try it and check it out!
0

#17 User is offline   Retard in Motion Icon

  • 7S Enthusiast
  • PipPipPip
  • Group: All Members
  • Posts: 113
  • Joined: 27-June 08

Posted 02 July 2008 - 03:09 PM

ill look at sum stuf when i get my xport but i probably wont be at home when i get it
0

#18 User is offline   turk645 Icon

  • Junior Member
  • Group: All Members
  • Posts: 299
  • Joined: 03-June 06

Posted 02 July 2008 - 08:03 PM

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.
0

#19 User is offline   Mod4 Icon

  • Junior Member
  • Group: All Members
  • Posts: 153
  • Joined: 28-June 08

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.
0

#20 User is offline   Odimus Icon

  • Novice
  • PipPip
  • Group: All Members
  • Posts: 12
  • Joined: 03-January 07

Posted 02 July 2008 - 09:21 PM

I'm thinking that because you said it was a SAVE file I'm not sure that it would go into the CON, I could be completely wrong I don't know but we should defiantly do research on this.
0

  • (2 Pages)
  • +
  • 1
  • 2
  • You cannot start a new topic
  • This topic is locked