Kitty Corp Meow Mix Forums

Super Smash Bros. Brawl Hacking => General Hacking Discussion => Topic started by: Eternal Yoshi on November 19, 2013, 12:00:23 PM



Title: Time to examine articles! One step at a time List under construction
Post by: Eternal Yoshi on November 19, 2013, 12:00:23 PM
Sooo yeah. I made this thread to collaborate with whoever is interested gather more information on articles. Such as what makes them respond to floating points, what do their action flags do, adding articles, and more.

I'm sick of having to work around our currently very limited knowledge and resorting to hijacking common3 items. That's so unpolished and will eventually lead to conflicts if we do it too much.

This will not be easy and will take time, so no crying until the end.

I'm going to be using Tabuu and a Hex editor to do my stuff. So why don't we start by seeing how Articles' action flags affect the article?

You can see the article's action flags in Tabuu, and as you should know, they need to be converted into binary for proper editing.

For example, Luigi's fireball has Action Flags that are 25000000 which converts to

0010 0101 0000 0000 0000 0000 0000 0000
Articles and the characters that have them

:bowser: /Giga Bowser
- Fire Breath/OpensaID = 0/Call ID = 0

:falcon:
- Blue Falcon Entry/OpensaID = ?/Call ID = ?
- Blue Falcon (Final Smash)/OpensaID = ?/Call ID = 0
- ??Dummied out??/OpensaID = ?/Call ID = ?

 :charizard:
- Flamethrower/OpensaID = ?/Call ID = 0
- Rock Smash/OpensaID = ?/Call ID = 1

 :diddy:
- Popgun/OpensaID = 0/Call ID = 0
- Peanut/OpensaID = 2/Call ID = 1
- Rocketbarrels(When knocked off)/OpensaID = 1/Call ID =2
- Explosion (end of Rocketbarrel Barrage) /OpensaID = 3/Call ID = 3
- Entry Barrel/OpensaID = ?/Call ID = 4

 :dk:
- Bongos/OpensaID = ?/Call ID = 0
- Sound Wave/OpensaID = ?/Call ID = 1
- Entry Barrel/OpensaID = ?/Call ID = 2

:falco:
- Entry Arwing/OpensaID = ?/Call ID = ?
- Blaster/OpensaID = ?/Call ID = 0
- Laser/OpensaID = ?/Call ID = 1
- Phantasm/OpensaID = ?/Call ID = 2
- Landmaster/OpensaID = ?/Call ID = 3
- Landmaster Shot/OpensaID = ?/Call ID = ?

:fox:
- Entry Arwing/OpensaID = ?/Call ID = ?
- Blaster/OpensaID = ?/Call ID = 0
- Laser/OpensaID = ?/Call ID = 1
- Phantasm/OpensaID = ?/Call ID = 2
- Landmaster/OpensaID = ?/Call ID = 3
- Landmaster Shot/OpensaID = ?/Call ID = ?

 :ganon:
- Beast Ganon/OpensaID = ?/Call ID = 0
- Sword/OpensaID = ?/Call ID = 1
- ???????/OpensaID = ?/Call ID = 2

:gw:
Note: Seems to include A LOT of stuff. I think that the object depends on what value Basic Variable 69 has.
- Pump/OpensaID = ?/Call ID = 0
- Manhole/OpensaID = ?/Call ID = 1
- Torch/OpensaID = ?/Call ID = 2
- Fish Bowl/OpensaID = ?/Call ID = 3
- Trumpet/OpensaID = ?/Call ID = 4
- Turtle/OpensaID = ?/Call ID = 5
- Turtle, Trumpet, etc./OpensaID = ?/Call ID = 6

:popo:
- Blizzard/OpensaID = ?/Call ID = 0
- Icicle/OpensaID = ?/Call ID = 1
- Iceberg (Final Smash)/OpensaID = ?/Call ID = 2
- Belay Rope/OpensaID = ?/Call ID = 3

:ike:
- Aether Sword/OpensaID = 0/Call ID = 0

:link:
- Boomerang/OpensaID = 0/Call ID = 2
- Bow/OpensaID = 1/Call ID = 1
- Arrow/OpensaID = 2/Call ID = 0
- Clawshot base? /OpensaID = 3/Call ID = ?
- Clawshot chain? /OpensaID = 4/Call ID = ?
- Clawshot claw? /OpensaID = 5/Call ID = ?
- Fairy/OpensaID = 6/Call ID = 5

 :lucario:
- Aura Sphere/OpensaID = 0/Call ID = 0
- Force Palm/OpensaID = 1/Call ID = 1

 :lucas:
- Saturn Teacup(Entry) /OpensaID = 0/Call ID = ?
- PK Freeze/OpensaID = 1/Call ID = 0
- PK Fire/OpensaID = ?/Call ID = 1
- PK Thunder /OpensaID = ?/Call ID = 2
- ????? /OpensaID = ?/Call ID = ?
- PK Starstorm /OpensaID = ?/Call ID = 3
- Snake(Grabs) /OpensaID = ?/Call ID = 4

 :luigi:
- Fireball/OpensaID = 0/Call ID = 0
- Negative Zone/OpensaID = 1/Call ID = 1

:mario:
- Cape/OpensaID = 0/Call ID = 0
- Fireball/OpensaID = 1/Call ID = 1
- FLUDD/OpensaID = 2/Call ID = 2
- Water Blob(Child Article of FLUDD) /OpensaID = 3/Call ID = 3
- Mario Finale /OpensaID = 4/Call ID = 4
- Entry Pipe? /OpensaID = 5/Call ID = 5

 :mk:
- Cape/OpensaID = 0/Call ID = 0

 :ness:
- PK Flash/OpensaID = 0/Call ID = 0
- PK Fire/OpensaID = 1/Call ID = 1
- PK Thunder/OpensaID = 2/Call ID = 2
- PK Starstrom /OpensaID = 4/Call ID = 3
- Yoyo String /OpensaID = 6/Call ID = 4
- Yoyo /OpensaID = 3/Call ID = 5

 :olimar:
- Pikmin/OpensaID = 0/Call ID = 0
- Rocket*/OpensaID = 1/Call ID = 1
- ????/OpensaID = 2/Call ID = 2

 :peach:
- Parasol/OpensaID = 0/Call ID = 0
- Toad/OpensaID = 1/Call ID = 1
- Spore Shot(Child of Toad)/OpensaID = 2/Call ID = 0
- ?????/OpensaID = 3/Call ID = ?

 :pikachu:
- Thunder Jolt(NB)/OpensaID = 0/Call ID = 0
- Thunder (Down B)/OpensaID = 1/Call ID = 1
- Volt Tackle*/OpensaID = 2/Call ID = 2

 :pit:
- Bow/OpensaID = 0/Call ID = 0
- Light Arrows/OpensaID = 1/Call ID = 1
- Centurions*/OpensaID = 2/Call ID = 2
- Palutena Afterimage*/OpensaID = 2/Call ID = 2

 :rob:
- ????Gyro Stand?????/OpensaID = 0/Call ID = 0
- Laser Shot/OpensaID = 1/Call ID = 1
- Gyro/OpensaID = 2/Call ID = 2
- Diffusion Beam(FS)*/OpensaID = 2/Call ID = 2

 :samus:
- Power Shot/OpensaID = 0/Call ID = 0
- Bombs? /OpensaID = ?/Call ID = 1
- Missles? /OpensaID = ?/Call ID = 2
- ???? /OpensaID = ?/Call ID = ?
- ???? /OpensaID = ?/Call ID = ?
- ???? /OpensaID = ?/Call ID = ?
- ???? /OpensaID = ?/Call ID = ?

 :zsuit:
- Paralyzer Laser /OpensaID = 1/Call ID = 0
- Plasma Whip /OpensaID = 0/Call ID = 1
- ????* /OpensaID = 2/Call ID = ?
- ??Suit Parts?? /OpensaID = 3/Call ID = ?

 :sheik:
- ???? /OpensaID = ?/Call ID = ?
- ???? /OpensaID = ?/Call ID = ?
- ???? /OpensaID = ?/Call ID = ?
- ???? /OpensaID = ?/Call ID = ?
- ???? /OpensaID = ?/Call ID = ?
- ???? /OpensaID = ?/Call ID = ?
- ???? /OpensaID = ?/Call ID = ?
- ???? /OpensaID = ?/Call ID = ?

 :snake:
- Land Mine/OpensaID = 0/Call ID = 0
- Mortar /OpensaID = 1/Call ID = 1
- Mortar Missle(Child To Mortar?)/ OpensaID = 2/Call ID = 0?
- RPG(Rocket Launcher (FSmash) /OpensaID = 3/Call ID = 2
- Cypher /OpensaID = 4/Call ID = 3
- C4 /OpensaID = 5/Call ID = 4
- C4 Detonator /OpensaID = 6/Call ID = 5
- Nikita Launcher /OpensaID = 7/Call ID = 6
- Nikita Missle /OpensaID = 8/Call ID = 7
- Grenade Launcher* /OpensaID = 9/Call ID = A
- Grenade Launcher shot* /OpensaID = D/Call ID = B
- Grenade Pin /OpensaID = E/Call ID = D
- Related to Grenade Launcher*? /OpensaID = A/Call ID = ?
- Aiming reticle* /OpensaID = B/Call ID = ?


Note: Almost All Final Smash related articles will crash the game outside of FS mode.
* WILL Crash the game or malfunction when out of FS mode or needed requirements.
Source: http://opensa.dantarion.com/wiki/Articles (http://anonym.to/?http://opensa.dantarion.com/wiki/Articles)


Title: Re: Time to examine articles! One step at a time
Post by: Tabuu Forte Akugun on November 19, 2013, 12:20:41 PM
This could be pretty useful. Subbing.


Title: Re: Time to examine articles! One step at a time
Post by: SonicBrawler on November 19, 2013, 02:10:38 PM
Interesting...


Title: Re: Time to examine articles! One step at a time
Post by: SouthCraft on November 19, 2013, 02:12:33 PM
Been wondering about how to do this a loong time. Deffintly subbing!


Title: Re: Time to examine articles! One step at a time
Post by: KingJigglypuff on November 19, 2013, 04:24:29 PM
Maybe the first step should be identifying which characters have Articles, and what those Articles are?

To make sorting easier.


Title: Re: Time to examine articles! One step at a time
Post by: Eternal Yoshi on November 19, 2013, 05:00:13 PM
There's already a list for that..... but I'll make one and add it to the OP.


Title: Re: Time to examine articles! One step at a time List under construction
Post by: Hosernaut on November 19, 2013, 07:26:16 PM

Note: Almost All Final Smash related articles will crash the game outside of FS mode.
Source: [url]http://opensa.dantarion.com/wiki/Articles[/url] ([url]http://anonym.to/?http://opensa.dantarion.com/wiki/Articles[/url])


Something semi-related that I've discovered while researching pikachu's neutral b article (I've been looking into it for about a week now off any on). When I looked at the article subroutine listed in OpenSA, and looked at it in PSA (by typing in the subroutine number) I found that for some reason, parts of Pikachu's final smash is used in his article. It seems to be whenever the electric ball hits the ground or a wall that it uses it, and it exits its use whenever the ball is airbourne again, which leads me to believe this is why pikachu's thunder ball bounces.


Title: Re: Time to examine articles! One step at a time List under construction
Post by: Eternal Yoshi on December 01, 2013, 01:57:03 AM
Sooo I found out that a specific Brawlbox revision shows more info on articles and is a more consisitent way of getting the OpenSAID/Call ID/etc.

It'll take time with all the other stuff I have to do, but I will get the list done.

As a reminder, the Call ID is what's used in the PSA commands.