Example #1
0
        public override void OnDeath(Container c)
        {
            base.OnDeath(c);

            Mobile killer = this.LastKiller;

            if (killer != null)
            {
                if (killer is BaseCreature)
                {
                    killer = ((BaseCreature)killer).GetMaster();
                }

                if (killer is PlayerMobile)
                {
                    if (GetPlayerInfo.LuckyKiller(killer.Luck))
                    {
                        if (Utility.RandomMinMax(1, 10) == 1)
                        {
                            CanopicJar jar = new CanopicJar();
                            c.DropItem(jar);
                        }
                        else
                        {
                            EmptyCanopicJar jars = new EmptyCanopicJar();
                            c.DropItem(jars);
                        }
                    }
                }
            }
        }
Example #2
0
        public override void OnDeath(Container c)
        {
            base.OnDeath(c);

            Mobile killer = this.LastKiller;

            if (killer != null)
            {
                if (killer is BaseCreature)
                {
                    killer = ((BaseCreature)killer).GetMaster();
                }

                if (killer is PlayerMobile)
                {
                    if (GetPlayerInfo.LuckyKiller(killer.Luck) && Utility.RandomMinMax(1, 4) == 1)
                    {
                        switch (Utility.RandomMinMax(0, 5))
                        {
                        case 0: c.DropItem(new DeadSkinLegs()); break;

                        case 1: c.DropItem(new DeadSkinGloves()); break;

                        case 2: c.DropItem(new DeadSkinGorget()); break;

                        case 3: c.DropItem(new DeadSkinArms()); break;

                        case 4: c.DropItem(new DeadSkinChest()); break;

                        case 5: c.DropItem(new DeadSkinHelm()); break;
                        }
                    }

                    if (GetPlayerInfo.LuckyKiller(killer.Luck))
                    {
                        if (Utility.RandomMinMax(1, 2) == 1)
                        {
                            CanopicJar jar = new CanopicJar();
                            c.DropItem(jar);
                        }
                        else
                        {
                            EmptyCanopicJar jars = new EmptyCanopicJar();
                            c.DropItem(jars);
                        }
                    }

                    if (GetPlayerInfo.LuckyKiller(killer.Luck) && Utility.RandomMinMax(1, 4) == 1)
                    {
                        LootChest MyChest = new LootChest(Server.Misc.IntelligentAction.FameBasedLevel(this));
                        MyChest.ItemID = Utility.RandomList(0xE40, 0xE41);
                        MyChest.Name   = "pharaoh chest";
                        MyChest.Hue    = 0xB1B;
                        c.DropItem(MyChest);
                    }
                }
            }
        }
Example #3
0
        public override void OnDeath(Container c)
        {
            base.OnDeath(c);

            Mobile killer = this.LastKiller;

            if (killer != null && this.Title == "the pharaoh")
            {
                if (killer is BaseCreature)
                {
                    killer = ((BaseCreature)killer).GetMaster();
                }

                if (killer is PlayerMobile)
                {
                    if (GetPlayerInfo.LuckyKiller(killer.Luck))
                    {
                        if (Utility.RandomMinMax(1, 10) == 1)
                        {
                            CanopicJar jar = new CanopicJar();
                            c.DropItem(jar);
                        }
                        else
                        {
                            EmptyCanopicJar jars = new EmptyCanopicJar();
                            c.DropItem(jars);
                        }
                    }

                    if (GetPlayerInfo.LuckyKiller(killer.Luck) && Server.Misc.IntelligentAction.FameBasedEvent(this))
                    {
                        LootChest MyChest = new LootChest(Server.Misc.IntelligentAction.FameBasedLevel(this));
                        Server.Misc.ContainerFunctions.MakeTomb(MyChest, this, 0);
                        c.DropItem(MyChest);
                    }
                }
            }
        }
Example #4
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);
        }