| Field | Type | Offset | Description | Notes |
|---|---|---|---|---|
| pad12 | dummy8 | 0x0 | This field is padding. | |
| dmgLevel | u8 | 0x4 | The damage animation to apply to the victim of this attack. | This field uses the following enum: ATKPARAM_REP_DMGTYPE |
| parryEnableFrame | u8 | 0x5 | The duration from the start of this attack when it can be parried. In frames. | |
| mapHitType | u8 | 0x6 | Which map do you see around the attack? The set | This field uses the following enum: ATK_PARAM_MAP_HIT |
| enableFlyingDamage | u8 | 0x7 | Specifies whether the attack can turn into a blowback attack under certain conditions (typically flying). | This field is a boolean. |
| atkPhys | u16 | 0x8 | The base Physical attack value. Used primarily for NPC attacks. | |
| atkMag | u16 | 0xa | The base Magic attack value. Used primarily for NPC attacks. | |
| atkFire | u16 | 0xc | The base Fire attack value. Used primarily for NPC attacks. | |
| atkStam | u16 | 0xe | The base stamina attack value. | |
| atkParry | u16 | 0x10 | The base parry attack value. | |
| defParry | u16 | 0x12 | The base parry defense value. | |
| guardAtkRate | u16 | 0x14 | The base guard attack value. Compared against the guard defense value to determine if the attack will bounce. | |
| guardBreakRate | u16 | 0x16 | The base guard defense value. Compared against the guard attack value to determine if the attack will bounce. | |
| guardCutCancelRate | s8 | 0x18 | Guard cut rate invalidation ratio (-100 to 100) Normal at 0 / Completely invalidated at -100 / Doubles the defense effect of the opponent at 100 -50, 100% cut shield becomes 50% cut Become | |
| ignoreAtkType | u8 | 0x19 | If ON, the defender's attack type defense can be ignored. Example) Slash attack → Enemy that is strong in slash defense. Normally, slash attacks are difficult to deal damage, but with this attack, the damage is not reduced. The result is a versatile attack that is unaffected by the enemy's attack type defense. | This field is a boolean. |
| atkSuperArmor | u16 | 0x1a | The base poise attack value. | |
| atkObj | u16 | 0x1c | The base object destruction value. Applied to the object's HP. | |
| pad2 | dummy8 | 0x1e | This field is padding. | |
| atkPhysCorrection | f32 | 0x30 | The multiplier to apply to the base Physical attack value. | |
| atkMagCorrection | f32 | 0x34 | The multiplier to apply to the base Magic attack value. | |
| atkFireCorrection | f32 | 0x38 | The multiplier to apply to the base Fire attack value. | |
| atkStamCorrection | f32 | 0x3c | The multiplier to apply to the base stamina attack value. | |
| atkParryCorrection | f32 | 0x40 | The multiplier to apply to the base parry attack value. | |
| defParryCorrection | f32 | 0x44 | The multiplier to apply to the base parry defense value. | |
| guardAtkRateCorrection | f32 | 0x48 | The multiplier to apply to the base guard attack value. Compared against the deflection defense value to determine if the attack will bounce. | |
| guardBreakCorrection | f32 | 0x4c | Player only. The multiplier to the base guard defense value. Compared against the deflection attack value to determine if the attack will bounce. | |
| pad10 | dummy8 | 0x50 | This field is padding. | |
| atkSuperArmorCorrection | f32 | 0x54 | Player only. The multiplier to apply to the base poise attack value. | |
| guardStaminaCutRate | s16 | 0x58 | The multiplier to apply to the reduction of stamina damage when guarding. Positive values increase guard stability, negative values decrease it. | |
| pad3 | dummy8 | 0x5a | This field is padding. | |
| disableGuard | u8 | 0x6c | If ON, then this attack ignores the victim's guard and applies the damage animation automatically. | This field is a boolean. |
| disableStaminaAttack | u8 | 0x6d | If ON, then this attack will not reduce the victim's stamina as a result of them guarding the attack. | This field is a boolean. |
| pad4 | dummy8 | 0x6e | This field is padding. | |
| guardRate | s16 | 0x7c | The multiplier to apply to the guard absorption value from the weapon. 0, 1x / 100, 2x / -100, guard multiplier = (guard multiplier / 100) to increase / decrease the parameter to 0. + 1) | |
| disableHitSpEffect | u8 | 0x7e | If ON, then this attack will not apply on-hit SpEffects to the victim. | This field is a boolean. |
| hitSourceType | u8 | 0x7f | The source of the dummy Polygon ID to use for this attack. | This field uses the following enum: ATK_PARAM_HIT_SOURCE |
| hit0_DmyPoly1 | s16 | 0x80 | The dummy polygon ID to place the sphere hitbox, or the tip of the capsule hitbox, for this hit. | |
| hit0_DmyPoly2 | s16 | 0x82 | The dummy polygon ID to place the sphere hitbox, or the tail of the capsule hitbox, for this hit. | |
| hit0_Radius | f32 | 0x84 | Determines the radius of the hitbox (sphere/capsule). | |
| hit0_hitType | u8 | 0x88 | The hit collision type for this hit slot. | This field uses the following enum: ATK_PARAM_HIT_TYPE |
| hti0_Priority | u8 | 0x89 | The priority for this hit slot. If there are two or more hits at the same time, the one with the higher priority will be adopted. | |
| hit0_pad | dummy8 | 0x8a | This field is padding. | |
| hit1_DmyPoly1 | s16 | 0x90 | The dummy polygon ID to place the sphere hitbox, or the tip of the capsule hitbox, for this hit. | |
| hit1_DmyPoly2 | s16 | 0x92 | The dummy polygon ID to place the sphere hitbox, or the tail of the capsule hitbox, for this hit. | |
| hit1_Radius | f32 | 0x94 | Determines the radius of the hitbox (sphere/capsule). | |
| hit1_hitType | u8 | 0x98 | The hit collision type for this hit slot. | This field uses the following enum: ATK_PARAM_HIT_TYPE |
| hti1_Priority | u8 | 0x99 | The priority for this hit slot. If there are two or more hits at the same time, the one with the higher priority will be adopted. | |
| hit1_pad | dummy8 | 0x9a | This field is padding. | |
| hit2_DmyPoly1 | s16 | 0xa0 | The dummy polygon ID to place the sphere hitbox, or the tip of the capsule hitbox, for this hit. | |
| hit2_DmyPoly2 | s16 | 0xa2 | The dummy polygon ID to place the sphere hitbox, or the tail of the capsule hitbox, for this hit. | |
| hit2_Radius | f32 | 0xa4 | Determines the radius of the hitbox (sphere/capsule). | |
| hit2_hitType | u8 | 0xa8 | The hit collision type for this hit slot. | This field uses the following enum: ATK_PARAM_HIT_TYPE |
| hti2_Priority | u8 | 0xa9 | The priority for this hit slot. If there are two or more hits at the same time, the one with the higher priority will be adopted. | |
| hit2_pad | dummy8 | 0xaa | This field is padding. | |
| hit3_DmyPoly1 | s16 | 0xb0 | The dummy polygon ID to place the sphere hitbox, or the tip of the capsule hitbox, for this hit. | |
| hit3_DmyPoly2 | s16 | 0xb2 | The dummy polygon ID to place the sphere hitbox, or the tail of the capsule hitbox, for this hit. | |
| hit3_Radius | f32 | 0xb4 | Determines the radius of the hitbox (sphere/capsule). | |
| hit3_hitType | u8 | 0xb8 | The hit collision type for this hit slot. | This field uses the following enum: ATK_PARAM_HIT_TYPE |
| hti3_Priority | u8 | 0xb9 | The priority for this hit slot. If there are two or more hits at the same time, the one with the higher priority will be adopted. | |
| hit3_pad | dummy8 | 0xba | This field is padding. | |
| knockbackVellocity | f32 | 0xc0 | The initial speed of knockback from this attack. In metres per second. | |
| knocbackContTime | f32 | 0xc4 | The duration of the initial speed for knockback, before it decays. In seconds. | |
| knockbackDecTime | f32 | 0xc8 | The duration for the knockback to decay from initial speed to zero. In seconds. | |
| disableKnockbackCut | u8 | 0xcc | If ON, this attack ignores knockback absorption on the defender's side. | This field is a boolean. |
| pad11 | dummy8 | 0xcd | This field is padding. | |
| IgnoreNotifyMissSwingForAI | u8 | 0xd3 | If ON, then the enemy AI is not given notification of a missed attack. | This field is a boolean. |
| spEffectId0 | s32 | 0xd4 | SpEffect ID applied to victim by this attack. | This field refers to the following params: SpEffectParam |
| spEffectId1 | s32 | 0xd8 | SpEffect ID applied to victim by this attack. | This field refers to the following params: SpEffectParam |
| spEffectId2 | s32 | 0xdc | SpEffect ID applied to victim by this attack. | This field refers to the following params: SpEffectParam |
| spEffectId3 | s32 | 0xe0 | SpEffect ID applied to victim by this attack. | This field refers to the following params: SpEffectParam |
| spEffectId4 | s32 | 0xe4 | SpEffect ID applied to victim by this attack. | This field refers to the following params: SpEffectParam |
| pad8 | dummy8 | 0xe8 | This field is padding. |
| Option | Description | Notes |
|---|---|---|
0 | Normal (tip) | |
1 | Middle | |
2 | Root | |
3 | Map Collision Detection |
| Option | Description | Notes |
|---|---|---|
0 | Default | |
1 | No Stagger | |
2 | Unavailable | |
3 | Addition | |
4 | Hit Stop | |
5 | Small Stagger | |
6 | Unavailable | |
7 | Large Stagger | |
8 | Unavailable | |
9 | Unavailable | |
10 | Blown Away | |
11 | Unavailable | |
12 | Unavailable |
| Option | Description | Notes |
|---|---|---|
0 | Normal | |
1 | Precision | |
2 | Not on the map | |
3 | Map, not an asset |
| Option | Description | Notes |
|---|---|---|
0 | Weapon | |
1 | Body | |
2 | Part 0 | |
3 | Part 1 | |
4 | Part 2 | |
5 | Part 3 | |
6 | Part 4 | |
7 | Part 5 | |
8 | Part 6 | |
9 | Part 7 | |
10 | Part 8 | |
11 | Part 9 | |
12 | Part 10 | |
13 | Part 11 | |
14 | Part 12 | |
15 | Part 13 | |
16 | Part 14 | |
17 | Part 15 | |
18 | Part 16 | |
19 | Part 17 | |
20 | Part 18 | |
21 | Part 19 | |
22 | Part 20 | |
23 | Part 21 | |
24 | Part 22 | |
25 | Part 23 | |
26 | Part 24 | |
27 | Part 25 | |
28 | Part 26 | |
29 | Part 27 | |
30 | Part 28 | |
31 | Part 29 | |
32 | Part 30 | |
33 | Part 31 |