Event with paralel process trigger,do another action or change page when it touch player

DarielZer0

Veteran
Veteran
Joined
Oct 16, 2021
Messages
34
Reaction score
10
First Language
Spanish
Primarily Uses
RMMV
i want to make a event that is trigger as a paralel process,but i also want that event do something else changing its page only when it touch the player via local swich.How i do something like that

I will explain with more detail what i am doing,I trying to do on map encounters with a pixel movement chase,so normally the event is ramdom moving,when the player is near it change to a page with a script command that makes the event start chasing the player,but i dont know how to make the event start a battle only when it touches the player
 

BK-tdm

Waifumancer
Veteran
Joined
Jun 21, 2018
Messages
517
Reaction score
1,581
First Language
English
Primarily Uses
RMMV
"Chase player" should be available as a movement route type which could be activated in a secondary page via switch and the chase player movement type can be used in conjunction with "player touch" event activation type, this should simplify things.

In case im reminding things wrong you can set a parallel with "move towards player" moveroute (please add waits) store player X & Y coords and compare them with the event's coords on every move, if they match then its contact and battle ensues, the parallel loop needs to check all 4 coordinates on every move cycle.
 

ATT_Turan

Forewarner of the Black Wind
Veteran
Joined
Jul 2, 2014
Messages
7,657
Reaction score
5,417
First Language
English
Primarily Uses
RMMV
You could have it be a parallel process that puts the X, Y coordinates of the player into variables then compares them to its own.

- If it's outside of your distance, do nothing but wait for some frames.

- If it's within your distance, do a move route of move toward player.

- If they equal each other (or are within the size of a sprite from each other, whatever ends up looking good), do the battle processing.

You could also check out Yanfly's event chase plugin to see if it does anything that will make your life easier.
 

DarielZer0

Veteran
Veteran
Joined
Oct 16, 2021
Messages
34
Reaction score
10
First Language
Spanish
Primarily Uses
RMMV
You could have it be a parallel process that puts the X, Y coordinates of the player into variables then compares them to its own.

- If it's outside of your distance, do nothing but wait for some frames.

- If it's within your distance, do a move route of move toward player.

- If they equal each other (or are within the size of a sprite from each other, whatever ends up looking good), do the battle processing.

You could also check out Yanfly's event chase plugin to see if it does anything that will make your life easier.
i make 4 variables : a playerX,playerY,monsterX,and monsterY,then i put a condicional that if playerx=monsterx and playerY=monsterY the battle proceed.And it worked! But i dont how make the variable/event detect it is "outside my distance" or "within my distance",so the event is always chasing me,can you please tell me how? And About Yanfly chase plugin,it does not work for me because i am using a pixel movement plugin and the event dont move at all,they probably are incompatible,but the pixel movement i am using includes a Chase script call,but no a range for it
 
Last edited:

Andar

Veteran
Veteran
Joined
Mar 5, 2013
Messages
37,991
Reaction score
10,554
First Language
German
Primarily Uses
RMMV
But i dont how make the variable/event detect it is "outside my distance" or "within my distance",
that is pure mathematics.
instead of checking if the coordinates are identical, you check if the difference between the two coordinates is higher or lower than the distance choosen.

and if you want a circular distance check, it's just more mathematics (search for pythagoras, that is the name to find the required formula)
 

DarielZer0

Veteran
Veteran
Joined
Oct 16, 2021
Messages
34
Reaction score
10
First Language
Spanish
Primarily Uses
RMMV
that is pure mathematics.
instead of checking if the coordinates are identical, you check if the difference between the two coordinates is higher or lower than the distance choosen.

and if you want a circular distance check, it's just more mathematics (search for pythagoras, that is the name to find the required formula)
Sorry but i dont understand,how i make that if playerX-monsterX>4,for example,the event proceed,for what i know in the condicional you can say If Playerx>MonsterX proceed but no If playerX-monsterX>4
 

Andar

Veteran
Veteran
Joined
Mar 5, 2013
Messages
37,991
Reaction score
10,554
First Language
German
Primarily Uses
RMMV
mathematics - that means multiple control variable commands

control variable player X
control variable monster x
control variable distance x = player x
control variable distance x -= monster x
conditional branch variable distance x <0
>> control variable distance x *= -1 (if distance is negative, multiply by -1 to make it positive)
conditional branch variable distance x < 4


you need to use mathematics to calculate the distance instead of the coordinates, and then check that in the conditional branch.
 

DarielZer0

Veteran
Veteran
Joined
Oct 16, 2021
Messages
34
Reaction score
10
First Language
Spanish
Primarily Uses
RMMV
mathematics - that means multiple control variable commands

control variable player X
control variable monster x
control variable distance x = player x
control variable distance x -= monster x
conditional branch variable distance x <0
>> control variable distance x *= -1 (if distance is negative, multiply by -1 to make it positive)
conditional branch variable distance x < 4


you need to use mathematics to calculate the distance instead of the coordinates, and then check that in the conditional branch.
It worked fine and i also learned something useful today,thanks!
 

Latest Threads

Latest Posts

Latest Profile Posts

My brother makes some inane complaint about one of my stories in the comment section. My mom: if your bro doesn't understand it make it simpler. That prolly means others have questions too.☺️Me: Sorry. I can't do that. I don't speak stupid.
If you are ever looking for your cat among a room full of identical looking cats just find the one that is doing it's best to ignore you.
Isn't "tableau" such a fun word to say? Even better is that our resident artists know what it means without google and probably get to say it regularly.
ScreenShot_3_27_2023_4_30_39.png
one of the benefits of doing almost all the assets myself is being able to add my friend's OC from his comic book into my game as an NPC.
Quick survey: How much of importance is the game UI for your experience, as a player and game designer?

Forum statistics

Threads
129,894
Messages
1,206,023
Members
171,070
Latest member
gbnfg
Top