| BN6: Any combination of Crosses! | |
|---|---|
| Topic Started: Jul 12 2010, 08:41 AM (11,205 Views) | |
| Prof. 9 | Jul 12 2010, 08:41 AM Post #1 |
![]()
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:
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.
|
Follow me on Twitter! Fork me on GitHub!
| |
|
|
|
|
|
Jul 12 2010, 08:52 AM Post #2 |
|
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.
|
|
|
|
| Dramz | Jul 12 2010, 01:02 PM Post #3 |
|
Spastic Colon
![]()
|
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.
|
|
|
|
| MegaRockEXE | Jul 12 2010, 03:42 PM Post #4 |
![]()
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 | |
|
|
|
| Prof. 9 | Jul 13 2010, 01:01 PM Post #5 |
![]()
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.
|
Follow me on Twitter! Fork me on GitHub!
| |
|
|
|
| MegaRockEXE | Jul 13 2010, 03:49 PM Post #6 |
![]()
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 | |
|
|
|
| brianuuu | Jul 13 2010, 05:04 PM Post #7 |
![]()
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. ![]() 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.
|
![]() ![]() ![]()
| |
|
|
|
| Dramz | Jul 14 2010, 12:04 AM Post #8 |
|
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. |
|
|
|
| brianuuu | Jul 14 2010, 12:38 AM Post #9 |
![]()
SF Noise Spriter
|
About the cross selection screen, you REALLY need tilemolester. |
![]() ![]() ![]()
| |
|
|
|
| Dramz | Jul 14 2010, 01:02 AM Post #10 |
|
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. |
|
|
|
| Prof. 9 | Jul 14 2010, 10:00 AM Post #11 |
![]()
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.
|
Follow me on Twitter! Fork me on GitHub!
| |
|
|
|
| MegaRockEXE | Jul 14 2010, 04:10 PM Post #12 |
![]()
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 | |
|
|
|
| Prof. 9 | Jul 15 2010, 01:05 AM Post #13 |
![]()
Moderaptor
![]()
|
Okay I've fixed it and ported everything to Gregar too, now it should work fine. Everything's in the first post. |
Follow me on Twitter! Fork me on GitHub!
| |
|
|
|
| Dramz | Jul 15 2010, 01:18 AM Post #14 |
|
Spastic Colon
![]()
|
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. |
|
|
|
| Greiga Master | Jul 15 2010, 11:15 AM Post #15 |
![]()
Admin of the stars, owner of your soul...
![]()
|
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. |
|
|
|
| brianuuu | Jul 15 2010, 04:17 PM Post #16 |
![]()
SF Noise Spriter
|
wind and sword body? What is the weakness then? |
![]() ![]() ![]()
| |
|
|
|
| Greiga Master | Jul 15 2010, 05:14 PM Post #17 |
![]()
Admin of the stars, owner of your soul...
![]()
|
both break and sword |
|
|
|
| brianuuu | Jul 15 2010, 05:55 PM Post #18 |
![]()
SF Noise Spriter
|
So it's like pokemon O_o |
![]() ![]() ![]()
| |
|
|
|
| Zanerus | Jul 15 2010, 07:39 PM Post #19 |
![]()
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. | |
|
|
|
| Prof. 9 | Jul 15 2010, 10:59 PM Post #20 |
![]()
Moderaptor
![]()
|
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. 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. |
Follow me on Twitter! Fork me on GitHub!
| |
|
|
|
| 1 user reading this topic (1 Guest and 0 Anonymous) | |
| Go to Next Page | |
| « Previous Topic · Guides & Research · Next Topic » |














