Advertisement
mariopaster

Untitled

Feb 10th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.38 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 qAmt = c.getPlayer().getStat().Quiver_Amount;
  17. // 203050
  18. int cYellow = qAmt % 100;
  19. int cRed = qAmt % 10000 / 100;
  20. int cPurple = qAmt / 10000;
  21. if (c.getPlayer().isAdmin()) {
  22. c.getPlayer().dropMessage(5, "lvl = " + lvl + " / qColor = " + qColor + " / qAmt = " + qAmt + " / cRed = " + cRed + " / cPurple - " + cPurple + " / cYellow = " + cYellow);
  23. }
  24. int red = cRed, purple = cPurple, yellow = cYellow;
  25. if (qColor == 0 && cPurple - 1 <= 0) {
  26. if (c.getPlayer().isAdmin()) {
  27. c.getPlayer().dropMessage(5, "resetting purple.");
  28. }
  29. 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;
  30. } else if (qColor == 1 && cRed - 1 <= 0) {
  31. if (c.getPlayer().isAdmin()) {
  32. c.getPlayer().dropMessage(5, "resetting red.");
  33. }
  34. 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;
  35. } else if (qColor == 2 && cYellow - 1 <= 0) {
  36. if (c.getPlayer().isAdmin()) {
  37. c.getPlayer().dropMessage(5, "resetting yellow.");
  38. }
  39. 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;
  40. }
  41. if (qColor == 0 && purple > 0) {
  42. if (c.getPlayer().isAdmin()) {
  43. c.getPlayer().dropMessage(5, "purple--");
  44. }
  45. purple--;
  46. //qColor++;
  47. } else if (qColor == 1 && red > 0) {
  48. if (c.getPlayer().isAdmin()) {
  49. c.getPlayer().dropMessage(5, "red--");
  50. }
  51. red--;
  52. //qColor++;
  53. } else if (qColor == 2 && yellow > 0) {
  54. if (c.getPlayer().isAdmin()) {
  55. c.getPlayer().dropMessage(5, "yellow--");
  56. }
  57. yellow--;
  58. //qColor = 0;
  59. }
  60. //int _qColor = qColor == 0 ? 1 : qColor == 1 ? 2 : 0;
  61. int toShow = qColor == 0 ? purple : qColor == 1 ? red : yellow;
  62. if (c.getPlayer().isAdmin()) {
  63. c.getPlayer().dropMessage(5, "_qColor = " + qColor + " / toShow = " + toShow);
  64. }
  65. c.getPlayer().getStat().Quiver_Type = qColor;
  66. c.sendPacket(CField.EffectPacket.showQuiver(c.getPlayer().getId(), Hunter.QUIVER_CARTRIDGE, qColor, toShow));
  67. if (c.getPlayer().isAdmin()) {
  68. c.getPlayer().dropMessage(5, "showQuiver(id, Hunter.QUIVER_CARTRIDGE, " + qColor + " <_qColor>, " + toShow + " <toShow>");
  69. }
  70. if (qColor == 2) {
  71. c.sendPacket(JobPacket.Bowman.giveMagicArrow(c.getPlayer()));
  72. }
  73. int cat = Integer.parseInt((""+purple).concat(""+red).concat(""+yellow));
  74. c.getPlayer().getStat().Quiver_Amount = cat;
  75. c.sendPacket(JobPacket.Bowman.Quiver(cat, Hunter.QUIVER_CARTRIDGE, qColor));
  76. if (c.getPlayer().isAdmin()) {
  77. c.getPlayer().dropMessage(5, "Quiver(" + cat + " <cat>, Hunter.QUIVER_CARTRIDGE, " + qColor + " <_qColor>");
  78. c.getPlayer().dropMessage(5, "c.getPlayer().getStat().Quiver_Amount = " + c.getPlayer().getStat().Quiver_Amount);
  79. }
  80. }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement