Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void SendForce(LittleEndianAccessor slea, MapleClient c) {
- int skillid = slea.readInt();
- int rand = slea.readInt();
- int oid = slea.readInt();
- if (SkillConstants.hasFinalAttack(skillid)) { // check for final attack
- int finalid = SkillConstants.getLinkedFinalAttack(skillid, c.getPlayer().getJob());
- int num = SkillConstants.getFinalAttackNum(finalid);
- c.sendPacket(JobPacket.Common.FinalAttack(skillid, finalid, num, oid));
- c.sendPacket(CWvsContext.enableActions());
- }
- if (c.getPlayer().getJob() >= 310 && c.getPlayer().getJob() <= 312) {
- int lvl = c.getPlayer().getSkillLevel(Bowmaster.ENCHANTED_QUIVER);
- int qColor = c.getPlayer().getStat().Quiver_Type;
- int qAmt = c.getPlayer().getStat().Quiver_Amount;
- // 203050
- int cYellow = qAmt % 100;
- int cRed = qAmt % 10000 / 100;
- int cPurple = qAmt / 10000;
- c.getPlayer().dropMessage(5, "lvl = " + lvl + " / qColor = " + qColor + " / qAmt = " + qAmt + " / cRed = " + cRed + " / cPurple - " + cPurple + " / cYellow = " + cYellow);
- int red = cRed, purple = cPurple, yellow = cYellow;
- if (qColor == 0 && cPurple - 1 <= 0) {
- c.getPlayer().dropMessage(5, "resetting purple.");
- 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;
- } else if (qColor == 1 && cRed - 1 <= 0) {
- c.getPlayer().dropMessage(5, "resetting red.");
- 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;
- } else if (qColor == 2 && cYellow - 1 <= 0) {
- c.getPlayer().dropMessage(5, "resetting yellow.");
- 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;
- }
- if (qColor == 0 && purple > 0) {
- c.getPlayer().dropMessage(5, "purple--");
- red--;
- } else if (qColor == 1 && red > 0) {
- c.getPlayer().dropMessage(5, "red--");
- purple--;
- } else if (qColor == 2 && yellow > 0) {
- c.getPlayer().dropMessage(5, "yellow--");
- yellow--;
- }
- int _qColor = qColor == 0 ? 1 : qColor == 1 ? 2 : 0;
- int toShow = _qColor == 0 ? purple : _qColor == 1 ? red : purple;
- c.getPlayer().dropMessage(5, "_qColor = " + _qColor + " / toShow = " + toShow);
- c.getPlayer().getStat().Quiver_Type = _qColor;
- c.sendPacket(CField.EffectPacket.showQuiver(c.getPlayer().getId(), Hunter.QUIVER_CARTRIDGE, _qColor, toShow));
- c.getPlayer().dropMessage(5, "showQuiver(id, Hunter.QUIVER_CARTRIDGE, " + _qColor + " <_qColor>, " + toShow + " <toShow>");
- if (qColor == 2) {
- c.sendPacket(JobPacket.Bowman.giveMagicArrow(c.getPlayer()));
- }
- int cat = Integer.parseInt((""+red).concat(""+purple).concat(""+yellow));
- c.getPlayer().getStat().Quiver_Amount = cat;
- c.sendPacket(JobPacket.Bowman.Quiver(cat, Hunter.QUIVER_CARTRIDGE, _qColor));
- c.getPlayer().dropMessage(5, "Quiver(" + cat + " <cat>, Hunter.QUIVER_CARTRIDGE, " + _qColor + " <_qColor>");
- c.getPlayer().dropMessage(5, "c.getPlayer().getStat().Quiver_Amount = " + c.getPlayer().getStat().Quiver_Amount);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement