Skyrim Mod:Save File Format/QUST Changeform

The UESPWiki – Your source for The Elder Scrolls since 1995
Jump to: navigation, search


QUST change form[edit]

  • QUST change flags:
0x01 - CHANGE_FORM_FLAGS
0x02 - CHANGE_QUEST_FLAGS
0x04 - CHANGE_QUEST_SCRIPT_DELAY
0x4000000 - CHANGE_QUEST_ALREADY_RUN
0x8000000 - CHANGE_QUEST_INSTANCES
0x10000000 - CHANGE_QUEST_RUNDATA
0x20000000 - CHANGE_QUEST_OBJECTIVES
0x40000000 - CHANGE_QUEST_SCRIPT
0x80000000 - CHANGE_QUEST_STAGES


Name Data Present if flag set
Flags Change form flags CHANGE_FORM_FLAGS
quest flags uint16 CHANGE_QUEST_FLAGS
script delay float CHANGE_QUEST_SCRIPT_DELAY
quest stages vsval count

struct {sint16 stage; uint8 stage_status_bool;}[count]

CHANGE_QUEST_STAGES
quest objectives vsval count

struct {uint32 unk; uint32 unk2;}[count]

CHANGE_QUEST_OBJECTIVES
QuestRunData QuestRunData CHANGE_QUEST_RUNDATA
QuestInstances QuestInstances CHANGE_QUEST_INSTANCES
unk uint8 CHANGE_QUEST_ALREADY_RUN


QuestInstances[edit]

Name Data Description
unk uint32
count vsval
QuestInstanceData QuestInstanceData[count]


QuestInstanceData[edit]

Name Data Description
unk uint32
count vsval
struct {uint32 unk; refID ref;}[count]
count2 vsval
struct {refID ref; uint32 unk;}[count2]
unk uint16
unk2 uint8


QuestRunData[edit]

Name Data Description
unk uint8
count uint32
QuestRunDataItem QuestRunDataItem[count]
count2 uint32
QuestRunDataItem2 QuestRunDataItem2[count2]
flag uint8
QuestRunDataItem3 QuestRunDataItem3 present if previous flag != 0


QuestRunDataItem[edit]

Name Data Description
unk uint32
flag uint8
refs refID[ 1 if previous flag == 0, else 5 ]


QuestRunDataItem2[edit]

Name Data Description
unk uint32
ref refID


QuestRunDataItem3[edit]

Name Type/Size Info
unk1 uint32
unk2 float
count uint32
QuestRunDataItem3Data QuestRunDataItem3Data[count]


QuestRunDataItem3Data[edit]

Name Type/Size Info
type uint32
unk depends on previous type 1, 2, 4 are RefId, 3 = uint32.