es:rpd:kunai_throw_spell
Table of Contents
Lanzamiento de Kunai
Descripción
Este hechizo lanza Kunai a enemigos visibles aleatorios extremadamente rápido. El número de Kunai lanzados depende del nivel de habilidad del lanzador, con más Kunai lanzados a niveles más altos. El hechizo es tan rápido que ni siquiera puedes seleccionar el objetivo.
Estadísticas
Mecánicas
- Número de Kunai: min(nivelHabilidad(lanzador) - nivelHechizo + 1, 3) - máximo de 3 kunai
- Daño: Daño aleatorio entre n y (n + nivel(lanzador) * n), donde n es el número de kunai lanzados
- Apuntar: Apunta automáticamente a enemigos aleatorios visibles para el lanzador
- Efecto de Zapeo: Muestra un efecto de zapeo “Kunai” desde el lanzador al objetivo
- Requisito: Requiere al menos un enemigo visible para lanzar
Uso
El hechizo Lanzamiento de Kunai puede usarse para:
Clases
Clases que pueden usar este hechizo incluyen:
- Clases con afinidad de Pícaro (por ejemplo, clase de Pícaro)
- Otras clases que obtengan acceso a través de medios especiales
Estrategia
Cómo usar eficazmente el hechizo Lanzamiento de Kunai:
- Mejor usado cuando varios enemigos están visibles para posiblemente golpear varios objetivos
- Más efectivo a niveles de habilidad más altos cuando se pueden lanzar más Kunai
- Tiempo de lanzamiento rápido lo hace útil en situaciones delicadas
- Funciona bien cuando los enemigos están agrupados juntos
- Ya que apunta a enemigos aleatorios, es útil cuando no necesitas atacar a un específico
Detalles Técnicos
- Implementación: KunaiThrow.lua
- Clase: Script Lua implementando el sistema de hechizos
- Disponibilidad de hechizos: CustomSpellsList.lua - disponible para la clase Pícaro
- Recursos de cadenas: KunaiThrow_Name y KunaiThrow_Info
- Recursos de cadenas en ruso: KunaiThrow_Name и KunaiThrow_Info
- Biblioteca de sistema de hechizos: spell.lua
- Biblioteca de clases comunes: commonClasses.lua
- Parámetros de hechizo: level = 2, castTime = 0.01, spellCost = 5
- Cálculo de nivel: math.min(caster:skillLevel() - spellLevel + 1, 3) - calcula número de kunai lanzados (máximo 3)
- Cálculo de daño: math.random( n, n + caster:lvl()*n ) - rango de daño basado en número de kunai y nivel del lanzador
- Efecto de zapeo: RPD.zapEffect(ownPos,tgt:getPos(),"Kunai") - efecto visual desde el lanzador al objetivo
- Selección de objetivo: caster:randomEnemy() - selecciona aleatoriamente un enemigo visible como objetivo
- Verificación de enemigos visibles: caster:visibleEnemies() - asegura que al menos un enemigo es visible antes de lanzar
- Mapeo de imagen: lvl2img = {1,9,17} based on spell tier - icono diferente basado en número de kunai
- Afinidad Mágica: Magic Affinity: "Rogue" - solo disponible para clases con afinidad de Pícaro
- Tipo de apuntado: Targeting: "self" - apunta automáticamente a enemigos visibles aleatorios
- Biblioteca de clases comunes: commonClasses.lua
- Inicialización de hechizo: return spell.init{} - define la estructura y comportamiento del hechizo
- Integración del sistema de daño: tgt:damage() - llama al sistema de daño del juego para aplicar daño al objetivo
- Cálculo de número de Kunai: local n = spellTier(caster) - calcula número de kunai basado en nivel de habilidad del lanzador
- Validación de lanzamiento de hechizo: https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/scripts/spells/KunaiThrow.lua#L27-L28 - verifica si existen enemigos visibles antes de lanzar
- Disponibilidad de clase: spells["Rogue"] = {"Cloak","Backstab","KunaiThrow","Haste"} - disponible para la clase Pícaro
- Tipos de efectos de zapeo: Implementations.java - define efectos de zapeo disponibles incluyendo efecto “Kunai”
- Referencia del sistema de daño: Char:damage() method - maneja cálculo y aplicación de daño
- Referencia de nivel de personaje: Char:lvl() method - nivel del lanzador afecta cálculo de daño
- Posición del objetivo: Char:getPos() method - obtiene posición de personaje para efecto de zapeo
- Selección de enemigo aleatorio: CharUtils:randomEnemy() method - proporciona funcionalidad de selección de enemigo aleatorio
- Verificación de enemigos visibles: CharUtils:visibleEnemies() method - verifica enemigos visibles en el nivel
- Interfaz de personaje: Char.java - clase base para todos los personajes (jugador, monstruos, etc.)
- Referencia de nivel de habilidad: CharUtils:skillLevel() method - obtiene nivel de habilidad del personaje
- API RPD: RPDScriptUtils.java - proporciona interfaz Lua para funcionalidad del juego
- Implementación de efectos de zapeo: ZapGlow.java - renderiza efectos de zapeo
- Integración Lua: LuaEngine.java - integra scripts Lua con motor del juego
- Flujo de lanzamiento de hechizo: LuaSpell:cast() method - maneja invocación de hechizo Lua
- Sistema de hechizos: Spell.java - clase base de hechizo en Java
- Sprites de hechizos: rogue.png - archivo de imagen sprite que contiene iconos de hechizos
- Datos legibles por máquina: mr:kunai_throw_spell
Texto Estético
Del juego: “Este lanzamiento de Kunai Mortal se hará extremadamente rápido, tanto que ni siquiera podrás seleccionar un objetivo.\n\nLos verdaderos maestros son capaces de lanzar más de un Kunai a la vez.”
Ver También
es/rpd/kunai_throw_spell.txt · Last modified: by 127.0.0.1
