Sistema de Buff para GUI
+15
Faceless5
TheMaverickMc
Satoshi
Rasamayu
Leforyer
Román Quidel
Leon_FM
AshleySlow
leonsu
humberto25
paillan
MuSe
angelcraft
GhxBronie
Marcos_M
19 participantes
Página 2 de 2.
Página 2 de 2. • 1, 2
Recuerdo del primer mensaje :
Muy buenas a todos chicos
Hoy les traigo un sistema completísimo para crear un buff como en Warcraft y sin los problemas que trae tener varias habilidades basadas en Golpe de sombras o Ralentizar, o la habilidad que sea
Usarlo puede ser "difícil" para el que no está acostumbrado a usar detonadores, pero está diseñado de una manera sencilla y funcional.
Y lo escribiré aquí ahora, comenten cualquier duda que tengan con el sistema
Trataré de explicar lo mejor posible como funciona el sistema en el post
El sistema requiere que el usuario "registre" su buff en el sistema:
[gui]TBS Set BuffType
Acontecimientos
Condiciones
Acciones
Set TBS_set_ability = TBS_set_ability
Set TBS_set_buff = TBS_set_buff
Set TBS_set_clasificacion = TBS_set_clasificacion
Set TBS_set_prioridad = TBS_set_prioridad
Set TBS_set_espacio_extra = TBS_set_espacio_extra
Set TBS_set_tipo = TBS_set_tipo
Set TBS_trigger_apply = TBS_trigger_apply
Set TBS_trigger_periodic = TBS_trigger_periodic
Set TBS_trigger_refresh = TBS_trigger_refresh
Set TBS_trigger_remove = TBS_trigger_remove
Custom script: call TBS_SetBuffType()
[/gui]
Se debe ejecutar este trigger
Un ejemplo de uso es este:
[gui]Berserk SetBuffType
Acontecimientos
Map initialization
Condiciones
Acciones
Set TBS_set_buff = Berserk
Set TBS_set_ability = Berserk (BuffAbility)
Set TBS_set_clasificacion = TBS_BUFF_NEUTRAL
Set TBS_set_prioridad = 0
Set TBS_set_espacio_extra = 0
-------- Este es un tipo secundario, para mejorar la legibilidad --------
-------- recomiendo crear variables de tipo número entero --------
-------- para dividir sus distintos tipos --------
Set TBS_set_tipo = EJEMPLO_Fisico
Set TBS_trigger_apply = Berserk onApply
Set TBS_trigger_periodic = Berserk onPeriodic
Set TBS_trigger_refresh = Berserk onRefresh
Set TBS_trigger_remove = Berserk onRemove
Detonador - Run TBS Set BuffType (ignoring conditions)
[/gui]
Luego pasamos a la forma de aplicar el buff.
[gui]TBS Add Buff example
Acontecimientos
Condiciones
Acciones
Set TBS_set_buff = TBS_set_buff
Set TBS_set_duracion = TBS_set_duracion
Set TBS_set_intervalo = TBS_set_intervalo
Set TBS_set_target = TBS_set_target
Set TBS_set_caster = TBS_set_caster
Set TBS_Activate = 1.00
Set TBS_Activate = 0.00
[/gui]
Aquí un ejemplo de uso:
[gui]Rejuvenecer onCast
Acontecimientos
Unidad - A unit Inicia el efecto de una habilidad
Condiciones
(Ability being cast) Igual a (==) Rejuvenecimiento (Hostil neutral)
Acciones
Set TBS_set_buff = Rejuvenecimiento
Set TBS_set_caster = (Triggering unit)
Set TBS_set_target = (Target unit of ability being cast)
Set TBS_set_intervalo = 0.10
Set TBS_set_duracion = 5.00
Set TBS_Activate = 1.00
[/gui]
Bueno, ahora pasemos a como usar cada detonador del buff, es muy fácil y sencillo.
En los detonador apply,periodic,remove y refresh. Deben utilizar las variables "TBS_current", pueden modificarlas a su gusto y el sistema guardará los nuevos valores.
Es así de sencillo
Fijense estos ejemplos
[gui]Phoenix Fire onApply
Acontecimientos
Condiciones
Acciones
Set TBS_current_extra_real[1] = 10.00
Set TBS_current_extra_integer[1] = 0
[/gui]
[gui]Phoenix Fire onPeriodic
Acontecimientos
Condiciones
Acciones
Unidad - Cause TBS_current_caster to damage TBS_current_target, dealing TBS_current_extra_real[1] damage of attack type Conjuros and damage type Normal
Set TBS_current_extra_integer[1] = (TBS_current_extra_integer[1] + 1)
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
TBS_current_extra_integer[1] Menor que o igual a (<=) 10
Entonces: Acciones
Efecto especial - Create a special effect attached to the chest of TBS_current_target using Abilities\Weapons\PhoenixMissile\Phoenix_Missile_mini.mdl
Set TBS_current_extra_effect[TBS_current_extra_integer[1]] = (Last created special effect)
Otros: Acciones
Set TBS_current_extra_real[1] = (TBS_current_extra_real[1] x 2.00)
Set TBS_current_duracion = 0.00
[/gui]
[gui]Phoenix Fire onRemove
Acontecimientos
Condiciones
Acciones
Unidad - Cause TBS_current_caster to damage TBS_current_target, dealing (TBS_current_extra_real[1] x 5.00) damage of attack type Conjuros and damage type Normal
[/gui]
[gui]Rejuvenate onRefresh
Acontecimientos
Condiciones
Acciones
Set TBS_current_extra_real[1] = (TBS_current_extra_real[1] + 25.00)
Set TBS_current_duracion = TBS_auxiliar_duracion
[/gui]
Si se fijan, pueden observar 2 cosas: A) No estoy destruyendo los efectos especiales creados. Esto es porque el sistema lo hace por mí
B) "TBS_auxiliar_duracion". Esta variable, ahora explico
En los detonadores "Refresh" se usan 3 variables auxiliares
TBS_auxiliar_caster
TBS_auxiliar_duracion
TBS_auxiliar_intervalo
Como refresh se activa cuando el mismo buff se aplica en una unidad, estos 3 valores de la nueva aplicación se guardan, por si desean usarlos. Es así de sencillo.
Por ahora lo dejaré explicado hasta ahí, si quieren acceder al map deben comentar
Muy buenas a todos chicos

Hoy les traigo un sistema completísimo para crear un buff como en Warcraft y sin los problemas que trae tener varias habilidades basadas en Golpe de sombras o Ralentizar, o la habilidad que sea
Usarlo puede ser "difícil" para el que no está acostumbrado a usar detonadores, pero está diseñado de una manera sencilla y funcional.
Y lo escribiré aquí ahora, comenten cualquier duda que tengan con el sistema
Trataré de explicar lo mejor posible como funciona el sistema en el post
El sistema requiere que el usuario "registre" su buff en el sistema:
[gui]TBS Set BuffType
Acontecimientos
Condiciones
Acciones
Set TBS_set_ability = TBS_set_ability
Set TBS_set_buff = TBS_set_buff
Set TBS_set_clasificacion = TBS_set_clasificacion
Set TBS_set_prioridad = TBS_set_prioridad
Set TBS_set_espacio_extra = TBS_set_espacio_extra
Set TBS_set_tipo = TBS_set_tipo
Set TBS_trigger_apply = TBS_trigger_apply
Set TBS_trigger_periodic = TBS_trigger_periodic
Set TBS_trigger_refresh = TBS_trigger_refresh
Set TBS_trigger_remove = TBS_trigger_remove
Custom script: call TBS_SetBuffType()
[/gui]
Se debe ejecutar este trigger
- Explicación variables:
- TBS_set_ability = esta es una habilidad basada en la habilidad del aura de ralentización del tornado, solamente tiene como objetivos a "Tu mismo" y otorga como Conjuro benéfico el buff que contiene la variable siguiente
TBS_set_buff = Este es el buff que estamos registrando
TBS_set_clasificación = Se divide en Negativo, Positivo o Neutral, ya viene con estas 3 variables definidas el sistema para facilitarles el trabajo
TBS_set_prioridad = Esta es la prioridad del conjuro
TBS_set_espacio_extra = Esta es una variable especial, que define cuantas variables de la clase "extra" se usaran en el buff
TBS_set_tipo = Este es una sub-clasificación secundaria, pueden ignorarla si lo desean
TBS_trigger_apply,
TBS_trigger_periodic,
TBS_trigger_refresh,
TBS_trigger_remove
Todas estas variables se refieren a distintos triggers. El primer trigger correrá cuando un buff sea aplicado a la unidad
El segundo correrá cada X segundos, esta X se define al momento de aplicar el buff
El tercero correrá cuando se aplique un buff sobre una unidad que ya tenga ese buff
El cuarto correrá cuando se remueva el buff de la unidad
Un ejemplo de uso es este:
[gui]Berserk SetBuffType
Acontecimientos
Map initialization
Condiciones
Acciones
Set TBS_set_buff = Berserk
Set TBS_set_ability = Berserk (BuffAbility)
Set TBS_set_clasificacion = TBS_BUFF_NEUTRAL
Set TBS_set_prioridad = 0
Set TBS_set_espacio_extra = 0
-------- Este es un tipo secundario, para mejorar la legibilidad --------
-------- recomiendo crear variables de tipo número entero --------
-------- para dividir sus distintos tipos --------
Set TBS_set_tipo = EJEMPLO_Fisico
Set TBS_trigger_apply = Berserk onApply
Set TBS_trigger_periodic = Berserk onPeriodic
Set TBS_trigger_refresh = Berserk onRefresh
Set TBS_trigger_remove = Berserk onRemove
Detonador - Run TBS Set BuffType
[/gui]
Luego pasamos a la forma de aplicar el buff.
[gui]TBS Add Buff example
Acontecimientos
Condiciones
Acciones
Set TBS_set_buff = TBS_set_buff
Set TBS_set_duracion = TBS_set_duracion
Set TBS_set_intervalo = TBS_set_intervalo
Set TBS_set_target = TBS_set_target
Set TBS_set_caster = TBS_set_caster
Set TBS_Activate = 1.00
Set TBS_Activate = 0.00
[/gui]
- Explicación variables:
- TBS_set_buff = este es el buff que aplicaremos
TBS_set_duracion = esta es la duración del buff
TBS_set_intervalo = este es el tiempo que debe pasar para que el detonador periodic se active
TBS_set_target = este es el objetivo del buff
TBS_set_caster = esta es la unidad caster del buff
Set TBS_Activate = 1.00
Set TBS_Activate = 0.00
Estas dos líneas deben usarse para activar el buff
Aquí un ejemplo de uso:
[gui]Rejuvenecer onCast
Acontecimientos
Unidad - A unit Inicia el efecto de una habilidad
Condiciones
(Ability being cast) Igual a (==) Rejuvenecimiento (Hostil neutral)
Acciones
Set TBS_set_buff = Rejuvenecimiento
Set TBS_set_caster = (Triggering unit)
Set TBS_set_target = (Target unit of ability being cast)
Set TBS_set_intervalo = 0.10
Set TBS_set_duracion = 5.00
Set TBS_Activate = 1.00
[/gui]
Bueno, ahora pasemos a como usar cada detonador del buff, es muy fácil y sencillo.
En los detonador apply,periodic,remove y refresh. Deben utilizar las variables "TBS_current", pueden modificarlas a su gusto y el sistema guardará los nuevos valores.
Es así de sencillo

Fijense estos ejemplos
[gui]Phoenix Fire onApply
Acontecimientos
Condiciones
Acciones
Set TBS_current_extra_real[1] = 10.00
Set TBS_current_extra_integer[1] = 0
[/gui]
[gui]Phoenix Fire onPeriodic
Acontecimientos
Condiciones
Acciones
Unidad - Cause TBS_current_caster to damage TBS_current_target, dealing TBS_current_extra_real[1] damage of attack type Conjuros and damage type Normal
Set TBS_current_extra_integer[1] = (TBS_current_extra_integer[1] + 1)
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
TBS_current_extra_integer[1] Menor que o igual a (<=) 10
Entonces: Acciones
Efecto especial - Create a special effect attached to the chest of TBS_current_target using Abilities\Weapons\PhoenixMissile\Phoenix_Missile_mini.mdl
Set TBS_current_extra_effect[TBS_current_extra_integer[1]] = (Last created special effect)
Otros: Acciones
Set TBS_current_extra_real[1] = (TBS_current_extra_real[1] x 2.00)
Set TBS_current_duracion = 0.00
[/gui]
[gui]Phoenix Fire onRemove
Acontecimientos
Condiciones
Acciones
Unidad - Cause TBS_current_caster to damage TBS_current_target, dealing (TBS_current_extra_real[1] x 5.00) damage of attack type Conjuros and damage type Normal
[/gui]
[gui]Rejuvenate onRefresh
Acontecimientos
Condiciones
Acciones
Set TBS_current_extra_real[1] = (TBS_current_extra_real[1] + 25.00)
Set TBS_current_duracion = TBS_auxiliar_duracion
[/gui]
Si se fijan, pueden observar 2 cosas: A) No estoy destruyendo los efectos especiales creados. Esto es porque el sistema lo hace por mí
B) "TBS_auxiliar_duracion". Esta variable, ahora explico
En los detonadores "Refresh" se usan 3 variables auxiliares
TBS_auxiliar_caster
TBS_auxiliar_duracion
TBS_auxiliar_intervalo
Como refresh se activa cuando el mismo buff se aplica en una unidad, estos 3 valores de la nueva aplicación se guardan, por si desean usarlos. Es así de sencillo.
Por ahora lo dejaré explicado hasta ahí, si quieren acceder al map deben comentar
Última edición por Marcos_M el Mar Ene 14, 2020 3:24 pm, editado 3 veces

No entiendes lo que digo cuando comento??
https://www.worldofeditors.net/t184-glosario-de-terminos-en-we
Poderes sin canalizarse
Crear poderes pasivos y poderes autocast
Marcos_M- Barra de Salud :
Mensajes : 3686
Reputación : 739
Monedas de Oro : 11337
- Pasatiempo FavoritoPertenecer en el Top 5 de Redactores del Foro.
Marcos_M escribió:Muy buenas a todos chicos
Hoy les traigo un sistema completísimo para crear un buff como en Warcraft y sin los problemas que trae tener varias habilidades basadas en Golpe de sombras o Ralentizar, o la habilidad que sea
Usarlo puede ser "difícil" para el que no está acostumbrado a usar detonadores, pero está diseñado de una manera sencilla y funcional.
Y lo escribiré aquí ahora, comenten cualquier duda que tengan con el sistema
Trataré de explicar lo mejor posible como funciona el sistema en el post
El sistema requiere que el usuario "registre" su buff en el sistema:
[gui]TBS Set BuffType
Acontecimientos
Condiciones
Acciones
Set TBS_set_ability = TBS_set_ability
Set TBS_set_buff = TBS_set_buff
Set TBS_set_clasificacion = TBS_set_clasificacion
Set TBS_set_prioridad = TBS_set_prioridad
Set TBS_set_espacio_extra = TBS_set_espacio_extra
Set TBS_set_tipo = TBS_set_tipo
Set TBS_trigger_apply = TBS_trigger_apply
Set TBS_trigger_periodic = TBS_trigger_periodic
Set TBS_trigger_refresh = TBS_trigger_refresh
Set TBS_trigger_remove = TBS_trigger_remove
Custom script: call TBS_SetBuffType()
[/gui]
Se debe ejecutar este trigger
- Explicación variables:
TBS_set_ability = esta es una habilidad basada en la habilidad del aura de ralentización del tornado, solamente tiene como objetivos a "Tu mismo" y otorga como Conjuro benéfico el buff que contiene la variable siguiente
TBS_set_buff = Este es el buff que estamos registrando
TBS_set_clasificación = Se divide en Negativo, Positivo o Neutral, ya viene con estas 3 variables definidas el sistema para facilitarles el trabajo
TBS_set_prioridad = Esta es la prioridad del conjuro
TBS_set_espacio_extra = Esta es una variable especial, que define cuantas variables de la clase "extra" se usaran en el buff
TBS_set_tipo = Este es una sub-clasificación secundaria, pueden ignorarla si lo desean
TBS_trigger_apply,
TBS_trigger_periodic,
TBS_trigger_refresh,
TBS_trigger_remove
Todas estas variables se refieren a distintos triggers. El primer trigger correrá cuando un buff sea aplicado a la unidad
El segundo correrá cada X segundos, esta X se define al momento de aplicar el buff
El tercero correrá cuando se aplique un buff sobre una unidad que ya tenga ese buff
El cuarto correrá cuando se remueva el buff de la unidad
Un ejemplo de uso es este:
[gui]Berserk SetBuffType
Acontecimientos
Map initialization
Condiciones
Acciones
Set TBS_set_buff = Berserk
Set TBS_set_ability = Berserk (BuffAbility)
Set TBS_set_clasificacion = TBS_BUFF_NEUTRAL
Set TBS_set_prioridad = 0
Set TBS_set_espacio_extra = 0
-------- Este es un tipo secundario, para mejorar la legibilidad --------
-------- recomiendo crear variables de tipo número entero --------
-------- para dividir sus distintos tipos --------
Set TBS_set_tipo = EJEMPLO_Fisico
Set TBS_trigger_apply = Berserk onApply
Set TBS_trigger_periodic = Berserk onPeriodic
Set TBS_trigger_refresh = Berserk onRefresh
Set TBS_trigger_remove = Berserk onRemove
Detonador - Run TBS Set BuffType (ignoring conditions)
[/gui]
Luego pasamos a la forma de aplicar el buff.
[gui]TBS Add Buff example
Acontecimientos
Condiciones
Acciones
Set TBS_set_buff = TBS_set_buff
Set TBS_set_duracion = TBS_set_duracion
Set TBS_set_intervalo = TBS_set_intervalo
Set TBS_set_target = TBS_set_target
Set TBS_set_caster = TBS_set_caster
Set TBS_Activate = 1.00
Set TBS_Activate = 0.00
[/gui]
- Explicación variables:
TBS_set_buff = este es el buff que aplicaremos
TBS_set_duracion = esta es la duración del buff
TBS_set_intervalo = este es el tiempo que debe pasar para que el detonador periodic se active
TBS_set_target = este es el objetivo del buff
TBS_set_caster = esta es la unidad caster del buff
Set TBS_Activate = 1.00
Set TBS_Activate = 0.00
Estas dos líneas deben usarse para activar el buff
Aquí un ejemplo de uso:
[gui]Rejuvenecer onCast
Acontecimientos
Unidad - A unit Inicia el efecto de una habilidad
Condiciones
(Ability being cast) Igual a (==) Rejuvenecimiento (Hostil neutral)
Acciones
Set TBS_set_buff = Rejuvenecimiento
Set TBS_set_caster = (Triggering unit)
Set TBS_set_target = (Target unit of ability being cast)
Set TBS_set_intervalo = 0.10
Set TBS_set_duracion = 5.00
Set TBS_Activate = 1.00
[/gui]
Bueno, ahora pasemos a como usar cada detonador del buff, es muy fácil y sencillo.
En los detonador apply,periodic,remove y refresh. Deben utilizar las variables "TBS_current", pueden modificarlas a su gusto y el sistema guardará los nuevos valores.
Es así de sencillo
Fijense estos ejemplos
[gui]Phoenix Fire onApply
Acontecimientos
Condiciones
Acciones
Set TBS_current_extra_real[1] = 10.00
Set TBS_current_extra_integer[1] = 0
[/gui]
[gui]Phoenix Fire onPeriodic
Acontecimientos
Condiciones
Acciones
Unidad - Cause TBS_current_caster to damage TBS_current_target, dealing TBS_current_extra_real[1] damage of attack type Conjuros and damage type Normal
Set TBS_current_extra_integer[1] = (TBS_current_extra_integer[1] + 1)
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
TBS_current_extra_integer[1] Menor que o igual a (<=) 10
Entonces: Acciones
Efecto especial - Create a special effect attached to the chest of TBS_current_target using Abilities\Weapons\PhoenixMissile\Phoenix_Missile_mini.mdl
Set TBS_current_extra_effect[TBS_current_extra_integer[1]] = (Last created special effect)
Otros: Acciones
Set TBS_current_extra_real[1] = (TBS_current_extra_real[1] x 2.00)
Set TBS_current_duracion = 0.00
[/gui]
[gui]Phoenix Fire onRemove
Acontecimientos
Condiciones
Acciones
Unidad - Cause TBS_current_caster to damage TBS_current_target, dealing (TBS_current_extra_real[1] x 5.00) damage of attack type Conjuros and damage type Normal
[/gui]
[gui]Rejuvenate onRefresh
Acontecimientos
Condiciones
Acciones
Set TBS_current_extra_real[1] = (TBS_current_extra_real[1] + 25.00)
Set TBS_current_duracion = TBS_auxiliar_duracion
[/gui]
Si se fijan, pueden observar 2 cosas: A) No estoy destruyendo los efectos especiales creados. Esto es porque el sistema lo hace por mí
B) "TBS_auxiliar_duracion". Esta variable, ahora explico
En los detonadores "Refresh" se usan 3 variables auxiliares
TBS_auxiliar_caster
TBS_auxiliar_duracion
TBS_auxiliar_intervalo
Como refresh se activa cuando el mismo buff se aplica en una unidad, estos 3 valores de la nueva aplicación se guardan, por si desean usarlos. Es así de sencillo.
Por ahora lo dejaré explicado hasta ahí, si quieren acceder al map deben comentar

DiegosihIniciado - Barra de Salud :
Mensajes : 1
Reputación : 0
Monedas de Oro : 1
Página 2 de 2. • 1, 2

» [GUI] Sistema de lista de espera para enfrentamientos 1v1
» Sistema de pesca para RPG
» Sistema para no robar items!
» ○Ayuda○ Sistema de camara para AOS
» ¿Sistema de detonadores para arena de héroes?
» Sistema de pesca para RPG
» Sistema para no robar items!
» ○Ayuda○ Sistema de camara para AOS
» ¿Sistema de detonadores para arena de héroes?
Página 2 de 2.
Permisos de este foro:
No puedes responder a temas en este foro.
|
|
» 【CONCURSO】 Creación de Héroes III / Forjando Campeones
» [Aporte] Mapas de las campañas de Warcraft III - por Gerhalt
» DotA 6.83d_AI 1.8 "Kokox" Español
» Otro editor de mundos?
» Salón de la Fama
» 【CREAR SPELLS EN WC3】 Naruto - Rasengan
» [ANUNCIO] [2023] Nuevo Estilo!
» Sistema de Buff para GUI
» Íconos ocultos por defecto
» Fucion de objetos con inventario lleno (tutomap)
» Has Tu DOTA y no jodas mas [+IA] = By ArOn
» Problema con el world editor
» [Spellpack] Mago Sanguinario
» Habilidad pasiva que haga que falles