peepeetree
Sorceror
I just tested it and it works perfectly, thanks again Thagoras!
The_Man when you look in basecreature under serialize you can scroll down and see what the last version is currently at. You then add one number above that, so in my case it was 18, see the stuff highlighted below.
The_Man when you look in basecreature under serialize you can scroll down and see what the last version is currently at. You then add one number above that, so in my case it was 18, see the stuff highlighted below.
Code:
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
[COLOR=#ff0000]writer.Write( (int) 18 ); // version[/COLOR]
writer.Write( (int)m_CurrentAI );
writer.Write( (int)m_DefaultAI );
writer.Write( (int)m_iRangePerception );
writer.Write( (int)m_iRangeFight );
writer.Write( (int)m_iTeam );
writer.Write( (double)m_dActiveSpeed );
writer.Write( (double)m_dPassiveSpeed );
writer.Write( (double)m_dCurrentSpeed );
writer.Write( (int) m_pHome.X );
writer.Write( (int) m_pHome.Y );
writer.Write( (int) m_pHome.Z );
[COLOR=#ff0000]// Version 1[/COLOR]
writer.Write( (int) m_iRangeHome );
int i=0;
writer.Write( (int) m_arSpellAttack.Count );
for ( i=0; i< m_arSpellAttack.Count; i++ )
{
writer.Write( m_arSpellAttack[i].ToString() );
}
writer.Write( (int) m_arSpellDefense.Count );
for ( i=0; i< m_arSpellDefense.Count; i++ )
{
writer.Write( m_arSpellDefense[i].ToString() );
}
[COLOR=#ff0000]// Version 2[/COLOR]
writer.Write( (int) m_FightMode );
writer.Write( (bool) m_bControlled );
writer.Write( (Mobile) m_ControlMaster );
writer.Write( (Mobile) m_ControlTarget );
writer.Write( (Point3D) m_ControlDest );
writer.Write( (int) m_ControlOrder );
writer.Write( (double) m_dMinTameSkill );
// Removed in version 9
//writer.Write( (double) m_dMaxTameSkill );
writer.Write( (bool) m_bTamable );
writer.Write( (bool) m_bSummoned );
if ( m_bSummoned )
writer.WriteDeltaTime( m_SummonEnd );
writer.Write( (int) m_iControlSlots );
[COLOR=#ff0000]// Version 3[/COLOR]
writer.Write( (int)m_Loyalty );
[COLOR=#ff0000] // Version 4[/COLOR]
writer.Write( m_CurrentWayPoint );
[COLOR=#ff0000] // Verison 5[/COLOR]
writer.Write( m_SummonMaster );
[COLOR=#ff0000]// Version 6[/COLOR]
writer.Write( (int) m_HitsMax );
writer.Write( (int) m_StamMax );
writer.Write( (int) m_ManaMax );
writer.Write( (int) m_DamageMin );
writer.Write( (int) m_DamageMax );
[COLOR=#ff0000]// Version 7[/COLOR]
writer.Write( (int) m_PhysicalResistance );
writer.Write( (int) m_PhysicalDamage );
writer.Write( (int) m_FireResistance );
writer.Write( (int) m_FireDamage );
writer.Write( (int) m_ColdResistance );
writer.Write( (int) m_ColdDamage );
writer.Write( (int) m_PoisonResistance );
writer.Write( (int) m_PoisonDamage );
writer.Write( (int) m_EnergyResistance );
writer.Write( (int) m_EnergyDamage );
[COLOR=#ff0000] // Version 8[/COLOR]
writer.Write( m_Owners, true );
[COLOR=#ff0000] // Version 10[/COLOR]
writer.Write( (bool) m_IsDeadPet );
writer.Write( (bool) m_IsBonded );
writer.Write( (DateTime) m_BondingBegin );
writer.Write( (DateTime) m_OwnerAbandonTime );
[COLOR=#ff0000] // Version 11[/COLOR]
writer.Write( (bool) m_HasGeneratedLoot );
[COLOR=#ff0000] // Version 12[/COLOR]
writer.Write( (bool) m_Paragon );
[COLOR=#ff0000]// Version 13[/COLOR]
writer.Write( (bool) ( m_Friends != null && m_Friends.Count > 0 ) );
if ( m_Friends != null && m_Friends.Count > 0 )
writer.Write( m_Friends, true );
[COLOR=#ff0000]// Version 14[/COLOR]
writer.Write( (bool)m_RemoveIfUntamed );
writer.Write( (int)m_RemoveStep );
[COLOR=#ff0000] // Version 17[/COLOR]
if ( IsStabled || ( Controlled && ControlMaster != null ) )
writer.Write( TimeSpan.Zero );
else
writer.Write( DeleteTimeLeft );
[COLOR=#99cc00] // Version 18 [/COLOR]
//Start Zombiex edit
writer.Write( (bool) m_CanInfect);
//End Zombitx edit
}