Skip to content

Daily Quest

VersionStatus
v92Full
v90-
v86-

DailyQuest.xml defines daily repeatable quest groups: reputation quest entries with configurable quest pools, give methods, and reset schedules.


Entity: dailyQuests Operations: create, update, delete, upsert, config File organization: SingleFile — DailyQuest.xml


spec:
version: "1.0"
schema: v92
dailyQuests:
create:
- reputationQuestId: 950
name: "@npcguild:950"
questGiveMethod: random
resetHour: 7
resetIntervalDay: 1
quests:
- grade: 1
name: "@reputation:1"
giveCount: 0
questPool: []
- grade: 2
name: "@reputation:2"
giveCount: 3
questPool:
- groupId: 95001
index: 10
- groupId: 95002
index: 15
spec:
version: "1.0"
schema: v92
dailyQuests:
update:
- reputationQuestId: 950
changes:
questGiveMethod: fair
quests:
- grade: 2
giveCount: 5
questPool:
- groupId: 95001
index: 20
- groupId: 95004
index: 25
spec:
version: "1.0"
schema: v92
dailyQuests:
delete:
- 950
spec:
version: "1.0"
schema: v92
dailyQuests:
upsert:
- reputationQuestId: 950
name: "@npcguild:950"
questGiveMethod: random
resetHour: 7
resetIntervalDay: 1
quests:
- grade: 1
name: "@reputation:1"
giveCount: 0
questPool: []
spec:
version: "1.0"
schema: v92
dailyQuests:
config:
limitAccomplishCount: 50
resetHour: 12

AttributeTypeSinceRequiredDescription
reputationQuestIdintv92YesUnique reputation quest identifier
namestringv92NoDisplay name (localization key)
questGiveMethodQuestGiveMethodv92NoHow quests are assigned. See QuestGiveMethod.
resetHourintv92NoHour of day when quests reset
resetIntervalDayintv92NoNumber of days between resets
questslist[Quest]v92NoQuest grade entries. See Quest.
AttributeTypeSinceRequiredDescription
limitAccomplishCountintv92NoMaximum daily quest completions
resetHourintv92NoGlobal reset hour

Defines a quest grade entry within a reputation quest.

AttributeTypeSinceRequiredDescription
gradeintv92YesQuest grade identifier
namestringv92NoGrade display name
giveCountintv92NoNumber of quests given for this grade
questPoollist[QuestId]v92NoAvailable quests for this grade. See QuestId.

Defines a quest reference in the quest pool using TERA’s GroupId,Index format.

AttributeTypeSinceRequiredDescription
groupIdintv92YesQuest group identifier
indexintv92YesQuest index within the group

ValueDescription
randomQuests are assigned randomly from the pool
fairQuests are assigned using fair distribution

DailyQuest.xml
└── DailyQuest
└── DailyQuestData
@limitAccomplishCount
@resetHour
└── ReputationQuest (0..∞)
@id (required)
@name
@questGiveMethod
@resetHour
@resetIntevalDay
└── Quest (0..9)
@grade (required)
@name
@giveCount
@id (questPool: "groupId,index;...")

  • Quest pool format: In YAML, questPool uses structured objects with groupId and index. In XML, it’s serialized as a semicolon-delimited string in the id attribute (e.g., "95001,10;95002,15").
  • Empty quest pool: Use questPool: [] for an empty pool, not an empty string.
  • Config vs entity operations: Use config: for root-level settings (limitAccomplishCount, resetHour). Use create/update/delete for individual ReputationQuest entries.
  • XML attribute typo: The XML attribute for reset interval is resetIntevalDay (missing an ‘r’) — this is the original game data format and is preserved as-is.