Table of Contents

Nauwkeurigheidsmechanisme

Nauwkeurigheid is een gevechtsmechanisme in Remixed Pixel Dungeon dat de kans bepaalt om een doelwit te raken met aanvallen. Hogere nauwkeurigheid vergroot de kans om vijanden te raken.

Nauwkeurigheidsformule

In de spelcode wordt nauwkeurigheid berekend in het Char.java-bestand als onderdeel van de attackSkill-methode:

public int attackSkill(Char target) {
    int[] bf = {0};
    forEachBuff(b -> bf[0] += b.attackSkillBonus(this));
 
    int bonus = bf[0];
 
    float accuracy = (float) Math.pow(1.4, bonus);
 
    if (target == null) { // Voornamelijk om een fout in Remixed RPG te maskeren
        target = CharsList.DUMMY;
    }
 
    if (rangedWeapon.valid() && level().distance(getPos(), target.getPos()) == 1) {
        accuracy *= 0.5f;
    }
 
    float mainAccuracyFactor = getActiveWeapon().accuracyFactor(this);
    float secondaryAccuracyFactor = getSecondaryWeapon().accuracyFactor(this);
 
    float skillFactor = Utils.min(20f, mainAccuracyFactor, secondaryAccuracyFactor);
 
    int aSkill = (int) ((baseAttackSkill + lvl()) * accuracy * skillFactor);
 
    GLog.debug("%s valt %s aan met factor %2.2f, resulterende vaardigheid %d", getEntityKind(), target.getEntityKind(), skillFactor, aSkill);
 
    return aSkill;
}

Belangrijke factoren voor nauwkeurigheid

Uitrusting met nauwkeurigheidsvoordelen

Gerelateerde strings

Klasse-overwegingen

Codeverwijzingen

Gerelateerd