Exemple #1
0
        /*
         #region Level System Taming
         *      XMLPetLevelAtt xmlpet = (XMLPetLevelAtt)XmlAttach.FindAttachment(this, typeof(XMLPetLevelAtt));
         *      Configured c = new Configured();
         *      ConfiguredPetXML cp = new ConfiguredPetXML();
         *      if (c.TamingGivesExp == true)
         *              LevelCore.Taming(tamer);
         #endregion
         */

        public static void Harvest(Mobile m, Item i, HarvestDefinition def, Map map, Point3D loc, HarvestResource resource)
        {
            Configured c = new Configured();
            //LevelCore.Harvest(tool , from, new Configured());
            XMLPlayerLevelAtt xmlplayer = (XMLPlayerLevelAtt)XmlAttach.FindAttachment(m, typeof(XMLPlayerLevelAtt));
            PlayerMobile      pm        = m as PlayerMobile;
            LevelHandler      lh        = new LevelHandler();

            if (xmlplayer == null)
            {
                return;
            }
            else
            {
                if (xmlplayer.Expp < xmlplayer.ToLevell)
                {
                    int xp   = (int)Math.Round(2 + (LevelCore.HarvestExp(m, i, def, map, loc, resource)));
                    int give = LevelHandler.ExpFilter(pm, xp, null, true);

                    if (give > 0)
                    {
                        pm.SendMessage("You gained {0} experience for harvesting some Resources.", give);
                        xmlplayer.kxp += (int)give;

                        if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                        {
                            LevelHandler.DoLevel(pm, new Configured());
                        }
                    }
                }
            }
        }
//		public static bool BodGainEXP(Mobile from, Skill skill, SkillName skillname)
        public static void BodGainEXP(Mobile from, int points)
        {
            XMLPlayerLevelAtt xmlplayer = (XMLPlayerLevelAtt)XmlAttach.FindAttachment(from, typeof(XMLPlayerLevelAtt));

            xmlplayer.kxp += points;
            from.SendMessage("You have been awarded {0} EXP points for turning in the bulk order.", points);
            if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
            {
                LevelHandler.DoLevel(from, new Configured());
            }
        }
Exemple #3
0
        public static void Craft(Item i, int q, double ch, double e, Mobile m, Configured c)
        {
            XMLPlayerLevelAtt xmlplayer = (XMLPlayerLevelAtt)XmlAttach.FindAttachment(m, typeof(XMLPlayerLevelAtt));
            PlayerMobile      pm        = m as PlayerMobile;
            LevelHandler      lh        = new LevelHandler();

            if (xmlplayer.Expp < xmlplayer.ToLevell)
            {
                int xp   = (int)Math.Round(3.6 + (LevelCore.CraftExp(i, q, ch, e, pm)));
                int give = LevelHandler.ExpFilter(pm, xp, null, true);

                if (give > 0)
                {
                    pm.SendMessage("You gained {0} experience for crafting an item.", give);
                    xmlplayer.kxp += (int)give;


                    if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                    {
                        LevelHandler.DoLevel(pm, new Configured());
                    }
                }
            }
        }
Exemple #4
0
        public static void Taming(Mobile m)
        {
            XMLPlayerLevelAtt xmlplayer = (XMLPlayerLevelAtt)XmlAttach.FindAttachment(m, typeof(XMLPlayerLevelAtt));
            PlayerMobile      pm        = m as PlayerMobile;
            LevelHandler      lh        = new LevelHandler();

            if (xmlplayer == null)
            {
                return;
            }
            else
            {
                if (xmlplayer.Expp < xmlplayer.ToLevell)
                {
                    pm.SendMessage("You have gained 5 Experience for taming a wild creature");
                    xmlplayer.kxp += 8;

                    if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                    {
                        LevelHandler.DoLevel(pm, new Configured());
                    }
                }
            }
        }
        public static bool DoGainSkillExp(Mobile from, Skill skill, SkillName skillname)
        {
            ConfiguredSkillsEXP css       = new ConfiguredSkillsEXP();
            Configured          c         = new Configured();
            XMLPlayerLevelAtt   xmlplayer = (XMLPlayerLevelAtt)XmlAttach.FindAttachment(from, typeof(XMLPlayerLevelAtt));

            if (xmlplayer == null)
            {
                return(false);
            }


            if (css.EnableEXPFromSkills == false)
            {
                return(false);
            }

            if (skill == from.Skills.Provocation && css.ProvocationGain)
            {
                int gain = (int)css.ProvocationGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.Peacemaking && css.PeacemakingGain)
            {
                int gain = (int)css.PeacemakingGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.Discordance && css.DiscordanceGain)
            {
                int gain = (int)css.DiscordanceGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.Stealing && css.StealingGain)
            {
                int gain = (int)css.StealingGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.RemoveTrap && css.RemoveTrapGain)
            {
                int gain = (int)css.RemoveTrapGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.Poisoning && css.PoisoningGain)
            {
                int gain = (int)css.PoisoningGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.DetectHidden && css.DetectHiddenGain)
            {
                int gain = (int)css.DetectHiddenGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.Tracking && css.TrackingGain)
            {
                int gain = (int)css.TrackingGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.Herding && css.HerdingGain)
            {
                int gain = (int)css.HerdingGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.AnimalTaming && css.AnimalTamingGain)
            {
                int gain = (int)css.AnimalTamingGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.AnimalLore && css.AnimalLoreGain)
            {
                int gain = (int)css.AnimalLoreGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.SpiritSpeak && css.SpiritSpeakGain)
            {
                int gain = (int)css.SpiritSpeakGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.Meditation && css.MeditationGain)
            {
                int gain = (int)css.MeditationGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.EvalInt && css.EvalIntGain)
            {
                int gain = (int)css.EvalIntGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.Imbuing && css.ImbuingGain)
            {
                int gain = (int)css.ImbuingGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.Tinkering && css.TinkeringGain)
            {
                int gain = (int)css.TinkeringGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.Tailoring && css.TailoringGain)
            {
                int gain = (int)css.TailoringGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.Inscribe && css.InscribeGain)
            {
                int gain = (int)css.InscribeGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.Cooking && css.CookingGain)
            {
                int gain = (int)css.CookingGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.Carpentry && css.CarpentryGain)
            {
                int gain = (int)css.CarpentryGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.Blacksmith && css.BlacksmithGain)
            {
                int gain = (int)css.BlacksmithGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.Fletching && css.FletchingGain)
            {
                int gain = (int)css.FletchingGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.Alchemy && css.AlchemyGain)
            {
                int gain = (int)css.AlchemyGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.Anatomy && css.AnatomyGain)
            {
                int gain = (int)css.AnatomyGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.TasteID && css.TasteIDGain)
            {
                int gain = (int)css.TasteIDGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.ItemID && css.ItemIDGain)
            {
                int gain = (int)css.ItemIDGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.Forensics && css.ForensicsGain)
            {
                int gain = (int)css.ForensicsGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.Cartography && css.CartographyGain)
            {
                int gain = (int)css.CartographyGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.Camping && css.CampingGain)
            {
                int gain = (int)css.CampingGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.Begging && css.BeggingGain)
            {
                int gain = (int)css.BeggingGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.ArmsLore && css.ArmsLoreGain)
            {
                int gain = (int)css.ArmsLoreGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.Fishing && css.FishingGain)
            {
                int gain = (int)css.FishingGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            if (skill == from.Skills.Hiding && css.HidingGain)
            {
                int gain = (int)css.HidingGainAmount;
                xmlplayer.kxp += gain;
                from.SendMessage("You have gained " + (gain) + " exp from using {0}!", skillname);
                if (xmlplayer.Expp >= xmlplayer.ToLevell && xmlplayer.Levell < xmlplayer.MaxLevel)
                {
                    LevelHandler.DoLevel(from, new Configured());
                }
            }
            return(true);
        }