Últimos temas
» Concurso de Screens (Agosto '19) [Resultados]
por Lenny Hoy a las 2:59 am

» Ayuda creación de evento
por LuthorsGAMES Hoy a las 2:28 am

» Tienda de dibujos
por DopellSerch Hoy a las 1:50 am

» [ACE, MV]Basico: La interfaz grafica
por Chaskarron Hoy a las 12:05 am

» Ayuda con Scripting en Menú
por Chaskarron Ayer a las 3:57 pm

» Zaza no konpasu (La Brújula de Zaza) [VXACE]
por Pocari Sáb Ago 24, 2019 1:27 pm

» Concurso de screens (Agosto '19) [Votaciones]
por Turbiosoft.acho Jue Ago 22, 2019 4:19 pm

» Iconos sueltos 2.0!!
por Greninja555 Miér Ago 21, 2019 12:30 pm

» Inherited Sins [Juego Completo] [Definitive Edition]
por kermexrpg Miér Ago 21, 2019 4:48 am

» Chronicles from the Past
por fran0090 Miér Ago 21, 2019 3:58 am

» KMonstersTerrain XP
por kyonides Mar Ago 20, 2019 4:28 am

» ¿Retirar un estado al huir? (VX ACE)
por MCarlos15 Dom Ago 18, 2019 6:12 pm


[ACE]CallScripts utiles para condiciones

Ir abajo

[ACE]CallScripts utiles para condiciones Empty [ACE]CallScripts utiles para condiciones

Mensaje por pigu_6 el Dom Abr 20, 2014 11:29 pm


Script calls equivalentes a Eventos

Pensaran que esto no tiene mucho sentido xq algunos de estos se encuentran como eventos y no serian necesarios. Uno de los usos que se le puede dar a esto es evitar armar miles de condiciones dentro de otras. Tambien vale aclarar que esto en realidad se usa para crear scripts, pero los q subo son algunos de los q les econtre utilidades para usar como condiciones dentro de los eventos.

Variables:

$game_variables[n]
variable[n]



Interruptores:


$game_switches[n] = true or false
switch[n]



Movimiento:

$game_player.moving?
si el personaje se esta moviendo..
$game_player.dash?si el personaje esta corriendo...
$game_player.jumping?si el personaje esta saltando...
$game_map.events[event_id].moving?si el evento N se esta moviendo
$game_map.events[event_id].jumping?si el evento N esta saltando


Posicion:

$game_map.events[event_id].x
posicion X del evento asignado
$game_map.events[event_id].y
posicion Y del evento asignado
$game_player.xposicion X del personaje
$game_player.yposicion Y del personaje
$game_map.events[id].moveto(new_x, new_y)mover un evento a otra posicion



EJEMPLO:
(tengamos en cuenta que la idea es usar un solo evento para no recargar el mapa y que no tengamos q sufrir lag)

Supongamos que yo quiero q se active el evento cuando mi personaje se encuentre en las casillas 1, 2 , 3 y 4. 

[ACE]CallScripts utiles para condiciones O2pWQN6
Deberia asignar una variable a cada posicion del personaje 

Variable [6] = posicion x de personaje
Variable [7] = posicion y de personaje

Variable [8] = posicion x del evento
Variable [9] = posicion y del evento

Si variable [7] = variable[9]
-Si variable [6] = variable [8] -1
---si variable [6] = variable [8]+1
---activar evento

Si variable [6] = variable [8]
--Si variable [7] = variable [9] -1
---si variable [7] = variable [9]+1
---activar evento

O mas simple con los script calls

Si callscript = ($game_player.x - $game_map.events[id].x).abs + ($game_player.y-$game_map.events[id].y).abs == 1
activar el evento

Esto significa que si a las posiciones absolutas de "X" restadas entre si, le sumamos las posiciones absolutas de "Y" restadas entre si, y como resultado nos da 1 se activa el evento

NOTA: .abs, significa valor absoluto, es decir q si restamos la posicion del personaje por la del evento y nos da -1 lo transforma en 1 y asi nos equipara la igualdad

pigu_6
PJ Recurrente
PJ Recurrente

Masculino
Argentina
RPG Maker : Ace
Mensajes : 80
Monedas : 178
Reputación : 42
Edad : 28

Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.