Go Back   RunUO - Ultima Online Emulation > RunUO > Server Support on Windows

Server Support on Windows Get (and give) support on general questions related to the RunUO server itself.

Reply
 
Thread Tools Display Modes
Old 07-05-2008, 04:26 PM   #1 (permalink)
Lurker
 
Join Date: Apr 2008
Age: 27
Posts: 4
Unhappy Error with Saving Characters?

I have searched these forums for hours and I can't find an answer to this... not sure if I am not searching the best way or not... but I wanted to post my problem in hopes that someone knows how to fix it, or that they can point me to the proper thread if it has already been addressed.

Here goes:

this is the error when I log in:
RunUO - [www.runuo.com] Version 1.0.0, Build 36918
Scripts: Compiling C# scripts...done (0 errors, 0 warnings)
Scripts: Compiling VB.net scripts...no files found.
Scripts: Verifying...done (2007 items, 527 mobiles)
World: Loading...An error was encountered while loading a saved object
- Type: Server.Mobiles.PlayerMobile
- Serial: 0x00000001
Delete the object? (y/n)

Now... I am not sure what to do after this point.. but it seems that it has "forgotten" my character and I have to make a new one everytime I reboot the server. The scripts seem fine... and I have looked at them with my noob eyes for hours and they don't seem to have a weird script in there. When I do make a new character, it gives it the Serial mentioned above. Also.. while I have to make a new character, it seems to know that I am the admin and it keeps my hotkeys.

Any ideas? I have been saving like crazy to make sure that isn't the problem.

Any help would be appreciated. And again, if this is mentioned or answered somewhere else... my appologies, please point me in the direction. Thanks.
charlestongrrl is offline   Reply With Quote
Old 07-05-2008, 06:31 PM   #2 (permalink)
Forum Novice
 
prplbeast's Avatar
 
Join Date: Oct 2006
Posts: 184
Send a message via Yahoo to prplbeast
Default

did you make any mods to ur playermobile.cs file
if u did & did not set it right it will ask u to delete any & all mobiles in game
if im not mistaken its in the Serialize & Deserialize of that script (check version #s match the case #s)
prplbeast is offline   Reply With Quote
Old 07-05-2008, 07:05 PM   #3 (permalink)
Lurker
 
Join Date: Apr 2008
Age: 27
Posts: 4
Default

Quote:
Originally Posted by prplbeast View Post
did you make any mods to ur playermobile.cs file
if u did & did not set it right it will ask u to delete any & all mobiles in game
if im not mistaken its in the Serialize & Deserialize of that script (check version #s match the case #s)
Hey, thanks for your reply. I did make some mods to my playermobile.cs file. I added a custom script that I downloaded from here (the Daat token one). I went and merged it to what was already there. I checked and the version #s and case #s match as far as I can tell. Guess I don't know all of the places to check in the file. Any ideas on what to search for to find all of the instances of version and case #s? I posted the script here incase someone can point me in the right direction with finding what I should change. Thanks again for the help.

PHP Code:
using System;
using System.Collections;
using Server;
using Server.Misc;
using Server.Items;
using Server.Gumps;
using Server.Multis;
using Server.Engines.Help;
using Server.ContextMenus;
using Server.Network;
using Server.Spells;
using Server.Spells.Fifth;
using Server.Spells.Seventh;
using Server.Targeting;
using Server.Engines.Quests;
using Server.Factions;
using Server.Regions;
using Server.Accounting;

namespace Server.Mobiles
{
    [
Flags]
    public 
enum PlayerFlag // First 16 bits are reserved for default-distro use, start custom flags at 0x00010000
    
{
        
None                0x00000000,
        
Glassblowing        0x00000001,
        
Masonry                    0x00000002,
        
SandMining            0x00000004,
        
StoneMining            0x00000008,
        
ToggleMiningStone0x00000010,
        
KarmaLocked            0x00000020,
        
AutoRenewInsurance    0x00000040,
        
UseOwnFilter        0x00000080,
        
PublicMyRunUO        0x00000100,
        
PagingSquelched        0x00000200,
        
Young                0x00000400,
    }
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////FF Guardian Edit Start/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    
public enum GFType
    
{
        
None,
        
Ifrit,
        
Shiva,
        
Ramuh,
        
Odin,
        
Bahamut,
        
Alexander,
        
Carbuncle,
        
Hades,
        
Leviathan,
        
Titan,
        
Siren,
        
Eden
    
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////FF Guardian Edit End///////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    
public enum NpcGuild
    
{
        
None,
        
MagesGuild,
        
WarriorsGuild,
        
ThievesGuild,
        
RangersGuild,
        
HealersGuild,
        
MinersGuild,
        
MerchantsGuild,
        
TinkersGuild,
        
TailorsGuild,
        
FishermensGuild,
        
BardsGuild,
        
BlacksmithsGuild
    
}

    public 
enum SolenFriendship
    
{
        
None,
        
Red,
        
Black
    
}

    public class 
PlayerMobile Mobile
    
{
        private class 
CountAndTimeStamp
        
{
            private 
int m_Count;
            private 
DateTime m_Stamp;

            public 
CountAndTimeStamp()
            {
            }

            public 
DateTime TimeStamp get{ return m_Stamp; } }
            public 
int Count 
            

                
get { return m_Count; } 
                
set    m_Count valuem_Stamp DateTime.Now; } 
            }
        }
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////FF Guardian Edit Start/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    #region GF

        
public GFType m_GFType GFType.None;
        private 
PlayerFlag m_Flags;
        
        public 
bool GetDFlagPlayerFlag flag )
        {
            return ( (
m_Flags flag) != );
        }
        
        public 
void SetDFlagPlayerFlag flagbool value )
        {
            if ( 
value )
                
m_Flags |= flag;
            else
                
m_Flags &= ~flag;
        }

        [
CommandPropertyAccessLevel.GameMaster )]
        public 
GFType BaseGF
        
{
            
get { return m_GFType; }
            
set m_GFType value; }
        }

        public class 
GFTimer Timer
        
{
            private 
Mobile m_player;
            private 
Mobile m_defender;

            public 
GFTimerMobile m ) : baseTimeSpan.FromSeconds), TimeSpan.FromSeconds15 ) ) 
            {
                
Priority TimerPriority.TenMS;
        
                
m_player = (PlayerMobilem;
            }

            protected 
override void OnTick()
            {
                if ( 
m_player is PlayerMobile && ( m_player != null ) && ( !m_player.Deleted ) )
                {
                    if (
m_player.Alive && m_player.Map != Map.Internal)
                    {
                        
PlayerMobile mplayer m_player as PlayerMobile;
                        
                        if ( 
mplayer.Hits <= 25 )
                        {
                            
m_defender mplayer.Combatant;

                            if (  
mplayer.Combatant != null )  
                            {
                                if ( 
mplayer.m_GFType==Server.Mobiles.GFType.Ifrit && mplayer.Karma >= 20000 )
                                {
                                         
m_defender.FixedParticles0x37351309503EffectLayer.Waist );
                                    
Effects.SendLocationEffect(m_defender.Locationm_defender.Map,0x371C20);
                                    
mplayer.SendMessage("Your God has granted you help in Battle");
                                    
m_defender.DamageUtility.Random2565 ) );
                                }
                                if ( 
mplayer.m_GFType==Server.Mobiles.GFType.Shiva && mplayer.Karma >= 20000 )
                                {
                                         
m_defender.FixedParticles0x37CC1409739917EffectLayer.Waist );
                                           
m_defender.FixedParticles0x374A1159502973, (EffectLayer)255 );
                                    
mplayer.SendMessage("Your God has granted you help in Battle");
                                    
m_defender.DamageUtility.Random2565 ) );
                                }
                                if ( 
mplayer.m_GFType==Server.Mobiles.GFType.Ramuh && mplayer.Karma >= 20000 )
                                {
                                         
m_defender.BoltEffect);
                                    
mplayer.SendMessage("Your God has granted you help in Battle");
                                    
m_defender.DamageUtility.Random2565 ) );
                                }
                                if ( 
mplayer.m_GFType==Server.Mobiles.GFType.Odin && mplayer.Karma >= 20000 )
                                {
                                         
m_defender.BoltEffect);
                                    
mplayer.SendMessage("Your God has granted you help in Battle");
                                    
m_defender.DamageUtility.Random2565 ) );
                                }
                                if ( 
mplayer.m_GFType==Server.Mobiles.GFType.Bahamut && mplayer.Karma >= 20000 )
                                {
                                         
m_defender.FixedParticles0x36BD20105044EffectLayer.Head );
                                    
mplayer.SendMessage("Your God has granted you help in Battle");
                                    
m_defender.DamageUtility.Random2565 ) );
                                }
                                if ( 
mplayer.m_GFType==Server.Mobiles.GFType.Alexander && mplayer.Karma >= 20000 )
                                {
                                         
m_defender.BoltEffect);
                                    
mplayer.SendMessage("Your God has granted you help in Battle");
                                    
m_defender.DamageUtility.Random2565 ) );
                                }
                                if ( 
mplayer.m_GFType==Server.Mobiles.GFType.Carbuncle && mplayer.Karma >= 20000 )
                                {
                                         
m_defender.FixedParticles(0x376A131996111600EffectLayer.Waist );
                                           
m_defender.FixedParticles0x37C41319502432EffectLayer.Waist );
                                    
mplayer.SendMessage("Your God has granted you help in Battle");
                                    
m_defender.DamageUtility.Random2565 ) );
                                }
                                if ( 
mplayer.m_GFType==Server.Mobiles.GFType.Hades && mplayer.Karma >= 20000 )
                                {
                                         
m_defender.FixedParticles0x36CB199911675EffectLayer.Head );
                                    
m_defender.FixedParticles0x374A117950211084, (EffectLayer)255 );
                                    
mplayer.SendMessage("Your God has granted you help in Battle");
                                    
m_defender.DamageUtility.Random2565 ) );
                                }
                                if ( 
mplayer.m_GFType==Server.Mobiles.GFType.Leviathan && mplayer.Karma >= 20000 )
                                {
                                         
m_defender.FixedParticles0x3709130996557EffectLayer.Waist );
                                           
m_defender.FixedParticles0x376A130950253EffectLayer.Waist );
                                    
mplayer.SendMessage("Your God has granted you help in Battle");
                                    
m_defender.DamageUtility.Random2565 ) );
                                }
                                if ( 
mplayer.m_GFType==Server.Mobiles.GFType.Titan && mplayer.Karma >= 20000 )
                                {
                                         
m_defender.FixedParticles0x36BD20105044EffectLayer.Head );
                                    
mplayer.SendMessage("Your God has granted you help in Battle");
                                    
m_defender.DamageUtility.Random2565 ) );
                                }
                                if ( 
mplayer.m_GFType==Server.Mobiles.GFType.Siren && mplayer.Karma >= 20000 )
                                {
                                         
m_defender.FixedParticles0x375A1309966332EffectLayer.Head ); 
                                           
m_defender.FixedParticles0x37B91309502433EffectLayer.Head );
                                    
mplayer.SendMessage("Your God has granted you help in Battle");
                                    
m_defender.DamageUtility.Random2565 ) );
                                }
                                if ( 
mplayer.m_GFType==Server.Mobiles.GFType.Eden && mplayer.Karma >= 20000 )
                                {
                                         
m_defender.BoltEffect);
                                    
m_defender.FixedParticles0x36BD20105044EffectLayer.Head );
                                    
m_defender.DamageUtility.Random1525 ) );
                                    
m_defender.FixedParticles0x375A1179919337EffectLayer.Waist );
                                           
m_defender.FixedParticles0x37281139502337, (EffectLayer)255 );
                                    
m_defender.DamageUtility.Random1535 ) );
                                    
m_defender.FixedParticles0x36CB199911675EffectLayer.Head );
                                    
m_defender.FixedParticles0x374A117950211084, (EffectLayer)255 );
                                    
mplayer.SendMessage("Your God has granted you help in Battle");
                                    
m_defender.DamageUtility.Random2565 ) );
                                }
                                  
                            }
                            return;
                        }
                        return;
                    }
                    return;
                }
                else 
Stop();
            }
        }
        
#endregion

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////FF Guardian Edit End///////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        
private DesignContext m_DesignContext;

        private 
NpcGuild m_NpcGuild;
        private 
DateTime m_NpcGuildJoinTime;
        private 
TimeSpan m_NpcGuildGameTime;
        
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////FF Guardian Edit Start/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        //private PlayerFlag m_Flags;

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////FF Guardian Edit End///////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        
private int m_StepsTaken;
        private 
int m_Profession;

        [
CommandPropertyAccessLevel.GameMaster )]
        public 
int Profession
        
{
            
get{ return m_Profession; }
            
setm_Profession value; }
        }

        public 
int StepsTaken
        
{
            
get{ return m_StepsTaken; }
            
setm_StepsTaken value; }
        }

        [
CommandPropertyAccessLevel.GameMaster )]
        public 
NpcGuild NpcGuild
        
{
            
get{ return m_NpcGuild; }
            
setm_NpcGuild value; }
        }

        [
CommandPropertyAccessLevel.GameMaster )]
        public 
DateTime NpcGuildJoinTime
        
{
            
get{ return m_NpcGuildJoinTime; }
            
setm_NpcGuildJoinTime value; }
        }

        [
CommandPropertyAccessLevel.GameMaster )]
        public 
TimeSpan NpcGuildGameTime
        
{
            
get{ return m_NpcGuildGameTime; }
            
setm_NpcGuildGameTime value; }
        }

        public 
PlayerFlag Flags
        
{
            
get{ return m_Flags; }
            
setm_Flags value; }
        }

        [
CommandPropertyAccessLevel.GameMaster )]
        public 
bool PagingSquelched
        
{
            
get{ return GetFlagPlayerFlag.PagingSquelched ); }
            
setSetFlagPlayerFlag.PagingSquelchedvalue ); }
        }

        [
CommandPropertyAccessLevel.GameMaster )]
        public 
bool Glassblowing
        
{
            
get{ return GetFlagPlayerFlag.Glassblowing ); }
            
setSetFlagPlayerFlag.Glassblowingvalue ); }
        }

        [
CommandPropertyAccessLevel.GameMaster )]
        public 
bool Masonry
        
{
            
get{ return GetFlagPlayerFlag.Masonry ); }
            
setSetFlagPlayerFlag.Masonryvalue ); }
        }

        [
CommandPropertyAccessLevel.GameMaster )]
        public 
bool SandMining
        
{
            
get{ return GetFlagPlayerFlag.SandMining ); }
            
setSetFlagPlayerFlag.SandMiningvalue ); }
        }

        [
CommandPropertyAccessLevel.GameMaster )]
        public 
bool StoneMining
        
{
            
get{ return GetFlagPlayerFlag.StoneMining ); }
            
setSetFlagPlayerFlag.StoneMiningvalue ); }
        }

        [
CommandPropertyAccessLevel.GameMaster )]
        public 
bool ToggleMiningStone
        
{
            
get{ return GetFlagPlayerFlag.ToggleMiningStone ); }
            
setSetFlagPlayerFlag.ToggleMiningStonevalue ); }
        }

        [
CommandPropertyAccessLevel.GameMaster )]
        public 
bool KarmaLocked
        
{
            
get{ return GetFlagPlayerFlag.KarmaLocked ); }
            
setSetFlagPlayerFlag