Advertisement
Guest User

Untitled

a guest
Feb 9th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. public static void SendForce(LittleEndianAccessor slea, MapleClient c) {
  2. int skillid = slea.readInt();
  3. int rand = slea.readInt();
  4. int oid = slea.readInt();
  5.  
  6. if (SkillConstants.hasFinalAttack(skillid)) { // check for final attack
  7. int finalid = SkillConstants.getLinkedFinalAttack(skillid, c.getPlayer().getJob());
  8. int num = SkillConstants.getFinalAttackNum(finalid);
  9. c.sendPacket(JobPacket.Common.FinalAttack(skillid, finalid, num, oid));
  10. c.sendPacket(CWvsContext.enableActions());
  11. }
  12.  
  13. if (c.getPlayer().getJob() >= 310 && c.getPlayer().getJob() <= 312) {
  14. int lvl = c.getPlayer().getSkillLevel(Bowmaster.ENCHANTED_QUIVER);
  15. int qColor = c.getPlayer().getStat().Quiver_Type;
  16. int red = -1, purple = -1, yellow = -1;
  17. if (qColor == 0) {
  18. red = lvl > 1 && lvl <= 3 ? 12 : lvl > 3 && lvl <= 5 ? 14 : lvl > 5 && lvl <= 7 ? 16 : lvl > 7 && lvl <= 9 ? 18 : lvl == 20 ? 20 : 10;
  19. } else if (qColor == 1) {
  20. purple = lvl > 1 && lvl <= 3 ? 12 : lvl > 3 && lvl <= 5 ? 14 : lvl > 5 && lvl <= 7 ? 16 : lvl > 7 && lvl <= 9 ? 18 : lvl == 20 ? 20 : 10;
  21. } else if (qColor == 2) {
  22. yellow = lvl > 1 && lvl <= 3 ? 16 : lvl > 3 && lvl <= 5 ? 22 : lvl > 5 && lvl <= 7 ? 28 : lvl > 7 && lvl <= 9 ? 34 : lvl == 20 ? 40 : 10;
  23. }
  24. if (qColor == 0 && red > 0) {
  25. red--;
  26. } else if (qColor == 1 && purple > 0) {
  27. purple--;
  28. } else if (qColor == 2 && yellow > 0) {
  29. yellow--;
  30. }
  31. int _qColor = qColor == 0 ? 1 : qColor == 1 ? 2 : 0;
  32. int toShow = qColor == 0 ? purple : qColor == 1 ? yellow : red;
  33. c.getPlayer().getStat().Quiver_Type = _qColor;
  34. c.sendPacket(CField.EffectPacket.showQuiver(c.getPlayer().getId(), Hunter.QUIVER_CARTRIDGE, _qColor, toShow));
  35. if (qColor == 2) {
  36. c.sendPacket(JobPacket.Bowman.giveMagicArrow(c.getPlayer()));
  37. }
  38. int cat = Integer.parseInt((""+red).concat(""+purple).concat(""+yellow));
  39. c.sendPacket(JobPacket.Bowman.Quiver(cat, Hunter.QUIVER_CARTRIDGE, _qColor));
  40. }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement