- Joined
- Feb 22, 2015
- Messages
- 1,034
- Reaction score
- 184
- First Language
- Meowish
- Primarily Uses
Made for a request here.
There are 2 scripts. 1 for terrain tag, 1 for region. So the users can choose to use either one or both.
Features:
[1] A way to block paths using Region IDs/Terrain Tags
[2] Able to add more than one region/terrain tag for blocking.
[3] On/Off controllable by Switch.
How to Use:
[1] Put either or both scripts under Material and above Main.
[2] Set up the Region IDs/Terrain Tags you wish to block in the script as well as the Switch number.
[3] Turn on the switch in the game to start blocking.
Compatibility:
Shouldn't be a problem with most custom scripts because both scripts are using alias method.
If you have scripts that overwrites passable checks, simply put these scripts below that script will do.
Terms of Use:
Free for both Commercial and Non-commercial use.
Scripts:
Region ID Version:
Terrain Tag Version:
There are 2 scripts. 1 for terrain tag, 1 for region. So the users can choose to use either one or both.
Features:
[1] A way to block paths using Region IDs/Terrain Tags
[2] Able to add more than one region/terrain tag for blocking.
[3] On/Off controllable by Switch.
How to Use:
[1] Put either or both scripts under Material and above Main.
[2] Set up the Region IDs/Terrain Tags you wish to block in the script as well as the Switch number.
[3] Turn on the switch in the game to start blocking.
Compatibility:
Shouldn't be a problem with most custom scripts because both scripts are using alias method.
If you have scripts that overwrites passable checks, simply put these scripts below that script will do.
Terms of Use:
Free for both Commercial and Non-commercial use.
Scripts:
Region ID Version:
#==============================================================================# Meow Face's Passage Block with Switch (Region Version)#==============================================================================module MEOWCHECK#==============================================================================# Settings Area#============================================================================== REGION = [1,2,3] #Change this to region id numbers you want to block RSWITCH = 1 #Switch number to turn the block on/off#==============================================================================# End of Setting Area#==============================================================================endclass Game_CharacterBase alias meowrpass? passable? def passable?(x, y, d) meow = MEOWCHECK::REGION x2 = $game_map.round_x_with_direction(x, d) y2 = $game_map.round_y_with_direction(y, d) if $game_switches[MEOWCHECK::RSWITCH] meow.each do |m| return false if $game_map.region_id(x2, y2) == m end end meowrpass?(x, y, d) endend
Code:
#==============================================================================# Meow Face's Passage Block with Switch (Terrain Version)#==============================================================================module MEOWCHECK#==============================================================================# Settings Area#============================================================================== TERRAIN = [1,2,3] #Change this to terrain tag numbers you want to block TSWITCH = 1 #Switch number to turn the block on/off#==============================================================================# End of Setting Area#==============================================================================endclass Game_CharacterBase alias meowtpass? passable? def passable?(x, y, d) meow = MEOWCHECK::TERRAIN x2 = $game_map.round_x_with_direction(x, d) y2 = $game_map.round_y_with_direction(y, d) if $game_switches[MEOWCHECK::TSWITCH] meow.each do |m| return false if $game_map.terrain_tag(x2, y2) == m end end meowtpass?(x, y, d) endend
Last edited by a moderator:
