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

DarielZer0

Regular
Regular
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
Regular
Joined
Jun 21, 2018
Messages
543
Reaction score
1,668
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
Regular
Joined
Jul 2, 2014
Messages
12,672
Reaction score
11,189
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

Regular
Regular
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

Regular
Regular
Joined
Mar 5, 2013
Messages
39,926
Reaction score
11,873
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

Regular
Regular
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

Regular
Regular
Joined
Mar 5, 2013
Messages
39,926
Reaction score
11,873
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

Regular
Regular
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

Time for the next chance for y'all to affect my advent calendar! Where should Day 7's sprite come from: land, sea, or demon realm? :rwink:
Throné's final boss is weird. He is a guy holding a baby while fighting off attackers. I think his name was Santos. I might be thinking of someone else.
I think I've just about finished fighting the fight with the tileset I was most intimidated by for game jam. No pictures yet, the map isn't presentable, but I think the tileset will work! I'm very relieved XD
Twitch! At it again with more gamedev for a couple hours, followed by some Valheim with my friend. Feel free to drop by~
these 80+ gb updates on several years old games are the absolute worst. I just want to play for an hour or so before bed to unwind. Sorry, gotta spend that time downloading an update. Then my mods will be broken so I'll have to start over or wait for those to be updated to. Is a complete game within three years of the pay to be a beta tester period really to much to ask?

Forum statistics

Threads
136,782
Messages
1,269,875
Members
180,523
Latest member
Reimu
Top