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.");
                }
            }
        }
Ejemplo n.º 2
0
        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);
        }