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