Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package wind.model.players.combat.melee;
- import wind.model.items.ItemAssistant;
- import wind.model.npcs.NPCHandler;
- import wind.model.players.Client;
- import wind.model.players.PlayerHandler;
- import wind.util.Misc;
- /**
- *
- * Weapon Specials
- *
- * Class MeleeData
- *
- * @author 2012
- *
- */
- public class MeleeSpecial {
- public static boolean checkSpecAmount(Client c, int weapon) {
- switch (weapon) {
- case 1249:
- case 1215:
- case 1231:
- case 5680:
- case 5698:
- case 1305:
- case 1434:
- if (c.specAmount >= 2.5) {
- c.specAmount -= 2.5;
- c.getItems().addSpecialBar(weapon);
- return true;
- }
- return false;
- case 4151: // can i just leave these texts
- case 12006:
- case 11802:
- case 11806:
- //case 4153: <<<<<l0l0l0 i added the hitdelay you did this wrong 0h shit ur smart asf
- case 14484:
- case 10887:
- case 11785:
- if (c.specAmount >= 5) {
- c.specAmount -= 5;
- c.getItems().addSpecialBar(weapon);
- return true;
- }
- return false;
- case 3204:
- if (c.specAmount >= 3) {
- c.specAmount -= 3;
- c.getItems().addSpecialBar(weapon);
- return true;
- }
- return false;
- case 1377:
- case 11804:
- case 11838:
- if (c.specAmount >= 10) {
- c.specAmount -= 10;
- c.getItems().addSpecialBar(weapon);
- return true;
- }
- return false;
- case 4587:
- case 859:
- case 861:
- case 12926:
- case 11235:
- case 11808:
- if (c.specAmount >= 5.5) {
- c.specAmount -= 5.5;
- c.getItems().addSpecialBar(weapon);
- return true;
- }
- return false;
- default:
- return true; // incase u want to test a weapon
- }
- }
- public static void activateSpecial(Client c, int weapon, int i) {
- if (NPCHandler.npcs[i] == null && c.npcIndex > 0) {
- return;
- }
- /*
- * if(PlayerHandler.players[i] == null && c.playerIndex > 0) { return; }
- */
- c.doubleHit = false;
- c.specEffect = 0;
- c.projectileStage = 0;
- c.specMaxHitIncrease = 2;
- if (c.npcIndex > 0) {
- c.oldNpcIndex = i;
- } else if (c.playerIndex > 0) {
- c.oldPlayerIndex = i;
- PlayerHandler.players[i].underAttackBy = c.playerId;
- PlayerHandler.players[i].logoutDelay = System.currentTimeMillis();
- PlayerHandler.players[i].singleCombatDelay = System
- .currentTimeMillis();
- PlayerHandler.players[i].killerId = c.playerId;
- }
- if (c.playerIndex > 0) {
- c.getPA().followPlayer();
- } else if (c.npcIndex > 0) {
- c.getPA().followNpc();
- }
- switch (weapon) {
- case 10887:
- c.gfx0(1027);
- c.startAnimation(5870);
- c.hitDelay = c.getCombat().getHitDelay(
- i,
- ItemAssistant.getItemName(c.playerEquipment[c.playerWeapon])
- .toLowerCase());
- c.specDamage = 1.20;
- c.specAccuracy = 1.85;
- break;
- case 1305: // dragon long
- c.gfx100(248);
- c.startAnimation(1058);
- c.hitDelay = c.getCombat().getHitDelay(
- i,
- ItemAssistant.getItemName(c.playerEquipment[c.playerWeapon])
- .toLowerCase());
- c.specAccuracy = 1.10;
- c.specDamage = 1.20;
- break;
- case 1215: // dragon daggers
- case 1231:
- case 5680:
- case 5698:
- c.gfx100(252);
- c.startAnimation(1062);
- c.hitDelay = c.getCombat().getHitDelay(
- i,
- ItemAssistant.getItemName(c.playerEquipment[c.playerWeapon])
- .toLowerCase());
- c.doubleHit = true;
- c.specAccuracy = 1.30;
- c.specDamage = 1.05;
- break;
- case 11838: // Saradomin Sword
- c.gfx100(1221);
- c.startAnimation(7072);
- c.hitDelay = c.getCombat().getHitDelay(
- i,
- ItemAssistant.getItemName(c.playerEquipment[c.playerWeapon])
- .toLowerCase());
- c.doubleHit = true;
- c.ssSpec = true;
- c.specAccuracy = 1.30;
- break;
- case 14484: // Dragon claws
- c.startAnimation(7000);
- c.usingClaws = true;
- c.doubleHit = true;
- c.hitDelay = c.getCombat().getHitDelay(
- i,
- ItemAssistant.getItemName(c.playerEquipment[c.playerWeapon])
- .toLowerCase());
- break;
- case 4151: // whip
- if (NPCHandler.npcs[i] != null) {
- NPCHandler.npcs[i].gfx100(341);
- }
- c.specAccuracy = 1.10;
- c.startAnimation(1658);
- c.hitDelay = c.getCombat().getHitDelay(
- i,
- ItemAssistant.getItemName(c.playerEquipment[c.playerWeapon])
- .toLowerCase());
- break;
- case 12006:
- if (NPCHandler.npcs[i] != null) {
- NPCHandler.npcs[i].gfx100(341);
- }
- c.specAccuracy = 1.10;
- c.startAnimation(1658);
- c.hitDelay = c.getCombat().getHitDelay(
- i,
- ItemAssistant.getItemName(c.playerEquipment[c.playerWeapon])
- .toLowerCase());
- break;
- case 11785:
- c.startAnimation(4230);
- c.acbSpec = true;
- //c.gfx100(301); //just testing will change to projectile
- c.usingBow = true;
- c.rangeItemUsed = c.playerEquipment[c.playerArrows];
- if (c.playerIndex > 0)
- c.getCombat().fireProjectilePlayer();
- else if (c.npcIndex > 0)
- c.getCombat().fireProjectileNpc();
- c.hitDelay = c.getCombat().getHitDelay(i, ItemAssistant.getItemName(c.playerEquipment[c.playerWeapon]).toLowerCase());
- c.specAccuracy = 2;
- c.getCombat().calculateRangeAttack();
- break;
- case 11802: // ags
- c.startAnimation(7061);
- c.specDamage = 1.25;
- c.specAccuracy = 1.85;
- c.gfx0(1211);
- c.hitDelay = c.getCombat().getHitDelay(
- i,
- ItemAssistant.getItemName(c.playerEquipment[c.playerWeapon])
- .toLowerCase());
- break;
- case 11808://zgs
- c.startAnimation(7057);
- c.gfx0(1210);
- c.specAccuracy = 1.25;
- c.hitDelay = c.getCombat().getHitDelay(
- i,
- ItemAssistant.getItemName(c.playerEquipment[c.playerWeapon])
- .toLowerCase());
- c.specEffect = 2;
- break;
- case 11804:
- c.startAnimation(7060);
- c.gfx0(1212);
- c.specDamage = 1.10;
- c.specAccuracy = 1.5;
- c.hitDelay = c.getCombat().getHitDelay(
- i,
- ItemAssistant.getItemName(c.playerEquipment[c.playerWeapon])
- .toLowerCase());
- c.specEffect = 3;
- break;
- case 11806:
- c.startAnimation(7058);
- c.gfx0(1209);
- c.specAccuracy = 1.25;
- c.specEffect = 4;
- c.hitDelay = c.getCombat().getHitDelay(
- i,
- ItemAssistant.getItemName(c.playerEquipment[c.playerWeapon])
- .toLowerCase());
- break;
- case 1249:
- c.startAnimation(405);
- c.gfx100(253);
- if (c.playerIndex > 0) {
- Client o = (Client) PlayerHandler.players[i];
- o.getPA().getSpeared(c.absX, c.absY);
- }
- break;
- case 3204: // d hally
- c.gfx100(282);
- c.startAnimation(1203);
- c.hitDelay = c.getCombat().getHitDelay(
- i,
- ItemAssistant.getItemName(c.playerEquipment[c.playerWeapon])
- .toLowerCase());
- if (NPCHandler.npcs[i] != null && c.npcIndex > 0) {
- if (!c.goodDistance(c.getX(), c.getY(),
- NPCHandler.npcs[i].getX(), NPCHandler.npcs[i].getY(), 1)) {
- c.doubleHit = true;
- }
- }
- if (PlayerHandler.players[i] != null && c.playerIndex > 0) {
- if (!c.goodDistance(c.getX(), c.getY(),
- PlayerHandler.players[i].getX(),
- PlayerHandler.players[i].getY(), 1)) {
- c.doubleHit = true;
- c.delayedDamage2 = Misc.random(c.getCombat()
- .calculateMeleeMaxHit());
- }
- }
- break;
- case 4153: // maul
- c.startAnimation(1667);
- c.hitDelay = 0;
- c.hitDelay = c.getCombat().getHitDelay(
- i,
- ItemAssistant.getItemName(c.playerEquipment[c.playerWeapon])
- .toLowerCase());
- /*
- * if (c.playerIndex > 0) gmaulPlayer(i); else gmaulNpc(i);
- */
- c.gfx100(340);
- break;
- case 4587: // dscimmy
- c.gfx100(347);
- c.specEffect = 1;
- c.startAnimation(1872);
- c.hitDelay = c.getCombat().getHitDelay(
- i,
- ItemAssistant.getItemName(c.playerEquipment[c.playerWeapon])
- .toLowerCase());
- break;
- case 1434: // mace
- c.startAnimation(1060);
- c.gfx100(251);
- c.specMaxHitIncrease = 3;
- c.hitDelay = c.getCombat().getHitDelay(
- i,
- ItemAssistant.getItemName(c.playerEquipment[c.playerWeapon])
- .toLowerCase()) + 1;
- c.specDamage = 1.35;
- c.specAccuracy = 1.15;
- break;
- case 859: // magic long
- c.usingBow = true;
- c.bowSpecShot = 3;
- c.rangeItemUsed = c.playerEquipment[c.playerArrows];
- c.getItems().deleteArrow();
- c.lastWeaponUsed = weapon;
- c.startAnimation(426);
- c.gfx100(250);
- c.hitDelay = c.getCombat().getHitDelay(
- i,
- ItemAssistant.getItemName(c.playerEquipment[c.playerWeapon])
- .toLowerCase());
- c.projectileStage = 1;
- if (c.fightMode == 2)
- c.attackTimer--;
- break;
- case 861: // magic short
- c.usingBow = true;
- c.bowSpecShot = 1;
- c.rangeItemUsed = c.playerEquipment[c.playerArrows];
- c.getItems().deleteArrow();
- c.getItems().deleteArrow();
- c.lastWeaponUsed = weapon;
- c.startAnimation(1074);
- c.hitDelay = 3;
- c.projectileStage = 1;
- c.hitDelay = c.getCombat().getHitDelay(
- i,
- ItemAssistant.getItemName(c.playerEquipment[c.playerWeapon])
- .toLowerCase());
- if (c.fightMode == 2)
- c.attackTimer--;
- if (c.playerIndex > 0)
- c.getCombat().fireProjectilePlayer();
- else if (c.npcIndex > 0)
- c.getCombat().fireProjectileNpc();
- break;
- case 12926:
- c.usingBow = true;
- c.bowSpecShot = 1;
- c.lastWeaponUsed = weapon;
- c.hitDelay = 0;
- if (c.fightMode == 2)
- c.attackTimer--;
- if (c.playerIndex > 0)
- c.getCombat().fireProjectilePlayer();
- else if (c.npcIndex > 0)
- c.getCombat().fireProjectileNpc();
- c.specAccuracy = 2.2;
- c.specDamage = 2.2;
- break;
- case 11235: // dark bow
- c.usingBow = true;
- c.dbowSpec = true;
- c.rangeItemUsed = c.playerEquipment[c.playerArrows];
- c.getItems().deleteArrow();
- c.getItems().deleteArrow();
- if (c.playerIndex > 0) {
- c.getItems().dropArrowPlayer();
- } else if (c.npcIndex > 0) {
- c.getItems().dropArrowNpc();
- }
- c.lastWeaponUsed = weapon;
- c.hitDelay = 3;
- c.startAnimation(426);
- c.projectileStage = 1;
- c.gfx100(c.getCombat().getRangeStartGFX());
- c.hitDelay = c.getCombat().getHitDelay(
- i,
- ItemAssistant.getItemName(c.playerEquipment[c.playerWeapon])
- .toLowerCase());
- if (c.fightMode == 2)
- c.attackTimer--;
- if (c.playerIndex > 0)
- c.getCombat().fireProjectilePlayer();
- else if (c.npcIndex > 0)
- c.getCombat().fireProjectileNpc();
- c.specAccuracy = 1.85;
- c.specDamage = 1.65;
- break;
- }
- c.delayedDamage = Misc.random(c.getCombat().calculateMeleeMaxHit());
- c.delayedDamage2 = Misc.random(c.getCombat().calculateMeleeMaxHit());
- c.usingSpecial = false;
- c.getItems().updateSpecialBar();
- c.getItems().addSpecialBar(c.playerEquipment[c.playerWeapon]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement