An open library of RPG Maker MZ plugins, powered by the community.

PGMZ - The Community-Driven Plugin Library for RPG Maker MZ

MZ plugins

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.

スポンサードリンク

-MZ plugins

Copyright© PGMZ - The Community-Driven Plugin Library for RPG Maker MZ , 2026 All Rights Reserved.