[filemask="Quest.dat"] struct QuestFile { u32 nBlocks; u32 nColumns; u32 nSize; child QuestBlock [count=nBlocks]; } struct QuestBlock [preload=1] { u32 nCount; cstr [len=64] QuestName; u32 m_nLimLv; u32 m_nQuestType; u32 m_bQuestRepeat; double m_dRepeatTime; u32 m_nDifficultyLevel; u32 m_n2; u32 m_bSelectQuestMenual; u32 m_bCompQuestType; repeat 3 { u32 m_nActType; cstr [len=64] m_strActSub; cstr [len=64] m_strActSub2; cstr [len=64] m_strActArea; u32 m_nReqAct; u32 m_nSetCntPro_100; cstr [len=64] m_strLinkQuestItem; u32 m_nOrder; } u32 m_nMaxLevel; double m_dConsExp; u32 m_nConsContribution; u32 m_nConsDalant; u32 m_nConspvppou32; u32 m_nConsGold; u32 m_bSelectConsITMenual; repeat 6 { cstr [len=64] m_strConsITCode; u32 m_nConsITCnt; u32 m_nLinkQuestIdx; } repeat 2 { u32 m_nConsMasteryID; u32 m_nConsMasterySubID; u32 m_nConsMasteryCnt; } cstr [len=64] m_strConsSkillCode; u32 m_nConsSkillCnt; cstr [len=64] m_strConsForceCode; u32 m_nConsForceCnt; repeat 5 { cstr [len=64] m_strLinkQuest; } u32 m_nLinkQuestGroupID; u32 m_bFailCheck; repeat 3 { u32 m_nFailCondition; cstr [len=64] m_strFailCode; } cstr [len=64] m_strFailBriefCode; u32 m_nLinkDummyCond; cstr [len=64] m_strLinkDummyCode; cstr [len=64] m_strFailLinkQuest; u32 m_nViewportType; cstr [len=64] m_strViewportCode; u32 m_nStore_trade; cstr [len=64] m_txtQTExp; }