Skip to content

DarkRiftNpcData

VersionStatus
v92Full
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


spec:
version: "1.0"
schema: v92
darkRiftNpcDatas:
create:
- darkRiftNpcDataId: 1
npcTemplateHuntingZoneId: 735
npcGroupTemplates:
- id: 1
completeSpawnTime: 10
npcs:
- npcTemplateId: 88001
combatBalanceId: 1
spawnCount: 3
type: "normal"
combatBalanceGroups:
- id: 1
balances:
- minUserCount: 1
maxUserCount: 5
abnormalityId: 470200
pushCount: 3
bonusReputationRatio: 1.0
spec:
version: "1.0"
schema: v92
darkRiftNpcDatas:
update:
- darkRiftNpcDataId: 1
changes:
npcTemplateHuntingZoneId: 740
npcGroupTemplates:
- id: 1
completeSpawnTime: 15
spec:
version: "1.0"
schema: v92
darkRiftNpcDatas:
delete:
- 1

AttributeTypeSinceRequiredDescription
darkRiftNpcDataIdintv92YesEntity identifier
npcTemplateHuntingZoneIdintv92NoHunting zone for NPC templates
AttributeTypeSinceDescription
npcGroupTemplateslist[NpcGroupTemplate]v92NPC spawn group templates. See NpcGroupTemplate.
defenceGroupTemplateslist[DefenceGroupTemplate]v92Defence NPC groups. See DefenceGroupTemplate.
notCateDefenceNpcTemplateIdlist[int]v92NPC template IDs excluded from defence categorization
extraNpcSetslist[ExtraNpcSet]v92Extra NPC spawn sets. See ExtraNpcSet.
combatBalanceGroupslist[CombatBalanceGroup]v92Combat balance scaling. See CombatBalanceGroup.
compensationBalanceGroupslist[CompensationBalanceGroup]v92Reward balance scaling. See CompensationBalanceGroup.

AttributeTypeSinceRequiredDescription
idintv92YesTemplate group identifier
completeSpawnTimeintv92NoTime in seconds to complete spawning
npcslist[Npc]v92NoNPC entries in this group. See Npc.
AttributeTypeSinceRequiredDescription
npcTemplateIdintv92YesNPC template reference
combatBalanceIdintv92NoCombat balance group reference
spawnCountintv92NoNumber of NPCs to spawn
typestringv92NoNPC type classification
returnDistancestringv92NoLeash distance
AttributeTypeSinceRequiredDescription
idintv92YesDefence group identifier
mainDefenceNpcslist[MainDefenceNpc]v92NoMain defence NPCs. See MainDefenceNpc.
AttributeTypeSinceRequiredDescription
mainDefenceIdintv92YesMain defence position identifier
dirintv92NoFacing direction in degrees
npcTemplateIdintv92NoNPC template reference
subDefenceNpcslist[SubDefenceNpc]v92NoSub-defence NPCs. See SubDefenceNpc.
AttributeTypeSinceRequiredDescription
subDefenceIdintv92YesSub-defence position identifier
npcTemplateIdintv92NoNPC template reference
AttributeTypeSinceRequiredDescription
idintv92YesExtra NPC set identifier
spawnStartTimeintv92NoSpawn window start (seconds)
spawnEndTimeintv92NoSpawn window end (seconds)
spawnIntervalintv92NoInterval between spawns (seconds)
spawnTriggingCountintv92NoPlayer count threshold to trigger spawns
completeSpawnTimeintv92NoTime to complete spawning (seconds)
AttributeTypeSinceRequiredDescription
idintv92YesBalance group identifier
balanceslist[CombatBalance]v92NoBalance tiers. See CombatBalance.
AttributeTypeSinceRequiredDescription
minUserCountintv92YesMinimum players for this tier
maxUserCountintv92NoMaximum players for this tier
abnormalityIdintv92NoScaling abnormality applied
pushCountintv92NoPush mechanics count
bonusReputationRatiodecimalv92NoReputation bonus multiplier
AttributeTypeSinceRequiredDescription
idintv92YesCompensation group identifier
balanceslist[CompensationBalance]v92NoBalance tiers. See CompensationBalance.
AttributeTypeSinceRequiredDescription
minUserCountintv92YesMinimum players for this tier
maxUserCountintv92NoMaximum players for this tier
abnormalityIdstringv92NoScaling abnormality
pushCountstringv92NoPush mechanics configuration

DarkRiftNpcData.xml
└── DarkRiftNpcData
@npcTemplateHuntingZoneId
├── NpcGroupTemplateList
│ └── NpcGroupTemplate (0..∞)
│ @id @completeSpawnTime
│ └── Npc (0..3)
│ @npcTemplateId @combatBalanceId @spawnCount @type @returnDistance
├── DefenceNpcTemplateList
│ └── DefenceGroupTemplate (0..∞)
│ @id
│ └── MainDefenceNpc (0..∞)
│ @mainDefenceId @dir @npcTemplateId
│ └── SubDefenceNpc (0..4)
│ @subDefenceId @npcTemplateId
├── NotCateDefenceNpc
│ @npcTemplateId (comma-separated list)
├── ExtraNpcSetList
│ └── ExtraNpcSet (0..∞)
│ @id @spawnStartTime @spawnEndTime @spawnInterval
│ @spawnTriggingCount @completeSpawnTime
├── CombatBalanceGroupList
│ └── CombatBalanceGroup (0..∞)
│ @id
│ └── Balance (0..8)
│ @minUserCount @maxUserCount @abnormalityId @pushCount @bonusReputationRatio
└── CompensationBalanceGroupList
└── CompensationBalanceGroup (0..∞)
@id
└── Balance (0..10)
@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).