Cómo usar disparadores para crear el efecto mágico del Carnicero atrayendo personas en DOTA
Es más difícil para las personas que no tienen cierta experiencia en programación y uso del editor de mapas WAR3 entender los modelos y mecanismos, pero afortunadamente no necesitan saber demasiado y pueden entender. las partes clave y ciertas aplicaciones. Eso es todo.
Cuando la habilidad comienza a liberarse, "Hero", "Level" (nivel), "Angle" (ángulo del gancho), "LinkNumber" (número de cadena del gancho, que es la sección del gancho del carnicero , el anzuelo del carnicero se compone de muchas unidades triangulares pequeñas, inicialmente 0) y "RetractTrigger" (un gatillo vacío). Estos 4 parámetros se almacenan en el caché. Luego cree un nuevo disparador que se ejecute cada 0,03 segundos (genera una cadena de gancho cada 0,03 segundos).
Este disparador lee los parámetros "LinkNumber", "Level", "Angle", " Hero", "RetractTrigger". .
Cuando "LinkNumber" es menor que (5+6 X "Nivel"). Simplemente almacene "LinkNumber" + 1 en el caché. Y cree una nueva unidad llamada LinkX (X es el valor de LinkNumber). La posición de esta nueva unidad está a 40 unidades del LinkX anterior en la dirección "Ángulo".
Los ganchos de nivel 1 son 5+6*1=11 Enlaces, Enlace1, Enlace2...Enlace11. Entonces la distancia es 40*(11-1)=400 yardas. (El primer enlace coincide con el carnicero). El gancho de nivel 4 tiene 5+6*4=29 enlaces, por lo que son 40*28=1120 códigos. Un poco más allá de las 1000 yardas indicadas en la descripción de la habilidad.
Cada vez que se crea una nueva cadena de gancho (LinkX), comprobará las unidades que no sean antiguas (excepto Elf Bear), que no sean edificios, que no sean vehículos de asedio, que no sean huracanes y que no sean ficticias. creada por el modelo) dentro del rango 125AoE, se mencionará más adelante). Elimina al Carnicero y selecciona al azar una de las unidades. (Es por eso que si alguien se pega a usted y se pega uno al lado del otro en la dirección opuesta al gancho, no podrá salir del gancho y el rango de inspección es circular).
Si se selecciona una unidad. Simplemente elimine este disparador. Cree un nuevo disparador 0.03 que se ejecute cada segundo. Y guarde "LinkNumber", "FoundTarget" (verdadero), "Target" (el objetivo enganchado). Si la unidad seleccionada es un enemigo, crea una unidad ficticia, dale una habilidad basada en Storm Hammer y lánzala sobre el objetivo. Provoca daño normal de ataque de héroe de nivel 100* y ráfagas de sangre.
Después de enganchar a una persona, el nuevo disparador lee los tres parámetros "LinkNumber", "FoundTarget" y "LinkX", si "FoundTarget"=true. Luego lea "Objetivo" y establezca la posición de "Objetivo" en la posición de coordenadas actual de LinkX. Luego retire la unidad LinkX y configure X-1. Ejecute el siguiente bucle... hasta que X=0. Elimine este disparador.
Si no está enganchado, el disparador anterior también se ejecutará cuando LinkNumber<5+6*Level sea falso (es decir, cuando el número de cadenas de gancho no sea menor que el número máximo de cadenas de gancho , el gancho se extiende al máximo), solo FoundTarget = false, no habrá ninguna acción para establecer la posición de destino.
Entonces el gancho de carnicero es una cadena de unidades ficticias. Luego, enganche a las personas verificando las unidades en el rango de 125AOE y restableciendo la posición del objetivo una a la vez. Incluso si el carnicero se va, la persona regresa al lugar original.
Es más complicado de explicar en detalle. En resumen, hay tres puntos clave:
El anzuelo de carne es un proceso de generación separado de una serie de secciones.
>Cada sección tiene 125 La gama AOE
El gancho para carne volverá a la posición inicial
El segundo punto es el llamado principio del gancho de succión y el gancho extendido. La sección tiene un rango de AOE de 125. En teoría, hablemos de la distancia más larga del gancho para carne: 112125=1245
Además, la posición de la sección generada está en el rayo con el carnicero. posición como el origen y la dirección del gancho para carne como la dirección del gancho para carne. La posición de cada sección se determinará en base a este principio cuando se genere. Es por esto que el gancho de carnicero girará (doblará) al moverse nuevamente. después de su lanzamiento.