pt:rpd:attack_skill_mechanic
Differences
This shows you the differences between two versions of the page.
| pt: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 | pt:rpd:attack_skill_mechanic [2026/01/03 09:46] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Mecânica de Habilidade de Ataque ====== | ||
| + | A Habilidade de Ataque é uma mecânica de combate fundamental no Remixed Dungeon que determina a chance de acertar com sucesso um ataque a um inimigo. | ||
| + | |||
| + | ==== Fórmula da Habilidade de Ataque ==== | ||
| + | A habilidade de ataque é calculada no arquivo '' | ||
| + | |||
| + | <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 mascarar bug no 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 da Habilidade de Ataque ==== | ||
| + | |||
| + | ==== Habilidade de Ataque Base ==== | ||
| + | * **Definição**: | ||
| + | * **Armazenamento**: | ||
| + | * **Exemplos**: | ||
| + | * Rato: 8 | ||
| + | * Guerreiro: 10 (na classe Herói) | ||
| + | * Ladrão: 12 | ||
| + | * Goo: 11 | ||
| + | * Rei: 32 | ||
| + | * Coração de Yog: 26 | ||
| + | * **Função**: | ||
| + | |||
| + | ==== Bônus de NÃvel ==== | ||
| + | * **Fórmula**: | ||
| + | * **Efeito**: Cada nÃvel aumenta a habilidade de ataque em 1 ponto | ||
| + | * **Implementação**: | ||
| + | |||
| + | ==== Bônus de Buffs ==== | ||
| + | * **Mecanismo**: | ||
| + | * **Fórmula**: | ||
| + | * **Exemplos**: | ||
| + | * [[pt: | ||
| + | * [[pt: | ||
| + | * [[pt: | ||
| + | |||
| + | ==== Fatores de Precisão ==== | ||
| + | * **Precisão de Armas**: '' | ||
| + | * **Cálculo**: | ||
| + | * **Exemplos**: | ||
| + | * **[[pt: | ||
| + | * **[[pt: | ||
| + | * **[[pt: | ||
| + | |||
| + | ==== Penalidade à Distância ==== | ||
| + | * **Condição**: | ||
| + | * **Efeito**: A precisão é reduzida pela metade (multiplicador 0.5f) | ||
| + | * **Propósito**: | ||
| + | |||
| + | ==== Comparação de Defesa ==== | ||
| + | * **Uso**: A habilidade de ataque é comparada com a habilidade de defesa do alvo para determinar a probabilidade de acerto | ||
| + | * **Implementação**: | ||
| + | |||
| + | ==== Melhoria da Habilidade de Ataque do Herói ==== | ||
| + | A classe Herói tem um cálculo especial de habilidade de ataque que pode ser aprimorado pela configuração de dificuldade: | ||
| + | |||
| + | <code java> | ||
| + | // Em Hero.java | ||
| + | public int attackSkill(Char target) { | ||
| + | float attackSkillFactor = 1; | ||
| + | |||
| + | if (getDifficulty() == 0) { | ||
| + | attackSkillFactor *= 1.2; | ||
| + | } | ||
| + | |||
| + | return (int) (super.attackSkill(target) * attackSkillFactor); | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ==== Habilidade de Ataque em Combate ==== | ||
| + | * **Chance de Acerto**: A habilidade de ataque do atacante é comparada com a habilidade de defesa do defensor | ||
| + | * **Cálculo**: | ||
| + | * **Resultado**: | ||
| + | |||
| + | ==== Referência de Código ==== | ||
| + | * Java: [[https:// | ||
| + | * Java: [[https:// | ||
| + | * Java: [[https:// | ||
| + | * Java: [[https:// | ||
| + | |||
| + | ==== Relacionado ==== | ||
| + | * [[pt: | ||
| + | * [[pt: | ||
| + | * [[pt: | ||
| + | * [[pt: | ||
| + | * [[pt: | ||
| + | |||
| + | {{tag> rpd mechanics combat attack skill }} | ||
pt/rpd/attack_skill_mechanic.txt · Last modified: by 127.0.0.1
