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.

Lord Zedd

Navigating and Manipulating Designer Zonesets

1 post in this topic

I should have written this a while back but oh well.


So for the longest time the top of scnr was a mystery, only knowing that values named "HERE (value)" allowed you to load most things in the map at once. Well I figured out what the deal with those values really are, and it looks like this now:



This tutorial will focus on the Un/Loaded Designer Zoneset bitfields.


Basically, they are groups of objects used to selectively load in a campaign mission to save memory. Luckily, scnr still has the import data for Designer Zonesets in it for every game (Halo 4 even has a block with the included tags referenced right there). And with that import data, we can determine where an object may be located to easily load its group. As such, this tutorial can be applied to all games, just use some common sense.


The first step is to find out what Scenario Zoneset Group index you are in/want. There isn't an exact way of knowing exactly, but checking your insertion point value from the mapinfo and looking for the BSP you are in with Adjutant (refer to BSP Injection tut), then finding which SZGs have the bit for that BSP checked (check the first scnr BSP block for what bit each BSP is associated with).


Once you know where you are, go through each Palette block in scnr for an object you are interested in. Palette blocks only because that's what the import info uses, but more on that when the time comes.


When you've found your Palette object, remember its index. Do a search for "Designer Zonesets" and the last result should take you here:



From first glance, you see a block for each kind of object (and a couple other tags). Should be kinda obvious what to do here: Go through each Zoneset's block corresponding to the Palette you used, looking for your index to be present. The Zoneset names can be your ally here.


When/if you've found it, remember what Designer Zoneset it is (or rather its index overall) and head back up to SZG. Simply check the bit for it in Loaded, and uncheck the bit for it in Unloaded. This can be poked, and will even save for gamesaves if you are into that sorta thing. But after you poke you will need to hit Start>Restart Mission in order for it to take effect. You may notice it taking an extra couple seconds to load, that's normal and intended.


Your object(s) will now spawn via whatever method you wish.




Halo 4's Temp Cortana on invasion, normally impossible to spawn because only the load-all method was known, which almost always overloads the map in Halo 4.


Share this post

Link to post
Share on other sites

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