Skip to main content

Abstate.shn

caution

While this file can be extended, any newly added Abstate will NOT work! You will need a Hook to add the functionality of adding new Abstates here.

The reason behind this is the hardcoded AbStataIndex Limit in the Zone service

Column Explanation

ID

The ID of the given AbState entry. There must not be any duplicate.

Possible ValuesData Type
0 - 65535UInt16

InxName

The Index of the given AbState entry

Possible ValuesData TypeAdditional Info
AnythingStringNo special characters or spaces

AbStataIndex

A special index for an Abstate. This number can not be increased without a hook that features Abstate addition.

Possible ValuesData TypeAdditional Info
0 - 792UInt32792 is the limit of the default files

KeepTimeRatio

This column is unused

KeepTimePower

This column is unused

StateGrade

This column is unused


PartyState

Used for Party buffs, to trigger the given AbState depending on the amount of party members.
So PartyState1 holds the Abstate given to a 1 player party, PartyState2 the Abstate given to a 2 player party and so on.

Possible ValuesData Type
Any AbState InxNameString

PartyRange

Range for the party members to gain the party AbState

Possible ValuesData TypeAdditional Info
0 ~ 4.29 billionUInt32Using values greater than 5000 is impractical

PartyEnchantNumber

How many party members can be affected by the party buff.
Theoretically this value can be greater than 5 for expeditions.

Possible ValuesData Type
0 - 50UInt32

SubAbState

InxName of the SubAbstate to the AbState.
SubAbstates are defined in the SubAbState.shn file!

Possible ValuesData Type
Every SubAbstate InxNameString

DispelIndex

An index which defines, when an Abstate can be dispeled.
These values are hardcoded in the services and are therefore referenced by the given table below

Dispel Attribute Definition
IDMeaningTechnical Name
0NoneDA_NONE
1BuffDA_GOOD
2DebuffDA_DEBUFF
3DiseaseDA_DISEASE
4PoisonDA_POISON
5CurseDA_CURSE
6StunDA_STUN
7FearDA_FEAR
8DeeperDA_DEEPER
9HideDA_HIDE
10BombDA_BOMB
11ChargedDA_CHARGED

SubDispelIndex

A more refined index which defines, when an Abstate can be dispeled.
These values are hardcoded in the services and are therefore referenced by the given table below

Sub Dispel Attribute Definition
IdentifierMeaningTechnical Name
0NoneSDA_NONE
1StunSDA_STUN
2MovespeedSDA_MOVESPEED
3FearSDA_FEAR
4BloodingSDA_BLOODING
5DeeperSDA_DEEPER
6BlindSDA_BLIND
7ReverseSDA_REVERSE
8BindSDA_BIND
9MesmerizeSDA_MESMERIZE
10Sever BoneSDA_SEVERBONE
11KnockbackSDA_KNOCKBACK
12Evasion MinusSDA_TBMINUS
13GTI ResistSDA_GTIRESIST

AbStateSaveType

Controls, how and when an Abstate gets removed from the player (except of expiration by time)
These values are hardcoded in the services and are therefore referenced by the given table below

Abstate Save Type Definition
IdentifierMeaningTechnical Name
0NoneAST_NONE
1LogoffAST_LINK_LOGOFF
2Logoff & DeathAST_LINK_LOGOFF_DIE
3DeathAST_LINK_Die

MainStateInx

This column is for party buffs only. Party Abstates need a main Abstate to work, which is referenced in this field.
A furthert explanation can be found in the Adding & Editing Abstates section

Possible ValuesData Type
Any Abstate InxNameString

Duplicate

Defines how often a buff can stuck, if it's a stackable Abstate.
A furthert explanation can be found in the Adding & Editing Abstates section

Possible ValuesData TypeAdditional Info
0 - 255ByteEverything above 100 is impractical