Welcome to PGMZ! My goal is to make it easy for everyone to find and share great plugins for creating amazing games. As a plugin developer myself, I'm excited to grow this community with all of you.
Half Move - HalfMove.js
Plugin desc : Half Move Plugin
License : MIT License
Author : triacontane
Desc page : https://github.com/triacontane/RPGMakerMV/tree/mz_master/HalfMove.js
Download Page : https://raw.githubusercontent.com/triacontane/RPGMakerMV/refs/heads/mz_master/HalfMove.js
File name : HalfMove.js
Help of plugin :
* @plugindesc Half Move Plugin * @target MZ * @url https://github.com/triacontane/RPGMakerMV/tree/mz_master/HalfMove.js * @author triacontane * * @param Direction8Move * @desc Allows eight-way movement, including diagonal movement. * @default true * @type boolean * * @param 8MoveSwitch * @desc 8 direction movement is allowed only when the switch of the specified ID is ON. * @default 0 * @type switch * * @param EventThrough * @desc If you make side to side contact with an event, a half-step can slip through. * @default true * @type boolean * * @param DisableForcing * @desc Disable half-step movement while forcing a move route. * @default false * @type boolean * * @param AvoidCorner * @desc If you get caught in a corner of the map while moving straight, switch to diagonal movement and try again. * @default true * @type boolean * * @param DiagonalSlow * @desc Walking speed is increased by 0.8 times while moving diagonally. * @default false * @type boolean * * @param TriggerExpansion * @desc Extend the activation area of an event with priority equal to a normal character by half a square. * @default false * @type boolean * * @param AdjustmentRealStep * @desc The timing of the increase in the number of steps is one step for every two steps. * @default false * @type boolean * * @param UpperNpTerrainTag * @desc A terrain tag that is impassable only for the top half of the tiles. 0 disables it. * @default ["0"] * @type number[] * * @param UpperNpRegionId * @desc A region id that is impassable only for the top half of the tiles. 0 disables it. * @default ["0"] * @type number[] * * @param LowerNpTerrainTag * @desc A terrain tag that is impassable only for the bottom half of the tiles. 0 disables it. * @default ["0"] * @type number[] * * @param LowerNpRegionId * @desc A region id that is impassable only for the bottom half of the tiles. 0 disables it. * @default ["0"] * @type number[] * * @param RightNpTerrainTag * @desc A terrain tag that is impassable only for the right half of the tiles. 0 disables it. * @default ["0"] * @type number[] * * @param RightNpRegionId * @desc A region id that is impassable only for the right half of the tiles. 0 disables it. * @default ["0"] * @type number[] * * @param LeftNpTerrainTag * @desc A terrain tag that is impassable only for the left half of the tiles. 0 disables it. * @default ["0"] * @type number[] * * @param LeftNpRegionId * @desc A region id that is impassable only for the left half of the tiles. 0 disables it. * @default ["0"] * @type number[] * * @param RightUpNpTerrainTag * @desc A terrain tag that is impassable only in the upper right corner of the tile. 0 disables it. * @default ["0"] * @type number[] * * @param RightUpNpRegionId * @desc A region id that is impassable only in the upper right corner of the tile. 0 disables it. * @default ["0"] * @type number[] * * @param RightDownNpTerrainTag * @desc A terrain tag that is impassable only in the lower right corner of the tile. 0 disables it. * @default ["0"] * @type number[] * * @param RightDownNpRegionId * @desc A region id that is impassable only in the lower right corner of the tile. 0 disables it. * @default ["0"] * @type number[] * * @param LeftUpNpTerrainTag * @desc A terrain tag that is impassable only in the upper left corner of the tile. 0 disables it. * @default ["0"] * @type number[] * * @param LeftUpNpRegionId * @desc A region id that is impassable only in the upper left corner of the tile. 0 disables it. * @default ["0"] * @type number[] * * @param LeftDownNpTerrainTag * @desc A terrain tag that is impassable only in the lower left corner of the tile. 0 disables it. * @default ["0"] * @type number[] * * @param LeftDownNpRegionId * @desc A region id that is impassable only in the lower left corner of the tile. 0 disables it. * @default ["0"] * @type number[] * * @param AllNpTerrainTag * @desc A terrain tag that is impassable in all directions. 0 disables it. * @default ["0"] * @type number[] * * @param AllNpRegionId * @desc A region id that is impassable in all directions. 0 disables it. * @default ["0"] * @type number[] * * @param MultiStartDisable * @desc Only the event with the smallest ID is activated when there are multiple events at the same time. * @default false * @type boolean * * @param EventOverlap * @desc Duplicate positions are allowed between events that have a priority other than "Same as normal character". * @default false * @type boolean * * @command HALF_MOVE_DISABLE * @text Disable half move. * @desc Disable half move. * * @command HALF_MOVE_ENABLE * @text Enable half move. * @desc Enable half move. * * @help Moving distance in half. * * Note(Event Editor) * <HMHalfDisable> -> Disable half move. * <HMThroughDisable> -> Disable half through. * <HMTriggerExpansion:ON> -> Expansion trigger area ON * <HMTriggerExpansion:OFF> -> Expansion trigger area OFF * <HMExpansionArea:1,1,1,1> -> Expansion trigger area(down,left,right,up) * <HMInitialHalfX:+> -> Initial Half Position X(+0.5) * <HMInitialHalfY:+> -> Initial Half Position Y(+0.5) * <HMInitialHalfX:-> -> Initial Half Position X(-0.5) * <HMInitialHalfY:-> -> Initial Half Position Y(-0.5) * * This plugin is released under the MIT License.