I'm Writing My Own Family Script And I Changed My PlayerMobile.cs I Added 3 Property Theese Are:
Code:
private string pFamilyName;
[CommandProperty(AccessLevel.GameMaster)]
public string FamilyName
{
get { return pFamilyName; }
set { pFamilyName = value; InvalidateProperties(); }
}
private bool pHaveFamily;
[CommandProperty(AccessLevel.GameMaster)]
public bool HaveFamily
{
get { return pHaveFamily; }
set { pHaveFamily = value; InvalidateProperties(); }
}
private bool pIsFamilyLeader;
[CommandProperty(AccessLevel.GameMaster)]
public bool IsFamilyLeader
{
get { return pIsFamilyLeader; }
set { pIsFamilyLeader = value; InvalidateProperties(); }
}
And I'm Serializing and DeSerializing Them Like:
Code:
Serialization:
################################################
base.Serialize( writer );
writer.Write( (int) 19 ); // version
writer.Write(pIsFamilyLeader);
writer.Write(pFamilyName);
writer.Write(pHaveFamily);
writer.WriteEncodedInt( (int) m_SolenFriendship );
QuestSerializer.Serialize( m_Quest, writer );
if ( m_DoneQuests == null )
.....
DeSerialization:
################################################
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
switch ( version )
{
case 19:
{
pFamilyName = reader.ReadString();
pHaveFamily = reader.ReadBool();
pIsFamilyLeader = reader.ReadBool();
goto case 18;
}
case 18:
{
m_SolenFriendship = (SolenFriendship)reader.ReadEncodedInt();
goto case 17;
}
case 17: // changed how DoneQuests is serialized
case 16:
{
.......... ->>>
But When I Tried To Start RunUO exe I'm Taking This Error: An error has encountered while loading a saved object
-Type: Server.Mobiles.Playermobile
-Serial: 0000000000x1
This is my Character which i Create A Family....
Where is the Problem?
Thanks.