Skip to content

Skill Data

SkillData defines combat skills across three YAML sections—npcSkills, userSkills, and commonSkills—sharing a common property model. NPC skills are zone-partitioned by huntingZoneId, while User and Common skills are category-partitioned by class/race combination.

VersionStatus
v92Supported
SectionEntityKeyFile Organization
npcSkillsNpcSkillhuntingZoneId + templateId + skillIdSkillData_{huntingZoneId}.xml
userSkillsUserSkillcategory + idUserSkillData_{category}.xml
commonSkillsCommonSkillcategory + idUserSkillData_{category}.xml

Supported operations: create, update, delete, upsert

npcSkills:
create:
- huntingZoneId: 456
templateId: 1000
skillId: 10100
name: "Basic Attack"
totalAtk: 100
attackRange: 50
userSkills:
create:
- category: Warrior_Human_M
id: 10100
name: "Combo Attack"
totalAtk: 150
attackRange: 40
commonSkills:
create:
- category: Common
id: 10100
name: "Resurrection"
npcSkills:
update:
- huntingZoneId: 456
templateId: 1000
skillId: 10100
changes:
totalAtk: 200
attackRange: 60
npcSkills:
delete:
- huntingZoneId: 456
templateId: 1000
skillId: 10100
userSkills:
upsert:
- category: Warrior_Human_M
id: 10100
name: "Combo Attack"
totalAtk: 200
AttributeTypeSinceDescription
huntingZoneIdintv92Hunting Zone Id
templateIdintv92Template Id
AttributeTypeSinceDescription
abnormalityTargetIsOwnerboolv92Abnormality Target Is Owner
adjAtkByNpcHpboolv92Adj Atk By Npc Hp
adjAtkByTargetHpstringv92Adj Atk By Target Hp
aiRotateThresholdintv92Ai Rotate Threshold
allDirectionDefenceboolv92All Direction Defence
applyAttackAnimRateboolv92Apply Attack Anim Rate
applyDistanceDamageRateboolv92Apply Distance Damage Rate
attackRangeintv92Attack Range
autoUseboolv92Auto Use
canUseOnCombatModeboolv92Can Use On Combat Mode
canUseOnRideboolv92Can Use On Ride
categorystringv92Category
changeDirMethodOnSkillEndstringv92Change Dir Method On Skill End
changeDirOnSkillEndboolv92Change Dir On Skill End
changeDirToCenterboolv92Change Dir To Center
changeDirectionboolv92Change Direction
ignoreAirboolv92Ignore Air
ignoreDefencestringv92Ignore Defence
ignoreLosboolv92Ignore Los
ignoreShieldboolv92Ignore Shield
isPlayArmorSoundboolv92Is Play Armor Sound
namestringv92Name
needWeaponboolv92Need Weapon
nextSkillstringv92Next Skill
pushtargetstringv92Pushtarget
switchInfostringv92Switch Info
timeRatedecimalv92Time Rate
totalAtkintv92Total Atk
typestringv92Type
ElementTypeSectionsDescriptionReference
actionslistAllActionsAction
aggronestedAllAggroAggro
angernestedAllAngerAnger
balanceRefnestedNPCBalance RefBalanceRef
bulletnestedAllBulletBullet
defencenestedAllDefenceDefence
directionnestedAllDirectionDirection
drainnestedAllDrainDrain
drainBacknestedAllDrain BackDrainBack
preconditionnestedAllPreconditionPrecondition
projectilenestedAllProjectileProjectile
propertynestedAllPropertyProperty
resistancenestedAllResistanceResistance
targetingListslistAllTargeting ListsTargetingList
teleportnestedAllTeleportTeleport
Skill (root)
├─ Property
├─ Direction
├─ Bullet
├─ Defence
├─ Aggro
├─ Anger
├─ Resistance
├─ Teleport
├─ Drain
├─ DrainBack
├─ Precondition
│ ├─ Cost
│ └─ ExclusiveAbnormality
├─ Projectile
├─ BalanceRef (NPC-only)
├─ Action [multiple]
│ ├─ HitInvincible
│ ├─ MoveInvincible
│ ├─ NoReaction
│ ├─ Pending
│ ├─ Cancel
│ ├─ ChangeDir
│ ├─ CameraType
│ └─ Stage [multiple]
│ ├─ StageProperty
│ ├─ AnimSeq [multiple]
│ └─ CameraShake [multiple]
└─ TargetingList [multiple]
└─ Targeting [multiple]
├─ TargetingCost
└─ Area [multiple]
├─ Reaction
├─ HitEffect [multiple]
├─ TargetCondition
└─ Effect
├─ HpDiff
├─ MpDiff
├─ AggroDiff
├─ AngerDiff
├─ Rebirth
├─ AbnormalityOnCommon
└─ DynamicSpawn
Value
normal
notUse
toTarget
toTargetWithGeo
Value
move
move_with_skill
normal
sync_move
Value
attack
byType
notAttack
Value
allHit
firstHit
skillEnd
skillStart
stageStart
Value
all
me
meAndTarget
Value
none
delay
delay_align
follow_animation
Value
dir
dist
Value
animationDamage
none
notShow
notShowAll
nothing
noting
notshow
notshowall
onlyAnimation
show
Value
pass
push
pushall
stop
Value
normal
allTimeLine
immediateCancel
rearCancel
Value
air
mini
none
Value
Dist
ReverseDist
dir
hpLess
hpMore
no
random
Value
normal
allTimeLine
disable
hotkeyrearCancelOnly
immediateCancel
immediawateCancel
rearCancel
rearCancelOnly
superCancel
Value
target
self
lockOn
normal
nomal
collect
marked
autoLockOn
rangelockon
real_forward
spiritAttack
spiritFollow
teleport
Value
@in
@out