プレイヤーが射程と視線に入ったときにイベントをアクティブにするプラグイン – GALV_EventDetectors.js
- タイトル
- Have events activate when player gets in range and line of sight.
- 作者名
- Galv - galvs-scripts.com様
- ヘルプ
- Galv's Event Detectors
----------------------------------------------------------------------------
This is a basic event detection plugin. It can allow events to detect the
player within a certain range and within line of sight.
Line of sight is 180 degrees in the event's front arc. Regions, terrain tags
or events can be set to block line of sight to the player.
Region Id's and terrain tag Id's are set using the plugin settings. To make
an event block line of sight, you need to use a COMMENT inside an event
page that has a text tag as follows:
<block_los>
An event that has an active page with this tag will block line of sight. If
the page is changed to one without the tag, it will not block LOS.
----------------------------------------------------------------------------
----------------------------------------------------------------------------
Conditional Branch SCRIPT
----------------------------------------------------------------------------
You can use the below script call to check if an event can detect the player
at the time the conditional branch is called. (Yes this can be used in a
parallel process event if required)
Galv.DETECT.event(id,dist,los) id = event ID that is a detector
dist = tile distance from player
los = true or false for line of sight
This will return true if the player is in distance range of the event and
if los is true, it will also check if player is in line of sight to it.
----------------------------------------------------------------------------
----------------------------------------------------------------------------
Event command SCRIPT
----------------------------------------------------------------------------
$gameSystem._undetectable = x; x can be true or false. When true
player cannot be detected
----------------------------------------------------------------------------
----------------------------------------------------------------------------
Behaviors
----------------------------------------------------------------------------
Behaviors can be used to set up an event's reaction from within the custom
'Autonomous Movement' settings of the event. The plugin settings has many
behaviors you can set up with the following settings:
moveTypeBefore,moveTypeAfter,dist,los,speed,freq,balloon
moveTypes can be one of the following:
approach, flee, search, freeze, rand, return
approach - event moves toward player, no pathfinding
flee - event moves away from player
search - event moves toward player's last detected position with
- default rpgmaker pathfinding. The 'search limit' sets
- how far an event will find its way to player or return
freeze - event doesn't move
rand - event moves randomly
return - event saves it's original position and returns to this
position when not detecting the player.
dist = distance in number of tiles from the event that it can detect
los = 0 or 1... 1 to use line of sight or 0 to not for detecting
speed = the change of move speed while detecting (1-6)
freq = the change of move frequency while detecting (1-5)
balloon = the balloon id to show when event detects player
HOW TO USE
To set an event to follow a behavior, you need to use a 'SCRIPT' command
inside of a custom Autonomous Move Route as follows:
this.detector(id);
This will use the chosen Behavior id (from the numbers in the plugin setup).
The 'moveTypeBefore' selection above and the event page's speed and freq
control the event's default movement when not detecting.
See demo for examples - パラメータ
-
param LOS Blocking Terrain desc Terrain tag ID's for tiles that block line of sight, separated by commas default 5,6 param LOS Blocking Regions desc Region ID's for tiles that block line of sight, separated by commas default 1,2 param Tile Size desc The pixel size of the tiles you are using.
Default: 48default 48 param Search Limit desc Amount of checks for default pathfinding. Larger might cause lag, smaller might make returning home fail
Default: 12default 24 param --- Behaviors --- desc default param Behavior 0 desc Behavior of event if detecting. (see help file)
moveTypeBefore,moveTypeAfter,dist,los,speed,freq,balloondefault param Behavior 1 desc Behavior of event if detecting. (see help file)
moveTypeBefore,moveTypeAfter,dist,los,speed,freq,balloondefault param Behavior 2 desc Behavior of event if detecting. (see help file)
moveTypeBefore,moveTypeAfter,dist,los,speed,freq,balloondefault param Behavior 3 desc Behavior of event if detecting. (see help file)
moveTypeBefore,moveTypeAfter,dist,los,speed,freq,balloondefault param Behavior 4 desc Behavior of event if detecting. (see help file)
moveTypeBefore,moveTypeAfter,dist,los,speed,freq,balloondefault param Behavior 5 desc Behavior of event if detecting. (see help file)
moveTypeBefore,moveTypeAfter,dist,los,speed,freq,balloondefault param Behavior 6 desc Behavior of event if detecting. (see help file)
moveTypeBefore,moveTypeAfter,dist,los,speed,freq,balloondefault param Behavior 7 desc Behavior of event if detecting. (see help file)
moveTypeBefore,moveTypeAfter,dist,los,speed,freq,balloondefault param Behavior 8 desc Behavior of event if detecting. (see help file)
moveTypeBefore,moveTypeAfter,dist,los,speed,freq,balloondefault param Behavior 9 desc Behavior of event if detecting. (see help file)
moveTypeBefore,moveTypeAfter,dist,los,speed,freq,balloondefault param Behavior 10 desc Behavior of event if detecting. (see help file)
moveTypeBefore,moveTypeAfter,dist,los,speed,freq,balloondefault param Behavior 11 desc Behavior of event if detecting. (see help file)
moveTypeBefore,moveTypeAfter,dist,los,speed,freq,balloondefault param Behavior 12 desc Behavior of event if detecting. (see help file)
moveTypeBefore,moveTypeAfter,dist,los,speed,freq,balloondefault param Behavior 13 desc Behavior of event if detecting. (see help file)
moveTypeBefore,moveTypeAfter,dist,los,speed,freq,balloondefault param Behavior 14 desc Behavior of event if detecting. (see help file)
moveTypeBefore,moveTypeAfter,dist,los,speed,freq,balloondefault param Behavior 15 desc Behavior of event if detecting. (see help file)
moveTypeBefore,moveTypeAfter,dist,los,speed,freq,balloondefault param Behavior 16 desc Behavior of event if detecting. (see help file)
moveTypeBefore,moveTypeAfter,dist,los,speed,freq,balloondefault param Behavior 17 desc Behavior of event if detecting. (see help file)
moveTypeBefore,moveTypeAfter,dist,los,speed,freq,balloondefault param Behavior 18 desc Behavior of event if detecting. (see help file)
moveTypeBefore,moveTypeAfter,dist,los,speed,freq,balloondefault param Behavior 19 desc Behavior of event if detecting. (see help file)
moveTypeBefore,moveTypeAfter,dist,los,speed,freq,balloondefault param Behavior 20 desc Behavior of event if detecting. (see help file)
moveTypeBefore,moveTypeAfter,dist,los,speed,freq,balloondefault - ライセンス表記
- Terms of Use
https://galvs-scripts.com/terms-of-use/
紹介ページ https://galvs-scripts.com/category/rmmv-plugins/mv-event-utility/#post-1785