public static void GoldenTouch(Mobile from, object o) { if (o is Item) { Item item = (Item)o; if (item is BaseWeapon) { BaseWeapon bw = (BaseWeapon)item; Server.Misc.MaterialInfo.TransmuteNormal(item); bw.Resource = CraftResource.Gold; from.SendMessage("You turn the weapon into gold."); } else if (item is BaseArmor) { BaseArmor ba = (BaseArmor)item; Server.Misc.MaterialInfo.TransmuteNormal(item); ba.Resource = CraftResource.Gold; from.SendMessage("You turn the armor into gold."); } else if (item.ItemID == 0x1BE3 || item.ItemID == 0x1BE6 || item.ItemID == 0x1BE9 || item.ItemID == 0x1BEC || item.ItemID == 0x1BEF || item.ItemID == 0x1BF2 || item.ItemID == 0x1BF5 || item.ItemID == 0x1BF8) { if (item.Stackable) { Item ingots = new GoldIngot(); ingots.Amount = item.Amount; from.AddToBackpack(ingots); item.Delete(); from.SendMessage("You turn the ingots into gold."); } } else if (item is DDXormite) { Item gold = new Gold(); gold.Amount = item.Amount; from.AddToBackpack(gold); item.Delete(); from.SendMessage("You turn that into " + gold.Amount + " gold coins."); } else if (item is DDRelicCoins) { DDRelicCoins coins = (DDRelicCoins)item; int value = coins.RelicGoldValue; double mod = DamagingSkill(from) * 0.02; if (mod < 1) { mod = 1.0; } Item gold = new Gold(); gold.Amount = (int)(value * mod); from.AddToBackpack(gold); item.Delete(); from.SendMessage("You turn that into " + value + " gold coins."); } else if (item is DDCopper) { int value = (int)Math.Floor((decimal)(item.Amount / 10)); double mod = DamagingSkill(from) * 0.02; if (mod < 1) { mod = 1.0; } Item gold = new Gold(); gold.Amount = (int)(value * mod); from.AddToBackpack(gold); item.Delete(); from.SendMessage("You turn that into " + gold.Amount + " gold coins."); } else if (item is DDSilver) { int value = (int)Math.Floor((decimal)(item.Amount / 5)); double mod = DamagingSkill(from) * 0.02; if (mod < 1) { mod = 1.0; } Item gold = new Gold(); gold.Amount = (int)(value * mod); from.AddToBackpack(gold); item.Delete(); from.SendMessage("You turn that into " + gold.Amount + " gold coins."); } } }
public static int RelicValue(Item relics, Mobile m) { int RelicValue = 0; bool IsHenchman = false; if (m is HenchmanMonster || m is HenchmanFighter || m is HenchmanArcher || m is HenchmanWizard) { IsHenchman = true; } if (relics is DDRelicVase && (IsHenchman || m is VarietyDealer)) { DDRelicVase relic = (DDRelicVase)relics; RelicValue = relic.RelicGoldValue; } // ART COLLECTOR else if (relics is DDRelicPainting && (IsHenchman || m is VarietyDealer)) { DDRelicPainting relic = (DDRelicPainting)relics; RelicValue = relic.RelicGoldValue; } // ART COLLECTOR else if (relics is EmptyCanopicJar && (IsHenchman || m is VarietyDealer)) { EmptyCanopicJar relic = (EmptyCanopicJar)relics; RelicValue = relic.RelicGoldValue; } // ART COLLECTOR else if (relics is DDRelicBanner && (IsHenchman || m is VarietyDealer)) { DDRelicBanner relic = (DDRelicBanner)relics; RelicValue = relic.RelicGoldValue; } // ART COLLECTOR else if (relics is DDRelicGrave && (IsHenchman || m is Necromancer || m is NecromancerGuildmaster || m is NecroMage || m is Witches)) { DDRelicGrave relic = (DDRelicGrave)relics; RelicValue = relic.RelicGoldValue; } // NECROMANCERS else if (relics is DDRelicPainting && (IsHenchman || m is Artist)) { DDRelicPainting relic = (DDRelicPainting)relics; RelicValue = relic.RelicGoldValue * 2; } // ARIST PAYS DOUBLE FOR PAINTINGS else if (relics is DDRelicBanner && relics.Name.Contains("painting") && (IsHenchman || m is Artist)) { DDRelicBanner relic = (DDRelicBanner)relics; RelicValue = relic.RelicGoldValue * 2; } // ARIST PAYS DOUBLE FOR PAINTINGS else if (relics is DDRelicLight1 && (IsHenchman || m is VarietyDealer)) { DDRelicLight1 relic = (DDRelicLight1)relics; RelicValue = relic.RelicGoldValue; } // ART COLLECTOR else if (relics is DDRelicLight2 && (IsHenchman || m is VarietyDealer)) { DDRelicLight2 relic = (DDRelicLight2)relics; RelicValue = relic.RelicGoldValue; } // ART COLLECTOR else if (relics is DDRelicLight3 && (IsHenchman || m is VarietyDealer)) { DDRelicLight3 relic = (DDRelicLight3)relics; RelicValue = relic.RelicGoldValue; } // ART COLLECTOR else if (relics is DDRelicArts && (IsHenchman || m is VarietyDealer)) { DDRelicArts relic = (DDRelicArts)relics; RelicValue = relic.RelicGoldValue; } // ART COLLECTOR else if (relics is DDRelicStatue && (IsHenchman || m is VarietyDealer)) { DDRelicStatue relic = (DDRelicStatue)relics; RelicValue = relic.RelicGoldValue; } // ART COLLECTOR else if (relics is DDRelicRugAddonDeed && (IsHenchman || m is VarietyDealer)) { DDRelicRugAddonDeed relic = (DDRelicRugAddonDeed)relics; RelicValue = relic.RelicGoldValue; } // ART COLLECTOR else if (relics is DDRelicWeapon && (IsHenchman || m is Weaponsmith)) { DDRelicWeapon relic = (DDRelicWeapon)relics; RelicValue = relic.RelicGoldValue; } else if (relics is DDRelicArmor && (IsHenchman || m is Armorer)) { DDRelicArmor relic = (DDRelicArmor)relics; RelicValue = relic.RelicGoldValue; } else if (relics is DDRelicJewels && (IsHenchman || m is Jeweler)) { DDRelicJewels relic = (DDRelicJewels)relics; RelicValue = relic.RelicGoldValue; } else if (relics is DDRelicGem && (IsHenchman || m is Jeweler)) { DDRelicGem relic = (DDRelicGem)relics; RelicValue = relic.RelicGoldValue; } else if (relics is DDRelicInstrument && (IsHenchman || m is Bard)) { DDRelicInstrument relic = (DDRelicInstrument)relics; RelicValue = relic.RelicGoldValue; } else if (relics is DDRelicScrolls && (IsHenchman || m is Mage)) { DDRelicScrolls relic = (DDRelicScrolls)relics; RelicValue = relic.RelicGoldValue; } else if (relics is DDRelicClock1 && (IsHenchman || m is Tinker)) { DDRelicClock1 relic = (DDRelicClock1)relics; RelicValue = relic.RelicGoldValue; } else if (relics is DDRelicClock2 && (IsHenchman || m is Tinker)) { DDRelicClock2 relic = (DDRelicClock2)relics; RelicValue = relic.RelicGoldValue; } else if (relics is DDRelicClock3 && (IsHenchman || m is Tinker)) { DDRelicClock3 relic = (DDRelicClock3)relics; RelicValue = relic.RelicGoldValue; } else if (relics is DDRelicCloth && (IsHenchman || m is Tailor)) { DDRelicCloth relic = (DDRelicCloth)relics; RelicValue = relic.RelicGoldValue; } else if (relics is DDRelicFur && (IsHenchman || m is Furtrader)) { DDRelicFur relic = (DDRelicFur)relics; RelicValue = relic.RelicGoldValue; } else if (relics is DDRelicLeather && (IsHenchman || m is LeatherWorker)) { DDRelicLeather relic = (DDRelicLeather)relics; RelicValue = relic.RelicGoldValue; } else if (relics is DDRelicDrink && (IsHenchman || m is TavernKeeper)) { DDRelicDrink relic = (DDRelicDrink)relics; RelicValue = relic.RelicGoldValue; } else if (relics is DDRelicReagent && (IsHenchman || m is Alchemist)) { DDRelicReagent relic = (DDRelicReagent)relics; RelicValue = relic.RelicGoldValue; } else if (relics is DDRelicAlchemy && (IsHenchman || m is Alchemist)) { DDRelicAlchemy relic = (DDRelicAlchemy)relics; RelicValue = relic.RelicGoldValue; } else if (relics is DDRelicReagent && (IsHenchman || m is Witches)) { DDRelicReagent relic = (DDRelicReagent)relics; RelicValue = relic.RelicGoldValue; } else if (relics is DDRelicAlchemy && (IsHenchman || m is Witches)) { DDRelicAlchemy relic = (DDRelicAlchemy)relics; RelicValue = relic.RelicGoldValue; } else if (relics is ObsidianStone && (IsHenchman || m is StoneCrafter)) { ObsidianStone relic = (ObsidianStone)relics; RelicValue = relic.RelicGoldValue; } else if (relics is DDRelicCoins && (IsHenchman || m is Minter)) { DDRelicCoins relic = (DDRelicCoins)relics; RelicValue = relic.RelicGoldValue; } else if (relics is DDRelicOrbs && (IsHenchman || m is Mage)) { DDRelicOrbs relic = (DDRelicOrbs)relics; RelicValue = relic.RelicGoldValue; } else if (relics is HighSeasRelic && (IsHenchman || m is Shipwright)) { HighSeasRelic relic = (HighSeasRelic)relics; RelicValue = relic.RelicGoldValue; } else if (relics is DDRelicBook && (IsHenchman || m is Scribe)) { DDRelicBook relic = (DDRelicBook)relics; RelicValue = relic.RelicGoldValue; } else if (relics is DDRelicTablet && (IsHenchman || m is Sage)) { DDRelicTablet relic = (DDRelicTablet)relics; RelicValue = relic.RelicGoldValue; } else if (relics is DDRelicBearRugsAddonDeed && (IsHenchman || m is Furtrader)) { DDRelicBearRugsAddonDeed relic = (DDRelicBearRugsAddonDeed)relics; RelicValue = relic.RelicGoldValue; } else if (relics is DynamicBook && (IsHenchman || m is Scribe)) { RelicValue = Utility.RandomMinMax(20, 100); } else if (relics is DynamicBook && (IsHenchman || m is Sage)) { RelicValue = Utility.RandomMinMax(20, 100); } if (relics is DDRelicBook || relics is DDRelicTablet || relics is DDRelicScrolls) { RelicValue = (int)(RelicValue * (1 + (m.Skills[SkillName.Inscribe].Value * 0.01))); } return(RelicValue); }