using(ScriptAPI) { AddUInt("chrregnum"); AddByte("bNeedClear"); count = AddByte("nNumOfRepeatQuest"); //PLAYER_QUEST_INFO QuestRepeatArray[] //->uint16 ID //->char Status //->PLAYER_QUEST_DATA Data //-->int64 StartTime //-->int64 EndTime //-->uint RepeatCount //-->char ProgressStep //-->char End_NPCMobCount[5] //-->int8 EndLocation/Scenario (bitpacket, 1 bit ea) //-->uint16 End_RunningTimeSec if (count > 0) { StartNode("QuestRepeatArray"); for (i = 0; i < count; i++) { StartNode("Quest" + i); AddUShort("ID"); AddByte("Status"); // data AddLong("StartTime"); AddLong("EndTime"); AddUInt("RepeatCount"); AddByte("ProgressStep"); AddField("End_NPCMobCount", 5); // char[5] AddByte("EndLocation_EndScenario"); AddUShort("End_RunningTimeSec"); EndNode(0); } EndNode(1); } }