Both sides previous revision
Previous revision
Next revision
|
Previous revision
|
ff3:ff3us:doc:asm:fmt:attack_special_effect [2017/11/22 05:55] madsiur |
ff3:ff3us:doc:asm:fmt:attack_special_effect [2024/05/26 07:48] (current) c-dude Effect $45 is pre-set on the spell "Clear" and needed to be indicated as such. |
===== Spell & Item Special Effects Pointers ===== | ===== Spell & Item Special Effects Pointers ===== |
| The same value ($27, $38 or $4B) in spell data is used to check both tables. A spell that only has a once-per-target effect only has an entry in the first table, with RTS in the second while a spell that only has a once-per-strike effect and a RTS in the once-per-target table. An attack that has both will have entries in both tables. |
| |
==== Unused Entries ==== | ==== Unused Entries ==== |
^ Special Effects Code Pointers 1 (once-per-target) ^^^^^ Special Effects Code Pointers 2 (once-per-strike) ^^^^^ | ^ Special Effects Code Pointers 1 (once-per-target) ^^^^^ Special Effects Code Pointers 2 (once-per-strike) ^^^^^ |
| Ptr Offset | Ptr Value | Function | ID | Effect Name* | Ptr Offset | Ptr Value | Function | ID | Effect Name* | | | Ptr Offset | Ptr Value | Function | ID | Effect Name* | Ptr Offset | Ptr Value | Function | ID | Effect Name* | |
| ''$C23DCD'' | ''8C38'' | ''$C2388C'' | $00 | RTS| ''$C242E1'' | ''8A3E'' | ''$C23E8A'' | $00 | RTS| | |
| ''$C23DF5'' | ''8C38'' | ''$C2388C'' | $14 | RTS| ''$C24309'' | ''8A3E'' | ''$C23E8A'' | $14 | RTS| | | ''$C23DF5'' | ''8C38'' | ''$C2388C'' | $14 | RTS| ''$C24309'' | ''8A3E'' | ''$C23E8A'' | $14 | RTS| |
| ''$C23E15'' | ''8C38'' | ''$C2388C'' | $24 | RTS| ''$C24329'' | ''8A3E'' | ''$C23E8A'' | $24 | RTS| | | ''$C23E15'' | ''8C38'' | ''$C2388C'' | $24 | Crusader (no effect)| ''$C24329'' | ''8A3E'' | ''$C23E8A'' | $24 | Crusader (no effect)| |
| ''$C23E45'' | ''8C38'' | ''$C2388C'' | $3C | RTS| ''$C24359'' | ''8A3E'' | ''$C23E8A'' | $3C | RTS| | | ''$C23E45'' | ''8C38'' | ''$C2388C'' | $3C | Retort (no effect)| ''$C24359'' | ''8A3E'' | ''$C23E8A'' | $3C | Retort (no effect)| |
| ''$C23E57'' | ''8C38'' | ''$C2388C'' | $45 | RTS| ''$C2436B'' | ''8A3E'' | ''$C23E8A'' | $45 | RTS| | | ''$C23E57'' | ''8C38'' | ''$C2388C'' | $45 | Clear (no effect)| ''$C2436B'' | ''8A3E'' | ''$C23E8A'' | $45 | Clear (no effect)| |
| ''$C23E59'' | ''8C38'' | ''$C2388C'' | $46 | RTS| ''$C2436D'' | ''8A3E'' | ''$C23E8A'' | $46 | RTS| | | ''$C23E59'' | ''8C38'' | ''$C2388C'' | $46 | RTS| ''$C2436D'' | ''8A3E'' | ''$C23E8A'' | $46 | RTS| |
| ''$C23E5B'' | ''8C38'' | ''$C2388C'' | $47 | RTS| ''$C2436F'' | ''8A3E'' | ''$C23E8A'' | $47 | RTS| | | ''$C23E5B'' | ''8C38'' | ''$C2388C'' | $47 | RTS| ''$C2436F'' | ''8A3E'' | ''$C23E8A'' | $47 | RTS| |
^ Special Effects Code Pointers 1 (once-per-target) ^^^^^ Special Effects Code Pointers 2 (once-per-strike) ^^^^^ | ^ Special Effects Code Pointers 1 (once-per-target) ^^^^^ Special Effects Code Pointers 2 (once-per-strike) ^^^^^ |
| Ptr Offset | Ptr Value | Function | ID | Effect Name* | Ptr Offset | Ptr Value | Function | ID | Effect Name* | | | Ptr Offset | Ptr Value | Function | ID | Effect Name* | Ptr Offset | Ptr Value | Function | ID | Effect Name* | |
| | ''$C23DCD'' | ''8C38'' | ''$C2388C'' | $00 | Pummel (no effect) [MUST BE RTS]| ''$C242E1'' | ''8A3E'' | ''$C23E8A'' | $00 | Pummel (no effect) [MUST BE RTS]| |
| ''$C23DCF'' | ''8C38'' | ''$C2388C'' | $01 | RTS| ''$C242E3'' | ''8B3E'' | ''$C23E8B'' | $01 | RandomSteal| | | ''$C23DCF'' | ''8C38'' | ''$C2388C'' | $01 | RTS| ''$C242E3'' | ''8B3E'' | ''$C23E8B'' | $01 | RandomSteal| |
| ''$C23DD1'' | ''8C38'' | ''$C2388C'' | $02 | RTS| ''$C242E5'' | ''4440'' | ''$C24044'' | $02 | AtmaWeapon| | | ''$C23DD1'' | ''8C38'' | ''$C2388C'' | $02 | RTS| ''$C242E5'' | ''4440'' | ''$C24044'' | $02 | AtmaWeapon| |
| |
* RTS mean no effect is assigned. | * RTS mean no effect is assigned. |
| |
| Effect $00 is used repeatedly by the game engine to denote no effect: changing its pointer to anything but an RTS results in a dangerously unstable battle engine. |