/* #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()); } }
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()); } } } }
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); }