| Field | Type | Offset | Description | Notes |
|---|---|---|---|---|
| iconId | s32 | 0x0 | The icon id to display in the interface whilst the effect is active. | |
| stateInfo | u8 | 0x4 | ID of hardcoded system to use for unique effects. Causes effects itself and is necessary for certain fields to work. Also used for visual effects by referring to the ID of a SpEffectVfxParam to use if useSpEffectEffect is true. | This field uses the following enum: SP_EFFECT_TYPE |
| effectTargetSelf | u8 | 0x5 | Will affect the effect's owner. | This field is a boolean. |
| effectTargetFriend | u8 | 0x6 | Will affect the effect's owner's allies. | This field is a boolean. |
| effectTargetEnemy | u8 | 0x7 | Will affect the effect's owner's enemies. | This field is a boolean. |
| effectTargetPlayer | u8 | 0x8 | Will affect the player. | This field is a boolean. |
| effectTargetAI | u8 | 0x9 | Will affect non-player characters. | This field is a boolean. |
| effectTargetLive | u8 | 0xa | Will affect host player in multiplayer sessions. | This field is a boolean. |
| effectTargetGhost | u8 | 0xb | Will affect all types of client players in multiplayer sessions. | This field is a boolean. |
| effectTargetWhiteGhost | u8 | 0xc | Will affect friendly client players in multiplayer sessions. | This field is a boolean. |
| effectTargetBlackGhost | u8 | 0xd | Will affect hostile client players in multiplayer sessions. | This field is a boolean. |
| effectTargetAttacker | u8 | 0xe | When effect is added via equipParamWeapon spEffectBehavior field, this field determines if the effect will be applied to attacked enemies instead of the effect owner. true = affects victim, false = affects owner | This field is a boolean. |
| dispIconNonactive | u8 | 0xf | If ON, the interface icon for the effect will still disabled even if the effect is inactive due to a failed conditional check. | This field is a boolean. |
| pad1 | dummy8 | 0x10 | This field is padding. | |
| bAdjustMagicAblity | u8 | 0x11 | If ON, the intelligence stat will be used to correct various fields, such as damage. | This field is a boolean. |
| bAdjustFaithAblity | u8 | 0x12 | If ON, the faith stat will be used to correct various fields, such as damage. | This field is a boolean. |
| bGameClearBonus | u8 | 0x13 | If ON, this effect will only be active in NG+ or higher. | This field is a boolean. |
| conditionHp | f32 | 0x14 | The maximum percentage of HP required for effect to activate. -1 = no requirement, 40 = less than 40% HP, 80 = less than 80% HP | |
| effectEndurance | f32 | 0x18 | The duration of effect. In seconds. | |
| motionInterval | f32 | 0x1c | The interval for the contents of this effect to be reapplied. 0 = once per frame. In seconds. | |
| maxHpRate | f32 | 0x20 | Multiplies maximum HP. See bCurrHPIndependeMaxHP to determine how current HP behaves. 1 = default, .5 = -50%, 2 = +100% | |
| maxMpRate | f32 | 0x24 | Multiplies maximum MP. | |
| maxStaminaRate | f32 | 0x28 | Multiplies maximum stamina. | |
| wepParamChange | u8 | 0x2c | Determines how specific fields, such as damage modifiers, behave with certain attack categories | This field uses the following enum: SP_EFE_WEP_CHANGE_PARAM |
| magParamChange | u8 | 0x2d | If ON, damage and scaling fields will apply to sorcery and pyromancies. | This field is a boolean. |
| miracleParamChange | u8 | 0x2e | If ON, damage and scaling fields will apply to miracles. | This field is a boolean. |
| clearSoul | u8 | 0x2f | Sets soul counter to 0. | This field is a boolean. |
| pad2 | dummy8 | 0x30 | This field is padding. | |
| physicsDamageCutRate | f32 | 0x38 | Multiplies neutral physical damage taken. Values below 1 mean damage is reduced, values above 1 mean damage is increased. | |
| magicDamageCutRate | f32 | 0x3c | Multiplies magic damage taken. Values below 1 mean damage is reduced, values above 1 mean damage is increased. | |
| fireDamageCutRate | f32 | 0x40 | Multiplies fire damage taken. Values below 1 mean damage is reduced, values above 1 mean damage is increased. | |
| physicsAttackRate | f32 | 0x44 | Multiplies physical damage dealt (post-defense, bypasses attack rating) | |
| magicAttackRate | f32 | 0x48 | Multiplies magic damage dealt (post-defense, bypasses attack rating) | |
| fireAttackRate | f32 | 0x4c | Multiplies fire damage dealt (post-defense, bypasses attack rating) | |
| physicsAttackPowerRate | f32 | 0x50 | Multiplies physical damage dealt. | |
| magicAttackPowerRate | f32 | 0x54 | Multiplies magic damage dealt. | |
| fireAttackPowerRate | f32 | 0x58 | Multiplies fire damage dealt. | |
| physicsAttackPower | s32 | 0x5c | Adds physical damage to attack rating. | |
| magicAttackPower | s32 | 0x60 | Adds magic damage to attack rating. | |
| fireAttackPower | s32 | 0x64 | Adds fire damage to attack rating. | |
| physicsDiffenceRate | f32 | 0x68 | Multiplies physical defense. | |
| magicDiffenceRate | f32 | 0x6c | Multiplies magic defense. | |
| fireDiffenceRate | f32 | 0x70 | Multiplies fire defense. | |
| physicsDiffence | s32 | 0x74 | Adds to physical defense. | |
| magicDiffence | s32 | 0x78 | Adds to magic defense. | |
| fireDiffence | s32 | 0x7c | Adds to fire defense. | |
| NoGuardDamageRate | f32 | 0x80 | Multiplier to the damage suffered by the target if it is not guarding when hit. | |
| vitalSpotChangeRate | f32 | 0x84 | Multiplier to the damage suffered by the target if it is hit in a part designated as a 'weak point'. | |
| normalSpotChangeRate | f32 | 0x88 | Multiplier to the damage suffered by the target if it is hit normally. | |
| maxHpChangeRate | f32 | 0x8c | Multiplier to the maxHpRate values present on the character this effect belongs to. | |
| changeHpRate | f32 | 0x90 | Causes HP loss to the character this effect belongs to by the set value. Negative values will restore. The value is a percentage of the maximum HP of the character. | |
| changeHpPoint | s32 | 0x94 | Causes HP loss to the character this effect belongs to by the set value. Negative values will restore. The value is a flat value. | |
| changeMpRate | f32 | 0x98 | Causes MP loss to the character this effect belongs to by the set value. Negative values will restore. The value is a percentage of the maximum MP of the character. | |
| changeMpPoint | s32 | 0x9c | Causes MP loss to the character this effect belongs to by the set value. Negative values will restore. The value is a flat value. | |
| mpRecoverChangeSpeed | s32 | 0xa0 | The amount of MP recovered per second. | |
| changeStaminaRate | f32 | 0xa4 | Causes Stamina loss to the character this effect belongs to by the set value. Negative values will restore. The value is a percentage of the maximum MP of the character. | |
| changeStaminaPoint | s32 | 0xa8 | Causes Stamina loss to the character this effect belongs to by the set value. Negative values will restore. The value is a flat value. | |
| staminaRecoverChangeSpeed | s32 | 0xac | The amount of stamina recovered per second. | |
| magicEffectTimeChange | f32 | 0xb0 | For only spells whose effect duration is set to 0.1 seconds or more, add or subtract the time set to the effect duration. Lingering Dragoncrest Ring uses stateinfo 193 which checks for isExtendSpEffectLife. | |
| insideDurability | s32 | 0xb4 | Causes Durability loss to the used equipment of the character this effect belongs to by the set value. Negative values will restore. The value is a flat value. | |
| maxDurability | s32 | 0xb8 | Affects hits required before durability is consumed. 5 = +5 hits before durability consumed, -5 = -5 hits before durability consumed | |
| staminaAttackRate | f32 | 0xbc | Multiplies stamina damage dealt. | |
| pad4 | dummy8 | 0xc0 | This field is padding. | |
| poizonAttackPower | s32 | 0xcc | Adds to the amount of poison status effect inflicted. | |
| registIllness | s32 | 0xd0 | Adds to the amount of toxic status effect inflicted. | |
| registBlood | s32 | 0xd4 | Adds to the amount of bleed status effect inflicted. | |
| fallDamageRate | f32 | 0xd8 | Does nothing. Fall control effects use stateInfo 47 | |
| soulRate | f32 | 0xdc | Multiplies souls received from enemies. | |
| equipWeightChangeRate | f32 | 0xe0 | Multiplies maximum equip weight. | |
| allItemWeightChangeRate | f32 | 0xe4 | Multiplies maximum item weight. Does nothing. Probable DeS remnant. | |
| soul | s32 | 0xe8 | Flat increase/decrease to souls. | |
| haveSoulRate | f32 | 0xec | Multiplies the amount of souls granted after death. Requires base value in character's NpcParam row. | |
| targetPriority | f32 | 0xf0 | Chance for an enemy to switch aggro targets to/away the effect's owner. Values range from -1 to 1. +1 = 100% chance to target owner instead of current target, -1 = 100% chance to target somebody else instead of current target (effect owner). | |
| sightSearchEnemyCut | s32 | 0xf4 | The value to reduce the distance at which enemies see the effect's owner. 0 = default, 50 = -50% sight distance, 100 = -100% sight distance | |
| hearingSearchEnemyCut | s32 | 0xf8 | The value to reduce the distance at which enemies hear the effect's owner. 0 = default, 50 = -50% hearing distance, 100 = -100% hearing distance | |
| requestSOS | u8 | 0xfc | Used only by White Sign Soapstone. Probably used for network matchmaking. | This field is a boolean. |
| requestBlackSOS | u8 | 0xfd | Used only by Red Sign Soapstone. Probably used for network matchmaking. | This field is a boolean. |
| requestForceJoinBlackSOS | u8 | 0xfe | Used only by (Cracked) Red Eye Orb. Probably used for network matchmaking. | This field is a boolean. |
| requestKickSession | u8 | 0xff | Possibly kicks all clients out of your world. | This field is a boolean. |
| requestLeaveSession | u8 | 0x100 | Used only by Black Separation Crystal. Probably used to leave network sessions. | This field is a boolean. |
| noDead | u8 | 0x101 | If ON, character cannot become a corpse (and thus die). | This field is a boolean. |
| bCurrHPIndependeMaxHP | u8 | 0x102 | Determines how current HP behaves when maximum HP is modified. true = current HP will not change, false = current HP will change with max HP | This field is a boolean. |
| changeMagicSlot | u8 | 0x103 | Increases attunement slots. | |
| changeMiracleSlot | u8 | 0x104 | Increases attunement slots. | |
| moveType | u8 | 0x105 | Offsets character movement animations. | This field uses the following enum: SP_EFFECT_MOVE_TYPE |
| pad5 | dummy8 | 0x106 | This field is padding. | |
| registPoizonChangeRate | f32 | 0x108 | Multiplies stat based poison resistance. | |
| registIllnessChangeRate | f32 | 0x10c | Multiplies stat based toxic resistance. | |
| registBloodChangeRate | f32 | 0x110 | Multiplies stat based bleed resistance. | |
| soulStealRate | f32 | 0x114 | The defense power against HP loss when soul steal move is used. | |
| corrosionIgnore | u8 | 0x118 | If ON, disables durability damage to the effect owner's weapons and armor. | This field is a boolean. |
| sightSearchCutIgnore | u8 | 0x119 | If ON, visual search adjustments from sightSearchEnemyCut are ignored by the effect owner. | This field is a boolean. |
| hearingSearchCutIgnore | u8 | 0x11a | If ON, auditory search adjustments from hearingSearchEnemyCut are ignored by the effect owner. | This field is a boolean. |
| antiMagicIgnore | u8 | 0x11b | If ON, magic blocking effects are ignored by the effect owner (Vow of Silence). | This field is a boolean. |
| forgedTargetIgnore | u8 | 0x11c | If ON, the effect owner will ignore fake targets (Aural Decoy projectiles). | This field is a boolean. |
| pad11 | dummy8 | 0x11d | This field is padding. | |
| lifeReductionType | u8 | 0x11f | Determines the type of status effect to modify the duration of. SpEffects with the specified stateInfo will be affected. | This field uses the following enum: SP_EFFECT_TYPE |
| lifeReductionRate | f32 | 0x120 | Multiplies the duration of the status effect with the stateInfo specified by lifeReductionType. | |
| hpRecoverRate | f32 | 0x124 | Multiplies healing received. | |
| disablePoison | u8 | 0x128 | If ON, effect owner becomes immune to poison. | This field is a boolean. |
| disableDisease | u8 | 0x129 | If ON, effect owner becomes immune to toxic. | This field is a boolean. |
| disableBlood | u8 | 0x12a | If ON, effect owner becomes immune to bleed. | This field is a boolean. |
| pad7 | dummy8 | 0x12b | This field is padding. | |
| priority | s16 | 0x12c | The priority of this SpEffect. | |
| category | u8 | 0x12e | The category of this SpEffect. | This field uses the following enum: SP_CATEGORY |
| pad6 | dummy8 | 0x12f | This field is padding. |
| Option | Description | Notes |
|---|---|---|
0 | None | |
1 | Body: Internal Resident | |
2 | Body: Internal Addition | |
3 | Body: External Addition | |
4 | Weapon |
| Option | Description | Notes |
|---|---|---|
0 | Apply to All | |
1 | Right-hand weapon attacks only | |
2 | Left-hand weapon attacks only | |
3 | Ignore | |
4 | Kick |
| Option | Description | Notes |
|---|---|---|
0 | Normal | |
3 | Chameleon | |
4 | Deep Water | |
5 | Iron Flesh |