es:rpd:attack_skill_mechanic
Differences
This shows you the differences between two versions of the page.
| es:rpd:attack_skill_mechanic [2026/01/03 09:41] – Update and add wiki pages for pickaxe, caves level, and attack skill mechanics - Updated attack_skill_mechanic to reflect correct code implementation - Added JSON configuration info to christmas_turkey_item - Added additional functionality info to pickaxe mike | es:rpd:attack_skill_mechanic [2026/01/03 09:46] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Mecánica de Habilidad de Ataque ====== | ||
| + | La Habilidad de Ataque es una mecánica de combate principal en Remixed Dungeon que determina la probabilidad de acertar exitosamente un ataque a un enemigo. | ||
| + | |||
| + | ==== Fórmula de Habilidad de Ataque ==== | ||
| + | La habilidad de ataque se calcula en el archivo '' | ||
| + | |||
| + | <code java> | ||
| + | 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, | ||
| + | |||
| + | if (target == null) { // Principalmente para ocultar errores en Remixed RPG | ||
| + | target = CharsList.DUMMY; | ||
| + | } | ||
| + | |||
| + | if (rangedWeapon.valid() && level().distance(getPos(), | ||
| + | accuracy *= 0.5f; | ||
| + | } | ||
| + | |||
| + | float mainAccuracyFactor = getActiveWeapon().accuracyFactor(this); | ||
| + | float secondaryAccuracyFactor = getSecondaryWeapon().accuracyFactor(this); | ||
| + | |||
| + | float skillFactor = Utils.min(20f, | ||
| + | |||
| + | int aSkill = (int) ((baseAttackSkill + lvl()) * accuracy * skillFactor); | ||
| + | |||
| + | GLog.debug(" | ||
| + | |||
| + | return aSkill; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ==== Componentes de la Habilidad de Ataque ==== | ||
| + | |||
| + | ==== Habilidad de Ataque Base ==== | ||
| + | * **Definición**: | ||
| + | * **Almacenamiento**: | ||
| + | * **Ejemplos**: | ||
| + | * Rata: 8 | ||
| + | * Guerrero: 10 (en la clase Heroe) | ||
| + | * Ladrón: 12 | ||
| + | * Goo: 11 | ||
| + | * Rey: 32 | ||
| + | * Corazón de Yog: 26 | ||
| + | * **Función**: | ||
| + | |||
| + | ==== Bonificación de Nivel ==== | ||
| + | * **Fórmula**: | ||
| + | * **Efecto**: Cada nivel aumenta la habilidad de ataque en 1 punto | ||
| + | * **Implementación**: | ||
| + | |||
| + | ==== Bonificaciones de Buff ==== | ||
| + | * **Mecanismo**: | ||
| + | * **Fórmula**: | ||
| + | * **Ejemplos**: | ||
| + | * [[es: | ||
| + | * [[es: | ||
| + | * [[es: | ||
| + | |||
| + | ==== Factores de Precisión ==== | ||
| + | * **Precisión de Armas**: '' | ||
| + | * **Cálculo**: | ||
| + | * **Ejemplos**: | ||
| + | * **[[es: | ||
| + | * **[[es: | ||
| + | * **[[es: | ||
| + | |||
| + | ==== Penalización a Distancia ==== | ||
| + | * **Condición**: | ||
| + | * **Efecto**: La precisión se reduce a la mitad (multiplicador 0.5f) | ||
| + | * **Propósito**: | ||
| + | |||
| + | ==== Comparación de Defensa ==== | ||
| + | * **Uso**: La habilidad de ataque se compara con la habilidad de defensa del objetivo para determinar la probabilidad de impacto | ||
| + | * **Implementación**: | ||
| + | |||
| + | ==== Mejora de Habilidad de Ataque del Héroe ==== | ||
| + | La clase Héroe tiene un cálculo especial de habilidad de ataque que puede ser mejorado por configuración de dificultad: | ||
| + | |||
| + | <code java> | ||
| + | // En Hero.java | ||
| + | public int attackSkill(Char target) { | ||
| + | float attackSkillFactor = 1; | ||
| + | |||
| + | if (getDifficulty() == 0) { | ||
| + | attackSkillFactor *= 1.2; | ||
| + | } | ||
| + | |||
| + | return (int) (super.attackSkill(target) * attackSkillFactor); | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ==== Habilidad de Ataque en Combate ==== | ||
| + | * **Probabilidad de Impacto**: La habilidad de ataque del atacante se compara con la habilidad de defensa del defensor | ||
| + | * **Cálculo**: | ||
| + | * **Resultado**: | ||
| + | |||
| + | ==== Referencia de Código ==== | ||
| + | * Java: [[https:// | ||
| + | * Java: [[https:// | ||
| + | * Java: [[https:// | ||
| + | * Java: [[https:// | ||
| + | |||
| + | ==== Relacionado ==== | ||
| + | * [[es: | ||
| + | * [[es: | ||
| + | * [[es: | ||
| + | * [[es: | ||
| + | * [[es: | ||
| + | |||
| + | {{tag> rpd mechanics combat attack skill }} | ||
es/rpd/attack_skill_mechanic.txt · Last modified: by 127.0.0.1
