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.
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; }
Math.pow(1.4, bonus) (bijvoorbeeld van RingOfAccuracy of soortgelijke voorwerpen)accuracyFactor-waarden (bijvoorbeeld RingOfAccuracy geeft een bonus)RingOfAccuracy_Name: “Ring van Nauwkeurigheid”RingOfAccuracy_Info: “Deze ring vergroot je kans om de vijand te raken.”Weightstone_WndAccuracy: “Voor nauwkeurigheid”CompoundBow_Info: “Pijlen afgeschoten met deze samengestelde boog brengen veel schade toe en hebben een verbeterde nauwkeurigheid ten opzichte van een houten boog, ten koste van enige snelheid.”HeroClass_PlagueDoctorPerks_4)