Posts: 2,583
Threads: 99
Joined: Aug 2009
Reputation:
52
11-19-2013, 11:15 PM
(This post was last modified: 11-19-2013, 11:21 PM by Gi Nattak.)
The only thing regarding casting time that can be readily changed is this list here from assassins C2 document:
(Data - Time to wait after entering a command until character actually
performs it (iow, how long they spend in their ready stance). This
value * 256 is compared to their $3AB4 counter. I'm really not sure
how this applies to enemies.)
C2/067B: 10 (Fight)
C2/067C: 10 (Item)
C2/067D: 20 (Magic)
C2/067E: 00 (Morph)
C2/067F: 00 (Revert)
C2/0680: 10 (Steal)
C2/0681: 10 (Capture)
C2/0682: 10 (SwdTech)
C2/0683: 10 (Throw)
C2/0684: 10 (Tools)
C2/0685: 10 (Blitz)
C2/0686: 10 (Runic)
C2/0687: 20 (Lore)
C2/0688: 10 (Sketch)
C2/0689: 10 (Control)
C2/068A: 10 (Slot)
C2/068B: 10 (Rage)
C2/068C: 10 (Leap)
C2/068D: 10 (Mimic)
C2/068E: 10 (Dance)
C2/068F: 10 (Row)
C2/0690: 10 (Def.)
C2/0691: E0 (Jump)
C2/0692: 20 (X-Magic)
C2/0693: 10 (GP Rain)
C2/0694: 10 (Summon)
C2/0695: 20 (Health)
C2/0696: 20 (Shock)
C2/0697: 10 (Possess)
C2/0698: 10 (MagiTek)
C2/0699: 00
C2/069A: 00
But this of course affects the whole skill-set -- to do it for individual spells, that would require some re-programming. One would need to have mad programming/assembly skills for such a feat I mean, but it is technically possible.
We are born, live, die and then do the same thing over again.
Posts: 763
Threads: 83
Joined: Apr 2015
Reputation:
22
You could potentially do some ASM work here to further specify specific abilities to give them longer/shorter cast times. It would be relatively simple and only require a few lines of additional code.
Posts: 2,583
Threads: 99
Joined: Aug 2009
Reputation:
52
11-20-2013, 01:09 PM
(This post was last modified: 11-20-2013, 01:23 PM by Gi Nattak.)
You need to use a hex editor like windhex and search for the offset/address '20683' on a headerless ROM. There is an option in the hex editor to search for the offset so you don't have to find it manually. There is also an option to remove the header if you need to, you can always add put it back if need be with SNESTool.
C2/0683: 10 (Throw)
C2/0684: 10 (Tools)
The '10' there is the byte value you want to change, make it higher to increase the time.
'FF' is the maximum hex value. '00' is the lowest. Take a look at a hex chart to see how hex works if you get confused why there's alphabet letters =D.
The 'E0' seems to be the byte to use if you want it to initiate immediately, like Jump -- If you wanna change Fight to that as well to make it more worthwhile or what evs.
We are born, live, die and then do the same thing over again.
Posts: 290
Threads: 3
Joined: Apr 2012
Reputation:
9
In my experience, the jump entry is a bit different. That delay actually seem to be how long the jumper is in the air rather than the delay before he actually jumps.
$00 would be immediate activation.
Posts: 2,583
Threads: 99
Joined: Aug 2009
Reputation:
52
Ohhhh, OK that makes since. Thanks for the clarification. =)
We are born, live, die and then do the same thing over again.
Posts: 11
Threads: 4
Joined: Oct 2013
Reputation:
0
Thanks both of you! I will check this out.
(What exactly is an header ?)