Exemple #1
0
        public void OnTarget(Mobile from, object obj)
        {
            if (!(obj is AlchemyVial))
            {
                from.SendMessage("Cela ne servira à rien");
                return;
            }

            AlchemyVial targ = (AlchemyVial)obj;

            if (targ.AlchemyLiquidType != LiquidType.OgreBlood && targ.AlchemyLiquidType != LiquidType.OrcBlood && targ.AlchemyLiquidType != LiquidType.TrollBlood)
            {
                from.SendMessage("Vous versez le sang, mais rien ne se passe");
                targ.AlchemyLiquidType = LiquidType.None;
                return;
            }

            if (!from.CheckTargetSkill(SkillName.Alchemy, targ, 50, 95))
            {
                from.SendMessage("Vous versez le sang, mais échouez à faire tomber les gravats");
                targ.AlchemyLiquidType = LiquidType.None;
                return;
            }

            int rarete = 0;

            switch (Resource)
            {
            case CraftResource.BlackScales: rarete = 2; break;

            case CraftResource.WhiteScales: rarete = 3; break;

            case CraftResource.GreenScales: rarete = 4; break;

            case CraftResource.BlueScales: rarete = 4; break;

            default: rarete = 6; break;
            }
            if (this.Amount >= rarete)
            {
                from.SendMessage("Vous recueillez des gravats");
                this.m_Harvested = true;
                DragonOre ore = new DragonOre();
                ore.ItemID = 0x19B8;
                ore.Amount = (int)Math.Floor(this.Amount / (double)rarete);
                from.AddToBackpack(ore);
                targ.AlchemyLiquidType = LiquidType.None;
            }
            else
            {
                from.SendMessage("Il n'y en a malheureusement pas assez pour constituer des gravats convenables");
            }
        }
Exemple #2
0
        public void OnTarget(Mobile from, object obj)
        {
            if (!(obj is AlchemyVial))
            {
                from.SendMessage("Cela ne servira à rien");
                return;
            }

            AlchemyVial targ = (AlchemyVial)obj;

            if (targ.AlchemyLiquidType != LiquidType.OgreBlood && targ.AlchemyLiquidType != LiquidType.OrcBlood && targ.AlchemyLiquidType != LiquidType.TrollBlood)
            {
                from.SendMessage("Vous versez le sang, mais rien ne se passe");
                targ.AlchemyLiquidType = LiquidType.None;
                return;
            }

            if (!from.CheckTargetSkill(SkillName.Alchemy, targ, 50, 95))
            {
                from.SendMessage("Vous versez le sang, mais échouez à faire tomber les gravats");
                targ.AlchemyLiquidType = LiquidType.None;
                return;
            }

            int rarete = 0;

            switch (Resource)
            {
                case CraftResource.BlackScales: rarete = 2; break;
                case CraftResource.WhiteScales: rarete = 3; break;
                case CraftResource.GreenScales: rarete = 4; break;
                case CraftResource.BlueScales: rarete = 4; break;
                default: rarete = 6; break;
            }
            if (this.Amount >= rarete)
            {
                from.SendMessage("Vous recueillez des gravats");
                this.m_Harvested = true;
                DragonOre ore = new DragonOre();
                ore.ItemID = 0x19B8;
                ore.Amount = (int)Math.Floor(this.Amount / (double)rarete);
                from.AddToBackpack(ore);
                targ.AlchemyLiquidType = LiquidType.None;
            }
            else
                from.SendMessage("Il n'y en a malheureusement pas assez pour constituer des gravats convenables");
        }