Hello guys,need a bit help to do this deed adds one random skill point to any jewel.
Here th code im using with error:

C#:
using System;
using Server.Network;
using Server.Prompts;
using Server.Items;
using Server.Targeting;
using Server;

namespace Server.Items
{
    public class RandomSkillJewelTarget : Target // Create our targeting class (which we derive from the base target class)
    {
        private OneKillPointToJewelDeed m_Deed;

        public RandomSkillJewelTarget( OneKillPointToJewelDeed deed ) : base( 1, false, TargetFlags.None )
        {
            m_Deed = deed;
        }

        protected override void OnTarget( Mobile from, object target ) // Override the protected OnTarget() for our feature
        {
            if ( target is BaseJewel )
            {
            Item item = (Item)target;
            /////////////////////////
            //SkillBonuses.SetValues(0, SkillName.random_skill, 25.0);
            SkillBonuses.random_skill == this.SkillBonuses.random_skill += 1;
            }
            /////////////////////////////////////////////////////////////////////////////////////
            else
            {
                from.SendMessage( "You cannot use this deed on that" );
            }
        }
    }

    public class OneKillPointToJewelDeed : Item // Create the item class which is derived from the base item class
    {

        private static readonly SkillName[] random_skill = new SkillName[]
        {
            SkillName.Blacksmith,
            SkillName.Tailoring,
            SkillName.Swords,
            SkillName.Fencing,
            SkillName.Macing,
            SkillName.Archery,
            SkillName.Wrestling,
            SkillName.Parry,
            SkillName.Tactics,
            SkillName.Anatomy,
            SkillName.Healing,
            SkillName.Magery,
            SkillName.Meditation,
            SkillName.EvalInt,
            SkillName.MagicResist,
            SkillName.AnimalTaming,
            SkillName.AnimalLore,
            SkillName.Veterinary,
            SkillName.Musicianship,
            SkillName.Provocation,
            SkillName.Discordance,
            SkillName.Peacemaking,
            SkillName.Chivalry,
            SkillName.Focus,
            SkillName.Necromancy,
            SkillName.Stealing,
            SkillName.Stealth,
            SkillName.SpiritSpeak,
            SkillName.Ninjitsu,
            SkillName.Bushido,
            SkillName.Spellweaving,
            SkillName.Fishing
        };

        [Constructable]
        public OneKillPointToJewelDeed() : base( 0x14F0 )
        {
            Weight = 1.0;
            Name = "Random jewel skillpoint deed";
            LootType = LootType.Blessed;
            Hue = 50;
        }
        public override void GetProperties( ObjectPropertyList list )
        {
            base.GetProperties( list );
         
            list.Add( "<BASEFONT COLOR=#FF6DF4>[This deed is designed for jewels.]<BASEFONT COLOR=#FFFFFF>");
        }

        public OneKillPointToJewelDeed( Serial serial ) : base( serial )
        {
        }

        public override void Serialize( GenericWriter writer )
        {
            base.Serialize( writer );

            writer.Write( (int) 0 ); // version
        }

        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );
            LootType = LootType.Blessed;

            int version = reader.ReadInt();
        }

        public override bool DisplayLootType{ get{ return false; } }

        public override void OnDoubleClick( Mobile from ) // Override double click of the deed to call our target
        {
            if ( !IsChildOf( from.Backpack ) ) // Make sure its in their pack
            {
                 from.SendLocalizedMessage( 1042001 ); // That must be in your pack for you to use it.
            }
            else
            {
                from.SendMessage("What jewel would you enchant?"  );
                from.Target = new RandomSkillJewelTarget( this ); // Call our target
             }
        }  
    }
}

And error is:


C#:
 CS0103: Line 26: El nombre 'SkillBonuses' no existe en el contexto actual
    CS1061: Line 26: 'Server.Items.RandomSkillJewelTarget' no contiene una definición de 'SkillBonuses' ni se encontró ningún método de extensión 'SkillBonuses' que acepte un primer argumento de tipo 'Server.Items.RandomSkillJewelTarget' (¿falta una directiva using o una referencia de ensamblado?)
Scripts: One or more scripts failed to compile or no script files were found.

Any tip?Thanks in advance!
 
Back