Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void AddXp(Mobile m, BaseCreature bc)
- {
- PlayerLevelAttachment level = XmlAttach.FindAttachment(m, typeof(PlayerLevelAttachment)) as PlayerLevelAttachment;
- var addXp = 0;
- var hits = bc.HitsMax;
- var stam = bc.StamMax;
- var mana = bc.ManaMax;
- Party party = Engines.PartySystem.Party.Get(m);
- if (party != null && m != null)
- {
- addXp = (hits + stam + mana) / party.Members.Count;
- foreach (PartyMemberInfo player in party.Members)
- {
- Mobile pm = player.Mobile;
- pm.level.PlayerExp += addXp;
- pm.SendMessage("You have just gained {0} experience!", addXp);
- }
- }
- else if (m != null)
- {
- addXp = hits + stam + mana;
- level.PlayerExp += addXp;
- m.SendMessage("You have just gained {0} experience!", addXp);
- }
- if (level.PlayerExp >= LevelArrays.RequiredXp[level.PlayerLevel])
- {
- Levelup(m);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement