Skip to content

Skill Unlock Conditions

SkillGetConList defines the conditions required to learn each skill—class, race, gender restrictions, level requirements, costs, and prerequisite skills. Files are organized as regional variants with an additional _Guild suffix for guild skills.

VersionStatus
v92Supported
SectionEntityKeyFile Organization
skillGetConListsSkillGetConListskillIdSkillGetConList.xml (regional variants + _Guild)

Supported operations: create, update, delete, upsert

skillGetConLists:
create:
- skillId: 99000001
class: warrior
gender: male
race: human
level: 1
cost: 0
isActive: true
isTraitSkill: false
prevSkillOverride: false
prevSkillId: "0"
prerequisiteActiveSkills: ""
prerequisitePassiveSkills: ""
requiredItems: ""
skillGetConLists:
update:
- skillId: 99000001
changes:
cost: 500
level: 10
skillGetConLists:
delete:
- 99000001
skillGetConLists:
upsert:
- skillId: 99000001
class: archer
gender: female
race: elf
level: 5
cost: 100
isActive: true
isTraitSkill: false
prevSkillOverride: false
prevSkillId: "0"
prerequisiteActiveSkills: ""
prerequisitePassiveSkills: ""
requiredItems: ""
AttributeTypeSinceDescription
skillIdintv92Unique skill identifier
classstringv92Character class restriction (e.g. warrior, archer, Common)
costintv92Gold cost to learn the skill
genderstringv92Gender restriction (e.g. male, female, common)
isActiveboolv92Whether the skill is active (learnable)
isTraitSkillboolv92Whether this is a trait/awakening skill
levelintv92Minimum character level to learn
prerequisiteActiveSkillsstringv92Comma-separated active skill IDs required before learning
prerequisitePassiveSkillsstringv92Comma-separated passive skill IDs required before learning
prevSkillIdstringv92Previous skill ID in the skill chain ("0" if none)
prevSkillOverrideboolv92Whether learning this skill replaces the previous one
racestringv92Race restriction (e.g. human, elf, common)
requiredItemsstringv92Item IDs required to learn (empty string if none)
AttributeTypeSinceDescription
guildLevelintv92Minimum guild level required
guildPointintv92Guild points cost to learn
AttributeTypeSinceDescription
uiLevelintv92Level shown in the skill UI
uiPosstringv92Position in the skill UI tree
connectedUiPosstringv92Connected position for UI linking
AttributeTypeSinceDescription
awakenGradeintv92Awakening grade requirement
dontSendMsgboolv92Suppress skill-learn notification message
isPkServerOnlyboolv92Restrict to PK servers only
isTraitSkillboolv92Whether this is a trait/awakening skill
learnTypestringv92How the skill is learned (e.g. trainer, automatic)
unionSkillTypeintv92Union skill type classification
SkillGetConList (root)
└─ SkillList [multiple]
  • Regional variant files include the non-standard _Guild suffix in addition to standard suffixes
  • All string-typed fields (class, gender, race, etc.) use Common as a wildcard sentinel for “all” — these are kept as strings rather than enums for this reason
  • prevSkillId and prerequisite fields use string type to support comma-separated multi-value lists
  • Related schemas: SkillData defines the skills themselves; SkillGetConList defines the conditions for learning them