Foro especializado en Warcraft III y su editor
 
BuscarEntrar al ChatboxPortal del foroÍndiceSpellsRegistrarseConectarseGrupos de Usuarios
Eventos Actuales
¡ Bienvenido Invitado !

Editar Perfil

Tus temas
Tus Mensajes ()

Enlaces rápidos








Comparte | .
 

 [FaltaAlgo] Detonador para no poder recoger 2 clases de items iguales

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
Lordarkangel
Peón
avatar


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 44
Reputación Reputación : 0
Monedas de oro : 164
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: [FaltaAlgo] Detonador para no poder recoger 2 clases de items iguales Miér Oct 17, 2018 4:50 am

Lo que el detonador supuestamente hace:
Es que si un heroe recoge un item de tipo "permanente" este ya no pueda cojer otro del mismo tipo.

Fallo: El detonador funciona pero solo una vez, si se sigue tratando de recoger el item por segunda o tercera vez este se recogera normalmente.

Duda: ¿Como hacer que no se recoja aun despues de seguir tratando de recogerlo? xD

Lo que quiero hacer (RPG): Es que si un heroe tiene un arma este ya no pueda tener otro arma y si tiene un casco, este ya no pueda tener otro casco y si tiene botas ya no pueda cojer otra bota y asi...

[GUI]Test
   Events
       Unit - A unit Acquires an item
   Conditions
       (Item-class of (Item being manipulated)) Equal to Permanent
   Actions
       If (All Conditions are True) then do (Then Actions) else do (Else Actions)
           If - Conditions
               HeroHasWeapon[(Player number of (Owner of (Hero manipulating item)))] Equal to True
           Then - Actions
               Hero - Drop (Item being manipulated) from (Hero manipulating item)
           Else - Actions
               Set HeroHasWeapon[(Player number of (Owner of (Hero manipulating item)))] = True[/gui]

[GUI]Test1
   Events
       Unit - A unit Loses an item
   Conditions
       (Item-class of (Item being manipulated)) Equal to Permanent
   Actions
       Set HeroHasWeapon[(Player number of (Owner of (Hero manipulating item)))] = False[/GUI]


EDITO: Sha encontre la solucion :v


[GUI]HeroRecoge
   Events
       Unit - A unit Acquires an item
   Conditions
       (Item-class of (Item being manipulated)) Equal to Permanent
       (Item level of (Item being manipulated)) Equal to 1
   Actions
       If (All Conditions are True) then do (Then Actions) else do (Else Actions)
           If - Conditions
               HeroHasWeapon[(Player number of (Owner of (Hero manipulating item)))] Equal to True
           Then - Actions
               Hero - Drop (Item being manipulated) from (Hero manipulating item)
               Trigger - Turn off HeroTira
               Wait 0.01 seconds
               Trigger - Turn on HeroTira
               Game - Display to (Player group((Owner of (Hero manipulating item)))) the text: El heroe ya tiene u...
           Else - Actions
       If (All Conditions are True) then do (Then Actions) else do (Else Actions)
           If - Conditions
               HeroHasWeapon[(Player number of (Owner of (Hero manipulating item)))] Equal to False
           Then - Actions
               Set HeroHasWeapon[(Player number of (Owner of (Hero manipulating item)))] = True
               Skip remaining actions
           Else - Actions[/GUI]


[gui]HeroTira
Events
Unit - A unit Loses an item
Conditions
(Item-class of (Item being manipulated)) Equal to Permanent
(Item level of (Item being manipulated)) Equal to 1
Actions
Set HeroHasWeapon[(Player number of (Owner of (Hero manipulating item)))] = False
[/gui]


(Item level of (Item being manipulated)) Equal to 1

Esta condicion no es necesaria para lo de arriba pero yo la usare algo asi
1= armas
2= cabeza
3= botas, etc xD

Ahora a juguetear un poco :^)


Última edición por Lordarkangel el Miér Oct 17, 2018 11:56 pm, editado 1 vez
Volver arriba Ir abajo
Marcos_M

avatar


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 3114
Reputación Reputación : 522
Monedas de oro : 9645
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: Re: [FaltaAlgo] Detonador para no poder recoger 2 clases de items iguales Miér Oct 17, 2018 9:37 am

Trata de evitar los waits, pueden generar bugs.

En lugar de poner un wait entre medio del "turn off - turn on" poné ahí la acción de soltar el objeto. Vos pensá que las acciones son instantáneas y siempre ocurre una Y TODAS SUS CONSECUENCIAS(como detonadores que se puedan activar) antes de pasar a la siguiente.

Y el skip remaining actions ahí no tiene sentido ponerlo
Volver arriba Ir abajo
 

[FaltaAlgo] Detonador para no poder recoger 2 clases de items iguales

Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.

 Temas similares

-
» CLASES DE PINTURA DE MINIATURAS E INICIACION A WARGAMES
» Ayuda con traducción de Pokemon Emerald para PokeMMO
» Vendo Lasers Verdes, ENTRA!!
» Un poco de Música Friki: Hoy bandas sonoras para una friki partida de rol épica
» Busco Reflecting Pool x3 para GP Barcelona 2009

Permisos de este foro:No puedes responder a temas en este foro.
Warcraft III - WorldEditor :: Zona de Aprendizaje(Dudas) :: GUI (Detonadores)-