Quest Base Info¶
Quest Base Info files (quest/{quest_id}/baseinfo.msg
) provides the basic & critical information about any given quest.
Note
The quest id should be present in quest/BaseInfoFolderList.msg
.
Attribute | Type | Description |
---|---|---|
category_ |
int |
Quest category. 1st hex digit of a quest id, category_ should be 4 if the quest id is 407320 . Category in general denotes the type of quest. |
subCategory_ |
int |
Quest sub-category. 2nd & 3rd hex digit of a quest id, subCategory_ should be 32 (decimal) if the quest id is 720009 . |
serialNumber_ |
int |
Serial Number. Last 3 hex digits of a quest id, serialNumber_ should be 800 (decimal) if the quest id is 407320 . |
difficultyHash_ |
string |
Difficulty name. Directly controls the difficulty of enemies in general. Maps to quest_difficulty table (hashed). |
lv_ |
int |
Unknown. Seems to affect enemy levels. |
time_ |
int |
Quest timer in seconds. |
lostTime_ |
int |
Unknown. |
clearableTimes_ |
int |
Unknown. |
mobIdHash_ |
string |
Display mob name. Maps to mob table. |
sortNo_ |
int |
Sorting order. Greater number means further down in the quest listing. |
main_ |
Main | Main story quest information (quest category has to be 1 ). |
challenge_ |
Challenge | Challenge (side-quest) quest information (quest category has to be 2 ). |
fateEpisode_ |
FateEpisode | Fate Episode quest information (quest category has to be 3 ). |
multi_ |
Multi | Multiplayer quest information (quest category has to be 4 ). |
shortStory_ |
ShortStory | Short Story quest information (quest category has to be 7 ). |
occurrenceList_ |
[Occurrence] | Unknown. |
orderList_ |
?[] | Unknown. |
successList_ |
?[] | Unknown. |
failureText_{} |
TXT_QT_PARTYDEATH |
Message to show on failure. |
reward_ |
Reward | Reward information. |
fsmDataList |
FSMData | List of FSM files linked to this quest. |
targetList_ |
Target | List of targets (current objectives) for the quest. |
subMissions_ |
SubMission | List of sub-goals/missions and their rewards. |
sectionSortListGuid_ |
?[] | List of sections. guid_ array should directly match guid in sectionlist.json . |
lotData_ |
string |
Unknown. Maps to treasure_chest table. |
rewardRank_ |
int |
Reward Rank. Very Important as it controls the rewards available per lot in the reward_lot table - reminder that enemy drops also point to the reward table so rank can also change their death drop. |
placementsInfo_ |
PlacementInfo | Information about items that can be picked during the quest. |
exPlacementFilesInfo_ |
?[] | List of placement files, possibly maps to layout/p{phaseNumber}/placement_{type_name}_{suffix} . |
startEventInfo_ |
? | Unknown. |
endEventInfo_ |
? | Unknown. |
isConsumeAppend_ |
bool |
Unknown. |
consumeCounts_ |
int[] |
Unknown. |
clearTimeMax_ |
int |
Unknown. In seconds. |
clearTimeMin_ |
int |
Unknown. In seconds. |
resetTownTreasureType_ |
int |
Unknown. |
specialRegulationInfo_ |
?[] |
Unknown. Possibly never used. |
actionDropRewardList_ |
?[] |
Unknown. Used in a few story & fate episode quests, possibly unique rewards for certain things. |
preLoadQuestFSMFileInfos_ |
PreLoadQuestFSMFileInfo[] |
List of FSMs to pre-load, possibly optional. index is the same as suffix unless names is provided, which can point to fsms that are not quest fsms. Use .yml extension regardless of actual extension. |
preLoadVoiceEventFileInfos_ |
PreLoadVoiceEventFileInfo[] |
List of voice files to pre-load (sound, lipsync). |
overrideAttribute_ |
int |
Unknown. |
isBroadcastVersion_ |
bool |
Unknown. |
Main¶
Note
Only when quest category is 1
.
Attribute | Type | Description |
---|---|---|
type_ |
int |
Unknown. |
rcommendedCombatPower_{} |
int[] |
Recommended PWR per story difficulty |
isChapterSelectPartyKeep_ |
bool |
Unknown. |
Challenge¶
Note
Only when quest category is 2
.
Attribute | Type | Description |
---|---|---|
uuidHashs_{} |
ulong |
Unknown. |
phaseNos_{} |
int |
Phase number, remember to convert it to hex - i.e 3072 = pC00 . |
isConsecutive_ |
bool |
Whether it can be replayed? |
Fate Episode¶
Note
Only when quest category is 3
.
Attribute | Type | Description |
---|---|---|
isStartEventTown_ |
bool |
Whether the event starts in town. |
isEndEventTown_ |
bool |
Whether the event ends in town. |
townType_ |
int |
Unknown. |
hasStartEvent_ |
bool |
Unknown. |
hasEndEvent_ |
bool |
Unknown. |
hasStartTelop_ |
bool |
Unknown. |
hasClearTelop_ |
bool |
Unknown. |
gameCategory_ |
int |
Unknown. |
location_ |
string |
Unknown. |
targetDispInfo_ |
TargetDispInfo | textHash_ is quest target/description, type_ is unknown. |
Multi¶
Note
Only when quest category is 4
.
Attribute | Type | Description |
---|---|---|
strengthValue_ |
int |
Strength value. |
rcommendedCombatPower_ |
int |
Display value of recommended PWR. |
islandId_ |
string |
Island name where the quest takes place. Used mainly for displaying the name, maps to island table. |
gameCategory_ |
int |
Unknown. |
multiQuestType_ |
int |
Unknown. |
location_ |
string |
Display location name where the quest takes place. Used mainly for displaying the location, maps to location table. |
enemyIds_[] |
ObjId[] |
Display enemies in the quest. Object ID. |
enemyNum_[] |
int[] |
Display enemies number in the quest. |
overwriteStatusAndReward_[] |
int[] |
Unknown. |
min_ |
int |
Unknown. |
max_ |
int |
Unknown. |
standard_ |
int |
Unknown. |
targetDispInfo_ |
TargetDispInfo | textHash_ is quest target/description, type_ is unknown. |
hasPrepareArea |
bool |
Unknown. |
isQuestStartFromBossAppear_ |
bool |
Unknown. |
isUltimateParameterUse_ |
bool |
Unknown. |
isBossRush_ |
bool |
Whether the quest is a boss rush. Must be used for boss rushes, controls whether to move on to other sections, otherwise quest ends early/gets stuck. |
Short Story¶
Note
Only when quest category is 7
.
Attribute | Type | Description |
---|---|---|
isPhaseMoveDelete_ |
bool |
Unknown. |
Occurrence¶
Attribute | Type | Description |
---|---|---|
type_ |
int |
Id Type 1 = Quest ID, 2 = Phase ID |
id_ |
int |
Id Value |
count_ |
int |
Count |
Reward¶
Note
Strings are hashed and then mapped to the reward
table.
Attribute | Type | Description |
---|---|---|
first_ |
string |
Reward on first clear. |
every_ |
string |
Reward on every clear. |
rankReward[] |
string |
Rewards (depending on rank). |
FSMData¶
Attribute | Type | Description |
---|---|---|
name_ |
string |
Unused. |
hash_ |
ulong |
Hash of the fsm file. Used as a unique identifier. |
suffix_ |
int |
Suffix - maps this to system\fsm\quest\quest_{quest_id}_{suffix}_fsm_ingame.msg . |
Target¶
List of available current objectives in the quest.
Attribute | Type | Description |
---|---|---|
label_ |
string |
Unique key of the target. |
textLabel_ |
string |
Localized text. |
type_ |
int |
Type of objective display value. |
id_ |
int |
Id (when applicable), i.e Enemy Object Id. |
count_ |
int |
Count. |
canFail_ |
bool |
Whether this target/objective is failable. |
isDisplay_ |
bool |
Whether this is displayed. |
idIndex_ |
int |
Unknown. |
udsId_ |
int |
Unknown. |
type_
- 0 = Text
- 2 = Minutes
- 3 = Enemy Obj Id
- 7 = Percentage
Sub Mission¶
Attribute | Type | Description |
---|---|---|
target_ |
string |
Maps directly to the label/key in target. |
reward_ |
string |
Reward for completing this sub-mission. Maps to reward table. |
firstReward_ |
string |
First reward for completing this sub-mission. Maps to reward table. |
Placement Info¶
Attribute | Type | Description |
---|---|---|
treasureMaxCount_ |
int |
Max number of chests. |
treasureMinCount_ |
int |
Min number of chests. |
pickMaxCount_ |
int |
Max number of 'pick'/ground items (blue shine). |
pickMinCount_ |
int |
Min number of 'pick'/ground items (blue shine). |
searchItemMaxCount_ |
int |
Unknown. |
searchItemMinCount_ |
int |
Unknown. |
archiveMaxCount_ |
int |
Max number of 'archives'/note/paper items. |
archiveMinCount_ |
int |
Min number of 'archives'/note/paper items. |
multiQuestCoinMaxCount_ |
int |
Unknown. |
multiQuestCoinMinCount_ |
int |
Unknown. |