Welcome Guest [Log In] [Register]
BN6: Any combination of Crosses!
Topic Started: Jul 12 2010, 08:41 AM (11,212 Views)
Zanerus
Member Avatar
Dedicated Member
Prof. 9
Jul 15 2010, 10:59 PM
Zanerus
 
EDIT:This is strange, I switched around the XXXX parts to the first offsets listed and I copied everything correctly for Falzar and all I can do is use Dustcross that automatically uses Spout beast. this stuff makes no sense.
What do you mean switched xxxx to the first offsets listed? You need to replace the xxxx with a pointer to free space where you stored your Crosses sequence of 5 bytes.

And what are you talking about cross sequence of 5 btye, thats not mentioned here.


Zanerus
 
EDIT 2: Out of cuorsity I tried messing around with the first two offsets listed. I'm not sure yet how they work(Due to me still using an edited load in the memoryveiwer) but I think beast out is connected in there somewhere. I only changed the first offset to 01 and the second to 06 and the change listed above and now I'm currently beasting out to Wood beast and Spout cross turns to Elec. No other crosses are avaible.
Don't do that. The hack won't work right if you only partially insert it. Both version-specific values must be 00 in order for the ASM hack to work. You insert the new Crosses sequence in free space and put the pointer to that in the xxxxxxxx.

The mixed crosses hack changes the routine that determines which button belongs to which cross. Normally it just adds 6h to the button value (Falzar). The ASM hack changes it so that it loads the actual Cross value from a distant address, using the button value as an offset. It also modifies the routine that checks the available Crosses to work with the new loading method.
First quote response.

I typed it in as 0802933E in 32 bit view instead of doing it in 8bit

Second quote respoonse.
From my testing the second value controls emotion windows while the first controls which cross you use. I still couldn't get em to mix though.
Edited by Zanerus, Jul 15 2010, 11:08 PM.
Zane's poetry Hour here: http://s6.zetaboards.com/The_Rockman_EXE_Zone/topic/8752185/1/

AEZ Patch version 4 finally out: http://s6.zetaboards.com/The_Rockman_EXE_Zone/topic/8667690/1/

Chip hacker starters can find my notes here: http://s6.zetaboards.com/The_Rockman_EXE_Zone/topic/8685052/1/ PM me for any questions.

modding Guide Index can be found here: http://s6.zetaboards.com/The_Rockman_EXE_Zone/topic/8750547/1/

Insanity is simply silliness misunderstood.
Profile
Quote
 
Prof. 9
Member Avatar
Moderaptor

What, why are you using 0802933E? That's not free space. You're supposed to insert the new set of Crosses (5 bytes in total) in free space and use the address you stored that set of Crosses at. Did you even read the guide?

The first version-specific value is normally added to the button value to get the Cross value. The second version-specific value is normally added to the button value to get the emotion window value.
Edited by Prof. 9, Jul 15 2010, 11:31 PM.
:ninja: Follow me on Twitter! :trap: Fork me on GitHub!
Posted Image
Profile
Quote
 
Zanerus
Member Avatar
Dedicated Member
Prof. 9
Jul 15 2010, 11:30 PM
What, why are you using 0802933E? That's not free space. You're supposed to insert the new set of Crosses (5 bytes in total) in free space and use the address you stored that set of Crosses at. Did you even read the guide?

The first version-specific value is normally added to the button value to get the Cross value. The second version-specific value is normally added to the button value to get the emotion window value.
Why I was using that offset is because to me your notes on where to place the offsets made no sense.

And from my own testing thats what I got. I can test it some more and compare every value to see if the finds match. Wouldn't take to long.

EDIT: I'll admit my fault, turns out my eyes skipped a step. So I'll take the fall and accept that I miss saw the values.

EDIT2: I retried it and got it working. Now I've learned a few things from this.
Edited by Zanerus, Jul 16 2010, 03:44 AM.
Zane's poetry Hour here: http://s6.zetaboards.com/The_Rockman_EXE_Zone/topic/8752185/1/

AEZ Patch version 4 finally out: http://s6.zetaboards.com/The_Rockman_EXE_Zone/topic/8667690/1/

Chip hacker starters can find my notes here: http://s6.zetaboards.com/The_Rockman_EXE_Zone/topic/8685052/1/ PM me for any questions.

modding Guide Index can be found here: http://s6.zetaboards.com/The_Rockman_EXE_Zone/topic/8750547/1/

Insanity is simply silliness misunderstood.
Profile
Quote
 
Prof. 9
Member Avatar
Moderaptor

I've found another version-specific value. For both versions, it's located at 080293EC. For Gregar, it's set to Dh, for Falzar, it's set to 12h. This is the value that gets added to the Cross value to get the CrossBeast value. If you don't change it when you use the mixed crosses hack, you cannot switch Crosses while in BeastOut mode under certain circumstances. In order to fix switching Crosses while in BeastOut mode, the value at 080293EC must be set to Ch.

Code:
 
Gregar (U)
080293EC 0C

Falzar (U)
080293EC 0C

Now it should be working perfectly. The mixed crosses hack is now:
- Taking a custom sequence of Crosses
- Changing you to the correct Cross
- Removing Crosses from the menu after use
- Combining with BeastOut properly
I can't think of anything else that needs fixing. Except the emotion windows, but that has to do with the actual crosses. Now I can work on my next ASM hack.
Edited by Prof. 9, Jul 16 2010, 08:39 AM.
:ninja: Follow me on Twitter! :trap: Fork me on GitHub!
Posted Image
Profile
Quote
 
brianuuu
Member Avatar
SF Noise Spriter
Seems like you ignored my ability >.>
Posted ImagePosted ImagePosted Image
Posted Image
Profile
Quote
 
Prof. 9
Member Avatar
Moderaptor

brianuuu
Jul 16 2010, 04:10 PM
Seems like you ignored my ability >.>
Cross abilities have nothing to do with the mixed Crosses hack as they are only loaded after you press the OK button.
:ninja: Follow me on Twitter! :trap: Fork me on GitHub!
Posted Image
Profile
Quote
 
Dramz
No Avatar
Spastic Colon

still useful for full customization of crosses though.
abilities, elements, sprites, chages, graphics. Abilities are the only thing left.
Profile
Quote
 
Prof. 9
Member Avatar
Moderaptor

Looks like I mixed up ElecCross and SlashCross in the guide. Nothing serious. It's fixed now.

I figured out how elemental chip powerups work. Everything is hardcoded into a long ASM routine. The routine gets your current Cross/Beast value from the RAM, compares it to a bunch of values, and jumps to a small Cross-specific routine that checks the chip's properties (checking that it doesn't dim the screen, etc), and the chip's element, and if it's correct, it will add extra attack power.

After that it checks if you are in Beast mode and if you are, it does the same thing to see if you can get the Beast bonuses.

Anyway I have most of it worked out now. There are currently 7 "slots". Each "slot" works for either 2 specific Cross values or a range of Cross values. Crosses share a slot with their CrossBeast; the last Slot is used for all the Beast powerups.

Here comes some technical stuff. Skip it if you're not interested.
Spoiler: click to toggle
Okay now here comes the interesting stuff:
Spoiler: click to toggle
All the addresses should be the same for Gregar and Falzar. So now it's possible to change the chip element powerups, too. Maybe I'll make another ASM hack for it so there can be custom powerups for EVERY cross instead of a maximum of 6.
Edited by Prof. 9, Jul 17 2010, 12:39 PM.
:ninja: Follow me on Twitter! :trap: Fork me on GitHub!
Posted Image
Profile
Quote
 
louman7777777
Member Avatar
Newb
This is awesome, we have pretty much complete custom crosses now!
Profile
Quote
 
Prof. 9
Member Avatar
Moderaptor

louman7777777
Jul 17 2010, 12:33 PM
This is awesome, we have pretty much complete custom crosses now!
Not quite yet. There's still some stuff to do. Like fix the Cross emotion windows and make custom ability sets for them.
Edited by Prof. 9, Jul 17 2010, 12:43 PM.
:ninja: Follow me on Twitter! :trap: Fork me on GitHub!
Posted Image
Profile
Quote
 
Dramz
No Avatar
Spastic Colon

we can do emotion windows through simple graphic hacks though.
Abilities are pretty much all that is left.
Profile
Quote
 
MegaRockEXE
Member Avatar
BN Guides Author

Well the graphics hacking can be made more efficient. Especially since there are no real good tile editors.
The Rockman EXE Zone | YouTube
Profile
Quote
 
Agro
No Avatar
Programmer!

Yeah. =/ Each graphics editor is limited to certain things. Only if there was a certain editor that can edit something better.
Profile
Quote
 
Prof. 9
Member Avatar
Moderaptor

ablon08
Jul 17 2010, 02:19 PM
we can do emotion windows through simple graphic hacks though.
Abilities are pretty much all that is left.
No, that's not what I meant. The emotion window part of the guide only changes the emotion window in the menu. When you change to a Cross, you should get a different emotion window.
:ninja: Follow me on Twitter! :trap: Fork me on GitHub!
Posted Image
Profile
Quote
 
Zanerus
Member Avatar
Dedicated Member
Not the best find ever but I found something. When using the offset about the chip's element that is powered up via a cross findning the value 36XX will find the damage that the cross adds, where XX is the damage in HEX
Zane's poetry Hour here: http://s6.zetaboards.com/The_Rockman_EXE_Zone/topic/8752185/1/

AEZ Patch version 4 finally out: http://s6.zetaboards.com/The_Rockman_EXE_Zone/topic/8667690/1/

Chip hacker starters can find my notes here: http://s6.zetaboards.com/The_Rockman_EXE_Zone/topic/8685052/1/ PM me for any questions.

modding Guide Index can be found here: http://s6.zetaboards.com/The_Rockman_EXE_Zone/topic/8750547/1/

Insanity is simply silliness misunderstood.
Profile
Quote
 
Prof. 9
Member Avatar
Moderaptor

Zanerus
Jul 18 2010, 02:37 AM
Not the best find ever but I found something. When using the offset about the chip's element that is powered up via a cross findning the value 36XX will find the damage that the cross adds, where XX is the damage in HEX
Yeah. 36XX is thumb for add r6,XXh.

Viewing the routines in VBA's disassembler makes everything a lot clearer.
:ninja: Follow me on Twitter! :trap: Fork me on GitHub!
Posted Image
Profile
Quote
 
Zanerus
Member Avatar
Dedicated Member
Prof. 9
Jul 18 2010, 02:50 AM
Zanerus
Jul 18 2010, 02:37 AM
Not the best find ever but I found something. When using the offset about the chip's element that is powered up via a cross findning the value 36XX will find the damage that the cross adds, where XX is the damage in HEX
Yeah. 36XX is thumb for add r6,XXh.

Viewing the routines in VBA's disassembler makes everything a lot clearer.
I can't read ASM at all r6 means nothing to me, though I've learned that the lower case h mean hexadecimal value.

Also what do you mean by "Extra power" in your list on page 2?
Zane's poetry Hour here: http://s6.zetaboards.com/The_Rockman_EXE_Zone/topic/8752185/1/

AEZ Patch version 4 finally out: http://s6.zetaboards.com/The_Rockman_EXE_Zone/topic/8667690/1/

Chip hacker starters can find my notes here: http://s6.zetaboards.com/The_Rockman_EXE_Zone/topic/8685052/1/ PM me for any questions.

modding Guide Index can be found here: http://s6.zetaboards.com/The_Rockman_EXE_Zone/topic/8750547/1/

Insanity is simply silliness misunderstood.
Profile
Quote
 
Prof. 9
Member Avatar
Moderaptor

Zanerus
Jul 18 2010, 02:53 AM
Also what do you mean by "Extra power" in your list on page 2?
The extra damage that the Cross adds to the chip.

:ninja:
:ninja: Follow me on Twitter! :trap: Fork me on GitHub!
Posted Image
Profile
Quote
 
Dramz
No Avatar
Spastic Colon

as in, what beastout and beastcross does to normal chips?
Profile
Quote
 
Prof. 9
Member Avatar
Moderaptor

ablon08
Jul 18 2010, 03:11 AM
as in, what beastout and beastcross does to normal chips?
I mean the way HeatCross/HeatBeast adds 50 extra damage to non-dimming Fire-elemental chips.
:ninja: Follow me on Twitter! :trap: Fork me on GitHub!
Posted Image
Profile
Quote
 
1 user reading this topic (1 Guest and 0 Anonymous)
Go to Next Page
« Previous Topic · Guides & Research · Next Topic »