|
Adding More Attacks; Tired of replacing old attack sequence data? Do this!
|
|
Topic Started: Sep 6 2010, 11:59 AM (999 Views)
|
|
timaeus222
|
Sep 6 2010, 11:59 AM
Post #1
|
The Tech Guy
- Posts:
- 1,477
- Group:
- Members
- Member
- #689
- Joined:
- June 30, 2007
- Friend Code 1
- Pokemon Full, aka N/A
- Friend Code 2
- Megaman Full, aka N/A
|
0801BB10
Replace the pointer offset(080EAC60) with the pointer to the new spot for your attack data list.
080EA9A0
Replace all the 080EAC5D's with the offset of the new header +1 byte. The header is:
- 8-bit header
-
F7 46 00 00
It's before the 080EB04D at the offset 080EAC5C if you hadn't realized it earlier.
--------------
Good luck with adding MORE attacks! =3
|
~Timaeus~ Web Designer, Music Composer
"There's so much water under the bridge that the bridge is gone." ~ DarkeSword of OC ReMix
My Technical Services || MPCR Home Page || My Best Game Mods || Music YT Channel || Gaming YT Channel || My Guides || My Challenges

|
| |
|
Dramz
|
Sep 6 2010, 01:33 PM
Post #2
|
Spastic Colon
- Posts:
- 4,035
- Group:
- Exclusive Members
- Member
- #3,963
- Joined:
- April 28, 2009
|
I was going to post this after I released my v3 patch, but this method is even more useful. The list you are repointing directly corresponds to this:
Spoiler: click to toggle (Made by Electric Poison) 00= Appear 01= Deleted! 02= Deleted! * 03= Hurt * 04= Nothing * 05= Hurt 06= Ching Noise 07= Bubble Noise 08= Nothing (animation continues) 09= Freeze inplace 0A= Nothing 0B= Deleted(Suicide) 0C= Hurt * 0D= Nothing 0E= Hurt 0F= Ching Noise(Ice Freezing on water) 10= Move (direction friendly)(Useless) ---^Useless 11= MegaBuster 12= BombThrow 13= StepSword (No Step=00 Sublevel, Step=Anything but 00 on Sublevel) * 14= Cannon 15= Time Freeze (use Levels and Sublevels) 16= MegaBuster 17= Vulcan 18= Yo-yo 19= BatCannon 1A= DrillDive 1B= Summon Navi (depends on Level) 1C= Whitecapsule effect? (Cannot be changed. Might also be attack +) 1D= GreigaBuster-Sublevel Determines amount 1E= FaltzerBuster-Same as Above 1F= Thunder 20= Recover ??? *-Level indicates 10,30,50,80,150,300,1000, And so on 21= AirShot 22= PanelShot 23= CopyDamage 24= Catack's TankCannon 25= Spreader(Screw with Sublevel) 26= AirHockey 27= FireBurn 28= TrainArrow(Anything works, only damage changes) 29= Gunner's MachGun 2A= CornShot(Must use certain values that haven't been found and recorded) 2B= Guard 2C= IronShell 2D= BubbleStar 2E= DrillArm * 2F= Tornado 30= WideShot 31= WaveArm 32= AquaNeedle 33= Jammed Buster 34= HyperBurst 35= GreatFire 36= RollingLog 37= GunSol *(Cannot be edited in term of anything but levels) 38= AirSpin (Level 00) Hell Ring(Level 01) 39= RiskyHoney 3A= AquaWave 3B= Nothing 3C= ElecBreath 3D= TenguStorm 3E= DollThunder 3F= WindRack 40= MoonBlade 41= Step up and throw a blade (AntiDamage Activate) 42= ElecPulse 43= AuraHead 44= MagnetCoil 45= Killer Cross' Beam 46= KillerBeast's Tail Shot 47= Anti-Damage * 48= Anti-Sword * 49= Sword 4A= TomahawkSwing 4B= BodyGuard 4C= Slash X 4D= GroundCross' Drill 4E= TomahawkBeast's WingThrow 4F= ChargeBeast's GregaHead 50= DustBeast's TrashToss 51= FireDragon 52= Unknown Attack (DroKoieo Reports in the J version it does some sort of atk. In U version, it throws bolts then freezes) 53= VarSword? 54= VarSword? 55= Sword Wave 56= ChargeCross' Dash 57= DustCross' ScrapReborn 58= DustCross' Inhale 59= DeCross Gain HP Bug(Untested) 5A= SetAntiDamage (freeze in place) 5B= Z-Saber 5C= Meteor Throw(Use Sublevel to set how many fall) 5D= Busters 5E= BloodRain (no attack) 5F+= Freezes
By adding attack sequences onto the bottom, you can set family values to 5F all the way down to FF.
|
|
|
| |
|
Prof. 9
|
Sep 17 2010, 11:27 AM
Post #3
|
Moderaptor
- Posts:
- 1,518
- Group:
- Moderators
- Member
- #3,472
- Joined:
- November 12, 2008
|
- timaeus222
- Sep 6 2010, 11:59 AM
080EA9A0 Replace all the 080EAC5D's with the offset of the new header +1 byte. The header is: - 8-bit header
-
F7 46 00 00
It's before the 080EB04D at the offset 080EAC5C if you hadn't realized it earlier. You got the part about a header wrong. There is no header actually, you only have to change the pointer at 0801BB10. :P
F7 46 is a mov r15,r14 opcode. Seeing as you need to use the offset of the "header" +1 byte, that means it's a pointer to a routine (more specifically, a THUMB routine). Also, only the pointer at 0801BB10 is used when the attack family byte is being processed. So you can just leave those 4 bytes you call the header and all the 080EAC5D as is.
|
Follow me on Twitter! Fork me on GitHub!
|
| |
|
Dramz
|
Sep 17 2010, 04:36 PM
Post #4
|
Spastic Colon
- Posts:
- 4,035
- Group:
- Exclusive Members
- Member
- #3,963
- Joined:
- April 28, 2009
|
Repoint the list: 0801BB10 080EB044 both locations point to the list.
|
|
|
| |
|
MegaRockEXE
|
Sep 17 2010, 08:30 PM
Post #5
|
BN Guides Author
- Posts:
- 6,103
- Group:
- Battle Network Guide Writer
- Member
- #5
- Joined:
- August 13, 2006
|
- Prof. 9
- Sep 17 2010, 11:27 AM
- timaeus222
- Sep 6 2010, 11:59 AM
080EA9A0 Replace all the 080EAC5D's with the offset of the new header +1 byte. The header is: - 8-bit header
-
F7 46 00 00
It's before the 080EB04D at the offset 080EAC5C if you hadn't realized it earlier.
You got the part about a header wrong. There is no header actually, you only have to change the pointer at 0801BB10. :P F7 46 is a mov r15,r14 opcode. Seeing as you need to use the offset of the "header" +1 byte, that means it's a pointer to a routine (more specifically, a THUMB routine). Also, only the pointer at 0801BB10 is used when the attack family byte is being processed. So you can just leave those 4 bytes you call the header and all the 080EAC5D as is. So the repeats were never used?
|
|
The Rockman EXE Zone | YouTube
|
| |
|
Christopher Shadestorm
|
Sep 18 2010, 05:35 AM
Post #6
|
Dedicated Member
- Posts:
- 522
- Group:
- Members
- Member
- #4,091
- Joined:
- June 12, 2009
- Friend Code 1
- I use an emulator -_-'
- Friend Code 2
- Do I look like I have one?
|
I have no idea what is this supposed to be for
|
|
| |
|
timaeus222
|
Dec 12 2010, 04:56 PM
Post #7
|
The Tech Guy
- Posts:
- 1,477
- Group:
- Members
- Member
- #689
- Joined:
- June 30, 2007
- Friend Code 1
- Pokemon Full, aka N/A
- Friend Code 2
- Megaman Full, aka N/A
|
- Prof. 9
- Sep 17 2010, 11:27 AM
- timaeus222
- Sep 6 2010, 11:59 AM
080EA9A0 Replace all the 080EAC5D's with the offset of the new header +1 byte. The header is: - 8-bit header
-
F7 46 00 00
It's before the 080EB04D at the offset 080EAC5C if you hadn't realized it earlier.
You got the part about a header wrong. There is no header actually, you only have to change the pointer at 0801BB10. :P F7 46 is a mov r15,r14 opcode. Seeing as you need to use the offset of the "header" +1 byte, that means it's a pointer to a routine (more specifically, a THUMB routine). Also, only the pointer at 0801BB10 is used when the attack family byte is being processed. So you can just leave those 4 bytes you call the header and all the 080EAC5D as is. Oh. Well that's a load off our time.
|
~Timaeus~ Web Designer, Music Composer
"There's so much water under the bridge that the bridge is gone." ~ DarkeSword of OC ReMix
My Technical Services || MPCR Home Page || My Best Game Mods || Music YT Channel || Gaming YT Channel || My Guides || My Challenges

|
| |
| 1 user reading this topic (1 Guest and 0 Anonymous)
|