Mundo Maker
¡Bienvenid@ a Mundo Maker!

¿Quieres aprender todo sobre el RPG Maker?



Regístrate y forma parte de Mundo Maker.

Que un NPC me siga sólo cuando me vea... (VX ACE)

Ver el tema anterior Ver el tema siguiente Ir abajo

RPG Maker VX ACE Que un NPC me siga sólo cuando me vea... (VX ACE)

Mensaje por Da-chan Alein el 2019-01-02, 05:40

Hola y, eh, pues, como lo indica el título...  Sweat

Hay una parte en el juego donde mi personaje entra a una edificación donde hay varios NPC que realizan actividades comunes (platicar entre ellos, caminar, ir de una sala a otra por las puertas...) y debe entrar a un lugar específico del otro lado del mapa.

Lo que yo quiero es que cualquiera de esos NPC, al verlo, corra para atraparlo; pero sólo cuando el NPC esté dando el frente al jugador.

Busqué en el foro lo mejor que pude, pero no encontré tema de este tipo, si está por allí agradeceré que me lo digan, sino pues... También traté de averiguar con algún tutorial, pero nada. Así que... ¡Ayuda!

He de indicar también que yo no sé ni papa sobre script o engine, así que si lo necesito, please, explíquenme con paciencia. notworthy
avatar
Da-chan Alein
Iniciado
Iniciado

0/3

Créditos 9

Gracias : 3

Volver arriba Ir abajo

RPG Maker VX ACE Re: Que un NPC me siga sólo cuando me vea... (VX ACE)

Mensaje por orochii el 2019-01-02, 09:14

Se puede hacer de las dos formas. Puede hacerse con script o con engine.

Usando scripts, está este de LittleDrago, https://forum.chaos-project.com/index.php?topic=8581.0

Estas son las instrucciones:
LittleDrago escribió:Nombra el evento de la siguiente forma: [line][/line]
Ejemplo :
Código:
<Sensor4>

Si el jugador está en el rango del evento sensor, el interruptor local D (puede ser cambiado) se encenderá.

Es un poquito sencillo, no revisa si el evento te mira por ejemplo, sólo el rango.

===

Usando engines puedes hacerlo también de muchas formas, dependiendo de qué tan complejo lo quieras. Lo más sencillo es verificar cercanía. Ejemplo, si está a 3 tiles o menos de distancia.
Código:
Inicio: Proceso paralelo
<> Operación de variable: [rango] poner 3
<> Operación de variable: [var_x] poner Personaje Posición X
<> Operación de variable: [var_y] poner Personaje Posición Y
<> Operación de variable: [var_x] restar Este Evento Posición X
<> Operación de variable: [var_y] restar Este Evento Posición Y
<> Condición: [var_x] < 0
  <> Operación de variable: [var_x] multiplicar -1
:Fin
<> Condición: [var_y] < 0
  <> Operación de variable: [var_y] multiplicar -1
:Fin
<> Condición: [var_x] < var[rango]
  <> Condición: [var_y] < var[rango]
    <> Operación de interruptor local: D Encender
  :Fin
:Fin

- Haciendo una modificación pequeña, se puede verificar si está frente al evento.
Código:
Inicio: Proceso paralelo
<> Operación de variable: [rango] poner 3
<> Operación de variable: [var_x] poner Personaje Posición X
<> Operación de variable: [var_y] poner Personaje Posición Y
<> Operación de variable: [var_x] restar Este Evento Posición X
<> Operación de variable: [var_y] restar Este Evento Posición Y

<> Condición: Este evento mirando Abajo
  <> Condición: [var_y] <= 0
    <> Operación de variable: [rango] poner 0
  :Fin
:Fin
<> Condición: Este evento mirando Arriba
  <> Condición: [var_y] >= 0
    <> Operación de variable: [rango] poner 0
  :Fin
:Fin
<> Condición: Este evento mirando Izquierda
  <> Condición: [var_x] <= 0
    <> Operación de variable: [rango] poner 0
  :Fin
:Fin
<> Condición: Este evento mirando Derecha
  <> Condición: [var_x] >= 0
    <> Operación de variable: [rango] poner 0
  :Fin
:Fin

<> Condición: [var_x] < 0
  <> Operación de variable: [var_x] multiplicar -1
:Fin
<> Condición: [var_y] < 0
  <> Operación de variable: [var_y] multiplicar -1
:Fin
<> Condición: [var_x] < var[rango]
  <> Condición: [var_y] < var[rango]
    <> Operación de interruptor local: D Encender
  :Fin
:Fin

Y por último, este tutorial es muy completo al respecto. El único problema es que está en inglés.
https://forums.rpgmakerweb.com/index.php?threads/direction-based-line-of-sight-events.3452/

Salut!
avatar
orochii
Reportero

0/3

Créditos 6984

Gracias : 484

Volver arriba Ir abajo

RPG Maker VX ACE Re: Que un NPC me siga sólo cuando me vea... (VX ACE)

Mensaje por Da-chan Alein el 2019-01-05, 02:22

Gracias Orochii!!!

Probé el más sencillo (donde no importa si te mira el NPC) y me agradó (lo usaré para otra parte del juego), pero voy a intentar con el tutorial en inglés; al cual ya le di un vistazo y está de la $&*% maravilla!!! Very Happy

Me defiendo bien en el inglés escrito, así que no creo que meta la pata, pero si algo pasa estaré de regreso para molestarte de nuevo. Sweat
avatar
Da-chan Alein
Iniciado
Iniciado

0/3

Créditos 9

Gracias : 3

Volver arriba Ir abajo

RPG Maker VX ACE Re: Que un NPC me siga sólo cuando me vea... (VX ACE)

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


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