|
||
|
|||||||
| Script Support Get support for modifying RunUO Scripts, or writing your own! |
![]() |
|
|
Thread Tools | Display Modes |
|
|
#26 (permalink) |
|
Newbie
Join Date: May 2004
Posts: 45
|
Yeap! 26!
Code:
...
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
switch ( version )
{
case 26:
{
m_Race = (RaceType) reader.ReadInt();
goto case 25;
}
case 25:
{
int recipeCount = reader.ReadInt();
if( recipeCount > 0 )
...
The rest is default. :)
|
|
|
|
|
|
#28 (permalink) |
|
Forum Novice
Join Date: Sep 2002
Posts: 114
|
He has a serialize, stated in the original post. Could you post a few additional lines of your serialize method?
Code:
base.Serialize( writer ); writer.Write( (int) 26 ); // version writer.Write( (int) m_Race ); ... |
|
|
|
|
|
#29 (permalink) |
|
Newbie
Join Date: May 2004
Posts: 45
|
Look:
Code:
CheckAtrophies( this );
base.Serialize( writer );
writer.Write( (int) 25 ); // version
writer.Write( (int) m_Race );
if( m_AcquiredRecipes == null )
{
writer.Write( (int)0 );
}
else
{
writer.Write( m_AcquiredRecipes.Count );
foreach( KeyValuePair<int, bool> kvp in m_AcquiredRecipes )
{
writer.Write( kvp.Key );
writer.Write( kvp.Value );
}
}
writer.WriteDeltaTime( m_LastHonorLoss );
ChampionTitleInfo.Serialize( writer, m_ChampionTitles );
![]() Last edited by CB0T; 10-22-2008 at 09:29 AM. |
|
|
|
|
|
#32 (permalink) |
|
Newbie
Join Date: May 2004
Posts: 45
|
O Myyy.
Now i need some help to serialize and deserialize BaseCreature.cs Code:
private RaceType m_Race;
[CommandProperty(AccessLevel.GameMaster)]
public RaceType RaceType
{
get { return (m_Race); }
set { m_Race = (RaceType)value; }
}
Code:
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 17 ); // version 16 to 17 here
writer.Write( (int) m_Race );
Code:
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
m_Race = (RaceType) reader.ReadInt();
m_CurrentAI = (AIType)reader.ReadInt();
m_DefaultAI = (AIType)reader.ReadInt();
|
|
|
|
|
|
#34 (permalink) | |
|
Newbie
Join Date: May 2004
Posts: 45
|
Hard Work.
![]() Code:
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 17 ); // version
(...)
// Version 14
writer.Write( (bool)m_RemoveIfUntamed );
writer.Write( (int)m_RemoveStep );
// Version 17???
writer.Write( (int) m_Race );
}
Code:
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
(...)
if ( version >= 16 ) // <16
Loyalty *= 10;
if (version < 17 )
m_Race = (RaceType) reader.ReadInt();
double activeSpeed = m_dActiveSpeed;
double passiveSpeed = m_dPassiveSpeed;
Quote:
|
|
|
|
|
|
|
#35 (permalink) |
|
Newbie
Join Date: May 2004
Posts: 45
|
Code:
if (version >= 17 ) m_Race = (RaceType) reader.ReadInt(); Code:
// Version 14 writer.Write( (bool)m_RemoveIfUntamed ); writer.Write( (int)m_RemoveStep ); // Version 17??? writer.Write( (int) m_Race ); Thanks Again Alf. You are the boss. Last edited by CB0T; 10-23-2008 at 08:08 AM. |
|
|
|
|
|
#36 (permalink) |
|
Forum Novice
Join Date: Sep 2002
Posts: 114
|
That doesn't make much sense...
Code:
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 17 ); // version
writer.Write( (int) m_Race );
// Version 14
writer.Write( (bool)m_RemoveIfUntamed );
writer.Write( (int)m_RemoveStep );
}
Code:
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
if (version > 16 )
m_Race = (RaceType) reader.ReadInt();
(...)
if ( version >= 16 ) // <16
Loyalty *= 10;
double activeSpeed = m_dActiveSpeed;
double passiveSpeed = m_dPassiveSpeed;
I suspect that there should be a switch statement in BaseCreature deserialize, why did you not just add to that? |
|
|
|
|
|
#38 (permalink) | |
|
Forum Novice
Join Date: Sep 2002
Posts: 114
|
Quote:
It's not like I said "There is a switch statement in BaseCreature. Just change that." |
|
|
|
|
![]() |
| Bookmarks |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Display Modes | |
|
|