Skip to content

ContinentData

VersionStatus
v92Full
v90-
v86-

ContinentData.xml defines world topology: continent configurations including channel instancing behavior, zone grouping, and hunting zone assignments.


Entity: continentDatas Operations: create, update, delete, upsert


spec:
version: "1.0"
schema: v92
continentDatas:
create:
- continentId: 8001
channelType: "field"
channelMax: 10
initChannelCount: 1
withAbnormalityId: [902, 903]
cancelAbnormalityId: [901]
huntingZones: [400, 401, 402]
spec:
version: "1.0"
schema: v92
continentDatas:
update:
- continentId: 8001
changes:
channelMax: 20
initChannelCount: 3

Hunting zones use clear-and-replace. Providing a new list replaces all existing entries.

spec:
version: "1.0"
schema: v92
continentDatas:
update:
- continentId: 8001
changes:
huntingZones: [400, 401, 402, 403]
spec:
version: "1.0"
schema: v92
continentDatas:
upsert:
- continentId: 8002
channelType: "dungeon"
channelMax: 5
initChannelCount: 1
withAbnormalityId: [902]
huntingZones: [500]
spec:
version: "1.0"
schema: v92
continentDatas:
delete:
- 8001

AttributeTypeSinceDescription
continentIdintv92Unique continent identifier
channelTypeChannelTypev92Channel instancing behavior
withAbnormalityIdlist[int]v92Abnormality IDs applied when entering
AttributeTypeSinceDefaultDescription
channelMaxintv9210Maximum number of channels
initChannelCountintv921Initial active channel count
userMaxPerChannellist[int]v921000Maximum users per channel (comma-separated in XML)
cancelAbnormalityIdlist[int]v92Abnormality IDs cancelled when entering
isSpecificSpaceboolv92Marks as a specific space zone
initChannelCountByQAintv92QA override for initial channel count
inChannelingContinentlist[int]v92Continent IDs sharing channel state
disableChannelListBtnboolv92Hides channel list UI button
AttributeTypeSinceDescription
huntingZoneslist[int]v92Hunting zone IDs belonging to this continent. Uses clear-and-replace on update.

ValueSinceDescription
dungeonv92Instanced dungeon zone
fieldv92Open world field zone
battleFieldv92Battleground zone
channelingZonev92Channeling-enabled zone
nonev92No channel instancing
citywarv92City warfare zone

ContinentData.xml
└── ContinentData (root)
└── Continent (0..∞)
@id (required)
@channelType
@channelMax
@initChannelCount
@userMaxPerChannel (comma-separated)
@withAbnormalityId (comma-separated)
@cancelAbnormalityId (comma-separated)
@isSpecificSpace
@initChannelCountByQA
@inChannelingContinent (comma-separated)
@disableChannelListBtn
└── HuntingZone (0..∞)
@id (required)

  • Clear-and-replace: Updating huntingZones replaces all existing HuntingZone child elements. There is no individual add/remove for hunting zones.
  • Comma-separated lists: userMaxPerChannel, withAbnormalityId, cancelAbnormalityId, and inChannelingContinent are stored as comma-separated strings in XML but use YAML array syntax in DSL.
  • Smart defaults: channelMax defaults to 10, initChannelCount defaults to 1, and userMaxPerChannel defaults to "1000" if not specified on create.
  • Required on create: channelType and withAbnormalityId are required when creating a new continent entry.