BuscarEntrar al ChatboxPortal del foroÍndiceSpellsRegistrarseConectarseGrupos de Usuarios
Eventos Actuales
¡ Bienvenido Invitado!

Editar Perfil

Tus temas
Tus Mensajes ()

Enlaces rápidos








Comparte | .
 

 [Resuelto] Necesito ayuda con un init en jass

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
CYK
Capitán
avatar


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

Mensajes Mensajes : 148
Reputación Reputación : 30
Monedas de oro : 524
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: [Resuelto] Necesito ayuda con un init en jass Vie Mar 10, 2017 10:50 pm

tengo que hacer un init. para un sistema q tengo pero en jass y de verdad no se cmo hacer para pasar de esto

[jass]library HeroInit initializer Init
globals
Table questTable
endglobals

private function PlaceHero takes nothing returns nothing
//IMPORTANT : Init hero, if failed to init, your hero would not be able to receive any quest.
//Index represent player's id
set HERO[0] = CreateUnit(Player(0), 'H00M', -21240, 23747, 0)

endfunction

private function Init takes nothing returns nothing
local trigger t = CreateTrigger()
call TriggerAddAction(t, function PlaceHero)
call TriggerRegisterTimerEvent(t, 0, false)

set questTable = Table.create() //for storing quest instance
endfunction
endlibrary[/jass]


cambiarlo o integrarlo a este detonador mio para que cuando yo seleccione a mi heroe..!! me setee la variable HERO. Pero por mas q intento no lo logro




[gui]inicio
   Acontecimientos
       Unidad - A unit Vende una unidad
   Condiciones
       Or - Any (Conditions) are true
           Condiciones
               (Unit-type of (Sold unit)) Igual a Humano |cFF0000A0Carlos|r
               (Unit-type of (Sold unit)) Igual a Humano |cFF0000A0Karlis|r
               (Unit-type of (Sold unit)) Igual a Orco |cFF0000A0Karlis|r
               (Unit-type of (Sold unit)) Igual a Orco |cFF0000A0Carlos|r
               (Unit-type of (Sold unit)) Igual a Elfo |cFF0000A0Karlis|r
               (Unit-type of (Sold unit)) Igual a Elfo |cFF0000A0Carlos|r
   Acciones
       If (All Conditions are True) then do (Then Actions) else do (Else Actions)
           Si: Condiciones
               Player_LoadHeroe[(Player number of (Owner of (Buying unit)))] Igual a False
           Entonces: Acciones
               Set Player_Heroes[(Player number of (Owner of (Buying unit)))] = (Sold unit)
               Set Player_LoadHeroe[(Player number of (Owner of (Sold unit)))] = True
               Set SP_Max[(Player number of (Owner of (Sold unit)))] = (SP_Max[(Player number of (Owner of (Sold unit)))] + 1)
               If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                   Si: Condiciones
                   Entonces: Acciones
                       If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                           Si: Condiciones
                               Or - Any (Conditions) are true
                                   Condiciones
                                       (Unit-type of (Sold unit)) Igual a Humano |cFF0000A0Carlos|r
                                       (Unit-type of (Sold unit)) Igual a Humano |cFF0000A0Karlis|r
                           Entonces: Acciones
                               Unidad - Move (Sold unit) instantly to (Center of inicial 1 )
                               Unidad - Create 1 Alma Seguidor for (Owner of (Sold unit)) at (Position of (Sold unit)) facing (Position of (Triggering unit))
                               Set Almaseguidor[(Player number of (Owner of (Last created unit)))] = (Last created unit)
                               Unidad - Create 1 Maleta for (Owner of (Sold unit)) at (Random point in zona maleta ) facing (Position of (Triggering unit))
                               Set Maleta[(Player number of (Owner of (Last created unit)))] = (Last created unit)
                               Unidad - Create 1 Maleta for (Owner of (Sold unit)) at (Random point in zona maleta ) facing (Position of (Triggering unit))
                               Set Maleta1[(Player number of (Owner of (Last created unit)))] = (Last created unit)
                               Unidad - Add |cFFFFFF00Maleta Abrir|r |cFF8080FF(M)|r  to Player_Heroes[(Player number of (Owner of (Sold unit)))]
                               Cámara - Reset camera for (Owner of (Sold unit)) to standard game-view over 0.00 seconds
                               Cámara - Pan camera for (Owner of (Sold unit)) to (Center of inicial 1 ) over 0.00 seconds
                           Otros: Acciones
                       If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                           Si: Condiciones
                               Or - Any (Conditions) are true
                                   Condiciones
                                       (Unit-type of (Sold unit)) Igual a Elfo |cFF0000A0Karlis|r
                                       (Unit-type of (Sold unit)) Igual a Elfo |cFF0000A0Carlos|r
                           Entonces: Acciones
                               Unidad - Move (Sold unit) instantly to (Center of inicial 2 )
                               Unidad - Create 1 Alma Seguidor for (Owner of (Sold unit)) at (Position of (Sold unit)) facing (Position of (Triggering unit))
                               Set Almaseguidor[(Player number of (Owner of (Last created unit)))] = (Last created unit)
                               Unidad - Create 1 Maleta for (Owner of (Sold unit)) at (Random point in zona maleta ) facing (Position of (Triggering unit))
                               Set Maleta[(Player number of (Owner of (Last created unit)))] = (Last created unit)
                               Unidad - Create 1 Maleta for (Owner of (Sold unit)) at (Random point in zona maleta ) facing (Position of (Triggering unit))
                               Set Maleta1[(Player number of (Owner of (Last created unit)))] = (Last created unit)
                               Unidad - Add |cFFFFFF00Maleta Abrir|r |cFF8080FF(M)|r  to Player_Heroes[(Player number of (Owner of (Sold unit)))]
                               Cámara - Reset camera for (Owner of (Sold unit)) to standard game-view over 0.00 seconds
                               Cámara - Pan camera for (Owner of (Sold unit)) to (Center of inicial 2 ) over 0.00 seconds
                           Otros: Acciones
                       If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                           Si: Condiciones
                               Or - Any (Conditions) are true
                                   Condiciones
                                       (Unit-type of (Sold unit)) Igual a Orco |cFF0000A0Karlis|r
                                       (Unit-type of (Sold unit)) Igual a Orco |cFF0000A0Carlos|r
                           Entonces: Acciones
                               Unidad - Move (Sold unit) instantly to (Center of inicial 3 )
                               Unidad - Create 1 Alma Seguidor for (Owner of (Sold unit)) at (Position of (Sold unit)) facing (Position of (Triggering unit))
                               Set Almaseguidor[(Player number of (Owner of (Last created unit)))] = (Last created unit)
                               Unidad - Create 1 Maleta for (Owner of (Sold unit)) at (Random point in zona maleta ) facing (Position of (Triggering unit))
                               Set Maleta[(Player number of (Owner of (Last created unit)))] = (Last created unit)
                               Unidad - Create 1 Maleta for (Owner of (Sold unit)) at (Random point in zona maleta ) facing (Position of (Triggering unit))
                               Set Maleta1[(Player number of (Owner of (Last created unit)))] = (Last created unit)
                               Unidad - Add |cFFFFFF00Maleta Abrir|r |cFF8080FF(M)|r  to Player_Heroes[(Player number of (Owner of (Sold unit)))]
                               Cámara - Reset camera for (Owner of (Sold unit)) to standard game-view over 0.00 seconds
                               Cámara - Pan camera for (Owner of (Sold unit)) to (Center of inicial 3 ) over 0.00 seconds
                           Otros: Acciones
                   Otros: Acciones
               If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                   Si: Condiciones
                       Or - Any (Conditions) are true
                           Condiciones
                               (Unit-type of (Sold unit)) Igual a Humano |cFF0000A0Carlos|r
                               (Unit-type of (Sold unit)) Igual a Elfo |cFF0000A0Karlis|r
                               (Unit-type of (Sold unit)) Igual a Orco |cFF0000A0Karlis|r
                               (Unit-type of (Sold unit)) Igual a Elfo |cFF0000A0Carlos|r
                               (Unit-type of (Sold unit)) Igual a Orco |cFF0000A0Carlos|r
                   Entonces: Acciones
                       Efecto especial - Create a special effect attached to the origin of (Sold unit) using GeneralHeroGlow.mdx
                       Unidad - Change color of (Sold unit) to (Color of (Owner of (Sold unit)))
                   Otros: Acciones
               Grupo de jugadores - Make (All players controlled by a Usuario player) treat Grupo jugador: Jugador 8 (rosa) as an Enemigo
               Grupo de jugadores - Make (All players controlled by a Usuario player) treat Grupo jugador: Jugador 11 (verde oscuro) as an Enemigo
               Grupo de jugadores - Make (All players controlled by a Usuario player) treat Grupo jugador: Jugador 10 (azul claro) as an Enemigo
               Jugador - Make Jugador 10 (azul claro) treat (Triggering player) as an Enemigo
               Jugador - Make Jugador 11 (verde oscuro) treat (Triggering player) as an Enemigo
               Jugador - Make Jugador 8 (rosa) treat (Triggering player) as an Enemigo
               If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                   Si: Condiciones
                       (Owner of (Sold unit)) Igual a Jugador 1 (rojo)
                   Entonces: Acciones
                       Unidad - Remove Alma[(Player number of (Owner of (Sold unit)))] from the game
                   Otros: Acciones
               If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                   Si: Condiciones
                       (Owner of (Sold unit)) Igual a Jugador 2 (azul)
                   Entonces: Acciones
                       Unidad - Remove Alma[(Player number of (Owner of (Sold unit)))] from the game
                   Otros: Acciones
               If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                   Si: Condiciones
                       (Owner of (Sold unit)) Igual a Jugador 3 (teja)
                   Entonces: Acciones
                       Unidad - Remove Alma[(Player number of (Owner of (Sold unit)))] from the game
                   Otros: Acciones
               If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                   Si: Condiciones
                       (Owner of (Sold unit)) Igual a Jugador 4 (morado)
                   Entonces: Acciones
                       Unidad - Remove Alma[(Player number of (Owner of (Sold unit)))] from the game
                   Otros: Acciones
               If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                   Si: Condiciones
                       (Owner of (Sold unit)) Igual a Jugador 5 (amarillo)
                   Entonces: Acciones
                       Unidad - Remove Alma[(Player number of (Owner of (Sold unit)))] from the game
                   Otros: Acciones
               If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                   Si: Condiciones
                       (Owner of (Sold unit)) Igual a Jugador 6 (naranja)
                   Entonces: Acciones
                       Unidad - Remove Alma[(Player number of (Owner of (Sold unit)))] from the game
                   Otros: Acciones
           Otros: Acciones[/gui]


sheshom Mapa en Progreso: 1HISTORIA V 1.1 ogrogafas  Ayudenme a testearlo ogredude

Volver arriba Ir abajo
Marcos_M

avatar


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

Mensajes Mensajes : 2615
Reputación Reputación : 406
Monedas de oro : 8059
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: Re: [Resuelto] Necesito ayuda con un init en jass Sáb Mar 11, 2017 12:38 am

Justo después de que tu héroe se crea

[gui]Custom script: set Hero[udg_numero]=bj_lastCreatedUnit[/gui]

Donde debes setear una variable "entero" de tipo número entero para que sea igual al número de jugador en cuestión -1 (el -1 es porque los jugadores en jass se cuentan desde 0)
Volver arriba Ir abajo
CYK
Capitán
avatar


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

Mensajes Mensajes : 148
Reputación Reputación : 30
Monedas de oro : 524
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: Re: [Resuelto] Necesito ayuda con un init en jass Sáb Mar 11, 2017 11:38 am

ok... pero es q para setear eso.. no es lastcreated por q en mi deto es para comprar unidad... tendria q seatear algo para la unidad vendida.. y fijate q en el deto en jass tienen otra cosas que podria ser vital para el sistema.. y ademas la varible HERO tiene q ser seteada al jugador numero dueño de la unidad vendida para q el sistema se active para cada jugador


sheshom Mapa en Progreso: 1HISTORIA V 1.1 ogrogafas  Ayudenme a testearlo ogredude

Volver arriba Ir abajo
Marcos_M

avatar


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

Mensajes Mensajes : 2615
Reputación Reputación : 406
Monedas de oro : 8059
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: Re: [Resuelto] Necesito ayuda con un init en jass Sáb Mar 11, 2017 1:22 pm

Mmmm, tienes razón
En lugar de ser bj_lastCreatedUnit es GetSoldUnit()

Y el número como te digo, tiene que ser el número del jugador en cuestión - 1
Volver arriba Ir abajo
CYK
Capitán
avatar


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

Mensajes Mensajes : 148
Reputación Reputación : 30
Monedas de oro : 524
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: Re: [Resuelto] Necesito ayuda con un init en jass Sáb Mar 11, 2017 3:18 pm

ok creo custom scripts por cada jugador que valla a jugar y en la variable le coloco -1? es lo q quieres decir cierto..! (no se mucho de jass disculpa la pregunta si es obvia la repuesta)

[gui] Custom script: set Hero[-1]=GetSoldUnit[/gui]

y pregunto otra vez.!! y el resto del detonador?? q hago


[jass]library HeroInit initializer Init
globals
Table questTable
endglobals

private function PlaceHero takes nothing returns nothing
//IMPORTANT : Init hero, if failed to init, your hero would not be able to receive any quest.
//Index represent player's id
set HERO[0] = CreateUnit(Player(0), 'H00M', -21240, 23747, 0)

endfunction


// ESTA PARTE DEL DETONADOR QUE HACE?

private function Init takes nothing returns nothing
local trigger t = CreateTrigger()
call TriggerAddAction(t, function PlaceHero)
call TriggerRegisterTimerEvent(t, 0, false)

set questTable = Table.create() //for storing quest instance
endfunction
endlibrary[/jass]


sheshom Mapa en Progreso: 1HISTORIA V 1.1 ogrogafas  Ayudenme a testearlo ogredude

Volver arriba Ir abajo
Marcos_M

avatar


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

Mensajes Mensajes : 2615
Reputación Reputación : 406
Monedas de oro : 8059
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: Re: [Resuelto] Necesito ayuda con un init en jass Sáb Mar 11, 2017 4:01 pm

Ese detonador init es un ejemplo nada más creo que debes conservar la parte de "questTable"

Has esto
[gui]Set entero = ((Player number of (Owner of (Sold Unit))) - 1)
Custom script: set Hero[udg_entero] = GetSoldUnit()[/gui]

Y a Hero Init borrale esta línea
[jass]call TriggerRegisterTimerEvent(t, 0, false)[/jass]
Para que no cree un héroe adicional
Volver arriba Ir abajo
CYK
Capitán
avatar


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

Mensajes Mensajes : 148
Reputación Reputación : 30
Monedas de oro : 524
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: Re: [Resuelto] Necesito ayuda con un init en jass Sáb Mar 11, 2017 7:29 pm

muchisimas gracias funciono todo bien Smile eres el mejor!! trollface

+rep +rep +rep +rep


sheshom Mapa en Progreso: 1HISTORIA V 1.1 ogrogafas  Ayudenme a testearlo ogredude

Volver arriba Ir abajo
Contenido patrocinado




Mensaje(#) Tema: Re: [Resuelto] Necesito ayuda con un init en jass

Volver arriba Ir abajo
 

[Resuelto] Necesito ayuda con un init en jass

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

 Temas similares

-
» [Resuelto]necesito ayuda
» NECESITO AYUDA EN METAL GEAR SOLID 2 HD COLLECTION
» Ayuda, necesito opiniones, mi novio me dejo y quiero buscarlo :'(
» Necesito ayuda con cooperativo del Far Cry 3
» Necesito ayuda sobre el nombre de un aparato

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