じ☆ve冰风 发表于 2026-7-26 10:00:39

PushEvent.js (pushable events)

This is such a common thing in RPGs and it turned out so easy to do, that I know that this plugin probably already exists (maybe more than once).

Mine is special for these simple comment tags. (perhaps?)

[*]<push> makes an event pushable
[*]<moveIfCornered> makes event move if push up against obstacle
[*]<withDirection> makes event face direction like driving it
[*]<heavySpeed:number> will make the push slow down to that speed
They go in event comments and not in the note, because I wanted it to rely on pages. The events pushability is also independent of their trigger, so you can have a push by pushing and a talk by action button.

This plugin is based on some event script I wrote for @XGuarden at her request so this is really her idea.
This thread: https://forums.rpgmakerweb.com/index.php?threads/push-a-box-using-javascript.75244/

That's really all that's to this plugin.
Spoiler: Youtube Screenshot Video
https://www.youtube.com/embed/0D4sJjC8Axw

I wish I could say more about it, but all it does is makes events pushable with event comments. I allow commercial use too, as I do with all my 2 scripts. Keeping myself busy, yepper!

EDIT:
I made a version 0.3, because just a slight optimization. When I rushed to correct the broken pages, I snuck the comments reader in Sprite_Character.prototype.update which turns out runs every frame, so I added some Boolean to make sure to only read the comments once per page per solo frame, and not rapidly and redundantly re-capture all the data every frame.

Update: version 0.4
I corrected a possible bug for events without pages. I'm not sure, but this might work better with events spawned with another plugin. Thanks
@Edilsonsoares

Update: version 0.5 - Cognitive impairment re-fix. Thanks to @Rhino


本贴来自国际rpgmaker官方论坛作者:mogwai处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:https://forums.rpgmakerweb.com/threads/pushevent-js-pushable-events.75844/
页: [1]
查看完整版本: PushEvent.js (pushable events)