Welcome, guest! Please login or register.

    * Shoutbox

    RefreshHistory
    • `Discardedx2`: ?
      September 21, 2018, 12:24:09 PM
    • Pookey71: ARE YOU HERE TO RECEIVE MY LIMP PENIS!?
      September 20, 2018, 11:55:24 PM
    • Pookey71: THIS IS DEMOCRACY MANIFESTO
      September 20, 2018, 11:55:07 PM
    • Vasi28: Гранд
      September 03, 2018, 07:06:22 PM
    • Rash: test
      August 30, 2018, 09:09:18 PM
    • Guruu:[link]
      August 30, 2018, 12:04:45 AM
    • Guruu: am i allowed to post links shoutbox?
      August 30, 2018, 12:03:46 AM
    • drubrkletern:[link] feedback wanted
      August 28, 2018, 03:55:17 PM
    • bugz000: Anyone got a link for the old ass silab client and cache.zip? from mopar 3.2 era :) 317
      August 25, 2018, 12:48:15 AM
    • cholland2015: Does anyone know where I can download the old moparscape client/server?
      August 24, 2018, 02:30:51 PM
    • hexedss1: Anyone would like to help on client side got a variable declartion Error
      August 15, 2018, 09:06:30 PM
    • SOUPSOUP: just get a vpn
      August 13, 2018, 06:44:28 PM
    • jme: _^_ will answer all of your javascript questions
      August 12, 2018, 07:11:00 PM
    • doomsale: and where is boxman?
      August 10, 2018, 03:16:59 AM
    • doomsale: Where can i play the Moparscape MMORPG with the Metallica instrumentals?
      August 10, 2018, 03:16:47 AM
    • doomsale: no longer clicking on doors and dummies at east bank
      August 10, 2018, 03:16:07 AM
    • doomsale: were all grown up now huh?
      August 10, 2018, 03:15:58 AM
    • _^_: hey everyone look at my graphs [link]
      August 06, 2018, 01:52:16 PM
    • braedyn: Someone pl0x help me out with PI Lottery!!
      August 03, 2018, 02:12:25 AM
    • Travas: p3n1s
      July 26, 2018, 09:46:33 PM

    Author Topic: Crossbow  (Read 266 times)

    0 Members and 1 Guest are viewing this topic.

    Offlinetank nation

    • Member
    • ****
    • Posts: 483
    • Thanks: +0/-0
      • View Profile
    Crossbow
    « on: June 10, 2015, 04:10:54 AM »
    I was adding armadyl crossbow which works perfectly fine, only thing wrong is it only attacks when im beside the npc/person just like melee.
    Runescape Gambling

    Offlinerunescape sucks

    • Member
    • ****
    • Posts: 2,797
    • Thanks: +0/-0
      • View Profile
    Re: Crossbow
    « Reply #1 on: June 10, 2015, 11:28:37 AM »
    There's probably a method in one of your combat files that checks how far away you can be, and by default returns 1 block. Find that, and change it to whatever a crossbow is supposed to be for your crossbow's ID.
    (click to show/hide)
    Runescape Gambling

    Offlinetank nation

    • Member
    • ****
    • Posts: 483
    • Thanks: +0/-0
      • View Profile
    Re: Crossbow
    « Reply #2 on: June 10, 2015, 12:26:57 PM »
    There's probably a method in one of your combat files that checks how far away you can be, and by default returns 1 block. Find that, and change it to whatever a crossbow is supposed to be for your crossbow's ID.

    That's the problem i don't think it's in combatass... look
    Code: [Select]
    package ardi.model.players;

    import ardi.model.npcs.NPCHandler;
    import ardi.model.players.combat.AttackNPC;
    import ardi.model.players.combat.AttackPlayer;
    import ardi.model.players.combat.magic.MagicData;
    import ardi.model.players.combat.magic.MagicExtras;
    import ardi.model.players.combat.magic.MagicMaxHit;
    import ardi.model.players.combat.magic.MagicRequirements;
    import ardi.model.players.combat.melee.CombatPrayer;
    import ardi.model.players.combat.melee.MeleeData;
    import ardi.model.players.combat.melee.MeleeExtras;
    import ardi.model.players.combat.melee.MeleeMaxHit;
    import ardi.model.players.combat.melee.MeleeRequirements;
    import ardi.model.players.combat.melee.MeleeSpecial;
    import ardi.model.players.combat.range.RangeData;
    import ardi.model.players.combat.range.RangeExtras;
    import ardi.model.players.combat.range.RangeMaxHit;

    public class CombatAssistant {

    private Client c;

    public CombatAssistant(Client Client) {
    this.c = Client;
    }
    private int combatExp() {
    int amount = 0;
    if (c.easyMode) {
    amount = 5000;
    } else if (c.mediumMode) {
    amount = 500;
    } else if (c.hardMode) {
    amount = 50;
    } else if (c.extremeMode) {
    amount = 10;
    }
    return amount;
    }

    public int[][] slayerReqs = {
    {1648,5},{1612,15},{1643,45},{1618,50},
    {1624,65},{1610,75},{1613,80},{1615,85},
    {2783,90}
    };


    public boolean goodSlayer(int i) {
    for (int j = 0; j < slayerReqs.length; j++) {
    if (slayerReqs[j][0] == NPCHandler.npcs[i].npcType) {
    if (slayerReqs[j][1] > c.playerLevel[c.playerSlayer]) {
    c.sendMessage("You need a slayer level of " + slayerReqs[j][1] + " to harm this NPC.");
    return false;
    }
    }
    }
    return true;
    }

    public boolean kalphite1(int i) {
    switch (NPCHandler.npcs[i].npcType) {
    case 1158:
    return true;
    }
    return false;
    }

    public boolean kalphite2(int i) {
    switch (NPCHandler.npcs[i].npcType) {
    case 1160:
    return true;
    }
    return false;}

    public void resetPlayerAttack() {
    MeleeData.resetPlayerAttack(c);
    }

    public int getCombatDifference(int combat1, int combat2) {
    return MeleeRequirements.getCombatDifference(combat1, combat2);
    }

    public int getKillerId(int playerId) {
    return MeleeRequirements.getKillerId(c, playerId);
    }

    public boolean checkReqs() {
    return MeleeRequirements.checkReqs(c);
    }

    public boolean checkMultiBarrageReqs(int i) {
    return MagicExtras.checkMultiBarrageReqs(c, i);
    }

    public int getRequiredDistance() {
    return MeleeRequirements.getRequiredDistance(c);
    }

    public void multiSpellEffectNPC(int npcId, int damage) {
    MagicExtras.multiSpellEffectNPC(c, npcId, damage);
    }

    public boolean checkMultiBarrageReqsNPC(int i) {
    return MagicExtras.checkMultiBarrageReqsNPC(i);
    }

    public void appendMultiBarrageNPC(int npcId, boolean splashed) {
    MagicExtras.appendMultiBarrageNPC(c, npcId, splashed);
    }

    public void attackNpc(int i) {
    AttackNPC.attackNpc(c, i);
    }

    public void delayedHit(final Client c, final int i) {
    AttackNPC.delayedHit(c, i);
    }

    public void applyNpcMeleeDamage(int i, int damageMask, int damage) {
    AttackNPC.applyNpcMeleeDamage(c, i, damageMask, damage);
    }

    public void attackPlayer(int i) {
    AttackPlayer.attackPlayer(c, i);
    }

    public void playerDelayedHit(final Client c, final int i) {
    AttackPlayer.playerDelayedHit(c, i);
    }

    public void applyPlayerMeleeDamage(int i, int damageMask, int damage){
    AttackPlayer.applyPlayerMeleeDamage(c, i, damageMask, damage);
    }

    public void addNPCHit(int i, Client c){
    AttackNPC.addNPCHit(i, c);
    }

    public void applyPlayerHit(Client c, final int i) {
    AttackPlayer.applyPlayerHit(c, i);
    }

    public void fireProjectileNpc() {
    RangeData.fireProjectileNpc(c);
    }

    public void fireProjectilePlayer() {
    RangeData.fireProjectilePlayer(c);
    }

    public boolean usingCrystalBow() {
    return c.playerEquipment[c.playerWeapon] >= 4212 && c.playerEquipment[c.playerWeapon] <= 4223;
    }

    public boolean multis() {
    return MagicData.multiSpells(c);
    }

    public void appendMultiBarrage(int playerId, boolean splashed) {
    MagicExtras.appendMultiBarrage(c, playerId, splashed);
    }

    public void multiSpellEffect(int playerId, int damage) {
    MagicExtras.multiSpellEffect(c, playerId, damage);
    }

    public void applySmite(int index, int damage) {
    MeleeExtras.applySmite(c, index, damage);
    }

    public boolean usingDbow() {
    return c.playerEquipment[c.playerWeapon] == 11235;
    }

    public boolean usingHally() {
    return MeleeData.usingHally(c);
    }

    public void getPlayerAnimIndex(String weaponName){
    MeleeData.getPlayerAnimIndex(c, weaponName);
    }

    public int getWepAnim(String weaponName) {
    return MeleeData.getWepAnim(c, weaponName);
    }

    public int getBlockEmote() {
    return MeleeData.getBlockEmote(c);
    }

    public int getAttackDelay(String s) {
    return MeleeData.getAttackDelay(c, s);
    }

    public int getHitDelay(int i, String weaponName) {
    return MeleeData.getHitDelay(c, i, weaponName);
    }

    public int npcDefenceAnim(int i) {
    return MeleeData.npcDefenceAnim(i);
    }

    public int calculateMeleeAttack() {
    return MeleeMaxHit.calculateMeleeAttack(c);
    }

    public int bestMeleeAtk() {
    return MeleeMaxHit.bestMeleeAtk(c);
    }

    public int calculateMeleeMaxHit() {
    return (int)MeleeMaxHit.calculateBaseDamage(c, c.usingSpecial);
    }

    public int calculateMeleeDefence() {
    return MeleeMaxHit.calculateMeleeDefence(c);
    }

    public int bestMeleeDef() {
    return MeleeMaxHit.bestMeleeDef(c);
    }

    public void addCharge() {
    MeleeExtras.addCharge(c);
    }

    public void handleDfs(final Client c) {
    MeleeExtras.handleDragonFireShield(c);
    }

    public void handleDfsNPC(final Client c) {
    MeleeExtras.handleDragonFireShieldNPC(c);
    }

    public void appendVengeanceNPC(int otherPlayer, int damage) {
    MeleeExtras.appendVengeanceNPC(c, otherPlayer, damage);
    }

    public void appendVengeance(int otherPlayer, int damage) {
    MeleeExtras.appendVengeance(c, otherPlayer, damage);
    }

    public void applyRecoilNPC(int damage, int i) {
    MeleeExtras.applyRecoilNPC(c, damage, i);
    }

    public void applyRecoil(int damage, int i) {
    MeleeExtras.applyRecoil(c, damage, i);
    }

    public void removeRecoil(Client c) {
    MeleeExtras.removeRecoil(c);
    }

    public void handleGmaulPlayer() {
    MeleeExtras.graniteMaulSpecial(c);
    c.gfx100(340);
    }

    public void activateSpecial(int weapon, int i){
    MeleeSpecial.activateSpecial(c, weapon, i);
    }

    public boolean checkSpecAmount(int weapon) {
    return MeleeSpecial.checkSpecAmount(c, weapon);
    }

    public int calculateRangeAttack() {
    return RangeMaxHit.calculateRangeAttack(c);
    }

    public int calculateRangeDefence() {
    return RangeMaxHit.calculateRangeDefence(c);
    }

    public int rangeMaxHit() {
    return RangeMaxHit.maxHit(c);
    }

    public int getRangeStr(int i) {
    return RangeData.getRangeStr(i);
    }

    public int getRangeStartGFX() {
    return RangeData.getRangeStartGFX(c);
    }

    public int getRangeProjectileGFX() {
    return RangeData.getRangeProjectileGFX(c);
    }

    public int correctBowAndArrows() {
    return RangeData.correctBowAndArrows(c);
    }

    public int getProjectileShowDelay() {
    return RangeData.getProjectileShowDelay(c);
    }

    public int getProjectileSpeed() {
    return RangeData.getProjectileSpeed(c);
    }

    public void crossbowSpecial(Client c, int i) {
    RangeExtras.crossbowSpecial(c, i);
    }

    public void appendMutliChinchompa(int npcId) {
    RangeExtras.appendMutliChinchompa(c, npcId);
    }

    public boolean properBolts() {
    return usingBolts(c.playerEquipment[c.playerArrows]);
    }

    public boolean usingBolts(int i) {
    return (i >= 9140 && i <= 9145) || (i >= 9236 && i <= 9245);
    }

    public int mageAtk() {
    return MagicMaxHit.mageAttack(c);
    }

    public int mageDef() {
    return MagicMaxHit.mageDefefence(c);
    }

    public int magicMaxHit() {
    return MagicMaxHit.magiMaxHit(c);
    }

    public boolean wearingStaff(int runeId) {
    return MagicRequirements.wearingStaff(c, runeId);
    }

    public boolean checkMagicReqs(int spell) {
    return MagicRequirements.checkMagicReqs(c, spell);
    }

    public int getMagicGraphic(Client c, int i) {
    return MagicData.getMagicGraphic(c, i);
    }

    public int getFreezeTime() {
    return MagicData.getFreezeTime(c);
    }

    public int getStartHeight() {
    return MagicData.getStartHeight(c);
    }

    public int getEndHeight() {
    return MagicData.getEndHeight(c);
    }

    public int getStartDelay() {
    return MagicData.getStartDelay(c);
    }

    public int getStaffNeeded() {
    return MagicData.getStaffNeeded(c);
    }

    public boolean godSpells() {
    return MagicData.godSpells(c);
    }

    public int getEndGfxHeight() {
    return MagicData.getEndGfxHeight(c);
    }

    public int getStartGfxHeight() {
    return MagicData.getStartGfxHeight(c);
      }

    public void handlePrayerDrain() {
    CombatPrayer.handlePrayerDrain(c);
    }

    public void reducePrayerLevel() {
    CombatPrayer.reducePrayerLevel(c);
    }

    public void resetPrayers() {
    CombatPrayer.resetPrayers(c);
    }

    public void activatePrayer(int i) {
    CombatPrayer.activatePrayer(c, i);
    }


    }
    Runescape Gambling

    OfflineWelliton_inc

    • Member
    • ****
    • Posts: 635
    • Thanks: +0/-0
      • View Profile
    Re: Crossbow
    « Reply #3 on: June 10, 2015, 02:41:58 PM »
    There's probably a method in one of your combat files that checks how far away you can be, and by default returns 1 block. Find that, and change it to whatever a crossbow is supposed to be for your crossbow's ID.

    That's the problem i don't think it's in combatass... look
    Code: [Select]
    package ardi.model.players;

    import ardi.model.npcs.NPCHandler;
    import ardi.model.players.combat.AttackNPC;
    import ardi.model.players.combat.AttackPlayer;
    import ardi.model.players.combat.magic.MagicData;
    import ardi.model.players.combat.magic.MagicExtras;
    import ardi.model.players.combat.magic.MagicMaxHit;
    import ardi.model.players.combat.magic.MagicRequirements;
    import ardi.model.players.combat.melee.CombatPrayer;
    import ardi.model.players.combat.melee.MeleeData;
    import ardi.model.players.combat.melee.MeleeExtras;
    import ardi.model.players.combat.melee.MeleeMaxHit;
    import ardi.model.players.combat.melee.MeleeRequirements;
    import ardi.model.players.combat.melee.MeleeSpecial;
    import ardi.model.players.combat.range.RangeData;
    import ardi.model.players.combat.range.RangeExtras;
    import ardi.model.players.combat.range.RangeMaxHit;

    public class CombatAssistant {

    private Client c;

    public CombatAssistant(Client Client) {
    this.c = Client;
    }
    private int combatExp() {
    int amount = 0;
    if (c.easyMode) {
    amount = 5000;
    } else if (c.mediumMode) {
    amount = 500;
    } else if (c.hardMode) {
    amount = 50;
    } else if (c.extremeMode) {
    amount = 10;
    }
    return amount;
    }

    public int[][] slayerReqs = {
    {1648,5},{1612,15},{1643,45},{1618,50},
    {1624,65},{1610,75},{1613,80},{1615,85},
    {2783,90}
    };


    public boolean goodSlayer(int i) {
    for (int j = 0; j < slayerReqs.length; j++) {
    if (slayerReqs[j][0] == NPCHandler.npcs[i].npcType) {
    if (slayerReqs[j][1] > c.playerLevel[c.playerSlayer]) {
    c.sendMessage("You need a slayer level of " + slayerReqs[j][1] + " to harm this NPC.");
    return false;
    }
    }
    }
    return true;
    }

    public boolean kalphite1(int i) {
    switch (NPCHandler.npcs[i].npcType) {
    case 1158:
    return true;
    }
    return false;
    }

    public boolean kalphite2(int i) {
    switch (NPCHandler.npcs[i].npcType) {
    case 1160:
    return true;
    }
    return false;}

    public void resetPlayerAttack() {
    MeleeData.resetPlayerAttack(c);
    }

    public int getCombatDifference(int combat1, int combat2) {
    return MeleeRequirements.getCombatDifference(combat1, combat2);
    }

    public int getKillerId(int playerId) {
    return MeleeRequirements.getKillerId(c, playerId);
    }

    public boolean checkReqs() {
    return MeleeRequirements.checkReqs(c);
    }

    public boolean checkMultiBarrageReqs(int i) {
    return MagicExtras.checkMultiBarrageReqs(c, i);
    }

    public int getRequiredDistance() {
    return MeleeRequirements.getRequiredDistance(c);
    }

    public void multiSpellEffectNPC(int npcId, int damage) {
    MagicExtras.multiSpellEffectNPC(c, npcId, damage);
    }

    public boolean checkMultiBarrageReqsNPC(int i) {
    return MagicExtras.checkMultiBarrageReqsNPC(i);
    }

    public void appendMultiBarrageNPC(int npcId, boolean splashed) {
    MagicExtras.appendMultiBarrageNPC(c, npcId, splashed);
    }

    public void attackNpc(int i) {
    AttackNPC.attackNpc(c, i);
    }

    public void delayedHit(final Client c, final int i) {
    AttackNPC.delayedHit(c, i);
    }

    public void applyNpcMeleeDamage(int i, int damageMask, int damage) {
    AttackNPC.applyNpcMeleeDamage(c, i, damageMask, damage);
    }

    public void attackPlayer(int i) {
    AttackPlayer.attackPlayer(c, i);
    }

    public void playerDelayedHit(final Client c, final int i) {
    AttackPlayer.playerDelayedHit(c, i);
    }

    public void applyPlayerMeleeDamage(int i, int damageMask, int damage){
    AttackPlayer.applyPlayerMeleeDamage(c, i, damageMask, damage);
    }

    public void addNPCHit(int i, Client c){
    AttackNPC.addNPCHit(i, c);
    }

    public void applyPlayerHit(Client c, final int i) {
    AttackPlayer.applyPlayerHit(c, i);
    }

    public void fireProjectileNpc() {
    RangeData.fireProjectileNpc(c);
    }

    public void fireProjectilePlayer() {
    RangeData.fireProjectilePlayer(c);
    }

    public boolean usingCrystalBow() {
    return c.playerEquipment[c.playerWeapon] >= 4212 && c.playerEquipment[c.playerWeapon] <= 4223;
    }

    public boolean multis() {
    return MagicData.multiSpells(c);
    }

    public void appendMultiBarrage(int playerId, boolean splashed) {
    MagicExtras.appendMultiBarrage(c, playerId, splashed);
    }

    public void multiSpellEffect(int playerId, int damage) {
    MagicExtras.multiSpellEffect(c, playerId, damage);
    }

    public void applySmite(int index, int damage) {
    MeleeExtras.applySmite(c, index, damage);
    }

    public boolean usingDbow() {
    return c.playerEquipment[c.playerWeapon] == 11235;
    }

    public boolean usingHally() {
    return MeleeData.usingHally(c);
    }

    public void getPlayerAnimIndex(String weaponName){
    MeleeData.getPlayerAnimIndex(c, weaponName);
    }

    public int getWepAnim(String weaponName) {
    return MeleeData.getWepAnim(c, weaponName);
    }

    public int getBlockEmote() {
    return MeleeData.getBlockEmote(c);
    }

    public int getAttackDelay(String s) {
    return MeleeData.getAttackDelay(c, s);
    }

    public int getHitDelay(int i, String weaponName) {
    return MeleeData.getHitDelay(c, i, weaponName);
    }

    public int npcDefenceAnim(int i) {
    return MeleeData.npcDefenceAnim(i);
    }

    public int calculateMeleeAttack() {
    return MeleeMaxHit.calculateMeleeAttack(c);
    }

    public int bestMeleeAtk() {
    return MeleeMaxHit.bestMeleeAtk(c);
    }

    public int calculateMeleeMaxHit() {
    return (int)MeleeMaxHit.calculateBaseDamage(c, c.usingSpecial);
    }

    public int calculateMeleeDefence() {
    return MeleeMaxHit.calculateMeleeDefence(c);
    }

    public int bestMeleeDef() {
    return MeleeMaxHit.bestMeleeDef(c);
    }

    public void addCharge() {
    MeleeExtras.addCharge(c);
    }

    public void handleDfs(final Client c) {
    MeleeExtras.handleDragonFireShield(c);
    }

    public void handleDfsNPC(final Client c) {
    MeleeExtras.handleDragonFireShieldNPC(c);
    }

    public void appendVengeanceNPC(int otherPlayer, int damage) {
    MeleeExtras.appendVengeanceNPC(c, otherPlayer, damage);
    }

    public void appendVengeance(int otherPlayer, int damage) {
    MeleeExtras.appendVengeance(c, otherPlayer, damage);
    }

    public void applyRecoilNPC(int damage, int i) {
    MeleeExtras.applyRecoilNPC(c, damage, i);
    }

    public void applyRecoil(int damage, int i) {
    MeleeExtras.applyRecoil(c, damage, i);
    }

    public void removeRecoil(Client c) {
    MeleeExtras.removeRecoil(c);
    }

    public void handleGmaulPlayer() {
    MeleeExtras.graniteMaulSpecial(c);
    c.gfx100(340);
    }

    public void activateSpecial(int weapon, int i){
    MeleeSpecial.activateSpecial(c, weapon, i);
    }

    public boolean checkSpecAmount(int weapon) {
    return MeleeSpecial.checkSpecAmount(c, weapon);
    }

    public int calculateRangeAttack() {
    return RangeMaxHit.calculateRangeAttack(c);
    }

    public int calculateRangeDefence() {
    return RangeMaxHit.calculateRangeDefence(c);
    }

    public int rangeMaxHit() {
    return RangeMaxHit.maxHit(c);
    }

    public int getRangeStr(int i) {
    return RangeData.getRangeStr(i);
    }

    public int getRangeStartGFX() {
    return RangeData.getRangeStartGFX(c);
    }

    public int getRangeProjectileGFX() {
    return RangeData.getRangeProjectileGFX(c);
    }

    public int correctBowAndArrows() {
    return RangeData.correctBowAndArrows(c);
    }

    public int getProjectileShowDelay() {
    return RangeData.getProjectileShowDelay(c);
    }

    public int getProjectileSpeed() {
    return RangeData.getProjectileSpeed(c);
    }

    public void crossbowSpecial(Client c, int i) {
    RangeExtras.crossbowSpecial(c, i);
    }

    public void appendMutliChinchompa(int npcId) {
    RangeExtras.appendMutliChinchompa(c, npcId);
    }

    public boolean properBolts() {
    return usingBolts(c.playerEquipment[c.playerArrows]);
    }

    public boolean usingBolts(int i) {
    return (i >= 9140 && i <= 9145) || (i >= 9236 && i <= 9245);
    }

    public int mageAtk() {
    return MagicMaxHit.mageAttack(c);
    }

    public int mageDef() {
    return MagicMaxHit.mageDefefence(c);
    }

    public int magicMaxHit() {
    return MagicMaxHit.magiMaxHit(c);
    }

    public boolean wearingStaff(int runeId) {
    return MagicRequirements.wearingStaff(c, runeId);
    }

    public boolean checkMagicReqs(int spell) {
    return MagicRequirements.checkMagicReqs(c, spell);
    }

    public int getMagicGraphic(Client c, int i) {
    return MagicData.getMagicGraphic(c, i);
    }

    public int getFreezeTime() {
    return MagicData.getFreezeTime(c);
    }

    public int getStartHeight() {
    return MagicData.getStartHeight(c);
    }

    public int getEndHeight() {
    return MagicData.getEndHeight(c);
    }

    public int getStartDelay() {
    return MagicData.getStartDelay(c);
    }

    public int getStaffNeeded() {
    return MagicData.getStaffNeeded(c);
    }

    public boolean godSpells() {
    return MagicData.godSpells(c);
    }

    public int getEndGfxHeight() {
    return MagicData.getEndGfxHeight(c);
    }

    public int getStartGfxHeight() {
    return MagicData.getStartGfxHeight(c);
      }

    public void handlePrayerDrain() {
    CombatPrayer.handlePrayerDrain(c);
    }

    public void reducePrayerLevel() {
    CombatPrayer.reducePrayerLevel(c);
    }

    public void resetPrayers() {
    CombatPrayer.resetPrayers(c);
    }

    public void activatePrayer(int i) {
    CombatPrayer.activatePrayer(c, i);
    }


    }

    How about stop expecting somebody to spoonfeed you and actually do the work for you, and instead either learn Java or learn to use the current help people provide you.
    Quote from: sk8rdude461
    It's not unique. You wanna know why there's no server out there like it?
    That Logic doe....

     

    Copyright © 2017 MoparScape. All rights reserved.
    Powered by SMFPacks SEO Pro Mod |
    SimplePortal 2.3.5 © 2008-2012, SimplePortal