Version Status v92 Full v90 - v86 -
DarkRiftNpcData.xml defines Dark Rift NPC configurations : NPC group templates, defence group templates, extra NPC spawn sets, and player-count-based combat/compensation balance scaling.
Entity: darkRiftNpcDatas
Operations: create, update, upsert, delete
File organization: SingleFile — DarkRiftNpcData.xml
npcTemplateHuntingZoneId : 735
bonusReputationRatio : 1.0
npcTemplateHuntingZoneId : 740
Attribute Type Since Required Description darkRiftNpcDataIdintv92 Yes Entity identifier npcTemplateHuntingZoneIdintv92 No Hunting zone for NPC templates
Attribute Type Since Description npcGroupTemplateslist[NpcGroupTemplate]v92 NPC spawn group templates. See NpcGroupTemplate . defenceGroupTemplateslist[DefenceGroupTemplate]v92 Defence NPC groups. See DefenceGroupTemplate . notCateDefenceNpcTemplateIdlist[int]v92 NPC template IDs excluded from defence categorization extraNpcSetslist[ExtraNpcSet]v92 Extra NPC spawn sets. See ExtraNpcSet . combatBalanceGroupslist[CombatBalanceGroup]v92 Combat balance scaling. See CombatBalanceGroup . compensationBalanceGroupslist[CompensationBalanceGroup]v92 Reward balance scaling. See CompensationBalanceGroup .
Attribute Type Since Required Description idintv92 Yes Template group identifier completeSpawnTimeintv92 No Time in seconds to complete spawning npcslist[Npc]v92 No NPC entries in this group. See Npc .
Attribute Type Since Required Description npcTemplateIdintv92 Yes NPC template reference combatBalanceIdintv92 No Combat balance group reference spawnCountintv92 No Number of NPCs to spawn typestringv92 No NPC type classification returnDistancestringv92 No Leash distance
Attribute Type Since Required Description idintv92 Yes Defence group identifier mainDefenceNpcslist[MainDefenceNpc]v92 No Main defence NPCs. See MainDefenceNpc .
Attribute Type Since Required Description mainDefenceIdintv92 Yes Main defence position identifier dirintv92 No Facing direction in degrees npcTemplateIdintv92 No NPC template reference subDefenceNpcslist[SubDefenceNpc]v92 No Sub-defence NPCs. See SubDefenceNpc .
Attribute Type Since Required Description subDefenceIdintv92 Yes Sub-defence position identifier npcTemplateIdintv92 No NPC template reference
Attribute Type Since Required Description idintv92 Yes Extra NPC set identifier spawnStartTimeintv92 No Spawn window start (seconds) spawnEndTimeintv92 No Spawn window end (seconds) spawnIntervalintv92 No Interval between spawns (seconds) spawnTriggingCountintv92 No Player count threshold to trigger spawns completeSpawnTimeintv92 No Time to complete spawning (seconds)
Attribute Type Since Required Description idintv92 Yes Balance group identifier balanceslist[CombatBalance]v92 No Balance tiers. See CombatBalance .
Attribute Type Since Required Description minUserCountintv92 Yes Minimum players for this tier maxUserCountintv92 No Maximum players for this tier abnormalityIdintv92 No Scaling abnormality applied pushCountintv92 No Push mechanics count bonusReputationRatiodecimalv92 No Reputation bonus multiplier
Attribute Type Since Required Description idintv92 Yes Compensation group identifier balanceslist[CompensationBalance]v92 No Balance tiers. See CompensationBalance .
Attribute Type Since Required Description minUserCountintv92 Yes Minimum players for this tier maxUserCountintv92 No Maximum players for this tier abnormalityIdstringv92 No Scaling abnormality pushCountstringv92 No Push mechanics configuration
@npcTemplateHuntingZoneId
│ └── NpcGroupTemplate (0..∞)
│ @npcTemplateId @combatBalanceId @spawnCount @type @returnDistance
├── DefenceNpcTemplateList
│ └── DefenceGroupTemplate (0..∞)
│ └── MainDefenceNpc (0..∞)
│ @mainDefenceId @dir @npcTemplateId
│ └── SubDefenceNpc (0..4)
│ @subDefenceId @npcTemplateId
│ @npcTemplateId (comma-separated list)
│ @id @spawnStartTime @spawnEndTime @spawnInterval
│ @spawnTriggingCount @completeSpawnTime
├── CombatBalanceGroupList
│ └── CombatBalanceGroup (0..∞)
│ @minUserCount @maxUserCount @abnormalityId @pushCount @bonusReputationRatio
└── CompensationBalanceGroupList
└── CompensationBalanceGroup (0..∞)
@minUserCount @maxUserCount @abnormalityId @pushCount
Singleton entity: Like DarkRiftData, this uses SingleFile organization. The darkRiftNpcDataId is for DSL operations only.
Balance tier ordering: Combat and compensation balance tiers should be ordered by minUserCount ascending without overlapping ranges.
NPC template references: The npcTemplateId values reference NPC Data entries. Ensure referenced NPCs exist in the target dataset.
Related schemas: NPC group templates are referenced by DarkRiftData (via hunting zone dark rifts) and DarkRiftEventTaskData (via event task NPC groups).