using(ScriptAPI) { AddUInt("chrregnum"); AddByte("bNeedClear"); num = AddByte("nNumOfDoingQuest"); //PLAYER_QUEST_INFO QuestDoingArray[] //->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 StartNode("QuestDoingArray"); for (i = 0; i < num; i++) { StartNode("Data" + 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); }