pt:rpd:kunai_throw_spell
Table of Contents
Arremesso de Kunai
Descrição
Este feitiço arremessa Kunai para inimigos visíveis aleatórios extremamente rápido. O número de Kunai arremessados depende do nível de habilidade do conjurador, com mais Kunai arremessados em níveis mais altos. O feitiço é tão rápido que você não consegue selecionar o alvo.
Estatísticas
Mecânicas
- Número de Kunai: min(nívelHabilidade(conjurador) - nívelFeitiço + 1, 3) - máximo de 3 kunai
- Dano: Dano aleatório entre n e (n + nível(conjurador) * n), onde n é o número de kunai arremessados
- Alvejamento: Automaticamente alveja inimigos aleatórios visíveis para o conjurador
- Efeito de Zapeamento: Mostra um efeito de zapeamento “Kunai” do conjurador para o alvo
- Requisito: Requer ao menos um inimigo visível para conjurar
Uso
O Feitiço Arremesso de Kunai pode ser usado para:
Classes
Classes que podem usar este feitiço incluem:
- Classes com afinidade de Ladino (ex: classe Ladino)
- Outras classes que ganham acesso por meios especiais
Estratégia
Como usar efetivamente o feitiço Arremesso de Kunai:
- Melhor usado quando múltiplos inimigos estão visíveis para potencialmente atingir vários alvos
- Mais efetivo em níveis de habilidade mais altos quando mais Kunai podem ser arremessados
- Tempo de conjuração rápido o torna útil em situações apertadas
- Funciona bem quando inimigos estão agrupados
- Desde que alveja inimigos aleatórios, é útil quando você não precisa alvejar um específico
Detalhes Técnicos
- Implementação: KunaiThrow.lua
- Classe: Script Lua implementando o sistema de feitiço
- Disponibilidade de Feitiço: CustomSpellsList.lua - disponível para classe Ladino
- Recursos de String: KunaiThrow_Name e KunaiThrow_Info
- Recursos de String em Russo: KunaiThrow_Name и KunaiThrow_Info
- Biblioteca de Sistema de Feitiço: spell.lua
- Biblioteca de Classes Comuns: commonClasses.lua
- Parâmetros do Feitiço: level = 2, castTime = 0.01, spellCost = 5
- Cálculo de Camada: math.min(caster:skillLevel() - spellLevel + 1, 3) - calcula número de kunai arremessados (máximo 3)
- Cálculo de Dano: math.random( n, n + caster:lvl()*n ) - intervalo de dano baseado no número de kunai e nível do conjurador
- Efeito de Zapeamento: RPD.zapEffect(ownPos,tgt:getPos(),"Kunai") - efeito visual do conjurador para o alvo
- Seleção de Alvo: caster:randomEnemy() - seleciona aleatoriamente um inimigo visível como alvo
- Verificação de Inimigos Visíveis: caster:visibleEnemies() - garante que ao menos um inimigo é visível antes de conjurar
- Mapeamento de Imagem: lvl2img = {1,9,17} baseado na camada do feitiço - ícone diferente baseado no número de kunai
- Afinidade Mágica: Magic Affinity: "Rogue" - disponível apenas para classes com afinidade de Ladino
- Tipo de Alvo: Targeting: "self" - alveja automaticamente inimigos visíveis aleatórios
- Biblioteca de Classes Comuns: commonClasses.lua
- Inicialização do Feitiço: return spell.init{} - define a estrutura e comportamento do feitiço
- Integração com Sistema de Dano: tgt:damage() - chama o sistema de dano do jogo para aplicar dano ao alvo
- Cálculo do Número de Kunai: local n = spellTier(caster) - calcula número de kunai baseado no nível de habilidade do conjurador
- Validação de Conjuração do Feitiço: https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/scripts/spells/KunaiThrow.lua#L27-L28 - verifica se algum inimigo visível existe antes de conjurar
- Disponibilidade de Classe: spells["Rogue"] = {"Cloak","Backstab","KunaiThrow","Haste"} - disponível para classe Ladino
- Tipos de Efeito de Zapeamento: Implementations.java - define efeitos de zapeamento disponíveis incluindo efeito “Kunai”
- Referência de Sistema de Dano: Método Char:damage() - lida com cálculo e aplicação de dano
- Referência de Nível de Personagem: Método Char:lvl() - nível do conjurador afeta cálculo de dano
- Posição do Alvo: Método Char:getPos() - obtém posição do personagem para efeito de zapeamento
- Seleção de Inimigo Aleatório: Método CharUtils:randomEnemy() - fornece funcionalidade de seleção de inimigo aleatório
- Verificação de Inimigos Visíveis: Método CharUtils:visibleEnemies() - verifica por inimigos visíveis no nível
- Interface de Personagem: Char.java - classe base para todos personagens (jogador, mobs, etc.)
- Referência de Nível de Habilidade: Método CharUtils:skillLevel() - obtém o nível de habilidade do personagem
- API RPD: RPDScriptUtils.java - fornece interface Lua para funcionalidade do jogo
- Implementação de Efeitos de Zapeamento: ZapGlow.java - renderiza efeitos de zapeamento
- Integração Lua: LuaEngine.java - integra scripts Lua com motor do jogo
- Fluxo de Conjuração de Feitiço: Método LuaSpell:cast() - lida com invocação de feitiço Lua
- Sistema de Feitiços: Spell.java - classe base de feitiço em Java
- Sprites de Feitiços: rogue.png - arquivo de imagem sprite contendo ícones de feitiços
- Dados legíveis por máquina: mr:kunai_throw_spell
Texto de Sabor
Do jogo: “Este arremesso de Kunai Mortal será feito extremamente rápido, tão rápido que você nem conseguirá selecionar um alvo.\n\nMestres verdadeiros foram capazes de arremessar mais de uma Kunai de uma vez.”
Ver Também
pt/rpd/kunai_throw_spell.txt · Last modified: by 127.0.0.1
