• Welcome to Smashboards, the world's largest Super Smash Brothers community! Over 250,000 Smash Bros. fans from around the world have come to discuss these great games in over 19 million posts!

    You are currently viewing our boards as a visitor. Click here to sign up right now and start on your path in the Smash community!

Completed Custom Subaction Event - Hitbox Extension v1.8.1

abysspartyy

Smash Cadet
Joined
May 11, 2015
Messages
55
Introduction
━━━━━━━━━━━


This mod extends the current hitbox system in Melee by adding new customizable properties to hitboxes that are found in Brawl, Smash 4 & Ultimate. These new properties include hitlag multipliers, SDI multipliers, hitstun modifiers and more! You want to make a move do twice as much hitlag to opponents? Use the hitlag multiplier property! What about making moves safer on shield? Shieldstun multipliers are your answer!

The hitbox extension mod makes use of a custom subaction event and a tool called HSDraw.

Code Version: v1.8.1 - 2022-04-15
Supported Melee Version: V1.02
Tested with:
  • Vanilla
  • m-ex
Properties
━━━━━━━━━

sshot-1.png

PropertyDescriptionNotes
Hitbox IDWhich hitbox with the specified ID should have these properties?N/A
Apply to Hitbox IDs 0-7Ignores the Hitbox ID property above and will instead apply the properties to hitboxes with the IDs of 0, 1, 2 & 3.Will apply to hitboxes 0, 1, 2, 3, 4, 5, 6 & 7 if you have the 8 Hitbox Mod installed.
Hitlag Multiplier %Set to 100 by default or 0 for Throw commands. Modifies how much hitlag a move does (e.g. value of 200 means moves will do 2 times or twice the duration of hitlag upon impact for both attackers & victims). If used on a Throw command, only the thrown opponent will receive hitlag.If multiplier is 0 or low enough to result in a hitlag duration of 0 frames, attackers and opponents will experience no hitlag and opponents are unable to ASDI, SDI & DI.

Will not affect shielding or invincible opponents. A multiplier of 1.0x (100%) is used instead.

Victims will experience a different hitlag multiplier if the hitbox's element is electric. For example, if a hitbox has a multipler of 250% (2.5x) and is electric, the final hitlag multiplier is 375% (2.5 * 1.5 = 3.75). The attacker will experience the original multiplier (250%).
SDI Multiplier %Set to 100 by default. Modifies the distance an opponent can travel with SDI and ASDI. A value of 0 will disable SDI & ASDI.N/A
Shieldstun Multiplier %Set to 100 by default. Modifies how much shieldstun the hitbox does to a shielding opponent.Does not affect Yoshi's shield in Melee.

Minimum shieldstun frames is 2 frames even with a shieldstun multiplier of 0
Hitstun ModifierSet to 0 by default. Can be a negative or positive value. Modifies the number of hitstun frames a hitbox will do to an opponent. For example, a value of -5 means that the hitbox will do 5 less frames of hitstun than usual, while a value of 5 will do 5 more frames of hitstun.N/A
Set WeightSet to false by default. If set to true, the hitbox will treat the opponent as if they are Mario. It does this by setting the opponent's gravity and fall speed to Mario's for the first 10 frames of launch as well as using a weight of 100 when calculating knockback.Opponent's gravity value is set to 0.095 and fall speed is set to 1.7.

This is also known as Weight-independent knockback.
Angle FlipperSet to Regular by default. There are 3 options: Regular, Current Facing Direction and Opposite Facing Direction.

Current Facing Direction: opponents will ALWAYS be knocked in the direction that the attacker is facing.

Opposite Facing Direction: opponents will ALWAYS be knocked in the opposite direction that the attacker is facing.
N/A
StretchSet to false by default. If true, the hitbox will become a capsule by stretching from the hitbox's bone position of (0, 0, 0) to the hitbox's x, y and z offset.N/A
FlinchlessSet to false by default. If true, the hitbox will deal knockback but no hitstun. Opponents will only be pushed or pulled and cannot lift off the ground but can fall off edges. This is commonly known as a windbox.Set the hitbox's element to Normal if you want it to display no graphics upon hit. Do NOT use the Nothing (No Graphic) element from HSDraw as this is mislabelled and will crash the game since it's only used for the ReDead's grab hitbox.
Disable Meteor CancelSet to false by default. If true, the hitbox will act as a spike regardless of the angle of the hitbox and opponents will be unable to meteor cancel the attack.N/A
No StaleSet to false by default. If true, the hitbox will use its base damage and not cause the other hitboxes in the same move to stale upon hit.Base damage means that the hitbox will use its unstaled, original damage value.
Affect Only Throw HitboxSet to false by default. If true, the Throw event command above this command will have these properties. Hitbox ID & Apply to Hitbox IDs 0-7 properties will be ignored.Use this to apply the properties to a throw. See Adding Hitbox Extension to Throws below for more information.

General Notes
  • All multipliers are in percentages. For example, a hitlag multiplier of 100% means a multiplier of 1 (does normal hitlag) whereas a hitlag multiplier of 250% would do 2.5 times the hitlag
Usage & HSDraw Format
━━━━━━━━━━━━━━━━━━━━━━


1638215779412.png


Please use the latest version of HSDraw that supports custom item commands: https://github.com/Ploaj/HSDLib/releases

Add the following code in command_custom.yml and command_custom_item.yml that is located in the 'Melee' folder:
Code:
- code: 0xF1
  name: Hitbox Extension
  parameters:
  - name: Hitbox ID
    bitCount: 3
  - name: Apply to Hitbox IDs 0-7
    bitCount: 1
    enums:
    - false
    - true
  - name: Hitlag Multiplier %
    bitCount: 12
  - name: SDI Multiplier %
    bitCount: 12
  - name: Shieldstun Multiplier %
    bitCount: 12
  - name: Hitstun Modifier
    bitCount: 8
    signed: true
  - name: Set Weight
    bitCount: 1
    enums:
      - false
      - true
  - name: Angle Flipper
    bitCount: 2
    enums:
      - Regular
      - Current Facing Direction
      - Opposite Current Facing Direction
  - name: Stretch
    bitCount: 1
    enums:
      - false
      - true
  - name: Flinchless
    bitCount: 1
    enums:
      - false
      - true
  - name: Disable Meteor Cancel
    bitCount: 1
    enums:
      - false
      - true
  - name: No Stale
    bitCount: 1
    enums:
      - false
      - true
  - name: Affect Only Throw Hitbox
    bitCount: 1
    enums:
      - false
      - true
Add the Hitbox Extension event after the hitbox that you want to apply the new properties to:
sshot-1.png

Remember to set the Hitbox ID to the appropriate one only if you don't use the Apply to Hitbox IDs 0-7 property. For all multipliers, remember to set them to the default value of 100.

Adding Hitbox Extension to Throws

As of version 1.7.0, throw commands are also supported. Add the Hitbox Extension event after a Throw command and set the Affect Only Throw Hitbox property to true. Make sure the ThrowType of the Throw command is Throw:
throw_usage.png

Media
━━━━━━



Gecko Codes
━━━━━━━━━━━━


If upgrading from a version older than v1.8.0, you must remove the old code before upgrading to v1.8.0 and above.

Starting v1.8.0, you MUST install or enable a few codes from my Shared Modules thread first if you do not already have it before using the code below.

Code:
$Hitbox Extension v1.8.1 [sushie]
*Allows you to modify hitlag, SDI, hitstun and more!
C207893C 00000003
3BC30000 7C032840
40820008 7C641B78
60000000 00000000
C2077414 00000007
807A0000 7F64DB78
3D808015 618C10D4
7D8903A6 4E800421
28030000 41820014
88630010 546307BD
41820008 80BA0000
807A0000 00000000
C20789B8 00000003
3BC40000 7C032840
40820008 7C641B78
60000000 00000000
C2078334 00000007
807A0004 7F64DB78
3D808015 618C10D4
7D8903A6 4E800421
28030000 41820014
88630010 546307BD
41820008 80BA0004
807A0004 00000000
C207AC70 00000004
881F29C0 5400077B
4182000C 38600000
4E800020 808DAEB4
60000000 00000000
C208EDB0 0000002F
887D29C0 546307FF
41820164 881D2222
5400DFFF 41820008
48000030 881D2071
5400E73E 2C00000C
40800018 2C00000A
41820010 2C000009
40800010 48000004
7FE3FB78 48000015
3D808008 618CF71C
7D8903A6 4E800420
7C0802A6 90010004
3C004330 9421FFC0
DBE10038 DBC10030
DBA10028 93E10024
80A3002C 7CBF2B78
806DAEB4 C0030100
C03F1850 EFE10032
7FE3FB78 C03F1850
3D808008 618CD7F0
7D8903A6 4E800421
FFC00890 3D808032
618C6240 7D8903A6
4E800421 EFBF0072
FC20F090 3D808032
618C63D4 7D8903A6
4E800421 801F00E0
EC5F0072 2C000001
40820030 C01F1844
7FE3FB78 FC20E850
EC210032 3D808008
618CDC0C 7D8903A6
4E800421 C00292F8
D01F00F0 48000038
FC20E850 C01F1844
EC010032 FC200090
D03F00F0 7FE3FB78
C01F0844 FC000050
EC400072 3D808008
618CDC0C 7D8903A6
4E800421 38600000
907F18AC 80010044
CBE10038 CBC10030
CBA10028 83E10024
38210040 7C0803A6
4E800020 7FE3FB78
60000000 00000000
C21510D4 00000018
2C040157 418200B4
28030000 418200A0
28040000 41820098
9421FFE8 38000004
90010014 38000004
7C0903A6 A0030000
8063002C 28000004
41820028 28000006
41820008 48000068
38A30F34 90A10010
38A305D4 38630FD0
3800013C 48000018
38A3239C 90A10010
38A30914 38632420
38000138 4800000C
7CA50214 38630014
7C052040 4002FFF4
41820028 80A10014
28050000 41820018
7CA903A6 38A00000
90A10014 80A10010
4BFFFFD0 38600000
38210018 4E800020
83E3002C 00000000
C21510EC 00000021
2C040157 418200FC
7C0802A6 90010004
9421FFD0 93E1002C
93C10028 7C9F2378
7C7E1B78 3D808015
618C10D4 7D8903A6
4E800421 28030000
418200B0 88630010
546306F7 418200A4
A01E0000 28000004
41820024 28000006
40820024 7FC3F378
3D808027 618C5788
7D8903A6 4E800421
4800000C 38000002
901F0000 807F0048
38800000 38A1000C
3D808000 618CB1CC
7D8903A6 4E800421
807F0010 809F0014
90610018 9081001C
809F0018 90810020
807F0048 38810018
38A10018 3D808000
618CB1CC 7D8903A6
4E800421 3881000C
38A10018 7FE6FB78
3D808027 618C5830
7D8903A6 4E800421
80010034 83E1002C
83C10028 38210030
7C0803A6 4E800020
38A00000 00000000
C207AD2C 00000006
801F0000 2C000000
41820020 9061001C
80630000 3D808015
618C10EC 7D8903A6
4E800421 8061001C
801F0000 00000000
C22713A4 00000006
801D0000 2C000000
4182001C 7F63DB78
7FA4EB78 3D808015
618C10EC 7D8903A6
4E800421 801D0000
60000000 00000000
C21510E8 00000035
2C040157 4182019C
7C0802A6 90010004
9421FFC8 93E1001C
7C7F1B78 8063010C
80630000 C003005C
D01F016C C0030060
D01F0170 38600000
881F29C0 50600FBC
981F29C0 C0029584
C03F0038 FC000800
4182001C 389F016C
38600030 480000A5
389F0170 38600034
48000099 801F197C
28000000 41820028
806DAE80 C03F016C
C0030020 EC010032
D01F016C C03F0170
C0030024 EC010032
D01F0170 881F2223
540007FF 41820028
806DAE7C C03F016C
C003000C EC010032
D01F016C C03F0170
C0030010 EC010032
D01F0170 881F2229
5400D7FF 41820018
806DAE78 C03F016C
C0030000 EC010032
D01F016C 8001003C
83E1001C 38210038
7C0803A6 4E800020
800DAE84 7C23042E
C05F0038 C0640000
C0029580 FC000800
40820008 4800007C
FC010040 4080003C
7C0802A6 90010018
D8610030 FC600850
C0229584 3D80800C
618CF594 7D8903A6
4E800421 C8610030
EC630824 80010018
7C0803A6 4800003C
C0029584 FC020040
4C411382 41820010
FC010040 4C401382
40820018 C0029584
EC020028 EC0000F2
EC61183A 4800000C
EC0300B2 EC600824
D0640000 4E800020
83C50004 00000000
C20D108C 00000003
38600000 881E29C0
50600FBC 981E29C0
807E010C 00000000
C206AB10 00000007
807F18AC 2C03000A
41800028 881F29C0
540007BD 4182001C
7FE3FB78 3D808015
618C10E8 7D8903A6
4E800421 807F18AC
60000000 00000000
C207A0EC 00000002
93010090 3FA04330
60000000 00000000
C207A14C 0000000D
806F0000 7E248B78
3D808015 618C10D4
7D8903A6 4E800421
28030000 C09B0088
41820040 7C721B78
90610090 88920010
54840739 38600000
41820008 38600001
889929C0 506407FE
989929C0 88920010
54840631 4182000C
806DAEB4 C083010C
60000000 00000000
C207A270 0000000D
80730008 8093000C
3D808015 618C10D4
7D8903A6 4E800421
28030000 C2DB0088
41820040 7C721B78
90610090 88920010
54840739 38600000
41820008 38600001
889929C0 506407FE
989929C0 88920010
54840631 4182000C
806DAEB4 C2C3010C
60000000 00000000
C2078538 00000004
8063002C 880329C0
540007FF 41820008
4E800020 80630000
7C0802A6 00000000
C207AAF4 00000008
801F001C 28000002
40820010 806DAEB4
C00301A4 D0191960
80730008 7FC4F378
80B3000C 80C10090
3D808015 618C10DC
7D8903A6 4E800421
38000000 00000000
C22705AC 00000005
7FA3EB78 7F04C378
7F45D378 38C00000
3D808015 618C10DC
7D8903A6 4E800421
801E0CA0 00000000
C2270BB8 00000005
7FC3F378 7F44D378
7E659B78 38C00000
3D808015 618C10DC
7D8903A6 4E800421
801F0CA0 00000000
C208E7A4 00000002
C01F29B4 EC420032
C01F063C 00000000
C208E7C0 00000002
C01F29B4 EC420032
C01F0624 00000000
C208E558 00000002
C00329B4 EC840032
380000FE 00000000
C208DD70 00000002
C01D29B8 EFDE002A
FC00F01E 00000000
C209304C 00000002
C01F29BC EC840032
EC421828 00000000
C206D6E0 00000003
881E29C0 54000739
41820008 83BE183C
7FC3F378 00000000
C20DDF88 0000000D
7F03C378 7F24CB78
38BF0DF4 38DF24C0
3D808015 618C10DC
7D8903A6 4E800421
C03E1960 7FC3F378
809C0E24 80BC0DFC
80DE0010 3D808009
618C0594 7D8903A6
4E800421 A01E18FA
28000000 41820014
38600001 881E29C0
50601F38 981E29C0
881B2226 00000000
C21510DC 0000003B
2C040157 418201C8
28030000 4182018C
7C0802A6 90010004
9421FF50 BE810008
83E3002C 83C4002C
7CBD2B78 7C7B1B78
7C9A2378 28060000
7CDC3378 40820028
7F63DB78 7FA4EB78
3D808015 618C10D4
7D8903A6 4E800421
28030000 4182012C
7C7C1B78 7F63DB78
48000135 28030000
41820118 7C791B78
7F43D378 48000121
28030000 41820104
7C781B78 C01C0000
2C190001 387F1560
40820008 387F1960
D0030000 2C180001
387E1560 40820008
387E1960 801D0030
28000002 40A20010
808DAEB4 C02401A4
EC010032 D0030000
2C180001 408200B4
C01C000C D01E29B8
C01C0004 D01E29B4
887C0010 C01F002C
546006B5 40820010
54600673 4082000C
4800000C FC000050
D01E1844 887C0010
54630631 41820034
480000A9 7C6802A6
389E0110 C0030000
D004005C C0030004
D0040060 38600001
881E29C0 50600FBC
981E29C0 48000024
887E29C0 546307BD
41820018 7FC3F378
3D808015 618C10E8
7D8903A6 4E800421
887C0010 5460077B
38600000 41820008
38600001 881E29C0
5060177A 981E29C0
BA810008 800100B4
382100B0 7C0803A6
4E800020 A0030000
28000004 38600001
41820014 38600002
28000006 41820008
38600000 4E800020
4E800021 3DC28F5C
3FD9999A 80BF010C
60000000 00000000
C206D708 00000006
C0028870 FC010040
40A00020 38600000
907E21D0 907E21D8
3D808006 618CD7E0
7D8903A6 4E800420
D03E195C 00000000
C208F030 00000005
C0028870 FC010040
40A00014 3D808008
618CF078 7D8903A6
4E800420 D03B195C
60000000 00000000
C2076DEC 00000007
90610024 807D0000
7FC4F378 3D808015
618C10D4 7D8903A6
4E800421 28030000
4182000C C0030008
D01F29BC 80610024
801E0030 00000000
C2077914 00000006
807B0004 7F84E378
3D808015 618C10D4
7D8903A6 4E800421
28030000 4182000C
C0030008 D01D29BC
801C0030 00000000
C226B454 00000002
C03F1560 EC000072
FC00001E 00000000
C226A5F8 00000005
C0028870 FC010040
40A00014 3D808026
618CA68C 7D8903A6
4E800421 C01F0CBC
60000000 00000000
C2269CDC 00000002
C0028870 D0051560
C002CC58 00000000
C22790FC 00000005
1C640014 38630FD0
7C7E1A14 3D808015
618C10E4 7D8903A6
4E800421 801D0000
60000000 00000000
C2071288 00000005
1C600014 38632420
7C7F1A14 3D808015
618C10E4 7D8903A6
4E800421 801E0000
60000000 00000000
C2071E48 00000005
28000001 4080001C
386624C0 3D808015
618C10E4 7D8903A6
4E800421 90030000
387F0000 00000000
C206D1D8 00000002
C0028870 D01F29B4
80010024 00000000
C206D95C 00000003
801E1A58 28000000
40820008 D01E1960
60000000 00000000
C206D8FC 00000007
881E29C0 506007FE
981E29C0 881E29C0
5060177A 981E29C0
881E29C0 50601F38
981E29C0 D03E29B8
C0028870 D01E29BC
D03E1838 00000000
C21510E4 00000007
2C040157 41820028
C0028870 D0030000
D0030004 D0030008
C0028874 D003000C
38000000 90030010
4E800020 C042A4C4
60000000 00000000
C21510E0 0000002C
2C040157 41820154
7C0802A6 90010004
9421FFB0 813D0008
39400000 28040000
4082003C 88090001
540A06F7 5403DF7E
41820008 38600000
7C8339D6 28030004
41800008 7C844214
7C843214 7C9E2214
1C630014 7C632A14
7C7E1A14 80ADAEB4
C02500F4 A0A90001
54A5053E B0A10044
A0A90003 54A5E53E
B0A10046 E0015044
10010032 F0037000
80ADAEB4 E025F0F4
A0A90004 54A5053E
B0A10040 88A90006
54A5C00E 7CA5C670
B0A10042 E0015040
10010032 F0037008
88090007 98030010
4800007D 280A0000
4182005C 39400001
38A30014 7C843A14
2C0A0004 40820008
7C844214 80030000
90050000 80030004
90050004 80030008
90050008 8003000C
9005000C 88030010
98050010 48000031
38A50014 7C843A14
394A0001 280A0008
4180FFB8 39290008
913D0008 80010054
38210050 7C0803A6
4E800020 540007BD
41820014 80040008
B0010040 E021D040
D024000C 4E800020
FC600890 00000000
C2073430 0000000C
381CFFF6 2C1C003C
40820054 807D0008
88630007 546307FF
38600000 38800000
4182000C 387E24C0
389E0DF4 38A02420
38C00914 38E00138
390016E0 3D808015
618C10E0 7D8903A6
4E800421 3D808007
618C3450 7D8903A6
4E800420 00000000
C2073574 00000005
809D0008 2C1C003C
4082001C 38840008
909D0008 3D808007
618C3588 7D8903A6
4E800420 00000000
C2073318 0000000C
2C1C003C 40A20054
807D0008 88630007
546307FF 38600000
38800000 4182000C
387E24C0 389E0DF4
38A02420 38C00914
38E00138 390016E0
3D808015 618C10E0
7D8903A6 4E800421
3D808007 618C332C
7D8903A6 4E800420
81830000 00000000
C2279ABC 00000009
2C1C003C 40A2003C
38600000 38800000
38A00FD0 38C005D4
38E0013C 390005AC
3D808015 618C10E0
7D8903A6 4E800421
3D808027 618C9AD0
7D8903A6 4E800420
81830000 00000000
Source Code
━━━━━━━━━━━


Note: source code is incomplete because it is currently being cleaned/restructured

GitHub

FAQ - Frequently Asked Questions
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  1. How does the Apply to Hitbox IDs 0-7 property work?
Generally, you would place the Hitbox Extension custom event after each hitbox like so:
sshot-2.png

However, what if you want to apply the same hitbox extension event for all 4 or 7 hitboxes? You could just copy and paste the event for all 4/7 hitboxes or you can simply use 1 hitbox extension event and set the Apply to Hitbox IDs 0-7 property to true. Here is an example:
sshot-2.png

This will apply the hitbox extension properties to hitboxes 0, 1, 2 & 3 automatically with the use of 1 hitbox extension command event.
 
Last edited:

abysspartyy

Smash Cadet
Joined
May 11, 2015
Messages
55
Changelog
━━━━━━━━━


v1.8.1 - 2022-04-15
  • Bugfix: shield damage now applies the correct amount upon hitting shields
    • note: bug was first seen starting v1.6.2
  • Bugfix: Subaction_FastForward (0x80073430) now properly handles the hitbox extension event instead of skipping it
v1.8.0 - 2022-02-02
  • New property: No Stale
    • hitboxes with this property set to true will not stale upon hit and will use base damage
      • great for preventing multi-hit moves from staling
  • Rewrote the fighter & item data allocations to share one common header for shared mods
  • Now supports up to 8 hitboxes if using this mod: Expand to 8 Active Hitboxes
v1.7.0 - 2022-01-24
  • Bugfix: items that experience 0 frames of hitlag will no longer indefinitely freeze on the spot
  • Bugfix: taking damage on the road of Mute City will no longer crash the game
  • Bugfix: fighters with different model scales will now properly restore their original gravity and fall speed values when hit by a move that has Set Weight applied on it
  • Throw event commands are now supported (view for more info)
v1.6.2 - 2022-01-19
  • Bugfix: patch Subaction_FastForward function to skip the custom hitbox extension subaction command
    • potentially fixed crashing with moves that use the fast forward function
  • Bugfix: fixed m-ex custom fighter data size (48 52)
  • Flinchless hitboxes with the Normal element no longer displays any GFX on hit
  • General: rewrote how moves with a 0% hitlag multiplier are handled
    • If a hitbox has a low enough hitlag multiplier (or 0%) that results in a calculation of 0 hitlag frames, opponents are not able to A/S/DI
      • Previously, you could just set the hitlag multiplier to 1% and opponents are still able to DI. Now you need to set it to a higher multiplier to achieve the same effect
  • General: reduced code size by ~11% (~57 lines)
    • Unified the way patches retrieve extra hit variables from a given regular hit struct
    • Temporary gravity and fall speed variables are now handled within a single function for both fighter & item interactions. Previously, it was duplicated in 2 different functions
v1.6.1 - 2021-12-15
  • Bugfix: Stretch property now affects item/projectile hitboxes
v1.6.0 - 2021-12-08
  • SDI multipliers now affect the distance you move with ASDI
    • Note: this will affect the balance of moves that are using an existing SDI multiplier if you are updating from an older version
v1.5.0 - 2021-12-08
  • New property: Disable Meteor Cancel
    • When set to true, opponents cannot meteor cancel the hit regardless of the angle
  • Bugfix: hitboxes with a hitlag multiplier of 0% will reset the opponent's current hitlag to 0
v1.4.1 - 2021-12-07
  • Bugfix: hitboxes with a hitlag multiplier of 0% and the flinchless property enabled will no longer cause opponents to freeze indefinitely on the spot
  • Bugfix: hitboxes with electric moves will now perform the correct model shifting on hitlag
v1.4.0 - 2021-12-06
  • Moves with a hitlag multiplier of 0% will now cause opponents to be unable to ASDI, SDI & DI the moves
    • Previously, opponents could still DI away even if the move did 0 hitlag
      • If you still want moves to deal no hitlag and want opponents to be able to DI, use a hitlag multiplier of 1%
  • Bugfix: hitboxes that deal 0 damage with the Flinchless property now deals the correct amount of hitlag instead of just adding knockback
v1.3.0 - 2021-12-03
  • Set Weight will now temporarily alter the opponent's gravity to 0.095 and fall speed to 1.7 (Mario's values) for the first 10 frames of launch
  • Bugfix: hitboxes with the Flinchless property will now reset the time_since_last_hit counter to 0
v1.2.0
  • New property: Flinchless
    • Acts like a windbox
    • Deals only knockback and no hitstun
  • Bugfix: fix crash when using hitbox extension on kirby's inhale
  • Bugfix: hitlag multipliers of 0 will no longer cause models to 'vibrate' for one frame
v1.1.1
  • New property: Stretch
    • When true, the hitbox will become a capsule by stretching from the hitbox's bone position (0, 0, 0) to the given hitbox's x, y and z offsets
  • Bugfix: hitlag multipliers now apply to hits within grabs
v1.0.0
  • Initial release

Upcoming Changes (not released yet)

v1.8.2
  • Bugfix: hitboxes that do less than 1.0 hitlag have appropriate checks for ASDI and SDI functions before disabling them
    • Fixes an issue where some GFX effects become frozen indefinitely due to the callback that unfreezes them doesn't get called
  • Hitstun modifiers will no longer affect damage/flinching animations
    • Does not cause opponents to tumble earlier or later
    • If hitstun frames is greater than the damage animation, the damage animation speed will be scaled based on hitstun frames
    • E.g. if hitbox sends opponent into DamageN1 but hitstun modifier causes calculated hitstun frames to be 36 frames, DamageN1 will still get played but animation speed will be scaled so that it lasts the full 36 frames
  • Performance: will only apply the properties to active hitboxes instead of all 8 hitboxes if the Apply to Hitboxes 0-7 property is true
 
Last edited:

abysspartyy

Smash Cadet
Joined
May 11, 2015
Messages
55
I have released v1.7.0! In this new update, the Throw event commands are now supported. In other words, you can now make throws do the following:
  1. Cause hitlag to thrown opponents
    • only the thrown opponent experiences hitlag
    • if opponent is in hitlag, they can SDI & ASDI
    • thrower/attacker has a few more frames to follow up since they aren't stuck in hitlag
    • by default, ALL throws have a 0% hitlag multiplier like in vanilla melee (does no hitlag)
  2. Adjust the frames of hitstun that a throw does to the opponent
  3. Set Weight for thrown opponents
    • if Set Weight is set to true, thrown opponents will have their gravity and fall speeds set to Mario's values (gravity = 0.095, fall speed = 1.7) for the first 10 frames of being thrown (after hitlag, if any)
Here's a quick video showcasing the use of the hitlag multiplier & set weight for Charizard's up throw:
As seen in the second half of the video, Fox's falling speed & gravity being set to the same as Mario's due to set weight causes him to die earlier. Charizard also gains a few frames of advantage due to Fox being stuck in hitlag after being thrown.
 
Last edited:

abysspartyy

Smash Cadet
Joined
May 11, 2015
Messages
55
v1.8.0 is now released!
  • If upgrading from an old version, please delete the old code and install this code first: Ft/It Data Expansion Code and then install the new v1.8.0
  • Please update your command_custom.yml and command_custom_item.yml to the one in the main thread
  • Now supports the 8 Hitbox Mod if you have it installed
  • New property: No Stale
    • If enabled, hitboxes will use base damage and will not stale other hitboxes in the same move
This is my last big update. Future updates will only focus on important bug fixes.
 
Last edited:

abysspartyy

Smash Cadet
Joined
May 11, 2015
Messages
55
v1.8.1 has been released!

This update brings an important bug fix regarding shield damage not applying correctly on shield. It is highly recommended for users to update to this version.

Full log:
  • Bugfix: shield damage now applies the correct amount upon hitting shields
    • note: bug was first seen starting v1.6.2
  • Bugfix: Subaction_FastForward (0x80073430) now properly handles the hitbox extension event instead of skipping it
 
Top Bottom