Welcome Guest [Log In] [Register]
BN6: Any combination of Crosses!
Topic Started: Jul 12 2010, 08:41 AM (11,205 Views)
Prof. 9
Member Avatar
Moderaptor

I've figured out a way to get any combination of Crosses by doing a small ASM hack and figuring out some other stuff. You can even have stuff like Heat and Spout at the same time. It's pretty easy to incorporate in a patch so I figured I'd share it by writing up a tutorial.



First and foremost, we have to clear all the version-specific differences. For this guide, change the third value to 0C, and the rest to 00.
Gregar (U)
Falzar (U)
Now that you have access to the Gregar crosses, let's make a selection of which Crosses you want. For this guide, I will use Heat, Spout, Elec, THawk, Slash.

Once you made your selection, put the Cross values in a sequence in the right order. For my selection, I will need to use 01 06 02 07 03. Once you have that, open your ROM in a hex editor and look for some unused space in the ROM (it starts at 087FE370; expand your ROM if there's not enough) and place your sequence there. Remember the address you used as you will need it later.

The next thing to do is to put in my "mixed Crosses hack". The mixed Crosses hack patches a small part of an ASM routine in the ROM.

Go to the following addresses and copy the bytes behind it. If you are using VBA, make sure you set the mode to 8-bit.
Gregar (U)
Falzar (U)
For xx, input the address you found earlier. Make sure you reverse the byte order; 12345678 becomes 78 56 34 12. Also, don't forget that 08 at the start of any address! 123456 is wrong, 08123456 is correct.

For those who know ASM, click the spoiler to find out what it changes exactly:
Spoiler: click to toggle


Finally, you will have to fix the mugshots for the Crosses. At 0801E700, you will find the values of the in-battle mugshots used for each Cross. It goes in this order:

Quote:
 
None, HeatCross, ElecCross, SlashCross, EraseCross, ChargeCross, SpoutCross, THawkCross, TenguCross, GroundCross, DustCross, GregarBeastOut, FalzarBeastOut, HeatBeast, ElecBeast, SlashBeast, EraseBeast, ChargeBeast, SpoutBeast, THawkBeast, TenguBeast, GroundBeast, DustBeast, GregarBeastOver, FalzarBeastOver

The mugshot values for the crosses are: 05, 06, 07, 08 and 09. The mugshot values for the Beasts are: 0F, 10, 11, 12, 13.

What you should do is make sure the 5 crosses you have chosen all use a different mugshot. You need to do the same for the Beast versions of the Crosses. For my selection, I will give Heat, Spout, Slash, THawk, Elec the values 05, 06, 07, 08, 09 and 0F, 10, 11, 12, 13 respectively.

Now we still have to change which mugshot the ACTUAL Cross uses, but that hasn't been found yet.

After all this, the only thing that's left for you to do is to change the Cross icons and Cross mugshots. That's basic graphics hacking so I will not explain that here.



Now you might be thinking "I changed the Crosses, but I want to change the Beast too". So I'll explain how to do that next.

If you want to have the opposite version Beast, just change the values in the spoilers below:

Gregar (U)
Falzar (U)

Again, after this, you will have to change the Cybeast button through graphics hacking. Now when you press that button, you'll turn into GregarBeast. Remember that this will not affect your CrossBeasts; for example, SpoutCross will still mix with FalzarBeast. Of course, you could always change the sprites and abilities, though.



And that's the end of it. Have fun picking new crosses!
Edited by Prof. 9, Dec 11 2010, 07:47 AM.
:ninja: Follow me on Twitter! :trap: Fork me on GitHub!
Posted Image
Profile
Quote
 
Agro
No Avatar
Programmer!

Cool! That's an awesome effect. I've been doing ASM for some time now, so I get some of the ASM you put there.

EDIT: There's some start of ASM with the crosses, so Ill try looking into that.
Edited by Agro, Jul 12 2010, 09:21 AM.
Profile
Quote
 
Dramz
No Avatar
Spastic Colon

Prof. 9
Jul 12 2010, 08:41 AM
Of course, you could always change the sprites and abilities, though.
Very, Very nice. Ill definately be dong this....
problem is that unless I'm mistaken we dont know how to change the abilities of a beastcross (or cross). All I can do is the chargeshots and busters.
Edited by Dramz, Jul 13 2010, 04:20 AM.
Profile
Quote
 
MegaRockEXE
Member Avatar
BN Guides Author

Oh, you made it into a whole guide. That's awesome. I never expected this much flexibility. Now I really think we can start looking into the abilities of crosses. It doesn't seem too hard.

Also, I think I should post this here. I found it while trying to find this myself and its really neat.

Push Select for Navi Change
D2000000 0004
3203F55C 00XX

If you hold select after you exit the custom screen, you'll turn into any Navi before the battle resumes. Everything works perfectly fine except that the results screen freezes the game.
The Rockman EXE Zone | YouTube
Profile
Quote
 
Prof. 9
Member Avatar
Moderaptor

Here are the addresses for MMBN6: Cybeast Gregar. Surprisingly, most of them are the same. The only ones that were different were the addresses for the second and third "crosses version-specific values", and of course the values that you have to enter for BeastOut/BeastOver.

*removed, use first post*
Edited by Prof. 9, Nov 30 2010, 04:59 AM.
:ninja: Follow me on Twitter! :trap: Fork me on GitHub!
Posted Image
Profile
Quote
 
MegaRockEXE
Member Avatar
BN Guides Author

I've figured out how to change the crosses' weaknesses.
There is a list of values at 080108B8.
00= Normal Body
01= Fire Body
02= Aqua Body
03= Elec Body
04= Wood Body
10= Sword Body
20= Cursor Body
40= Break Body
80= Wind Body

The other four elemental weaknesses have their own list after the first list. So the two weaknesses can stack if you'd like.
The Rockman EXE Zone | YouTube
Profile
Quote
 
brianuuu
Member Avatar
SF Noise Spriter
OMG !!!
I figured out Gbeast's superarmor value !!!

(I don't know it is same as Falzar rom or not but I think it should be the same.)
080145EE - Gbeast
08014652 - Gbeast Cross

00 - Don't have superarmor
01 - Have superarmor

EDIT: There may have some improvement because I tried to equip superarmor NCP and uninstall myself in a battle, the superarmor of Gbeast is still there.
EDIT2: I figured out more stuffs, if I don't equip superarmor NCP, I uninstall myself in a battle, the superarmor is back in Gbeast!
EDIT3: After my superaarmor of Gbeast is back, I change to beast cross, the superarmor disappear again.
EDIT4: Therefore, if I change to beast cross, the ability will restart, and if you are being uninstalled without equip superarmor NCP, the superarmor will come back.

Here are the word equations, (when you are in Gbeast and changed all superarmor value to 00.)
No Supeerarmor NCP + uninstall = Have Superarmor
No Supeerarmor NCP + uninstall + Change cross = No Superarmor
No Supeerarmor NCP + uninstall + Change cross + uninstall = Have Superarmor
Have Supeerarmor NCP + uninstall = Have Superarmor
Have Supeerarmor NCP + uninstall + Change cross = No Superarmor
Have Supeerarmor NCP + uninstall + Change cross + uninstall = Have Superarmor
etc.


EDIT5: I found out more about ability.
Posted Image

The Blue box is the starting pointer, ignore it.
The Red box is the ability pointer, each refers to the megaman mode you are using.
And the order is, (Gregar and Falzar version should be the same)
Normal Megaman > Heat Cross > Elec Cross > Slash Cross > Erase Cross > Charge Cross > Spout Cross > Tomahawk Cross > Tengu Cross > Ground Cross > Dust Cross > Gbeast > Fbeast > Beast Heat Cross > Beast Elec Cross > Beast Slash Cross > Beast Erase Cross > Beast Charge Cross > Beast Spout Cross > Beast Tomahawk Cross > Beast Tengu Cross > Beast Ground Cross > Beast Dust Cross > Gbeast over > Fbeast over

So if you change the value of Heat Cross 080145D5 (Tengu Cross), you will get Tengu Cross's Ability. (This will not affect chip attack boost.)

EDIT6: Now i'm trying to fix Gbeast's strange superarmor thing.
Edited by brianuuu, Jul 13 2010, 06:28 PM.
Posted ImagePosted ImagePosted Image
Posted Image
Profile
Quote
 
Dramz
No Avatar
Spastic Colon

nice bri

I tried this on my in-progress save, changing spoutcross to heatcross, but it jus disabled the cross selection screen.

Will this only work if I have all 5 crosses unlocked? If so, then aww.
Profile
Quote
 
brianuuu
Member Avatar
SF Noise Spriter
ablon08
Jul 14 2010, 12:04 AM
nice bri

I tried this on my in-progress save, changing spoutcross to heatcross, but it jus disabled the cross selection screen.

Will this only work if I have all 5 crosses unlocked? If so, then aww.
About the cross selection screen, you REALLY need tilemolester.
Posted ImagePosted ImagePosted Image
Posted Image
Profile
Quote
 
Dramz
No Avatar
Spastic Colon

it still wouldnt let me actually bring the screen up.
There was the little text thing that said it was there (the thing on the custom screen) but nothing happened when I tried to get to the selection screen.
Profile
Quote
 
Prof. 9
Member Avatar
Moderaptor

Okay this is very strange: it looks like it's cutting off the first Cross you have when you use this... I'll have to look into that. I may have forgotten to put some value or address in the guide.

EDIT: Seems I made a MAJOR oversight while testing the mixed crosses hack; I'm not sure why though as everything seemed to be working fine when I was testing it; probably because I had done some more edits to the ROM that I had forgotten. To make a long story short, the way the mixed crosses hack handles Cross values completely screws over the routine which checks which crosses are used. Furthermore, changing the second version-specific value messes up another routine something fierce (I'm not even sure what it's supposed to do, but I do know how to fix it). So in order to fix the bugs the mixed crosses hack caused, I had to go make some more hacks. @_@

I should have it fixed properly now, but I'll make sure to test it some more in case I broke something else this time.
Edited by Prof. 9, Jul 14 2010, 12:29 PM.
:ninja: Follow me on Twitter! :trap: Fork me on GitHub!
Posted Image
Profile
Quote
 
MegaRockEXE
Member Avatar
BN Guides Author

That could have been an error. Besides, if you have only the first 3 crosses plus one more, that last one could be in a different position from the final position.
Pointers for the selection tabs could probably be moved.
The Rockman EXE Zone | YouTube
Profile
Quote
 
Prof. 9
Member Avatar
Moderaptor

Okay I've fixed it and ported everything to Gregar too, now it should work fine. Everything's in the first post.
:ninja: Follow me on Twitter! :trap: Fork me on GitHub!
Posted Image
Profile
Quote
 
Dramz
No Avatar
Spastic Colon

mega rock.exe
Jul 13 2010, 03:49 PM
I've figured out how to change the crosses' weaknesses.
There is a list of values at 080108B8.
00= Normal Body
01= Fire Body
02= Aqua Body
03= Elec Body
04= Wood Body
10= Sword Body
20= Cursor Body
40= Break Body
80= Wind Body

The other four elemental weaknesses have their own list after the first list. So the two weaknesses can stack if you'd like.
wait, so now we can hack chargeshot, element, sprite, emotion window, menu selection and soon to have abilities as well..... we nearly have complete custom crosses down.
Profile
Quote
 
Greiga Master
Member Avatar
Admin of the stars, owner of your soul...

mega rock.exe
Jul 13 2010, 03:49 PM
I've figured out how to change the crosses' weaknesses.
There is a list of values at 080108B8.
00= Normal Body
01= Fire Body
02= Aqua Body
03= Elec Body
04= Wood Body
10= Sword Body
20= Cursor Body
40= Break Body
80= Wind Body

The other four elemental weaknesses have their own list after the first list. So the two weaknesses can stack if you'd like.
list he gave : 080108B8
is used for the primary element which looks like it can only take the values:
00= Normal Body
01= Fire Body
02= Aqua Body
03= Elec Body
04= Wood Body
and then the other list starting at : 080108D1
looks like its used for the other elements
it checked the last 4 bits of the byte so
10= Sword Body
20= Cursor Body
40= Break Body
80= Wind Body
these elements can be combined with an OR operation or addition so
90 = wind and sword because 80+ 10 is 90.


as far as i have tested all this is true.
Profile
Quote
 
brianuuu
Member Avatar
SF Noise Spriter
Greiga Master
Jul 15 2010, 11:15 AM
mega rock.exe
Jul 13 2010, 03:49 PM
I've figured out how to change the crosses' weaknesses.
There is a list of values at 080108B8.
00= Normal Body
01= Fire Body
02= Aqua Body
03= Elec Body
04= Wood Body
10= Sword Body
20= Cursor Body
40= Break Body
80= Wind Body

The other four elemental weaknesses have their own list after the first list. So the two weaknesses can stack if you'd like.
list he gave : 080108B8
is used for the primary element which looks like it can only take the values:
00= Normal Body
01= Fire Body
02= Aqua Body
03= Elec Body
04= Wood Body
and then the other list starting at : 080108D1
looks like its used for the other elements
it checked the last 4 bits of the byte so
10= Sword Body
20= Cursor Body
40= Break Body
80= Wind Body
these elements can be combined with an OR operation or addition so
90 = wind and sword because 80+ 10 is 90.


as far as i have tested all this is true.
wind and sword body? What is the weakness then?
Posted ImagePosted ImagePosted Image
Posted Image
Profile
Quote
 
Greiga Master
Member Avatar
Admin of the stars, owner of your soul...

brianuuu
Jul 15 2010, 04:17 PM
Greiga Master
Jul 15 2010, 11:15 AM
mega rock.exe
Jul 13 2010, 03:49 PM
I've figured out how to change the crosses' weaknesses.
There is a list of values at 080108B8.
00= Normal Body
01= Fire Body
02= Aqua Body
03= Elec Body
04= Wood Body
10= Sword Body
20= Cursor Body
40= Break Body
80= Wind Body

The other four elemental weaknesses have their own list after the first list. So the two weaknesses can stack if you'd like.
list he gave : 080108B8
is used for the primary element which looks like it can only take the values:
00= Normal Body
01= Fire Body
02= Aqua Body
03= Elec Body
04= Wood Body
and then the other list starting at : 080108D1
looks like its used for the other elements
it checked the last 4 bits of the byte so
10= Sword Body
20= Cursor Body
40= Break Body
80= Wind Body
these elements can be combined with an OR operation or addition so
90 = wind and sword because 80+ 10 is 90.


as far as i have tested all this is true.
wind and sword body? What is the weakness then?
both break and sword
Profile
Quote
 
brianuuu
Member Avatar
SF Noise Spriter
So it's like pokemon O_o
Posted ImagePosted ImagePosted Image
Posted Image
Profile
Quote
 
Zanerus
Member Avatar
Dedicated Member
Hi Ignoring the important discussion going on about elements, I'm testing this out and it got me wondering how the coding of it all works. From the two values I've typed in so far I'm going to presume that each offset is coded to have a Cross active on each button. But how to active different crosses for different buttons from this I don't know.

And after following step by step I failed. Not sure how though.

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.

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.

Edit3: changing the 01 to 02 turned me into Killer while 03 returned me to spout. This is confusing.

EDIT4: If I'm correct the value 080293E8 controls the rotation of crosses. For example, if 06 is changed to 05 your cross list is moved back by one to where Charge cross is your first, and when changed to 0B Gbeast is your first. Hmm I could make an auto beast out hack with this info.

EDIT5: Again I may be wrong but from my testing 0802A0E0 controls the rotation of emotion windows for crosses.

EDIT 6: More testing of the 080293E8 shows that should you set it past an available cross (Value 18 for Falzar Beast Over for first slot) Will cause the screen to go black and the effect of a false chip being used overhead will happen.

EDIT7: Setting value to 12 will be all Cross's beast out versions for falzar crosses in order. Set to 0D for gregar cross beast in order in order

All this testing is on Falzar U by the way.
Edited by Zanerus, Jul 15 2010, 08:27 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

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.

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.
: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 »