using(ScriptAPI) { AddUShort("MapObjectID"); AddPaddedString("Charname",20); StartNode("CharCoords"); AddUInt("PosX"); AddUInt("PosY"); AddByte("Rotation"); EndNode(1); State = AddByte("State"); AddByte("Job"); StartNode("Shape"); AddByte("Race"); AddByte("CharClass"); AddByte("Gender"); AddByte("HairType"); AddByte("HairColor"); AddByte("FaceType"); EndNode(0); if (State == 1 || State == 2 || State == 3) { StartNode("Equipment"); AddUShort("Hat"); AddUShort("Mouth"); AddUShort("RightHand"); AddUShort("Body"); AddUShort("LeftHand"); AddUShort("Pant"); AddUShort("Boot"); AddUShort("AccBoot"); AddUShort("AccPant"); AddUShort("AccBody"); AddUShort("AccHeadA"); AddUShort("MiniMon_R"); AddUShort("Eye"); AddUShort("AccLeftHand"); AddUShort("AccRightHand"); AddUShort("AccBack"); AddUShort("CosEff"); AddUShort("AccHip"); AddUShort("MiniMon"); AddUShort("AccShield"); EndNode(0); StartNode("Refinement"); AddByte("Unk01"); AddByte("Unk02"); AddByte("Unk03"); EndNode(0); } else if (State == 4) { StartNode("Minihouse"); AddUShort("Minihouse handle"); AddField("dummy",10); EndNode(0); } else if (State == 5) { StartNode("Minihouse"); AddUShort("Minihouse handle"); AddField("dummy",10); EndNode(0); AddByte("IsSell"); AddPaddedString("Signboard", 30); } else if (State == 6) { StartNode("Equipment"); AddUShort("Hat"); AddUShort("Mouth"); AddUShort("RightHand"); AddUShort("Body"); AddUShort("LeftHand"); AddUShort("Pant"); AddUShort("Boot"); AddUShort("AccBoot"); AddUShort("AccPant"); AddUShort("AccBody"); AddUShort("AccHeadA"); AddUShort("MiniMon_R"); AddUShort("Eye"); AddUShort("AccLeftHand"); AddUShort("AccRightHand"); AddUShort("AccBack"); AddUShort("CosEff"); AddUShort("AccHip"); AddUShort("MiniMon"); AddUShort("AccShield"); EndNode(0); } AddField("unk",2); AddUShort("PolymorphID"); StartNode("StopEmoticon_Descript"); AddByte("EmoticonID"); AddUShort("EmoticonFrame"); EndNode(1); StartNode("CharTitle_BriefInfo"); AddByte("Type"); AddByte("ElementNo"); AddUShort("MobID"); EndNode(1); AddField("AbstateBits",103); AddUInt("Guild"); AddByte("CharType"); AddByte("IsGuildAcademyMember"); AddByte("IsAutoPick"); AddByte("CharacterLevel"); AddField("sAnimation",32); AddUShort("nMoverHandle"); AddByte("nMoverSlot"); AddByte("nKQTeamType"); AddByte("IsUseItemMinimon"); }