じ☆ve冰风 发表于 2026-8-1 12:30:32

On Water Events

Here's another snippet that has been asked for over and over again but never get addressed as far as i am concern.

When someone asked for a script to let events move on water, the answer they get is:

Set the event to "through", then get a script to restrict the event movement to regions.

Not really a smart way and a lot of work just to get some events to work on water.

Well, here's a snippet that let any event(s) with <water> tag in their name move normally on water like your ship/boat do, and trigger like any other events.

http://s28.postimg.org/k9zvjnyy5/Water_Events.png

Force Move routes/Random Movement/Chase, all works just like before, the only difference will be, these events

can only move on water.

Features:

Events that moves/acts in water.

How it works:

Script itself is plug and play, simply put it anywhere in between Material and Main

Put <water> as a tag in the event's name to make it moveable in water.

      http://s3.postimg.org/aeslqv55b/watertag.png

Compatibility:

This snippet is unlikely to conflict with other scripts unless they modify the event passage.

Simply put this snippet below that script when that happens.

Terms of Use:

Feel free to use in both free/commercial project.

Get the Script here:

Spoiler#==============================================================================# ■ Meow Face Water Events#------------------------------------------------------------------------------# Create on water only events#==============================================================================# How to Use:# Plug & Play, Put this script below Material and above Main# Put <water> in the event name you wish to place on water.#==============================================================================class Game_Event < Game_Character    #--------------------------------------------------------------------------  # ○ Alias method  #--------------------------------------------------------------------------alias mf_wevent map_passable? unless $@  def map_passable?(x, y, d)      return $game_map.ship_passable?(x, y) if @event.name.include?('<water>')      return mf_wevent(x, y, d)  endend



UPDATES:

07-09-2015 Released

10-09-2015 Modified the alias method to overcome the compatibility issue.


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