1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Server Crash

Discussion in 'Windows Support' started by Vinit, Nov 8, 2013.

  1. Vinit
    Offline

    Vinit New Member

    Joined:
    Nov 4, 2013
    Messages:
    5
    Likes Received:
    1
    Hi...

    I am new to ServUO, but have been around in UO world for long time.
    I have setup a server for the students in school to learn UO ... and my server seems to be crashing at random points. I believe it is during character creation... or using the skill ball that I have placed in their backpacks, But am not sure...

    Below is the crash report, any help would be appreciated.

    Server Crash Report
    ===================
    RunUO Version 0.5, Build 5059.12968
    Operating System: Microsoft Windows NT 6.2.9200.0
    .NET Framework: 4.0.30319.18051
    Time: 11/8/2013 5:11:25 AM
    Mobiles: 37920
    Items: 113322
    Exception:
    System.NullReferenceException: Object reference not set to an instance of an object.
    at Server.Items.BaseWeapon.get_PhysicalResistance()
    at Server.Item.AddResistanceProperties(ObjectPropertyList list) in c:\ServUO\Server\Item.cs:line 1297
    at Server.Items.BaseWeapon.GetProperties(ObjectPropertyList list)
    at Server.Items.BaseWand.GetProperties(ObjectPropertyList list)
    at Server.Item.get_PropertyList() in c:\ServUO\Server\Item.cs:line 2087
    at Server.Item.InvalidateProperties() in c:\ServUO\Server\Item.cs:line 2139
    at Server.Item.AddItem(Item item) in c:\ServUO\Server\Item.cs:line 3745
    at Server.Items.Container.DropItem(Item dropped) in c:\ServUO\Server\Items\Container.cs:line 1711
    at Server.SkillPickGump.OnResponse(NetState state, RelayInfo info)
    at Server.Network.PacketHandlers.DisplayGumpResponse(NetState state, PacketReader pvSrc) in c:\ServUO\Server\Network\PacketHandlers.cs:line 1367
    at Server.Network.MessagePump.HandleReceive(NetState ns) in c:\ServUO\Server\Network\MessagePump.cs:line 303
    at Server.Network.MessagePump.Slice() in c:\ServUO\Server\Network\MessagePump.cs:line 121
    at Server.Core.Main(String[] args) in c:\ServUO\Server\Main.cs:line 622
    Clients:
    - Count: 13
    + 127.0.0.1: (account = admin) (mobile = 0x1 'The One')
    + 127.0.0.1: (account = vinit) (mobile = 0x118D 'Merlin')
    + 172.17.15.150: (account = Me) (mobile = 0x219E 'Me')
    + 172.17.15.161: (account = fatty151) (mobile = 0x2519 'justice')
    + 172.17.16.122: (account = vismay) (mobile = 0x2147 'Flamepants')
    + 172.17.15.132: (account = 16229) (mobile = 0x14AE 'Carizard')
    + 172.17.15.209: (account = ANGUS) (mobile = 0x11A3 'ANGUS')
    + 172.17.16.114: (account = diego) (mobile = 0x14B1 'eyebrale')
    + 172.17.16.117: (account = reece) (mobile = 0x14B0 'Blazer')
    + 172.17.15.130: (account = jake1234s) (mobile = 0x11A6 'jake')
    + 172.17.15.124: (account = 16682) (mobile = 0x14AF 'Kiho')
    + 172.17.16.120: (account = FUZZY) (mobile = 0x2938 'Padawan')
    + 172.17.16.126: (account = aidanjboss) (mobile = 0x2163 'aidanjboss')


    Regards,
    Vinit
     
  2. Ravenwolfe
    Offline

    Moderator ServUO Developer

    Joined:
    Sep 7, 2013
    Messages:
    1,152
    Likes Received:
    124
    Is the skillpickgump giving them a weapon?

    Can you post the skillpickgump.cs in code brackets? This is a custom system so we need to see the script.
     
  3. Vinit
    Offline

    Vinit New Member

    Joined:
    Nov 4, 2013
    Messages:
    5
    Likes Received:
    1
    Yes, I believe it is giving them weapons and other stuff as well based on the skills they have chosen.
    I got this script from RunUO.

    File: SkillBallPlus.cs

    Code (C#):
    1. using System;
    2. using Server;
    3. using Server.Items;
    4. using Server.Mobiles;
    5. using Server.Network;
    6. using Server.Gumps;
    7. using Server.Misc;
    8.  
    9. namespace Server
    10. {
    11.     public class SkillPickGump : Gump
    12.     {
    13.         private int switches = 7;
    14.             private SkillBallPlus  m_SkillBallPlus;
    15.             private double val = 100;
    16.         private static Item MakeNewbie( Item item )
    17.         {
    18.             if ( !Core.AOS )
    19.                 item.LootType = LootType.Newbied;
    20.  
    21.             return item;
    22.         }
    23.         public SkillPickGump( SkillBallPlus ball )
    24.             : base( 0, 0 )
    25.         {
    26.             this.Closable=true;
    27.             this.Disposable=true;
    28.             this.Dragable=true;
    29.             this.Resizable=true;
    30.                         m_SkillBallPlus = ball;
    31.  
    32.                   this.AddPage(0);
    33.             this.AddBackground(39, 33, 563, 460, 5120);
    34.             this.AddLabel(67, 41, 1160, "Select 7 starting skills for your character.");
    35.             this.AddButton(460, 470, 2119, 2120, (int)Buttons.Close, GumpButtonType.Reply, 0);
    36.             this.AddBackground(52, 60, 539, 407, 9350);
    37.             this.AddImage(488, 338, 9000);
    38.             this.AddPage(1);
    39.                     this.AddButton(530, 470, 2128, 2129, (int)Buttons.FinishButton, GumpButtonType.Reply, 0);
    40.            
    41.  
    42.     //********************************************************
    43.         this.AddCheck(55, 65, 210, 211, false, 40);     // Tactics
    44.         this.AddCheck(55, 90, 210, 211, false, 2);      // Anatomy
    45.         this.AddCheck(55, 115, 210, 211, false, 39);    // Swordsmanship
    46.         this.AddCheck(55, 140, 210, 211, false, 36);    // Fencing
    47.         this.AddCheck(55, 165, 210, 211, false, 5);     // Archery
    48.         this.AddCheck(55, 190, 210, 211, false, 37);    // Macefighting
    49.         this.AddCheck(55, 215, 210, 211, false, 38);    // Parry
    50.         this.AddCheck(55, 240, 210, 211, false, 6);     // Arms Lore
    51.         this.AddCheck(55, 265, 210, 211, false, 41);    // Wrestling
    52.         this.AddCheck(55, 290, 210, 211, false, 9);     // Blacksmithing
    53.           this.AddCheck(55, 315, 210, 211, false, 13);  // Carpentry
    54.           this.AddCheck(55, 340, 210, 211, false, 34);  // Tinkering
    55.           this.AddCheck(55, 365, 210, 211, false, 33);  // Tailoring
    56.           this.AddCheck(55, 390, 210, 211, false, 15);  // Fishing
    57.           this.AddCheck(55, 415, 210, 211, false, 14);  // Cooking
    58.           this.AddCheck(55, 440, 210, 211, false, 56);  // Fletching
    59.         this.AddLabel(80, 65, 0, @"Tactics");           //40
    60.         this.AddLabel(80, 90, 0, @"Anatomy");             //2
    61.         this.AddLabel(80, 115, 0, @"Swordsmanship");      //39
    62.         this.AddLabel(80, 140, 0, @"Fencing");          //36
    63.         this.AddLabel(80, 165, 0, @"Archery");          //5
    64.         this.AddLabel(80, 190, 0, @"Macefighting");     //37
    65.         this.AddLabel(80, 215, 0, @"Parry");              //38
    66.         this.AddLabel(80, 240, 0, @"Arms Lore");          //6
    67.         this.AddLabel(80, 265, 0, @"Wrestling");          //41
    68.         this.AddLabel(80, 290, 0, @"Blacksmithing");    //9
    69.         this.AddLabel(80, 315, 0, @"Carpentry");        //13
    70.         this.AddLabel(80, 340, 0, @"Tinkering");          //34
    71.         this.AddLabel(80, 365, 0, @"Tailoring");          //33
    72.         this.AddLabel(80, 390, 0, @"Fishing");          //15
    73.         this.AddLabel(80, 415, 0, @"Cooking");          //14
    74.         this.AddLabel(80, 440, 0, @"Fletching");          //56
    75.           //********************************************************
    76.                 this.AddCheck(200, 65, 210, 211, false, 23);
    77.                 this.AddCheck(200, 90, 210, 211, false, 20);
    78.                 this.AddCheck(200, 115, 210, 211, false, 1);
    79.                 this.AddCheck(200, 140, 210, 211, false, 44);
    80.                 this.AddCheck(200, 165, 210, 211, false, 21);
    81.                 this.AddCheck(200, 190, 210, 211, false, 48);
    82.                 this.AddCheck(200, 215, 210, 211, false, 50);
    83.                 this.AddCheck(200, 240, 210, 211, false, 22);
    84.                 this.AddCheck(200, 265, 210, 211, false, 55);
    85.                 this.AddCheck(200, 290, 210, 211, false, 32);
    86.                 this.AddCheck(200, 315, 210, 211, false, 29);
    87.                 this.AddCheck(200, 340, 210, 211, false, 31);
    88.                 this.AddCheck(200, 365, 210, 211, false, 19);
    89.                 this.AddCheck(200, 390, 210, 211, false, 43);
    90.                 this.AddCheck(200, 415, 210, 211, false, 27);
    91.                 this.AddCheck(200, 440, 210, 211, false, 45);
    92.             this.AddLabel(225, 65, 0, @"Mining");           //23
    93.             this.AddLabel(225, 90, 0, @"Lumberjacking");      //20
    94.             this.AddLabel(225, 115, 0, @"Alchemy");         //1
    95.             this.AddLabel(225, 140, 0, @"Inscription");     //44
    96.             this.AddLabel(225, 165, 0, @"Magery");          //21
    97.             this.AddLabel(225, 190, 0, @"Spirit Speak");      //48
    98.             this.AddLabel(225, 215, 0, @"Evaluating Int");  //50
    99.             this.AddLabel(225, 240, 0, @"Meditation");      //22
    100.             this.AddLabel(225, 265, 0, @"Hiding");            //55
    101.             this.AddLabel(225, 290, 0, @"Stealth");         //32
    102.             this.AddLabel(225, 315, 0, @"Snooping");          //29
    103.             this.AddLabel(225, 340, 0, @"Stealing");          //31
    104.             this.AddLabel(225, 365, 0, @"Lockpicking");     //19
    105.             this.AddLabel(225, 390, 0, @"Detecting Hidden");    //43
    106.             this.AddLabel(225, 415, 0, @"Remove Trap");     //27
    107.             this.AddLabel(225, 440, 0, @"Tracking");            //45
    108.         //**********************************************************
    109.                 this.AddCheck(345, 65, 210, 211, false, 46);
    110.                 this.AddCheck(345, 90, 210, 211, false, 4);
    111.                 this.AddCheck(345, 115, 210, 211, false, 3);
    112.                 this.AddCheck(345, 140, 210, 211, false, 11);
    113.                 this.AddCheck(345, 165, 210, 211, false, 24);
    114.                 this.AddCheck(345, 190, 210, 211, false, 47);
    115.                 this.AddCheck(345, 215, 210, 211, false, 45);
    116.                 this.AddCheck(345, 240, 210, 211, false, 52);
    117.                 this.AddCheck(345, 265, 210, 211, false, 53);
    118.                 this.AddCheck(345, 290, 210, 211, false, 51);
    119.                 this.AddCheck(345, 315, 210, 211, false, 7);
    120.                 this.AddCheck(345, 340, 210, 211, false, 17);
    121.                 this.AddCheck(345, 365, 210, 211, false, 18);
    122.                 this.AddCheck(345, 390, 210, 211, false, 28);
    123.                 this.AddCheck(345, 415, 210, 211, false, 35);
    124.                 this.AddCheck(345, 440, 210, 211, false, 42);
    125.             this.AddLabel(370, 65, 0, @"Poisoning");          //46
    126.             this.AddLabel(370, 90, 0, @"Animal Taming");      //4
    127.             this.AddLabel(370, 115, 0, @"Animal Lore");     //3
    128.             this.AddLabel(370, 140, 0, @"Camping");         //11
    129.             this.AddLabel(370, 165, 0, @"Musicianship");      //24
    130.             this.AddLabel(370, 190, 0, @"Provocation");     //47
    131.             this.AddLabel(370, 215, 0, @"Peacemaking");     //45
    132.             this.AddLabel(370, 240, 0, @"Item Ident");      //52
    133.             this.AddLabel(370, 265, 0, @"Taste Ident"); //53
    134.             this.AddLabel(370, 290, 0, @"Foresic Evaluation");  //51
    135.             this.AddLabel(370, 315, 0, @"Begging");     //7
    136.             this.AddLabel(370, 340, 0, @"Healing");     //17
    137.             this.AddLabel(370, 365, 0, @"Herding");     //18
    138.             this.AddLabel(370, 390, 0, @"Resisting Spells");    //28
    139.             this.AddLabel(370, 415, 0, @"Veterinary");      //35
    140.             this.AddLabel(370, 440, 0, @"Cartography");     //42
    141.     //**********************************************************
    142.                 this.AddCheck(490, 65,  210, 211, false, 57);
    143.                 this.AddCheck(490, 90,  210, 211, false, 59);
    144.                 this.AddCheck(490, 115, 210, 211, false, 60);
    145.                 this.AddCheck(490, 140, 210, 211, false, 63);
    146.                 this.AddCheck(490, 165, 210, 211, false, 64);
    147.                 this.AddCheck(490, 190, 210, 211, false, 65);
    148.                 this.AddCheck(490, 215, 210, 211, false, 66);
    149.         this.AddLabel(515, 65,  0, @"Focus");             //57
    150.             this.AddLabel(515, 90,  0, @"Bushido");       //59
    151.             this.AddLabel(515, 115, 0, @"chivalry");        //60
    152.             this.AddLabel(515, 140, 0, @"Necromancy");    //63
    153.             this.AddLabel(515, 165, 0, @"Ninjitsu");          //64
    154.             this.AddLabel(515, 190, 0, @"Spellweaving");    //65
    155.             this.AddLabel(515, 215, 0, @"Discordance");   //66
    156.        
    157.     //**********************************************************
    158.     //stygians abyss Skills. Comment-out if not needed.
    159.    
    160.         this.AddCheck(490, 240, 210, 211, false, 62);
    161.                 this.AddCheck(490, 265, 210, 211, false, 61);
    162.                 this.AddCheck(490, 290, 210, 211, false, 58);
    163.         this.AddLabel(515, 240, 0, @"Mysticism");       //62
    164.             this.AddLabel(515, 265, 0, @"Imbuing");         //61
    165.             this.AddLabel(515, 290, 0, @"Throwing");          //58                                 
    166.     //**********************************************************  
    167.            
    168.         }
    169.        
    170.             public enum Buttons
    171.             {
    172.                 Close,
    173.                 FinishButton,
    174.             }
    175.  
    176.         public override void OnResponse( NetState state, RelayInfo info )
    177.         {
    178.             Mobile m = state.Mobile;
    179.            
    180.             switch( info.ButtonID )
    181.             {
    182.                 case 0: {break;}
    183.                 case 1:
    184.                 {
    185.                    
    186.                 if ( info.Switches.Length < switches )
    187.                     {
    188.                         m.SendGump( new SkillPickGump(m_SkillBallPlus) );
    189.                         m.SendMessage( 0, "You must pick {0} more skills.", switches - info.Switches.Length );
    190.                         break;
    191.                     }
    192.                     else if ( info.Switches.Length > switches )
    193.                     {
    194.                         m.SendGump( new SkillPickGump(m_SkillBallPlus) );
    195.                         m.SendMessage( 0, "Please get rid of {0} skills, you have exceeded the 7 skills that are allowed.", info.Switches.Length - switches);
    196.                         break;
    197.                                 }
    198.  
    199.                     else
    200.                     {
    201.                         Server.Skills skills = m.Skills;
    202.  
    203.                         for (int i = 0; i < skills.Length; ++i)
    204.             skills[i].Base = 0;
    205.                         if (info.IsSwitched(1)) // ------------------------------------------------ Alchemy
    206.                         {
    207.             m.Skills[SkillName.Alchemy].Base = val;
    208.             Container pack = m.Backpack;
    209.                 if (pack != null)
    210.                 {
    211.                     pack.DropItem( new Bottle( 10 ) );
    212.                     pack.DropItem( new MortarPestle() );
    213.                     pack.DropItem( new BagOfReagents( 50) );
    214.                 }
    215.             }
    216.                         if (info.IsSwitched(2)) // ------------------------------------------------ Anatomy
    217.             {
    218.             m.Skills[SkillName.Anatomy].Base = val;
    219.             Container pack = m.Backpack;
    220.                 if (pack != null)
    221.                 {
    222.                     pack.DropItem( new Bandage( 50 ) );
    223.                 }
    224.             }
    225.                         if (info.IsSwitched(3)) // ------------------------------------------------ AnimalLore
    226.             {
    227.             m.Skills[SkillName.AnimalLore].Base = val;
    228.             Container pack = m.Backpack;
    229.                 if (pack != null)
    230.                 {
    231.                     pack.DropItem( new ShepherdsCrook() );
    232.                 }
    233.             }
    234.                         if (info.IsSwitched(4)) // ------------------------------------------------ AnimalTaming
    235.                         {
    236.             m.Skills[SkillName.AnimalTaming].Base = val;
    237.             Container pack = m.Backpack;
    238.                 if (pack != null)
    239.                 {
    240.                     pack.DropItem( new Apple( 10 ) );
    241.                 }
    242.             }
    243.                         if (info.IsSwitched(5)) // ------------------------------------------------ Archery
    244.             {
    245.             m.Skills[SkillName.Archery].Base = val;
    246.                         Container pack = m.Backpack;
    247.                 if (pack != null)
    248.                 {
    249.                     pack.DropItem( new Arrow( 200 ) );
    250.                     pack.DropItem( new Bow( ) );
    251.  
    252.                 }
    253.             }
    254.             if (info.IsSwitched(6)) // ------------------------------------------------ ArmsLore
    255.             {
    256.             m.Skills[SkillName.ArmsLore].Base = val;
    257.                         Container pack = m.Backpack;
    258.                 if (pack != null)
    259.                 {
    260.                     pack.DropItem( new IronIngot( 50 ) );
    261.                 }
    262.             }
    263.             if (info.IsSwitched(7)) // ------------------------------------------------ Begging
    264.             {
    265.             m.Skills[SkillName.Begging].Base = val;
    266.                         Container pack = m.Backpack;
    267.                 if (pack != null)
    268.                 {
    269.                     pack.DropItem( new BankCheck( 5000 ) );
    270.                 }
    271.             }
    272.             if (info.IsSwitched(9)) // ------------------------------------------------ Blacksmith
    273.             {
    274.             m.Skills[SkillName.Blacksmith].Base = val;
    275.                         Container pack = m.Backpack;
    276.                 if (pack != null)
    277.                 {
    278.                     pack.DropItem( new IronIngot( 50 ) );
    279.                     pack.DropItem( new Tongs() );
    280.                     pack.DropItem( new Pickaxe() );
    281.                     pack.DropItem( new Pickaxe() );
    282.                     pack.DropItem( new Shovel() );
    283.                 }
    284.             }
    285.             if (info.IsSwitched(11)) // ------------------------------------------------ Camping
    286.             {
    287.             m.Skills[SkillName.Camping].Base = val;
    288.                         Container pack = m.Backpack;
    289.                 if (pack != null)
    290.                 {
    291.                     pack.DropItem( new Bedroll() );
    292.                     pack.DropItem( new Kindling( 20 ) );
    293.                 }
    294.             }
    295.             if (info.IsSwitched(13)) // ------------------------------------------------ Carpentry
    296.             {
    297.             m.Skills[SkillName.Carpentry].Base = val;
    298.                         Container pack = m.Backpack;
    299.                 if (pack != null)
    300.                 {
    301.                     pack.DropItem( new Saw() );
    302.                     pack.DropItem( new Board(100) );
    303.                 }
    304.             }
    305.             if (info.IsSwitched(14)) // ------------------------------------------------ Cooking
    306.             {
    307.             m.Skills[SkillName.Cooking].Base = val;
    308.                         Container pack = m.Backpack;
    309.                 if (pack != null)
    310.                 {
    311.                     pack.DropItem( new Kindling( 10 ) );
    312.                     pack.DropItem( new RawLambLeg() );
    313.                     pack.DropItem( new RawChickenLeg() );
    314.                     pack.DropItem( new RawFishSteak() );
    315.                     pack.DropItem( new SackFlour() );
    316.                     pack.DropItem( new Pitcher( BeverageType.Water ) );
    317.                 }
    318.             }
    319.             if (info.IsSwitched(15)) // ------------------------------------------------ Fishing
    320.             {
    321.             m.Skills[SkillName.Fishing].Base = val;
    322.                         Container pack = m.Backpack;
    323.                 if (pack != null)
    324.                 {
    325.                     pack.DropItem( new FishingPole() );
    326.                     pack.DropItem( new FishingPole() );
    327.                     pack.DropItem( new FishingPole() );
    328.                     pack.DropItem( new FloppyHat( Utility.RandomYellowHue() ) );
    329.                 }
    330.             }
    331.             if (info.IsSwitched(17)) // ------------------------------------------------ Healing
    332.             {
    333.             m.Skills[SkillName.Healing].Base = val;
    334.                         Container pack = m.Backpack;
    335.                 if (pack != null)
    336.                 {
    337.                     pack.DropItem( new Bandage( 50 ) );
    338.                     pack.DropItem( new Scissors() );
    339.                 }
    340.             }
    341.             if (info.IsSwitched(18)) // ------------------------------------------------ Herding
    342.             {
    343.             m.Skills[SkillName.Herding].Base = val;
    344.                         Container pack = m.Backpack;
    345.                 if (pack != null)
    346.                 {
    347.                     pack.DropItem( new ShepherdsCrook() );
    348.                 }
    349.             }
    350.             if (info.IsSwitched(19)) // ------------------------------------------------ Lockpicking
    351.             {
    352.             m.Skills[SkillName.Lockpicking].Base = val;
    353.                         Container pack = m.Backpack;
    354.                 if (pack != null)
    355.                 {
    356.                     pack.DropItem( new Lockpick( 20 ) );
    357.                 }
    358.             }
    359.             if (info.IsSwitched(20)) // ------------------------------------------------ Lumberjacking
    360.             {
    361.             m.Skills[SkillName.Lumberjacking].Base = val;
    362.                         Container pack = m.Backpack;
    363.                 if (pack != null)
    364.                 {
    365.                     pack.DropItem( new Hatchet() );
    366.                     pack.DropItem( new FullApron( Utility.RandomYellowHue() ) );
    367.                 }
    368.             }
    369.             if (info.IsSwitched(21)) // ------------------------------------------------ Magery
    370.                         {
    371.             m.Skills[SkillName.Magery].Base = val;
    372.             Container pack = m.Backpack;
    373.                 if (pack != null)
    374.                 {
    375.                     pack.DropItem( new Spellbook( UInt64.MaxValue ) );
    376.                     pack.DropItem( new BagOfReagents( 50 ) );
    377.                 }
    378.                         }
    379.                         if (info.IsSwitched(22)) // ------------------------------------------------ Meditation
    380.             {
    381.             m.Skills[SkillName.Meditation].Base = val;
    382.                         Container pack = m.Backpack;
    383.                 if (pack != null)
    384.                 {
    385.                     pack.DropItem( new DecoCrystalBall() );
    386.                 }
    387.             }
    388.             if (info.IsSwitched(23)) // ------------------------------------------------ Mining
    389.             {
    390.             m.Skills[SkillName.Mining].Base = val;
    391.                         Container pack = m.Backpack;
    392.                 if (pack != null)
    393.                 {
    394.                     pack.DropItem( new Pickaxe() );
    395.                     pack.DropItem( new Pickaxe() );
    396.                     pack.DropItem( new Pickaxe() );
    397.                     pack.DropItem( new Shovel() );
    398.                     pack.DropItem( new Shovel() );
    399.                     pack.DropItem( new Shovel() );
    400.  
    401.                 }
    402.             }
    403.             if (info.IsSwitched(24)) // ------------------------------------------------ Musicianship
    404.             {
    405.             m.Skills[SkillName.Musicianship].Base = val;
    406.                         Container pack = m.Backpack;
    407.                 if (pack != null)
    408.                 {
    409.                     pack.DropItem( new Lute() );
    410.                     pack.DropItem( new LapHarp() );
    411.                     pack.DropItem( new TambourineTassel() );
    412.                     pack.DropItem( new Drums() );
    413.                 }
    414.             }
    415.             if (info.IsSwitched(27)) // ------------------------------------------------ RemoveTrap
    416.             {
    417.             m.Skills[SkillName.RemoveTrap].Base = val;
    418.                         Container pack = m.Backpack;
    419.                 if (pack != null)
    420.                 {
    421.                     pack.DropItem( new GreaterHealPotion( 3 ) );
    422.                 }
    423.             }
    424.             if (info.IsSwitched(28)) // ------------------------------------------------ MagicResist
    425.             {
    426.             m.Skills[SkillName.MagicResist].Base = val;
    427.                         Container pack = m.Backpack;
    428.                 if (pack != null)
    429.                 {
    430.                     pack.DropItem( new FireballWand() );
    431.                     pack.DropItem( new LightningWand() );
    432.                     pack.DropItem( new MagicArrowWand() );
    433.                 }
    434.             }
    435.             if (info.IsSwitched(29)) // ------------------------------------------------ Snooping
    436.             {
    437.             m.Skills[SkillName.Snooping].Base = val;
    438.                         Container pack = m.Backpack;
    439.                 if (pack != null)
    440.                 {
    441.                     pack.DropItem( new BankCheck ( 5000 ) );
    442.                 }
    443.             }
    444.             if (info.IsSwitched(31)) // ------------------------------------------------ Stealing
    445.             {
    446.             m.Skills[SkillName.Stealing].Base = val;
    447.                         Container pack = m.Backpack;
    448.                 if (pack != null)
    449.                 {
    450.                     pack.DropItem( new BankCheck ( 5000 ) );
    451.                 }
    452.             }
    453.             if (info.IsSwitched(32)) // ------------------------------------------------ Stealth
    454.             {
    455.             m.Skills[SkillName.Stealth].Base = val;
    456.                         Container pack = m.Backpack;
    457.                 if (pack != null)
    458.                 {
    459.                     pack.DropItem( new BurglarsBandana() );
    460.                 }
    461.             }
    462.             if (info.IsSwitched(33)) // ------------------------------------------------ Tailoring
    463.             {
    464.             m.Skills[SkillName.Tailoring].Base = val;
    465.                         Container pack = m.Backpack;
    466.                 if (pack != null)
    467.                 {
    468.                     pack.DropItem( new BoltOfCloth( ) );
    469.                     pack.DropItem( new Cloth( 100 ) );
    470.                     pack.DropItem( new SewingKit( ) );
    471.                     pack.DropItem( new SewingKit( ) );
    472.                     pack.DropItem( new SewingKit( ) );
    473.                 }
    474.             }
    475.             if (info.IsSwitched(34)) // ------------------------------------------------ Tinkering
    476.             {
    477.             m.Skills[SkillName.Tinkering].Base = val;
    478.                         Container pack = m.Backpack;
    479.                 if (pack != null)
    480.                 {
    481.                     pack.DropItem( new TinkerTools () );
    482.                     pack.DropItem( new IronIngot ( 20 ) );
    483.                 }
    484.             }
    485.             if (info.IsSwitched(35)) // ------------------------------------------------ Veterinary
    486.             {
    487.             m.Skills[SkillName.Veterinary].Base = val;
    488.                         Container pack = m.Backpack;
    489.                 if (pack != null)
    490.                 {
    491.                     pack.DropItem( new Bandage( 50 ) );
    492.                 }
    493.             }
    494.             if (info.IsSwitched(36)) // ------------------------------------------------ Fencing
    495.             {
    496.             m.Skills[SkillName.Fencing].Base = val;
    497.                         Container pack = m.Backpack;
    498.                 if (pack != null)
    499.                 {
    500.                     pack.DropItem( new Kryss() );
    501.                 }
    502.             }
    503.             if (info.IsSwitched(37)) // ------------------------------------------------ Macing
    504.             {
    505.             m.Skills[SkillName.Macing].Base = val;
    506.                         Container pack = m.Backpack;
    507.                 if (pack != null)
    508.                 {
    509.                     pack.DropItem( new Mace() );
    510.                 }
    511.             }
    512.             if (info.IsSwitched(38)) // ------------------------------------------------ Parry
    513.             {
    514.             m.Skills[SkillName.Parry].Base = val;
    515.                         Container pack = m.Backpack;
    516.                 if (pack != null)
    517.                 {
    518.                     pack.DropItem( new MetalKiteShield() );
    519.                 }
    520.             }
    521.             if (info.IsSwitched(39)) // ------------------------------------------------ Swords
    522.             {
    523.             m.Skills[SkillName.Swords].Base = val;
    524.                         Container pack = m.Backpack;
    525.                 if (pack != null)
    526.                 {
    527.                     pack.DropItem( new Longsword() );
    528.                 }
    529.             }
    530.             if (info.IsSwitched(40)) // ------------------------------------------------ Tactics
    531.             {
    532.             m.Skills[SkillName.Tactics].Base = val;
    533.                         Container pack = m.Backpack;
    534.                 if (pack != null)
    535.                 {
    536.                     pack.DropItem( new Gold (500) );
    537.                 }
    538.             }
    539.             if (info.IsSwitched(41)) // ------------------------------------------------ Wrestling
    540.             {
    541.             m.Skills[SkillName.Wrestling].Base = val;
    542.                         Container pack = m.Backpack;
    543.                 if (pack != null)
    544.                 {
    545.                     pack.DropItem( new LeatherGloves() );
    546.                 }
    547.             }
    548.             if (info.IsSwitched(42)) // ------------------------------------------------ Cartography
    549.             {
    550.             m.Skills[SkillName.Cartography].Base = val;
    551.                         Container pack = m.Backpack;
    552.                 if (pack != null)
    553.                 {
    554.                     pack.DropItem( new BlankMap() );
    555.                     pack.DropItem( new BlankMap() );
    556.                     pack.DropItem( new BlankMap() );
    557.                     pack.DropItem( new BlankMap() );
    558.                     pack.DropItem( new Sextant() );
    559.                 }
    560.             }
    561.             if (info.IsSwitched(43)) // ------------------------------------------------ DetectHidden
    562.             {
    563.             m.Skills[SkillName.DetectHidden].Base = val;
    564.                         Container pack = m.Backpack;
    565.                 if (pack != null)
    566.                 {
    567.                     pack.DropItem( new Cloak( 0x455 ) );
    568.                 }
    569.             }
    570.             if (info.IsSwitched(44)) // ------------------------------------------------ Inscribe
    571.             {
    572.             m.Skills[SkillName.Inscribe].Base = val;
    573.                         Container pack = m.Backpack;
    574.                 if (pack != null)
    575.                 {
    576.                     pack.DropItem( new BlankScroll( 10 ) );
    577.                     pack.DropItem( new BlueBook( ) );
    578.                 }
    579.             }
    580.             if (info.IsSwitched(45)) // ------------------------------------------------ Peacemaking
    581.             {
    582.             m.Skills[SkillName.Peacemaking].Base = val;
    583.                         Container pack = m.Backpack;
    584.                 if (pack != null)
    585.                 {
    586.                     pack.DropItem( new Tambourine() );
    587.                 }
    588.             }
    589.             if (info.IsSwitched(46)) // ------------------------------------------------ Poisoning
    590.             {
    591.             m.Skills[SkillName.Poisoning].Base = val;
    592.                         Container pack = m.Backpack;
    593.                 if (pack != null)
    594.                 {
    595.                     pack.DropItem( new LesserPoisonPotion() );
    596.                     pack.DropItem( new LesserPoisonPotion() );
    597.                     pack.DropItem( new LesserPoisonPotion() );
    598.                 }
    599.             }
    600.             if (info.IsSwitched(47)) // ------------------------------------------------ Provocation
    601.             {
    602.             m.Skills[SkillName.Provocation].Base = val;
    603.                         Container pack = m.Backpack;
    604.                 if (pack != null)
    605.                 {
    606.                     pack.DropItem( new BambooFlute() );
    607.                 }
    608.             }
    609.             if (info.IsSwitched(48)) // ------------------------------------------------ SpiritSpeak
    610.             {
    611.             m.Skills[SkillName.SpiritSpeak].Base = val;
    612.                         Container pack = m.Backpack;
    613.                 if (pack != null)
    614.                 {
    615.                     pack.DropItem( new BagOfNecroReagents(50) );
    616.                 }
    617.             }
    618.             if (info.IsSwitched(49)) // ------------------------------------------------ Tracking
    619.             {
    620.             m.Skills[SkillName.Tracking].Base = val;
    621.                         Container pack = m.Backpack;
    622.                 if (pack != null)
    623.                 {
    624.                     pack.DropItem( new BearMask(0x1545) );
    625.                 }
    626.             }
    627.             if (info.IsSwitched(50)) // ------------------------------------------------ EvalInt
    628.             {
    629.             m.Skills[SkillName.EvalInt].Base = val;
    630.                         Container pack = m.Backpack;
    631.                 if (pack != null)
    632.                 {
    633.                     pack.DropItem( new BagOfReagents(50) );
    634.  
    635.                 }
    636.             }
    637.             if (info.IsSwitched(51)) // ------------------------------------------------ Forensics
    638.             {
    639.             m.Skills[SkillName.Forensics].Base = val;
    640.                         Container pack = m.Backpack;
    641.                 if (pack != null)
    642.                 {
    643.                     pack.DropItem( new SkinningKnife(0xEC4) );
    644.                 }
    645.             }
    646.             if (info.IsSwitched(52)) // ------------------------------------------------ ItemID
    647.             {
    648.             m.Skills[SkillName.ItemID].Base = val;
    649.                         Container pack = m.Backpack;
    650.                 if (pack != null)
    651.                 {
    652.                     pack.DropItem( new IDWand(25) );
    653.                 }
    654.             }
    655.             if (info.IsSwitched(53)) // ------------------------------------------------ TasteID
    656.             {
    657.             m.Skills[SkillName.TasteID].Base = val;
    658.                         Container pack = m.Backpack;
    659.                 if (pack != null)
    660.                 {
    661.                     pack.DropItem( new GreaterHealPotion( 1 ) );
    662.                     pack.DropItem( new GreaterAgilityPotion( 1 ) );
    663.                     pack.DropItem( new GreaterStrengthPotion( 1 ) );
    664.                 }
    665.             }
    666.             if (info.IsSwitched(55)) // ------------------------------------------------ Hiding
    667.             {
    668.             m.Skills[SkillName.Hiding].Base = val;
    669.                         Container pack = m.Backpack;
    670.                 if (pack != null)
    671.                 {
    672.                     pack.DropItem( new BagOfSmokeBombs(20) );
    673.                 }
    674.             }
    675.             if (info.IsSwitched(56)) // ------------------------------------------------ Fletching
    676.             {
    677.             m.Skills[SkillName.Fletching].Base = val;
    678.             Container pack = m.Backpack;
    679.                 if (pack != null)
    680.                 {
    681.                     pack.DropItem( new FletcherTools(0x1022) );
    682.                     pack.DropItem( new Shaft(50) );
    683.                     pack.DropItem( new Feather(50) );
    684.                    
    685.                 }
    686.             }
    687.             if (info.IsSwitched(57)) // ------------------------------------------------ Focus
    688.             {
    689.             m.Skills[SkillName.Focus].Base = val;
    690.                         Container pack = m.Backpack;
    691.                 if (pack != null)
    692.                 {
    693.                     pack.DropItem( new Chessboard(0xFA6) );
    694.                 }
    695.             }
    696.             if (info.IsSwitched(58)) // ------------------------------------------------ Throwing
    697.             {
    698.             m.Skills[SkillName.Throwing].Base = val;
    699.             Container pack = m.Backpack;
    700.                 if (pack != null)
    701.                 {
    702.                     pack.DropItem( new ThrowingDagger() );
    703.                 }
    704.                         }
    705.                         if (info.IsSwitched(59)) // ------------------------------------------------ Bushido
    706.                         {
    707.             m.Skills[SkillName.Bushido].Base = val;
    708.             Container pack = m.Backpack;
    709.                 if (pack != null)
    710.                 {
    711.                     pack.DropItem( new BookOfBushido() );
    712.                 }
    713.                         }
    714.                         if (info.IsSwitched(60)) // ------------------------------------------------ Chivalry
    715.                         {
    716.             m.Skills[SkillName.Chivalry].Base = val;
    717.             Container pack = m.Backpack;
    718.                 if (pack != null)
    719.                 {
    720.                     pack.DropItem( new BookOfChivalry( (UInt64)0x3FF ) );
    721.                 }
    722.                         }
    723.             if (info.IsSwitched(61)) // ------------------------------------------------ Imbuing
    724.             {
    725.             m.Skills[SkillName.Imbuing].Base = val;
    726.                         Container pack = m.Backpack;
    727.                 if (pack != null)
    728.                 {
    729.                     pack.DropItem( new RunicHammer (CraftResource.Valorite) );
    730.                 }
    731.             }
    732.             if (info.IsSwitched(62)) // ------------------------------------------------ Mysticism
    733.             {
    734.             m.Skills[SkillName.Mysticism].Base = val;
    735.                         Container pack = m.Backpack;
    736.                 if (pack != null)
    737.                 {
    738.                     pack.DropItem( new Bone(50) );
    739.                     pack.DropItem( new DaemonBone(50) );
    740.                     pack.DropItem( new FertileDirt(50) );
    741.                    
    742.                 }
    743.             }
    744.             if (info.IsSwitched(63)) // ------------------------------------------------ Necromancy
    745.                         {
    746.             m.Skills[SkillName.Necromancy].Base = val;
    747.             Container pack = m.Backpack;
    748.                 if (pack != null)
    749.                 {
    750.                     pack.DropItem( new NecromancerSpellbook( (UInt64)0xFFFF ) );
    751.                     pack.DropItem( new BagOfNecroReagents(50) );                   
    752.                 }
    753.                         }
    754.                         if (info.IsSwitched(64)) // ------------------------------------------------ Ninjitsu
    755.                         {
    756.             m.Skills[SkillName.Ninjitsu].Base = val;
    757.             Container pack = m.Backpack;
    758.                 if (pack != null)
    759.                 {
    760.                     pack.DropItem( new BookOfNinjitsu() );
    761.                 }
    762.                         }
    763.  
    764.             if (info.IsSwitched(65)) // ------------------------------------------------ Spellweaving
    765.             {
    766.             m.Skills[SkillName.Spellweaving].Base = val;
    767.                         Container pack = m.Backpack;
    768.                 if (pack != null)
    769.                 {
    770.                     new SpellweavingBook((Int64)0xFFFF );
    771.                 }
    772.             }
    773.             if (info.IsSwitched(66)) // ------------------------------------------------ Discordance
    774.             {
    775.             m.Skills[SkillName.Discordance].Base = val;
    776.             Container pack = m.Backpack;
    777.                 if (pack != null)
    778.                 {
    779.                     pack.DropItem( new Harp() );
    780.                 }
    781.             }
    782.            
    783.                         m_SkillBallPlus.Delete();
    784.  
    785.                     }
    786.                    
    787.                     break;
    788.                 }
    789.                
    790.             }
    791.         }
    792.        
    793.     }
    794.  
    795.     public class SkillBallPlus : Item
    796.     {
    797.         [Constructable]
    798.         public SkillBallPlus() :  base( 0xE73 )
    799.         {
    800.             Weight = 1.0;
    801.             Hue = 1287;
    802.             Name = "Quick Start 7x Skill Booster";
    803.             Movable =  false;
    804.         }
    805.         public override void OnDoubleClick( Mobile m )
    806.         {
    807.  
    808.             if (m.Backpack != null && m.Backpack.GetAmount(typeof(SkillBallPlus)) > 0)
    809.             {
    810.                 m.SendMessage("Please choose  your 7 skills to boost.");
    811.                 m.CloseGump(typeof(SkillPickGump));
    812.                 m.SendGump(new SkillPickGump(this));
    813.             }
    814.             else
    815.                 m.SendMessage(" This must be in your backpack to function.");
    816.            
    817.         }
    818.  
    819.         public SkillBallPlus( Serial serial ) : base( serial )
    820.         {
    821.         }
    822.  
    823.     public override void Serialize( GenericWriter writer )
    824.         {
    825.             base.Serialize( writer );
    826.             writer.Write( (int) 1 ); // version
    827.         }
    828.  
    829.     public override void Deserialize( GenericReader reader )
    830.         {
    831.             base.Deserialize( reader );
    832.             int version = reader.ReadInt();
    833.             }
    834.      
    835.     }
    836.  
    837.              
    838. }
     

    Attached Files:

  4. Ravenwolfe
    Offline

    Moderator ServUO Developer

    Joined:
    Sep 7, 2013
    Messages:
    1,152
    Likes Received:
    124
    Line 652. change:

    Code (C#):
    1. if (pack != null)
    2.                 {
    3.                     pack.DropItem( new IDWand(25) );
    4.                 }
    to:

    Code (C#):
    1. if (pack != null)
    2.                 {
    3.                     pack.DropItem( new IDWand() );
    4.                 }
     
  5. Vinit
    Offline

    Vinit New Member

    Joined:
    Nov 4, 2013
    Messages:
    5
    Likes Received:
    1
    Thank you... I will make the changes as you have mentioned and let you know if it resolves the issue.

    Thanks again & Regards,
    ...Vinit
     
  6. Milva
    Offline

    Admin Moderator

    Joined:
    Mar 3, 2013
    Messages:
    3,602
    Likes Received:
    396
    Welcome to ServUO Vinit :)
     
  7. Vinit
    Offline

    Vinit New Member

    Joined:
    Nov 4, 2013
    Messages:
    5
    Likes Received:
    1
    Thanks Milva...

    I know I am on the opposite side of the world ... "Thailand"
    But it is awesome to see this project "ServUO" going...

    ...Vinit
     
Similar Threads: Server Crash
Forum Title Date
General Discussion server crashing, being a pain in my **vjofufgvjlhv** Nov 10, 2017
Windows Support Server crash Oct 24, 2017
ServUO Discussion Abyssal Infernal-Server Crash Oct 22, 2017
ServUO Discussion Server Crashes Oct 20, 2017
Archived Bug Reports Undertaker's Staff crashes server Oct 19, 2017
Script Support Mining attempts crashes server Oct 16, 2017
Archived Bug Reports Treasure Map Decoding Causes Server Crash Sep 28, 2017