I didn't include water hieghts, as it was extremely confusing. If someone would like to document it, please do so.
Very good Guide. Very helpful indeed. This may actually spark more intrest in Sonic3K hacking... BTW thanks for the credits. =P
Fairly good guide so far, however, you may want to add that if you want both acts of a zone to have water, instead of writing "0C78", you can write "0C38" instead. 0C38 is a BYTE compare, thus meaning it will only check your the zone value, and and ignore the act. When writing the "ZONE/ACT" portion, it will ignore the first byte, so keep it at 00. The second byte should be the value of the zone that needs the water. This is a nice trick to save tags. I hope you can understand that, as I suck at explanations. =P Stealth informed me of this, so he gets the credit. Something I'd like to see get explained, though, is how to take a non-water tag (I.e., the tag that removes CNZ2's water for Knux), and use it to produce water. That'd be a big help to me.
I was aware of that byte/word comparison, I should've put that in there. As for the removing water with Knux, I believe all you would do is replace "0C78 0003 FF08" with "0C78/0C38 XXXX FE10", where X is the level ID. I'm not sure if changing the branch tag would be necessary, but possibly.
I've tried that way myself, it's not that simple. =\ Although, the branch looks correct, so I don't know how to use it for water.
You don't need 0C38, if you just put the level ID to the first byte it will add water to both acts. At least it did for me..
Ah, VERY sweet shit you've got there. I'll be trying that out soon. EDIT: Yes, this should be achived once it dies. This is extremely helpful.
Sorry for the big bump but if Robjoe wants to add water for a zone with Knuckles, the same zone must have water for Sonic. E.g. AIZ Act 2 for Sonic has water, if you change: 0C78 0003 FF08 --> 0C78 0001 FF08 (for AIZ 2 Water for Knuckles) . I have tried this doing Carnival Night Zone and Mushroom Hill Zone. Just something I noticed whilst hex editing.