====== AtkParam ====== ===== Fields ===== ^ 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: [[des-refmat:param:SpEffectParam]] | | spEffectId1 | ''s32'' | ''0xd8'' | SpEffect ID applied to victim by this attack. | This field refers to the following params: [[des-refmat:param:SpEffectParam]] | | spEffectId2 | ''s32'' | ''0xdc'' | SpEffect ID applied to victim by this attack. | This field refers to the following params: [[des-refmat:param:SpEffectParam]] | | spEffectId3 | ''s32'' | ''0xe0'' | SpEffect ID applied to victim by this attack. | This field refers to the following params: [[des-refmat:param:SpEffectParam]] | | spEffectId4 | ''s32'' | ''0xe4'' | SpEffect ID applied to victim by this attack. | This field refers to the following params: [[des-refmat:param:SpEffectParam]] | | pad8 | ''dummy8'' | ''0xe8'' | | This field is padding. | ===== Enums ===== ==== ATK_PARAM_HIT_TYPE ==== ^ Option ^ Description ^ Notes ^ | ''0'' | Normal (tip) | | | ''1'' | Middle | | | ''2'' | Root | | | ''3'' | Map Collision Detection | | ==== ATKPARAM_REP_DMGTYPE ==== ^ 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 | | ==== ATK_PARAM_MAP_HIT ==== ^ Option ^ Description ^ Notes ^ | ''0'' | Normal | | | ''1'' | Precision | | | ''2'' | Not on the map | | | ''3'' | Map, not an asset | | ==== ATK_PARAM_HIT_SOURCE ==== ^ 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 | |