Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. public static void AddXp(Mobile m, BaseCreature bc)
  2. {
  3. PlayerLevelAttachment level = XmlAttach.FindAttachment(m, typeof(PlayerLevelAttachment)) as PlayerLevelAttachment;
  4. var addXp = 0;
  5.  
  6. var hits = bc.HitsMax;
  7. var stam = bc.StamMax;
  8. var mana = bc.ManaMax;
  9.  
  10. Party party = Engines.PartySystem.Party.Get(m);
  11.  
  12.  
  13. if (party != null && m != null)
  14. {
  15. addXp = (hits + stam + mana) / party.Members.Count;
  16. foreach (PartyMemberInfo player in party.Members)
  17. {
  18. Mobile pm = player.Mobile;
  19. pm.level.PlayerExp += addXp;
  20. pm.SendMessage("You have just gained {0} experience!", addXp);
  21. }
  22. }
  23.  
  24. else if (m != null)
  25. {
  26. addXp = hits + stam + mana;
  27. level.PlayerExp += addXp;
  28. m.SendMessage("You have just gained {0} experience!", addXp);
  29. }
  30.  
  31. if (level.PlayerExp >= LevelArrays.RequiredXp[level.PlayerLevel])
  32. {
  33. Levelup(m);
  34. }
  35.  
  36. }
  37. }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement