Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //author: Lamb #3856
- //tries to eat just enough to survive the next attack
- //doesn't warn you if your max HP/DR is too low for an attack
- function readAttack() {
- let htmlAttack = document.getElementById("combat-enemy-attack-speed-desc").textContent.slice(6, -1);
- if (htmlAttack === " Speed") {
- incomingAttack = "Attack";
- incomingDamage = combatData.enemy.maximumStrengthRoll;
- } else {
- incomingAttack = enemySpecialAttacks.find(o => o.name === htmlAttack);
- incomingDamage = (incomingAttack.setDamage) ? incomingAttack.setDamage * numberMultiplier : combatData.enemy.maximumStrengthRoll;
- }
- }
- function autoEatJustEnough() {
- let hpMax = skillLevel[CONSTANTS.skill.Hitpoints] * numberMultiplier;
- let maxHitBase;
- let maxHit;
- if (incomingAttack === "Attack") {
- maxHitBase = incomingDamage;
- } else {
- maxHitBase = incomingDamage * ((combatData.player.stunned) ? incomingAttack.stunDamageMultiplier : 1);
- }
- maxHit = Math.ceil(maxHitBase / 100 * (100 - damageReduction))
- + ((combatData.player.isBurning) ? Math.floor(hpMax * 0.02) : 0)
- + ((combatData.enemy.reflectMelee && attackStyle <= 2) ? combatData.enemy.reflectMelee * numberMultiplier : 0)
- + ((combatData.enemy.reflectMagic && attackStyle >= 6) ? combatData.enemy.reflectMagic * numberMultiplier : 0)
- + ((combatData.enemy.reflectMelee && (attackStyle >= 3 || attackStyle <= 5)) ? combatData.enemy.reflectRanged * numberMultiplier : 0)
- while (combatData.player.hitpoints <= maxHit && combatData.player.hitpoints < hpMax) {
- //console.log(maxHit, combatData.player.hitpoints);
- eatFood();
- }
- }
- if (typeof readAttackLoop !== 'undefined') { clearInterval(readAttackLoop); }
- readAttackLoop = setInterval( () => { readAttack(); }, 500)
- if (typeof autoEatJustEnoughLoop !== 'undefined') { clearInterval(autoEatJustEnoughLoop); }
- autoEatJustEnoughLoop = setInterval( () => { autoEatJustEnough(); }, 100)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement