Content: Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Background: Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Pattern: Blank Waves Notes Sharp Wood Rockface Leather Honey Vertical Triangles
Welcome to Xbox Chaos: Modding Evolved

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.

  • entries
    11
  • comments
    66
  • views
    21,187

Enabling Ai In Multiplayer

AMD

4,018 views

UPDATE: Zedd was kind enough to make PPF patches for this. You can download them here: http://www.xboxchaos.com/files/file/60-halo-reach-blue-flames-xex-ppf-patches-and-ai/

UPDATE 2: Added values for Reach TU1.

UPDATE 3: Added values for Halo 3.

ivXuems.jpg

(Credit to OrangeMohawk for the screenshot)

I've been working on this for the past few sleepless nights days and finally figured it out. If you have a map in multiplayer that contains script code to spawn AI (hopefully someone can write a tutorial on how to convert campaign maps to MP), this will show you what to poke in order to force the AI to spawn. It's also possible to do the opposite and force AI to never spawn.

Note that this will NEVER work in a networked game. Don't even try. This is because the multiplayer engine is asynchronous and doesn't ensure that the game state (and hence AI state) is synced between clients. This is the very reason why AI was disallowed in multiplayer in the first place. If you want to use AI in a networked game, then you will have to convert your map to Firefight. No exceptions.

These values must be poked while at the main menu.

Halo 3 Non-TU

Enable AI Everywhere:

At 0x8203A7BC, poke 0x00000000 (uint32)

Halo 3 TU3

Enable AI Everywhere:

At 0x8203ADBC, poke 0x00000000 (uint32)

(If you want the addresses for disabling AI everywhere, let me know and I'll find them.)

Reach Non-TU

Enable AI Everywhere:

At 0x820388EC, poke 0x00000000 (uint32)

At 0x8213E4C3, poke 0x01 (byte)

At 0x821438E3, poke 0x01 (byte)

At 0x821F3B1F, poke 0x01 (byte)

At 0x823DB083, poke 0x01 (byte)

At 0x824D7970, poke 0x39600001 (uint32)

At 0x824F14D7, poke 0x01 (byte)

At 0x8261FB8B, poke 0x01 (byte)

At 0x826797C3, poke 0x01 (byte)

At 0x8267C4E3, poke 0x01 (byte)

At 0x826A705F, poke 0x01 (byte)

At 0x826FC167, poke 0x01 (byte)

Disable AI Everywhere:

At 0x821ADD20, poke 0x60000000 (uint32)

Reach TU1

Enable AI Everywhere:

At 0x820389D4, poke 0x00000000 (uint32)

At 0x8213E643, poke 0x01 (byte)

At 0x82143A63, poke 0x01 (byte)

At 0x82143B13, poke 0x01 (byte)

At 0x821F3A97, poke 0x01 (byte)

At 0x823DC653, poke 0x01 (byte)

At 0x824D96C0, poke 0x39600001 (uint32)

At 0x824F31C7, poke 0x01 (byte)

At 0x82622193, poke 0x01 (byte)

At 0x8267BDF3, poke 0x01 (byte)

At 0x8267EB13, poke 0x01 (byte)

At 0x826A9647, poke 0x01 (byte)

At 0x826FE78F, poke 0x01 (byte)

Disable AI Everywhere:

At 0x821ADD20, poke 0x60000000 (uint32)

I might make a blog post later which explains how I found these addresses in the first place and what everything does.

Special thanks go out to Zedd and Gamecheat (for helping me test) and to Kornman (for explaining how AI enabling worked in H2, among other things).


JJIJR, Akarias, Thunder and 11 others like this


21 Comments


All I know is that without Travel modifier being set, H3 will lockup if a flying unit is spawned (sentinel, etc) Don't know if it also applies in reach.

Share this comment


Link to comment
Guest Gamecheat

Posted

All I know is that without Travel modifier being set, H3 will lockup if a flying unit is spawned (sentinel, etc) Don't know if it also applies in reach.

 that's 100% false

AMD and JJIJR like this

Share this comment


Link to comment

Update: Added values for Reach TU1. Note that there's an extra address that you have to poke in comparison to non-TU and this is not a mistake.

Share this comment


Link to comment

Sorry if this is a dumb question, but would poking these values or using Zedd's patch mean that AI would spawn on the campaign and firefight maps that have been converted to multiplayer?

Share this comment


Link to comment

Sorry if this is a dumb question, but would poking these values or using Zedd's patch mean that AI would spawn on the campaign and firefight maps that have been converted to multiplayer?

 

Yes, as long as you didn't null out any of the scripts in the map. (Scripts are responsible for spawning the AI.)

Share this comment


Link to comment

Sorry if this is a dumb question, but would poking these values or using Zedd's patch mean that AI would spawn on the campaign and firefight maps that have been converted to multiplayer?

What AMD said is correct, however all the patches on the site have those scripts disabled (My Firefight conversions & GameCheats' Cliffside). Also, I was not able to get the firefight maps with the default scripts to work whatsoever. I believe that the scripts check for firefight waves to spawn from the gametype, but since those are absent in forge/multiplayer, the map crashes after about 10 seconds.

 

So, to be more specific, unless someone finds a workaround, you're limited to campaign maps with the AI scripts for the time being

Share this comment


Link to comment

I've just been informed that it seems AI is enabled by default in Halo 4. Looks like my work here is done.

how do you download the halo 3 AI mod?

Do you have an Xbox capable of running unsigned code? If you do, you can use Assembly to patch your Chillout map file.

Share this comment


Link to comment
Guest Gamecheat

Posted

I've just been informed that it seems AI is enabled by default in Halo 4. Looks like my work here is done.

Do you have an Xbox capable of running unsigned code? If you do, you can use Assembly to patch your Chillout map file.

Credit to gamecheat. first person to confirm this

Share this comment


Link to comment

Whenever I try to play this Cold Training I get a black screen. I'm assuming this would be because I haven't poked the values to enable AI correctly. I tried to enable AI by using ascension's advanced poker, however I'm not sure what 'uint32' means, is it 'string', 'float', 'byte' etc or is it not listed there?

Sorry for being a noob.

Share this comment


Link to comment
Guest Gamecheat

Posted

That could be it. Make sure your chillout.map is clean

Share this comment


Link to comment

Whenever I try to play this Cold Training I get a black screen. I'm assuming this would be because I haven't poked the values to enable AI correctly. I tried to enable AI by using ascension's advanced poker, however I'm not sure what 'uint32' means, is it 'string', 'float', 'byte' etc or is it not listed there?

Sorry for being a noob.

 

uint32 = 32-bit unsigned integer. The poker in Ascension calls them "Long" values.

Joshua1998 likes this

Share this comment


Link to comment

Update: patches now include TU1 and CEA

do you need jtag or an offline account 

(i want to fight some elites) 

anyway is it possible without jtag

Share this comment


Link to comment

do you need jtag or an offline account 

(i want to fight some elites) 

anyway is it possible without jtag

 

No, you need an Xbox capable of running unsigned code.

Share this comment


Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now