Daily Quest
Version support
Section titled “Version support”| Version | Status |
|---|---|
| v92 | Full |
| v90 | - |
| v86 | - |
DailyQuest.xml defines daily repeatable quest groups: reputation quest entries with configurable quest pools, give methods, and reset schedules.
DSL support
Section titled “DSL support”Entity: dailyQuests
Operations: create, update, delete, upsert, config
File organization: SingleFile — DailyQuest.xml
Quick recipes
Section titled “Quick recipes”Create
Section titled “Create”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: 15Update
Section titled “Update”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: 25Delete
Section titled “Delete”spec: version: "1.0" schema: v92
dailyQuests: delete: - 950Upsert
Section titled “Upsert”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: []Config (root settings)
Section titled “Config (root settings)”spec: version: "1.0" schema: v92
dailyQuests: config: limitAccomplishCount: 50 resetHour: 12Properties reference
Section titled “Properties reference”ReputationQuest attributes
Section titled “ReputationQuest attributes”| Attribute | Type | Since | Required | Description |
|---|---|---|---|---|
reputationQuestId | int | v92 | Yes | Unique reputation quest identifier |
name | string | v92 | No | Display name (localization key) |
questGiveMethod | QuestGiveMethod | v92 | No | How quests are assigned. See QuestGiveMethod. |
resetHour | int | v92 | No | Hour of day when quests reset |
resetIntervalDay | int | v92 | No | Number of days between resets |
quests | list[Quest] | v92 | No | Quest grade entries. See Quest. |
Config attributes
Section titled “Config attributes”| Attribute | Type | Since | Required | Description |
|---|---|---|---|---|
limitAccomplishCount | int | v92 | No | Maximum daily quest completions |
resetHour | int | v92 | No | Global reset hour |
Nested elements
Section titled “Nested elements”Defines a quest grade entry within a reputation quest.
| Attribute | Type | Since | Required | Description |
|---|---|---|---|---|
grade | int | v92 | Yes | Quest grade identifier |
name | string | v92 | No | Grade display name |
giveCount | int | v92 | No | Number of quests given for this grade |
questPool | list[QuestId] | v92 | No | Available quests for this grade. See QuestId. |
QuestId
Section titled “QuestId”Defines a quest reference in the quest pool using TERA’s GroupId,Index format.
| Attribute | Type | Since | Required | Description |
|---|---|---|---|---|
groupId | int | v92 | Yes | Quest group identifier |
index | int | v92 | Yes | Quest index within the group |
Enum types
Section titled “Enum types”QuestGiveMethod
Section titled “QuestGiveMethod”| Value | Description |
|---|---|
random | Quests are assigned randomly from the pool |
fair | Quests are assigned using fair distribution |
XML structure
Section titled “XML structure”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;...")Common pitfalls
Section titled “Common pitfalls”- Quest pool format: In YAML,
questPooluses structured objects withgroupIdandindex. In XML, it’s serialized as a semicolon-delimited string in theidattribute (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). Usecreate/update/deletefor individualReputationQuestentries. - 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.