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"); } }
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"); }