Skip to content

DarkRiftData

VersionStatus
v92Full
v90-
v86-

DarkRiftData.xml defines the Dark Rift world event system: global settings, hunting zone configurations, rift instance definitions, event group schedules, and item/QAC rift variants.


Entity: darkRiftDatas Operations: create, update, upsert, delete File organization: SingleFile — DarkRiftData.xml


spec:
version: "1.0"
schema: v92
darkRiftDatas:
create:
- darkRiftDataId: 1
reserveMaxDayInAdvance: 7
restartTerritoryTime: 300
lifeTime: 3600
availableMinLevel: 65
abnormalityId: 470100
abnormalityInterval: 30
maxEnterCount: 3
resetHour: 7
worldMap:
worldId: 1
sectionId: 1
guardId: 1
huntingZones:
- id: 735
broadcastMinLevel: 65
broadcastMaxLevel: 70
broadcastTerritoryId: 735
closeCountdownTemplateId: "0"
destroyAbnormalityId: 470101
extraOpenCount: 1
extraOpenUserCount: 20
darkRifts:
- id: 1
type: Normal
territoryId: 735
completeBonusRatio: 1.5
expandInterval: 600
respawnTime: 120
eventTaskCategoryId: 1
startQuestId: 99001
spec:
version: "1.0"
schema: v92
darkRiftDatas:
update:
- darkRiftDataId: 1
changes:
lifeTime: 7200
maxEnterCount: 5
huntingZones:
- id: 735
broadcastMaxLevel: 75
spec:
version: "1.0"
schema: v92
darkRiftDatas:
delete:
- 1

AttributeTypeSinceRequiredDescription
darkRiftDataIdintv92YesEntity identifier
reserveMaxDayInAdvanceintv92NoMaximum days in advance to reserve
restartTerritoryTimeintv92NoTerritory restart time in seconds
extraNpcRandomPosMinDistintv92NoMinimum distance for extra NPC random positioning
lifeTimeintv92NoRift lifetime in seconds
availableMinLevelintv92NoMinimum character level to participate
abnormalityIdintv92NoAbnormality applied during event
abnormalityIntervalintv92NoInterval between abnormality applications
maxEnterCountintv92NoMaximum entries per reset period
resetHourintv92NoDaily reset hour
AttributeTypeSinceDescription
worldMapWorldMapv92World map display configuration. See WorldMap.
huntingZoneslist[HuntingZone]v92Hunting zone definitions. See HuntingZone.
eventGroupslist[EventGroup]v92Event scheduling groups. See EventGroup.
itemDarkRiftslist[ItemDarkRift]v92Item-triggered rift variants. See ItemDarkRift.
qacDarkRiftslist[QacDarkRift]v92QAC rift variants. See QacDarkRift.
groupInfoslist[GroupInfo]v92Dungeon group info. See GroupInfo.

AttributeTypeSinceRequiredDescription
worldIdintv92YesWorld identifier
sectionIdintv92YesMap section identifier
guardIdintv92YesGuard area identifier
AttributeTypeSinceRequiredDescription
idintv92YesHunting zone identifier
broadcastMinLevelintv92NoMinimum level for broadcast notifications
broadcastMaxLevelintv92NoMaximum level for broadcast notifications
broadcastTerritoryIdintv92NoTerritory ID for broadcasts
closeCountdownTemplateIdstringv92NoCountdown template for closing
destroyAbnormalityIdintv92NoAbnormality applied on rift destruction
extraOpenCountintv92NoExtra open attempts allowed
extraOpenUserCountintv92NoUser count threshold for extra opens
failureSpawnNpcIdstringv92NoNPC spawned on failure
lastDestroySpawnNpcIdintv92NoNPC spawned on last destruction
maxSpawnCountstringv92NoMaximum spawn count
nonPkSectionIdstringv92NoNon-PK section identifier
successSpawnNpcIdstringv92NoNPC spawned on success
darkRiftslist[DarkRift]v92NoRift instances. See DarkRift.
AttributeTypeSinceRequiredDescription
idintv92YesRift instance identifier
typeDarkRiftTypev92NoRift type. See DarkRiftType.
territoryIdintv92NoTerritory where rift spawns
completeBonusRatiodecimalv92NoBonus ratio on completion
expandIntervalintv92NoExpansion interval in seconds
respawnTimeintv92NoRespawn time in seconds
respawnRandomTimestringv92NoRandom respawn time variance
eventTaskCategoryIdintv92NoAssociated event task category
startQuestIdintv92NoQuest triggered on start
questNpcTerritoryIdintv92NoTerritory for quest NPC
questRangestringv92NoQuest level range
questUserCountintv92NoRequired user count for quest
prepareCountdownTemplateIdintv92NoPreparation countdown template
autoPartyMatchingLevelRangestringv92NoAuto-party matching level range
defenceGroupslist[DefenceGroup]v92NoDefence group data. See DefenceGroup.
AttributeTypeSinceRequiredDescription
defenceGroupIdintv92YesDefence group identifier
territoryIdintv92NoTerritory identifier
defenceDataslist[DefenceData]v92NoDefence data entries. See DefenceData.
AttributeTypeSinceRequiredDescription
subIdintv92YesDefence sub-identifier
territoryIdintv92NoTerritory identifier
spawnPointslist[SpawnPoint]v92NoMonster spawn points. See SpawnPoint.
AttributeTypeSinceRequiredDescription
idintv92YesSpawn point identifier
monsterTerritoryIdintv92NoMonster territory reference
AttributeTypeSinceRequiredDescription
idintv92YesEvent group identifier
eventDayintv92NoDay of the event cycle
spawnCountintv92NoNumber of rifts to spawn
targetHuntingZoneslist[TargetHuntingZone]v92NoTarget zones. See TargetHuntingZone.
timeLineslist[Time]v92NoSchedule entries. See Time.
AttributeTypeSinceRequiredDescription
idintv92YesHunting zone identifier
baseSpawnCountintv92NoBase number of spawns
probabilitydecimalv92NoSpawn probability (0.0–1.0)
AttributeTypeSinceRequiredDescription
baseintv92YesBase time (hour of day)
lifeTimeintv92NoDuration in seconds
openCountdownTemplateIdintv92NoCountdown template when opening
randomMinuteintv92NoRandom minute variance
AttributeTypeSinceRequiredDescription
idintv92YesItem rift identifier
typeDarkRiftTypev92NoRift type
itemTemplateIdintv92NoTrigger item template
completeBonusRatiodecimalv92NoBonus ratio on completion
expandIntervalintv92NoExpansion interval
eventTaskCategoryIdintv92NoEvent task category
questRangestringv92NoQuest level range
autoPartyMatchingLevelRangestringv92NoAuto-party matching range
AttributeTypeSinceRequiredDescription
idintv92YesQAC rift identifier
typeDarkRiftTypev92NoRift type
completeBonusRatiodecimalv92NoBonus ratio on completion
expandIntervalintv92NoExpansion interval
eventTaskCategoryIdintv92NoEvent task category
questRangestringv92NoQuest level range
autoPartyMatchingLevelRangestringv92NoAuto-party matching range
AttributeTypeSinceRequiredDescription
idintv92YesGroup info identifier
clearMinuteintv92NoClear time limit in minutes
dungeonListstringv92NoComma-separated dungeon IDs

ValueDescription
NormalStandard dark rift
raidRaid-level dark rift

DarkRiftData.xml
└── DarkRiftData
@reserveMaxDayInAdvance @restartTerritoryTime @extraNpcRandomPosMinDist
@lifeTime @availableMinLevel @abnormalityId @abnormalityInterval
@maxEnterCount @resetHour
├── WorldMap
│ @worldId @sectionId @guardId
├── HuntingZone (0..3)
│ @id @broadcastMinLevel @broadcastMaxLevel @broadcastTerritoryId ...
│ └── DarkRift (0..3)
│ @id @type @territoryId @completeBonusRatio @expandInterval ...
│ └── DefenceGroupData (0..∞)
│ @defenceGroupId @territoryId
│ └── DefenceData (0..4)
│ @subId @territoryId
│ └── SpawnPoint (0..3)
│ @id @monsterTerritoryId
├── EventGroup (0..7)
│ @id @eventDay @spawnCount
│ ├── Target
│ │ └── HuntingZone (0..3)
│ │ @id @baseSpawnCount @probability
│ └── TimeLine
│ └── Time (0..9)
│ @base @lifeTime @openCountdownTemplateId @randomMinute
├── Item
│ └── DarkRift (0..∞)
│ @id @type @itemTemplateId @completeBonusRatio ...
├── QAC
│ └── DarkRift (0..∞)
│ @id @type @completeBonusRatio ...
└── DungeonGroup
└── GroupInfo (0..∞)
@id @clearMinute @dungeonList

  • Deeply nested structure: DarkRiftData has up to 5 levels of nesting (Root → HuntingZone → DarkRift → DefenceGroupData → DefenceData → SpawnPoint). Plan YAML structure carefully.
  • Singleton entity: This entity uses SingleFile organization with no key attributes on the root element. The darkRiftDataId is used for DSL operations but the XML has a single root.
  • Related schemas: DarkRiftData references DarkRiftNpcData (via NPC templates), DarkRiftEventTaskData (via eventTaskCategoryId), and DarkRiftReward (for reward configuration).