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

Leather Elementals and Madcrafter

Discussion in 'Script Support' started by meliarose, Mar 17, 2014.

  1. meliarose
    Offline

    meliarose Member

    Joined:
    Mar 20, 2013
    Messages:
    50
    Likes Received:
    0
    what would cause the Elementals to stop dropping the special leather? was working just fine for a year and it just stoped working the other day and know one has touched the script also the madcrafters mule had all the special leather cut up in his pack no nothing?
     
  2. Hank
    Offline

    Hank Active Member

    Joined:
    Nov 14, 2013
    Messages:
    972
    Likes Received:
    152
    Please post the code for what you are talking about. Otherwise no one will be able to help you. Please give as much detail as possible about any changes that may have occurred on your shard before the issue.
     
  3. meliarose
    Offline

    meliarose Member

    Joined:
    Mar 20, 2013
    Messages:
    50
    Likes Received:
    0
    Code (C#):
    1. /*
    2. created by:
    3.      /\            888                   888     .d8888b.   .d8888b.
    4. ____/_ \____       888                   888    d88P  Y88b d88P  Y88b
    5. \  ___\ \  /       888                   888    888    888 888    888
    6. \/ /  \/ /    .d88888  8888b.   8888b.  888888 Y88b. d888 Y88b. d888
    7. / /\__/_/\   d88" 888     "88b     "88b 888     "Y888P888  "Y888P888
    8. /__\ \_____\  888  888 .d888888 .d888888 888           888        888
    9.     \  /      Y88b 888 888  888 888  888 Y88b.  Y88b  d88P Y88b  d88P
    10.      \/        "Y88888 "Y888888 "Y888888  "Y888  "Y8888P"   "Y8888P"
    11. */
    12. using System;
    13. using Server;
    14. using Server.Items;
    15.  
    16. namespace Server.Mobiles
    17. {
    18.     [CorpseName("a leather elemental corpse")]
    19.     public abstract class LeatherElemental : BaseDaat99Elemental
    20.     {
    21.         private HideType m_hideType;
    22.         private ScaleType m_scaleType;
    23.         private int m_hidesNScalesAmount;
    24.  
    25.         [Constructable]
    26.         public LeatherElemental(int hidesNScalesAmount, HideType hideType, ScaleType scaleType, CraftResource resource)
    27.             : base()
    28.         {
    29.             Body = 101;
    30.  
    31.             m_hidesNScalesAmount = hidesNScalesAmount;
    32.             m_hideType = hideType;
    33.             m_scaleType = scaleType;
    34.  
    35.             if (IsGiveRunicTool(hidesNScalesAmount))
    36.                 PackItem(new RunicSewingKit(resource, i_LootToolUseAmount));
    37.         }
    38.  
    39.         public override int Hides { get { return m_hidesNScalesAmount; } }
    40.         public override HideType HideType { get { return m_hideType; } }
    41.  
    42.         public override int Scales { get { return m_hidesNScalesAmount; } }
    43.         public override ScaleType ScaleType { get { return m_scaleType; } }
    44.  
    45.         public LeatherElemental(Serial serial)
    46.             : base(serial)
    47.         {
    48.         }
    49.  
    50.         public override void Serialize(GenericWriter writer)
    51.         {
    52.             base.Serialize(writer);
    53.             writer.Write((int)0);
    54.         }
    55.  
    56.         public override void Deserialize(GenericReader reader)
    57.         {
    58.             base.Deserialize(reader);
    59.             int version = reader.ReadInt();
    60.         }
    61.     }
    62.  
    63.     [CorpseName("a spined leather corpse")]
    64.     public sealed class SpinedLeatherElemental : LeatherElemental
    65.     {
    66.         [Constructable]
    67.         public SpinedLeatherElemental()
    68.             : this(30)
    69.         {
    70.         }
    71.  
    72.         [Constructable]
    73.         public SpinedLeatherElemental(int hidesNScalesAmount)
    74.             : base(hidesNScalesAmount, HideType.Spined, ScaleType.Red, CraftResource.SpinedLeather)
    75.         {
    76.             Name = "a spined leather elemental";
    77.             Hue = 0x8ac;
    78.  
    79.             initStatsArmorLoot(6);
    80.         }
    81.  
    82.         public SpinedLeatherElemental(Serial serial)
    83.             : base(serial)
    84.         {
    85.         }
    86.  
    87.         public override void Serialize(GenericWriter writer)
    88.         {
    89.             base.Serialize(writer);
    90.             writer.Write((int)0);
    91.         }
    92.  
    93.         public override void Deserialize(GenericReader reader)
    94.         {
    95.             base.Deserialize(reader);
    96.             int version = reader.ReadInt();
    97.         }
    98.     }
    99.  
    100.     [CorpseName("a horned leather corpse")]
    101.     public sealed class HornedLeatherElemental : LeatherElemental
    102.     {
    103.         [Constructable]
    104.         public HornedLeatherElemental()
    105.             : this(30)
    106.         {
    107.         }
    108.  
    109.         [Constructable]
    110.         public HornedLeatherElemental(int hidesNScalesAmount)
    111.             : base(hidesNScalesAmount, HideType.Horned, ScaleType.Yellow, CraftResource.HornedLeather)
    112.         {
    113.             Name = "a horned leather elemental";
    114.             Hue = 0x845;
    115.  
    116.             initStatsArmorLoot(6);
    117.         }
    118.  
    119.         public HornedLeatherElemental(Serial serial)
    120.             : base(serial)
    121.         {
    122.         }
    123.  
    124.         public override void Serialize(GenericWriter writer)
    125.         {
    126.             base.Serialize(writer);
    127.             writer.Write((int)0);
    128.         }
    129.  
    130.         public override void Deserialize(GenericReader reader)
    131.         {
    132.             base.Deserialize(reader);
    133.             int version = reader.ReadInt();
    134.         }
    135.     }
    136.  
    137.     [CorpseName("a barbed leather corpse")]
    138.     public sealed class BarbedLeatherElemental : LeatherElemental
    139.     {
    140.         [Constructable]
    141.         public BarbedLeatherElemental()
    142.             : this(30)
    143.         {
    144.         }
    145.  
    146.         [Constructable]
    147.         public BarbedLeatherElemental(int hidesNScalesAmount)
    148.             : base(hidesNScalesAmount, HideType.Barbed, ScaleType.Yellow, CraftResource.BarbedLeather)
    149.         {
    150.             Name = "a barbed leather elemental";
    151.             Hue = 0x1C1; // Hue = 0x851;
    152.  
    153.             initStatsArmorLoot(6);
    154.         }
    155.  
    156.         public BarbedLeatherElemental(Serial serial)
    157.             : base(serial)
    158.         {
    159.         }
    160.  
    161.         public override void Serialize(GenericWriter writer)
    162.         {
    163.             base.Serialize(writer);
    164.             writer.Write((int)0);
    165.         }
    166.  
    167.         public override void Deserialize(GenericReader reader)
    168.         {
    169.             base.Deserialize(reader);
    170.             int version = reader.ReadInt();
    171.         }
    172.     }
    173.  
    174.     [CorpseName("a polar leather corpse")]
    175.     public sealed class PolarLeatherElemental : LeatherElemental
    176.     {
    177.         [Constructable]
    178.         public PolarLeatherElemental()
    179.             : this(30)
    180.         {
    181.         }
    182.  
    183.         [Constructable]
    184.         public PolarLeatherElemental(int hidesNScalesAmount)
    185.             : base(hidesNScalesAmount, HideType.Polar, ScaleType.Black, CraftResource.PolarLeather)
    186.         {
    187.             Name = "a polar leather elemental";
    188.             Hue = 1150;
    189.  
    190.             initStatsArmorLoot(6);
    191.         }
    192.  
    193.         public PolarLeatherElemental(Serial serial)
    194.             : base(serial)
    195.         {
    196.         }
    197.  
    198.         public override void Serialize(GenericWriter writer)
    199.         {
    200.             base.Serialize(writer);
    201.             writer.Write((int)0);
    202.         }
    203.  
    204.         public override void Deserialize(GenericReader reader)
    205.         {
    206.             base.Deserialize(reader);
    207.             int version = reader.ReadInt();
    208.         }
    209.     }
    210.  
    211.     [CorpseName("a synthetic leather corpse")]
    212.     public sealed class SyntheticLeatherElemental : LeatherElemental
    213.     {
    214.         [Constructable]
    215.         public SyntheticLeatherElemental()
    216.             : this(30)
    217.         {
    218.         }
    219.  
    220.         [Constructable]
    221.         public SyntheticLeatherElemental(int hidesNScalesAmount)
    222.             : base(hidesNScalesAmount, HideType.Synthetic, ScaleType.Green, CraftResource.SyntheticLeather)
    223.         {
    224.             Name = "a synthetic leather elemental";
    225.             Hue = 1023;
    226.  
    227.             initStatsArmorLoot(6);
    228.         }
    229.  
    230.         public SyntheticLeatherElemental(Serial serial)
    231.             : base(serial)
    232.         {
    233.         }
    234.  
    235.         public override void Serialize(GenericWriter writer)
    236.         {
    237.             base.Serialize(writer);
    238.             writer.Write((int)0);
    239.         }
    240.  
    241.         public override void Deserialize(GenericReader reader)
    242.         {
    243.             base.Deserialize(reader);
    244.             int version = reader.ReadInt();
    245.         }
    246.     }
    247.  
    248.     [CorpseName("a blaze leather corpse")]
    249.     public sealed class BlazeLeatherElemental : LeatherElemental
    250.     {
    251.         [Constructable]
    252.         public BlazeLeatherElemental()
    253.             : this(30)
    254.         {
    255.         }
    256.  
    257.         [Constructable]
    258.         public BlazeLeatherElemental(int hidesNScalesAmount)
    259.             : base(hidesNScalesAmount, HideType.BlazeL, ScaleType.White, CraftResource.BlazeLeather)
    260.         {
    261.             Name = "a blaze leather elemental";
    262.             Hue = 1260;
    263.  
    264.             initStatsArmorLoot(6);
    265.         }
    266.  
    267.         public BlazeLeatherElemental(Serial serial)
    268.             : base(serial)
    269.         {
    270.         }
    271.  
    272.         public override void Serialize(GenericWriter writer)
    273.         {
    274.             base.Serialize(writer);
    275.             writer.Write((int)0);
    276.         }
    277.  
    278.         public override void Deserialize(GenericReader reader)
    279.         {
    280.             base.Deserialize(reader);
    281.             int version = reader.ReadInt();
    282.         }
    283.     }
    284.  
    285.     [CorpseName("a daemonic leather corpse")]
    286.     public sealed class DaemonicLeatherElemental : LeatherElemental
    287.     {
    288.         [Constructable]
    289.         public DaemonicLeatherElemental()
    290.             : this(30)
    291.         {
    292.         }
    293.  
    294.         [Constructable]
    295.         public DaemonicLeatherElemental(int hidesNScalesAmount)
    296.             : base(hidesNScalesAmount, HideType.Daemonic, ScaleType.Blue, CraftResource.DaemonicLeather)
    297.         {
    298.             Name = "a daemonic leather elemental";
    299.             Hue = 32;
    300.  
    301.             initStatsArmorLoot(6);
    302.         }
    303.  
    304.         public DaemonicLeatherElemental(Serial serial)
    305.             : base(serial)
    306.         {
    307.         }
    308.  
    309.         public override void Serialize(GenericWriter writer)
    310.         {
    311.             base.Serialize(writer);
    312.             writer.Write((int)0);
    313.         }
    314.  
    315.         public override void Deserialize(GenericReader reader)
    316.         {
    317.             base.Deserialize(reader);
    318.             int version = reader.ReadInt();
    319.         }
    320.     }
    321.  
    322.     [CorpseName("a shadow leather corpse")]
    323.     public sealed class ShadowLeatherElemental : LeatherElemental
    324.     {
    325.         [Constructable]
    326.         public ShadowLeatherElemental()
    327.             : this(30)
    328.         {
    329.         }
    330.  
    331.         [Constructable]
    332.         public ShadowLeatherElemental(int hidesNScalesAmount)
    333.             : base(hidesNScalesAmount, HideType.Shadow, ScaleType.Copper, CraftResource.ShadowLeather)
    334.         {
    335.             Name = "a shadow leather elemental";
    336.             Hue = 0x966;
    337.  
    338.             initStatsArmorLoot(6);
    339.         }
    340.  
    341.         public ShadowLeatherElemental(Serial serial)
    342.             : base(serial)
    343.         {
    344.         }
    345.  
    346.         public override void Serialize(GenericWriter writer)
    347.         {
    348.             base.Serialize(writer);
    349.             writer.Write((int)0);
    350.         }
    351.  
    352.         public override void Deserialize(GenericReader reader)
    353.         {
    354.             base.Deserialize(reader);
    355.             int version = reader.ReadInt();
    356.         }
    357.     }
    358.  
    359.     [CorpseName("a frost leather corpse")]
    360.     public sealed class FrostLeatherElemental : LeatherElemental
    361.     {
    362.         [Constructable]
    363.         public FrostLeatherElemental()
    364.             : this(30)
    365.         {
    366.         }
    367.  
    368.         [Constructable]
    369.         public FrostLeatherElemental(int hidesNScalesAmount)
    370.             : base(hidesNScalesAmount, HideType.Frost, ScaleType.Silver, CraftResource.FrostLeather)
    371.         {
    372.             Name = "a frost leather elemental";
    373.             Hue = 1153;
    374.  
    375.             initStatsArmorLoot(6);
    376.         }
    377.  
    378.         public FrostLeatherElemental(Serial serial)
    379.             : base(serial)
    380.         {
    381.         }
    382.  
    383.         public override void Serialize(GenericWriter writer)
    384.         {
    385.             base.Serialize(writer);
    386.             writer.Write((int)0);
    387.         }
    388.  
    389.         public override void Deserialize(GenericReader reader)
    390.         {
    391.             base.Deserialize(reader);
    392.             int version = reader.ReadInt();
    393.         }
    394.     }
    395.  
    396.     [CorpseName("an ethereal leather corpse")]
    397.     public sealed class EtherealLeatherElemental : LeatherElemental
    398.     {
    399.         [Constructable]
    400.         public EtherealLeatherElemental()
    401.             : this(30)
    402.         {
    403.         }
    404.  
    405.         [Constructable]
    406.         public EtherealLeatherElemental(int hidesNScalesAmount)
    407.             : base(hidesNScalesAmount, HideType.Ethereal, ScaleType.Gold, CraftResource.EtherealLeather)
    408.         {
    409.             Name = "an ethereal leather elemental";
    410.             Hue = 1159;
    411.  
    412.             initStatsArmorLoot(6);
    413.         }
    414.  
    415.         public EtherealLeatherElemental(Serial serial)
    416.             : base(serial)
    417.         {
    418.         }
    419.  
    420.         public override void Serialize(GenericWriter writer)
    421.         {
    422.             base.Serialize(writer);
    423.             writer.Write((int)0);
    424.         }
    425.  
    426.         public override void Deserialize(GenericReader reader)
    427.         {
    428.             base.Deserialize(reader);
    429.             int version = reader.ReadInt();
    430.         }
    431.     }
    432. }
    Code (C#):
    1. /*
    2. created by:
    3.      /\            888                   888     .d8888b.   .d8888b.
    4. ____/_ \____       888                   888    d88P  Y88b d88P  Y88b
    5. \  ___\ \  /       888                   888    888    888 888    888
    6. \/ /  \/ /    .d88888  8888b.   8888b.  888888 Y88b. d888 Y88b. d888
    7. / /\__/_/\   d88" 888     "88b     "88b 888     "Y888P888  "Y888P888
    8. /__\ \_____\  888  888 .d888888 .d888888 888           888        888
    9.     \  /      Y88b 888 888  888 888  888 Y88b.  Y88b  d88P Y88b  d88P
    10.      \/        "Y88888 "Y888888 "Y888888  "Y888  "Y8888P"   "Y8888P"
    11. */
    12. //Made by daat99 based on beatle script
    13. using System;
    14. using Server;
    15. using Server.Items;
    16. using Server.Mobiles;
    17.  
    18. namespace Server.Mobiles
    19. {
    20.     [CorpseName( "a mule corpse" )]
    21.     public class Mule : BaseMount
    22.     {
    23.         public override bool SubdueBeforeTame{ get{ return false; } } // Must be beaten into submission
    24.  
    25.         private bool b_BeforeTame;
    26.         public bool BeforeTame{ get{ return b_BeforeTame; } set { b_BeforeTame = value; InvalidateProperties(); } }
    27.  
    28.         [Constructable]
    29.         public Mule() : this (30.0, true)
    30.         {
    31.         }
    32.  
    33.         [Constructable]
    34.         public Mule(double d_MinTame, bool b_BeforeTame) : base( "a mule", 0x76, 0x3EB2, AIType.AI_Mage, FightMode.Aggressor, 10, 1, 0.2, 0.4 )
    35.         {
    36.             BaseSoundID = 0xA8;
    37.            
    38.             SetStr( 200 );
    39.             SetDex( 75 );
    40.             SetInt( 150 );
    41.  
    42.             SetHits( 95, 105 );
    43.  
    44.             SetDamage( 6, 17 );
    45.  
    46.             SetDamageType( ResistanceType.Physical, 75 );
    47.             SetDamageType( ResistanceType.Cold, 25 );
    48.  
    49.             SetResistance( ResistanceType.Physical, 40, 50 );
    50.             SetResistance( ResistanceType.Cold, 55, 60 );
    51.             SetResistance( ResistanceType.Poison, 100 );
    52.             SetResistance( ResistanceType.Energy, 15, 22 );
    53.  
    54.             SetSkill( SkillName.MagicResist, 90.0 );
    55.             SetSkill( SkillName.Tactics, 75.0 );
    56.             SetSkill( SkillName.Wrestling, 80.1, 90.0 );
    57.             SetSkill( SkillName.EvalInt, 10.1, 11.0 );
    58.             SetSkill( SkillName.Magery, 10.1, 11.0 );
    59.             SetSkill( SkillName.Meditation, 10.1, 11.0 );
    60.            
    61.             Fame = 2000;
    62.             Karma = -2000;
    63.  
    64.             Tamable = true;
    65.             ControlSlots = 1;
    66.             MinTameSkill = d_MinTame;
    67.  
    68.             Container pack = Backpack;
    69.  
    70.             if ( pack != null )
    71.                 pack.Delete();
    72.  
    73.             pack = new StrongBackpack();
    74.             pack.Movable = false;
    75.  
    76.             AddItem( pack );
    77.  
    78.             BeforeTame = b_BeforeTame;
    79.         }
    80.  
    81.         public override void OnBeforeTame()
    82.         {
    83.             if (BeforeTame == true)
    84.             {
    85.                 PackItem( new SpinedLeather(100) );
    86.                 PackItem( new HornedLeather(90) );
    87.                 PackItem( new BarbedLeather(80) );
    88.                 PackItem( new PolarLeather(70) );
    89.                 PackItem( new SyntheticLeather(60) );
    90.                 PackItem( new BlazeLeather(50) );
    91.                 PackItem( new DaemonicLeather(40) );
    92.                 PackItem( new ShadowLeather(30) );
    93.                 PackItem( new FrostLeather(20) );
    94.                 PackItem( new EtherealLeather(10) );
    95.                 MinTameSkill = 130.0;
    96.                 BeforeTame = true;
    97.             }
    98.         }
    99.  
    100.         public override Poison PoisonImmune{ get{ return Poison.Lethal; } }
    101.  
    102.         public override int GetAngerSound()
    103.         {
    104.             if ( !Controlled )
    105.                 return 0x16A;
    106.  
    107.             return base.GetAngerSound();
    108.         }
    109.  
    110.         #region Pack Animal Methods
    111.         public override bool OnBeforeDeath()
    112.         {
    113.             if ( !base.OnBeforeDeath() )
    114.                 return false;
    115.  
    116.             PackAnimal.CombineBackpacks( this );
    117.  
    118.             return true;
    119.         }
    120.  
    121.         public override bool IsSnoop( Mobile from )
    122.         {
    123.             if ( PackAnimal.CheckAccess( this, from ) )
    124.                 return false;
    125.  
    126.             return base.IsSnoop( from );
    127.         }
    128.  
    129.         public override bool OnDragDrop( Mobile from, Item item )
    130.         {
    131.             if ( CheckFeed( from, item ) )
    132.                 return true;
    133.  
    134.             if ( PackAnimal.CheckAccess( this, from ) )
    135.             {
    136.                 AddToBackpack( item );
    137.                 return true;
    138.             }
    139.  
    140.             return base.OnDragDrop( from, item );
    141.         }
    142.  
    143.         public override bool CheckNonlocalDrop( Mobile from, Item item, Item target )
    144.         {
    145.             return PackAnimal.CheckAccess( this, from );
    146.         }
    147.  
    148.         public override bool CheckNonlocalLift( Mobile from, Item item )
    149.         {
    150.             return PackAnimal.CheckAccess( this, from );
    151.         }
    152.  
    153.         public override void GetContextMenuEntries(Mobile from, System.Collections.Generic.List<Server.ContextMenus.ContextMenuEntry> list)
    154.         {
    155.             base.GetContextMenuEntries(from, list);
    156.  
    157.             PackAnimal.GetContextMenuEntries(this, from, list);
    158.         }
    159.         #endregion
    160.  
    161.  
    162.         public Mule( Serial serial ) : base( serial )
    163.         {
    164.         }
    165.  
    166.         public override void Serialize( GenericWriter writer )
    167.         {
    168.             base.Serialize( writer );
    169.  
    170.             writer.Write( (int) 2 ); // version
    171.             //version 1
    172.             writer.Write( (bool) b_BeforeTame);
    173.         }
    174.  
    175.         public override void Deserialize( GenericReader reader )
    176.         {
    177.             base.Deserialize( reader );
    178.  
    179.             int version = reader.ReadInt();
    180.             if (version == 2)
    181.                 b_BeforeTame = reader.ReadBool();
    182.             if (version == 1)
    183.             {
    184.                 b_BeforeTame = reader.ReadBool();
    185.                 bool b = reader.ReadBool();
    186.             }
    187.             if (version == 0)
    188.             {
    189.                 b_BeforeTame = true;
    190.                 MinTameSkill = 30;
    191.             }
    192.             if (AI == AIType.AI_Melee)
    193.             {
    194.                 AI = AIType.AI_Mage;
    195.                 SetSkill( SkillName.EvalInt, 10.1, 11.0 );
    196.                 SetSkill( SkillName.Magery, 10.1, 11.0 );
    197.                 SetSkill( SkillName.Meditation, 10.1, 11.0 );
    198.             }
    199.         }
    200.     }
    201. }
    Code (C#):
    1. using System;
    2. using Server.Items;
    3. using Server.Network;
    4.  
    5. namespace Server.Items
    6. {
    7.     public abstract class BaseLeather : Item, ICommodity
    8.     {
    9.         private CraftResource m_Resource;
    10.  
    11.         [CommandProperty( AccessLevel.GameMaster )]
    12.         public CraftResource Resource
    13.         {
    14.             get{ return m_Resource; }
    15.             set{ m_Resource = value; InvalidateProperties(); }
    16.         }
    17.        
    18.         int ICommodity.DescriptionNumber { get { return LabelNumber; } }
    19.         bool ICommodity.IsDeedable { get { return true; } }
    20.  
    21.         public override void Serialize( GenericWriter writer )
    22.         {
    23.             base.Serialize( writer );
    24.  
    25.             writer.Write( (int) 1 ); // version
    26.  
    27.             writer.Write( (int) m_Resource );
    28.         }
    29.  
    30.         public override void Deserialize( GenericReader reader )
    31.         {
    32.             base.Deserialize( reader );
    33.  
    34.             int version = reader.ReadInt();
    35.  
    36.             switch ( version )
    37.             {
    38.                 case 1:
    39.                 {
    40.                     m_Resource = (CraftResource)reader.ReadInt();
    41.                     break;
    42.                 }
    43.                 case 0:
    44.                 {
    45.                     OreInfo info = new OreInfo( reader.ReadInt(), reader.ReadInt(), reader.ReadString() );
    46.  
    47.                     m_Resource = CraftResources.GetFromOreInfo( info );
    48.                     break;
    49.                 }
    50.             }
    51.         }
    52.  
    53.         public BaseLeather( CraftResource resource ) : this( resource, 1 )
    54.         {
    55.         }
    56.  
    57.         public BaseLeather( CraftResource resource, int amount ) : base( 0x1081 )
    58.         {
    59.             Stackable = true;
    60.             Weight = 1.0;
    61.             Amount = 30;
    62.             Hue = CraftResources.GetHue( resource );
    63.  
    64.             m_Resource = resource;
    65.         }
    66.  
    67.         public BaseLeather( Serial serial ) : base( serial )
    68.         {
    69.         }
    70.  
    71.         public override void AddNameProperty( ObjectPropertyList list )
    72.         {
    73.             if ( Amount > 1 )
    74.                 list.Add( 1050039, "{0}\t#{1}", Amount, 1024199 ); // ~1_NUMBER~ ~2_ITEMNAME~
    75.             else
    76.                 list.Add( 1024199 ); // cut leather
    77.         }
    78.  
    79.         public override void GetProperties( ObjectPropertyList list )
    80.         {
    81.             base.GetProperties( list );
    82.  
    83.             if ( !CraftResources.IsStandard( m_Resource ) )
    84.             {
    85.                 int num = CraftResources.GetLocalizationNumber( m_Resource );
    86.  
    87.                 if ( num > 0 )
    88.                     list.Add( num );
    89.                 else
    90.                     list.Add( CraftResources.GetName( m_Resource ) );
    91.             }
    92.         }
    93.  
    94.         public override int LabelNumber
    95.         {
    96.             get
    97.             {
    98.                 if ( m_Resource >= CraftResource.SpinedLeather && m_Resource <= CraftResource.BarbedLeather )
    99.                     return 1049684 + (int)(m_Resource - CraftResource.SpinedLeather);
    100.  
    101.                 return 1047022;
    102.             }
    103.         }
    104.     }
    105.  
    106.     [FlipableAttribute( 0x1081, 0x1082 )]
    107.     public class Leather : BaseLeather
    108.     {
    109.         [Constructable]
    110.         public Leather() : this( 30 )
    111.         {
    112.         }
    113.  
    114.         [Constructable]
    115.         public Leather( int amount ) : base( CraftResource.RegularLeather, amount )
    116.         {
    117.         }
    118.  
    119.         public Leather( Serial serial ) : base( serial )
    120.         {
    121.         }
    122.  
    123.         public override void Serialize( GenericWriter writer )
    124.         {
    125.             base.Serialize( writer );
    126.  
    127.             writer.Write( (int) 0 ); // version
    128.         }
    129.  
    130.         public override void Deserialize( GenericReader reader )
    131.         {
    132.             base.Deserialize( reader );
    133.  
    134.             int version = reader.ReadInt();
    135.         }
    136.  
    137.        
    138.     }
    139.  
    140.     [FlipableAttribute( 0x1081, 0x1082 )]
    141.     public class SpinedLeather : BaseLeather
    142.     {
    143.         [Constructable]
    144.         public SpinedLeather() : this( 30 )
    145.         {
    146.         }
    147.  
    148.         [Constructable]
    149.         public SpinedLeather( int amount ) : base( CraftResource.SpinedLeather, amount )
    150.         {
    151.         }
    152.  
    153.         public SpinedLeather( Serial serial ) : base( serial )
    154.         {
    155.         }
    156.  
    157.         public override void Serialize( GenericWriter writer )
    158.         {
    159.             base.Serialize( writer );
    160.  
    161.             writer.Write( (int) 0 ); // version
    162.         }
    163.  
    164.         public override void Deserialize( GenericReader reader )
    165.         {
    166.             base.Deserialize( reader );
    167.  
    168.             int version = reader.ReadInt();
    169.         }
    170.  
    171.        
    172.     }
    173.  
    174.     [FlipableAttribute( 0x1081, 0x1082 )]
    175.     public class HornedLeather : BaseLeather
    176.     {
    177.         [Constructable]
    178.         public HornedLeather() : this( 30 )
    179.         {
    180.         }
    181.  
    182.         [Constructable]
    183.         public HornedLeather( int amount ) : base( CraftResource.HornedLeather, amount )
    184.         {
    185.         }
    186.  
    187.         public HornedLeather( Serial serial ) : base( serial )
    188.         {
    189.         }
    190.  
    191.         public override void Serialize( GenericWriter writer )
    192.         {
    193.             base.Serialize( writer );
    194.  
    195.             writer.Write( (int) 0 ); // version
    196.         }
    197.  
    198.         public override void Deserialize( GenericReader reader )
    199.         {
    200.             base.Deserialize( reader );
    201.  
    202.             int version = reader.ReadInt();
    203.         }
    204.  
    205.        
    206.     }
    207.  
    208.     [FlipableAttribute( 0x1081, 0x1082 )]
    209.     public class BarbedLeather : BaseLeather
    210.     {
    211.         [Constructable]
    212.         public BarbedLeather() : this( 30 )
    213.         {
    214.         }
    215.  
    216.         [Constructable]
    217.         public BarbedLeather( int amount ) : base( CraftResource.BarbedLeather, amount )
    218.         {
    219.         }
    220.  
    221.         public BarbedLeather( Serial serial ) : base( serial )
    222.         {
    223.         }
    224.  
    225.         public override void Serialize( GenericWriter writer )
    226.         {
    227.             base.Serialize( writer );
    228.  
    229.             writer.Write( (int) 0 ); // version
    230.         }
    231.  
    232.         public override void Deserialize( GenericReader reader )
    233.         {
    234.             base.Deserialize( reader );
    235.  
    236.             int version = reader.ReadInt();
    237.         }
    238.  
    239.        
    240.     }
    241.    
    242.     [FlipableAttribute(0x1081, 0x1082)]
    243.     public class PolarLeather : BaseLeather
    244.     {
    245.         [Constructable]
    246.         public PolarLeather()
    247.             : this(30)
    248.         {
    249.         }
    250.  
    251.         [Constructable]
    252.         public PolarLeather(int amount)
    253.             : base(CraftResource.PolarLeather, amount)
    254.         {
    255.  
    256.         }
    257.  
    258.         public PolarLeather(Serial serial)
    259.             : base(serial)
    260.         {
    261.         }
    262.  
    263.         public override void Serialize(GenericWriter writer)
    264.         {
    265.             base.Serialize(writer);
    266.  
    267.             writer.Write((int)0); // version
    268.         }
    269.  
    270.         public override void Deserialize(GenericReader reader)
    271.         {
    272.             base.Deserialize(reader);
    273.  
    274.             int version = reader.ReadInt();
    275.         }
    276.     }
    277.  
    278.     [FlipableAttribute(0x1081, 0x1082)]
    279.     public class SyntheticLeather : BaseLeather
    280.     {
    281.         [Constructable]
    282.         public SyntheticLeather()
    283.             : this(30)
    284.         {
    285.         }
    286.  
    287.         [Constructable]
    288.         public SyntheticLeather(int amount)
    289.             : base(CraftResource.SyntheticLeather, amount)
    290.         {
    291.          
    292.         }
    293.  
    294.         public SyntheticLeather(Serial serial)
    295.             : base(serial)
    296.         {
    297.         }
    298.  
    299.         public override void Serialize(GenericWriter writer)
    300.         {
    301.             base.Serialize(writer);
    302.  
    303.             writer.Write((int)0); // version
    304.         }
    305.  
    306.         public override void Deserialize(GenericReader reader)
    307.         {
    308.             base.Deserialize(reader);
    309.  
    310.             int version = reader.ReadInt();
    311.         }
    312.     }
    313.  
    314.     [FlipableAttribute(0x1081, 0x1082)]
    315.     public class BlazeLeather : BaseLeather
    316.     {
    317.         [Constructable]
    318.         public BlazeLeather()
    319.             : this(30)
    320.         {
    321.         }
    322.  
    323.         [Constructable]
    324.         public BlazeLeather(int amount)
    325.             : base(CraftResource.BlazeLeather, amount)
    326.         {
    327.          
    328.         }
    329.  
    330.         public BlazeLeather(Serial serial)
    331.             : base(serial)
    332.         {
    333.         }
    334.  
    335.         public override void Serialize(GenericWriter writer)
    336.         {
    337.             base.Serialize(writer);
    338.  
    339.             writer.Write((int)0); // version
    340.         }
    341.  
    342.         public override void Deserialize(GenericReader reader)
    343.         {
    344.             base.Deserialize(reader);
    345.  
    346.             int version = reader.ReadInt();
    347.         }
    348.     }
    349.  
    350.     [FlipableAttribute(0x1081, 0x1082)]
    351.     public class DaemonicLeather : BaseLeather
    352.     {
    353.         [Constructable]
    354.         public DaemonicLeather()
    355.             : this(30)
    356.         {
    357.         }
    358.  
    359.         [Constructable]
    360.         public DaemonicLeather(int amount)
    361.             : base(CraftResource.DaemonicLeather, amount)
    362.         {
    363.            
    364.         }
    365.  
    366.         public DaemonicLeather(Serial serial)
    367.             : base(serial)
    368.         {
    369.         }
    370.  
    371.         public override void Serialize(GenericWriter writer)
    372.         {
    373.             base.Serialize(writer);
    374.  
    375.             writer.Write((int)0); // version
    376.         }
    377.  
    378.         public override void Deserialize(GenericReader reader)
    379.         {
    380.             base.Deserialize(reader);
    381.  
    382.             int version = reader.ReadInt();
    383.         }
    384.     }
    385.  
    386.     [FlipableAttribute(0x1081, 0x1082)]
    387.     public class ShadowLeather : BaseLeather
    388.     {
    389.         [Constructable]
    390.         public ShadowLeather()
    391.             : this(30)
    392.         {
    393.         }
    394.  
    395.         [Constructable]
    396.         public ShadowLeather(int amount)
    397.             : base(CraftResource.ShadowLeather, amount)
    398.         {
    399.            
    400.         }
    401.  
    402.         public ShadowLeather(Serial serial)
    403.             : base(serial)
    404.         {
    405.         }
    406.  
    407.         public override void Serialize(GenericWriter writer)
    408.         {
    409.             base.Serialize(writer);
    410.  
    411.             writer.Write((int)0); // version
    412.         }
    413.  
    414.         public override void Deserialize(GenericReader reader)
    415.         {
    416.             base.Deserialize(reader);
    417.  
    418.             int version = reader.ReadInt();
    419.         }
    420.     }
    421.  
    422.     [FlipableAttribute(0x1081, 0x1082)]
    423.     public class FrostLeather : BaseLeather
    424.     {
    425.         [Constructable]
    426.         public FrostLeather()
    427.             : this(30)
    428.         {
    429.         }
    430.  
    431.         [Constructable]
    432.         public FrostLeather(int amount)
    433.             : base(CraftResource.FrostLeather, amount)
    434.         {
    435.            
    436.         }
    437.  
    438.         public FrostLeather(Serial serial)
    439.             : base(serial)
    440.         {
    441.         }
    442.  
    443.         public override void Serialize(GenericWriter writer)
    444.         {
    445.             base.Serialize(writer);
    446.  
    447.             writer.Write((int)0); // version
    448.         }
    449.  
    450.         public override void Deserialize(GenericReader reader)
    451.         {
    452.             base.Deserialize(reader);
    453.  
    454.             int version = reader.ReadInt();
    455.         }
    456.     }
    457.  
    458.     [FlipableAttribute(0x1081, 0x1082)]
    459.     public class EtherealLeather : BaseLeather
    460.     {
    461.         [Constructable]
    462.         public EtherealLeather()
    463.             : this(30)
    464.         {
    465.         }
    466.  
    467.         [Constructable]
    468.         public EtherealLeather(int amount)
    469.             : base(CraftResource.EtherealLeather, amount)
    470.         {
    471.            
    472.         }
    473.  
    474.         public EtherealLeather(Serial serial)
    475.             : base(serial)
    476.         {
    477.         }
    478.  
    479.         public override void Serialize(GenericWriter writer)
    480.         {
    481.             base.Serialize(writer);
    482.  
    483.             writer.Write((int)0); // version
    484.         }
    485.  
    486.         public override void Deserialize(GenericReader reader)
    487.         {
    488.             base.Deserialize(reader);
    489.  
    490.             int version = reader.ReadInt();
    491.         }
    492.     }
    493. }
    These 3 scripts I even found new ones on runuo and put them in and still they wouldn't drop the leather like there are suppose to
     
    #3 meliarose, Mar 17, 2014
    Last edited by a moderator: Mar 17, 2014
  4. dmurphy
    Offline

    Admin ServUO Developer

    Joined:
    Feb 10, 2014
    Messages:
    1,009
    Likes Received:
    190
    meliarose, Please use code tags when posting any code snippets and also please keep all the information to one post instead of posting multiple times in succession. I fixed it this time.
     
Similar Threads: Leather Elementals
Forum Title Date
Script Support Custom leather woes. Jan 2, 2017
Custom Releases White Leather Dye Tub - Real UO item Dec 28, 2016
Archived Bug Reports [BUG] Arcane implementation with custom leather quit working Oct 1, 2016
Archived Bug Reports GargishLeatherWingArmor droping with props (new item generator) Jul 27, 2016
Archived Bug Reports Gargish Leather Wings crafting problems. May 11, 2016
Buy and Sell Build Your Imbued Leather Armour May 10, 2016
Archived Bug Reports Leather Suneate Meditate Feb 27, 2016