Exemplo n.º 1
0
            public static void OrcBeg(Mobile m, object targeted, double chance)
            {
                Mobile t          = (Mobile)targeted;
                Item   reward     = null;
                string rewardName = "";


                if (chance > .99 && m.Skills.Begging.Base >= 100)
                {
                    int rand = Utility.Random(2);
                    if (rand == 0)
                    {
                        reward = new GruesomeStandardArtifact();                         //Gruesome Standard Artifact!
                    }
                    else if (rand == 1)
                    {
                        reward     = new BeggerCoins(50);
                        rewardName = "50 Dull Silver Coins.";
                    }
                    else if (rand == 2)
                    {
                        reward = new FurCape();
                    }
                }
                if (chance >= .95)
                {
                    int rand = Utility.Random(7);

                    if (rand == 0)
                    {
                        reward = new LambLeg();
                    }
                    else if (rand == 1)
                    {
                        reward = new Head();
                    }
                    else if (rand == 2)
                    {
                        reward = new FishSteak();
                    }
                    else if (rand == 3)
                    {
                        reward = new Pickaxe();
                    }
                    else if (rand == 5)
                    {
                        reward = new IronIngot(1);
                    }

                    else if (rand == 5)
                    {
                        reward     = new BeggerCoins(25);
                        rewardName = "25 Dull Silver Coins.";
                    }
                }
                Reward(m, t, reward, rewardName);
            }
Exemplo n.º 2
0
            public static void JunkBeg(Mobile m, object targeted, double chance)             //Nothing Good. Here have some crap
            {
                Mobile    t          = (Mobile)targeted;
                bool      orcs       = IsOrc(t);
                Container theirPack  = t.Backpack;
                Item      reward     = null;
                string    rewardName = "";

                if (chance >= .76 && m.Skills.Begging.Base >= 75)
                {
                    int rand = Utility.Random(10);

                    if (rand == 0)
                    {
                        reward     = new WoodenBowlOfPeas();
                        rewardName = "a bowl of peas";
                    }
                    else if (rand == 1)
                    {
                        reward     = new CheeseWedge();
                        rewardName = "a cheese wedge";
                    }
                    else if (rand == 2)
                    {
                        reward     = new Dates();
                        rewardName = "some dates";
                    }
                    else if (rand == 3)
                    {
                        reward     = new BeggerCoins(6);
                        rewardName = "6 dull silver coins.";
                    }
                    else if (rand == 4)
                    {
                        reward     = new BeverageBottle(BeverageType.Ale);
                        rewardName = "a bottle of ale";
                    }
                    else if (rand == 5)
                    {
                        reward     = new CheesePizza();
                        rewardName = "a cheese pizza";
                    }
                    else if (rand == 6)
                    {
                        reward     = new Shirt();
                        rewardName = "a shirt";
                    }
                }
                Console.WriteLine("RewardName (3) {0}", reward);
                if (chance >= .25 && reward == null)
                {
                    reward     = new FrenchBread();
                    rewardName = "french bread";
                }

                if (reward == null && orcs == false)                 //Gold from Non Orcs and if you got nothing else from above.
                {
                    int toConsume = theirPack.GetAmount(typeof(Gold)) / 10;
                    int max       = 10 + (m.Fame / 2500);

                    if (max > 14)
                    {
                        max = 14;
                    }
                    else if (max < 10)
                    {
                        max = 10;
                    }

                    if (toConsume > max)
                    {
                        toConsume = max;
                    }

                    if (toConsume > 0)
                    {
                        int consumed = theirPack.ConsumeUpTo(typeof(Gold), toConsume);

                        if (consumed > 0)
                        {
                            t.PublicOverheadMessage(MessageType.Regular, t.SpeechHue, 500405);
                            // I feel sorry for thee...

                            Gold gold = new Gold(consumed);

                            reward     = new Gold(consumed);
                            rewardName = "Gold";
                            m.PlaySound(gold.GetDropSound());
                            if (orcs == false)
                            {
                                if (m.Karma > -3000)
                                {
                                    int toLose = m.Karma + 3000;

                                    if (toLose > 40)
                                    {
                                        toLose = 40;
                                    }

                                    Titles.AwardKarma(m, -toLose, true);
                                }
                            }
                        }
                        else
                        {
                            if (orcs == false)                             //Orcs Dont speak English
                            {
                                t.PublicOverheadMessage(MessageType.Regular, t.SpeechHue, 500407);
                            }
                            // I have not enough money to give thee any!
                        }
                    }
                    else
                    {
                        if (orcs == false)                         //Orcs Dont Speak English
                        {
                            t.PublicOverheadMessage(MessageType.Regular, t.SpeechHue, 500407);
                        }
                        // I have not enough money to give thee any!
                    }
                }
                Reward(m, t, reward, rewardName);
            }
Exemplo n.º 3
0
            public static void SavageBeg(Mobile m, object targeted, double chance)
            {
                Mobile t          = (Mobile)targeted;
                Item   reward     = null;
                string rewardName = "";


                if (chance > .99 && m.Skills.Begging.Base >= 100)
                {
                    int rand = Utility.Random(9);
                    if (rand == 0)
                    {
                        reward     = new TribalBedroll();
                        rewardName = "a Tribal Bedroll";
                    }
                    else if (rand == 2)
                    {
                        reward     = new BeggerCoins(50);                     //Special Coins!
                        rewardName = "50 dull silver coins.";
                    }
                    else if (rand == 4)
                    {
                        reward     = new FurCape();                     //fur Cape!
                        rewardName = "a Fur Cape";
                    }
                    else if (rand == 6)
                    {
                        reward     = new HornedTribalMask();
                        rewardName = "a horned tribal mask";
                    }
                }
                if (chance > .95 && m.Skills.Begging.Base >= 90 && reward == null)
                {
                    int rand = Utility.Random(9);

                    if (rand == 0)
                    {
                        reward     = new LambLeg();
                        rewardName = "a leg of lamb";
                    }
                    else if (rand == 1)
                    {
                        reward     = new OrcishKinMask();
                        rewardName = "an orc mask";
                    }
                    else if (rand == 3)
                    {
                        reward     = new TribalBerry(2);
                        rewardName = "tribal berries";
                    }
                    else if (rand == 4)
                    {
                        reward     = new TribalMask();
                        rewardName = "a tribal mask";
                    }
                    else if (rand == 6)
                    {
                        reward     = new BeggerCoins(25);
                        rewardName = "25 dull silver coins.";
                    }
                    else if (rand == 7)
                    {
                        reward     = new Beads();
                        rewardName = "beads";
                    }
                }
                if (reward == null)
                {
                    JunkBeg(m, t, chance);
                }
                else
                {
                    Reward(m, t, reward, rewardName);
                }
            }
Exemplo n.º 4
0
            public static void VendorBeg(Mobile m, object targeted, double chance)
            {
                //Console.WriteLine("Chance: {0}", chance);
                Mobile t          = (Mobile)targeted;
                Item   reward     = null;
                string rewardName = "";


                if (chance > .99 && m.Skills.Begging.Base >= 100)     //Vendor Only (1 hour cooldown)
                {
                    int rand = Utility.Random(9);                     //0-9 (10 Total) (40% chance for a item)
                    if (rand == 0)
                    {
                        reward     = new RockArtifact();                     //Rock Artifact
                        rewardName = "A rock";
                    }
                    else if (rand == 2)
                    {
                        reward     = new BeggerCoins(24);                     //Special Coins
                        rewardName = "24 dull slver coins.";
                    }
                    else if (rand == 4)                     //Fur Boots
                    {
                        reward     = new FurBoots();
                        rewardName = "a pair of Fur Boots";
                    }
                    else if (rand == 6)
                    {
                        reward     = new FlowerGarland();
                        rewardName = "a flower Garland";
                    }
                }
                Console.WriteLine("RewardName (1) {0}", reward);
                if (chance > .95 && m.Skills.Begging.Base >= 90 && reward == null)
                {
                    int rand = Utility.Random(9);
                    Console.WriteLine("Random 2 is {0}", rand);
                    if (rand == 0)
                    {
                        reward     = new BegBedRoll();
                        rewardName = "Bedroll";
                    }
                    else if (rand == 1)
                    {
                        reward     = new Cookies();
                        rewardName = "Cookies";
                    }
                    else if (rand == 3)
                    {
                        reward     = new FishSteak();
                        rewardName = "Fish Steaks";
                    }
                    else if (rand == 4)
                    {
                        reward     = new FishingPole();
                        rewardName = "Fishing Pole";
                    }
                    else if (rand == 6)
                    {
                        reward     = new BeggerCoins(12);
                        rewardName = "12 Dull Silver Coins.";
                    }
                    else if (rand == 7)
                    {
                        reward     = new Turnip();
                        rewardName = "Turnip";
                    }
                    else if (rand == 9)
                    {
                        reward     = new CeramicMug();
                        rewardName = "Ceramic Mug";
                    }
                }
                Console.WriteLine("RewardName (2) {0}", reward);
                if (reward == null)
                {
                    JunkBeg(m, t, chance);
                }
                else
                {
                    Reward(m, t, reward, rewardName);
                }
            }