Event that go throught player but collide with everything else

DarielZer0

Villager
Member
Joined
Oct 16, 2021
Messages
27
Reaction score
8
First Language
Spanish
Primarily Uses
RMMV
i want to make a event that collide with other events and walls but go throught the player. it's possible?
 

Soulrender

Jack Of All Trades
Veteran
Joined
Jan 12, 2019
Messages
1,401
Reaction score
852
First Language
Poland
Primarily Uses
RMMV
Yes. It's possible, but there are two major questions before implementing such feature:

#1 Does player can interact with that event later?
#2 Are there more than 1 such events on map?

If there is only one event you want to apply then you need to create an empty parallel event on map and in Script... option paste this code:
Code:
this._px = $gamePlayer._x; //Get X position of player
this._py = $gamePlayer._y; //Get Y position of player
this._ex = $gameMap.event(eventId).x; //Get X of your specific Event
this._ey = $gameMap.event(eventId).y; //Get Y of your specific Event

then in event you need to use Conditional branch and in 4th tab select Script and type:
Code:
$gameMap.distance(this._px, this._py, this._ex, this._ey) <= 1
Remember to check option Create Else Branch and below Script type:
Code:
$gameMap.event(eventId)._through = true;
and finally below Else type
Code:
$gameMap.event(eventId)._through = false;

Remeber to keep this event parallel otherwise it won't trigger.

Whole empty event should look like this:
xO3LjHt.png


(in place of number 99 and eventId you put ID of your event you want to make it through player, but collide with everything else.
 
Last edited:

DarielZer0

Villager
Member
Joined
Oct 16, 2021
Messages
27
Reaction score
8
First Language
Spanish
Primarily Uses
RMMV
Yes. It's possible, but there are two major questions before implementing such feature:

#1 Does player can interact with that event later?
#2 Are there more than 1 such events on map?

If there is only one event you want to apply then you need to create an empty parallel event on map and in Script... option paste this code:
Code:
this._px = $gamePlayer._x; //Get X position of player
this._py = $gamePlayer._y; //Get Y position of player
this._ex = $gameMap.event(eventId).x; //Get X of your specific Event
this._ey = $gameMap.event(eventId).y; //Get Y of your specific Event

then in event you need to use Conditional branch and in 4th tab select Script and type:
Code:
$gameMap.distance(this._px, this._py, this._ex, this._ey) <= 1
Remember to check option Create Else Branch and below Script type:
Code:
$gameMap.event(eventId)._through = true;
and finally below Else type
Code:
$gameMap.event(eventId)._through = false;

Remeber to keep this event parallel otherwise it won't trigger.

Whole empty event should look like this:
xO3LjHt.png


(in place of number 99 and eventId you put ID of your event you want to make it through player, but collide with everything else.
i already did something similar to this,only that i did it with variables but the result is almost the same,when i am 1 grid of distance the event go through everything and since it moves in ramdom directions sometimes it get stuck in a wall or another event,and also there are multiple events of this kind in the map
 

Latest Threads

Latest Posts

Latest Profile Posts

Went to the doctor because I was actually sick and it was covered over with healthy people from a factory shift who all had to get negative covid tests to go back to work because one of their shift mates got it. Waited for several hours to find out that my low-grade fever, chills, light-headedness and fatigue were in fact covid...
And here I thought I've lost my music sense. Good exercise once in a while
Made Edits to a Character Art from 'Hibiki Katakura MV Monsters' (DLC), to Look More like One of My Own Characters. :LZScheeze:

Decided to retake an old concept I was working on long ago, first change I decided to tackle on right away is the sprites. Never been fan of the default chibis, so I edited it a bit... :kaoswt:
8YavqRj.png

Not sure if this will be the final take, but I like it more than the regular one.
Need a few testers for my new plugin, any takers?

Forum statistics

Threads
118,533
Messages
1,116,725
Members
155,565
Latest member
zenciyarraq
Top