using (ScriptAPI)
{
	AddUInt("No");
	AddUShort("ErrorCode");
	AddByte("PartMask");
	count = AddUShort("AcademyMemberCount");
		
	StartNode("Member Info");
	for (i=0; i<count; i++)
	{
		StartNode("Member");
		AddField("Char Name", 20);
		AddByte("nGrade");
		AddField("sIntro", 64);
			
		AddByte("Unk");
		AddByte("Unk");
		AddByte("Unk");
		AddByte("Unk");
			
		AddByte("Class ID");
		AddByte("Level");
		AddByte("IsParty");
		AddField("MapName", 12);			

		AddByte("Register Month");
		AddByte("Register Year");
		AddByte("Register Day");
		AddByte("Unk");
			
		AddByte("nJoinLevel");
		
		AddUInt("AcademyMemberCharNo");
		
		StartNode("CanLeaveTime");
		AddByte("Unk");
		AddByte("Unk");
		AddByte("Unk");
		AddByte("Unk");
		EndNode(0);
		
		AddUInt("ChatBanRestTime");
		
		EndNode(0);
	}
	EndNode(0);
}

  GUILD_ACADEMY_MEMBER_CLIENT MemberClient;
  GUILD_ACADEMY_MEMBER_SERVER MemberServer;