development:technical-details:patches:maniac:modified-maniac-commands
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| development:technical-details:patches:maniac:modified-maniac-commands [2026/10/09 09:31] – [Conditional Branch] carbonara | development:technical-details:patches:maniac:modified-maniac-commands [2026/11/09 15:01] (current) – carbonara | ||
|---|---|---|---|
| Line 8: | Line 8: | ||
| ===== Display Text Settings ===== | ===== Display Text Settings ===== | ||
| + | |||
| + | FIXME | ||
| ===== Change Faceset ===== | ===== Change Faceset ===== | ||
| + | |||
| + | FIXME | ||
| ===== Control Variables ===== | ===== Control Variables ===== | ||
| + | |||
| + | FIXME | ||
| ===== Change Party Member ===== | ===== Change Party Member ===== | ||
| + | |||
| + | FIXME | ||
| ===== Change State ===== | ===== Change State ===== | ||
| + | |||
| + | FIXME | ||
| ===== Change Actor Name ===== | ===== Change Actor Name ===== | ||
| - | //Player status: Supported //✅ | + | //Player status: Supported// ✅ |
| The **Change Actor Name** command allows to change the name of an actor. | The **Change Actor Name** command allows to change the name of an actor. | ||
| Line 39: | Line 49: | ||
| ===== Change Actor Nickname ===== | ===== Change Actor Nickname ===== | ||
| - | //Player status: Supported //✅ | + | //Player status: Supported// ✅ |
| The **Change Actor Nickname** command allows to change the nickname of an actor. | The **Change Actor Nickname** command allows to change the nickname of an actor. | ||
| Line 58: | Line 68: | ||
| * '' | * '' | ||
| ===== Change Actor Graphic ===== | ===== Change Actor Graphic ===== | ||
| + | |||
| + | FIXME | ||
| ===== Change Actor Faceset ===== | ===== Change Actor Faceset ===== | ||
| + | |||
| + | FIXME | ||
| ===== Change System BGM ===== | ===== Change System BGM ===== | ||
| + | |||
| + | FIXME | ||
| ===== Change System SE ===== | ===== Change System SE ===== | ||
| + | |||
| + | FIXME | ||
| ===== Change System Graphic ===== | ===== Change System Graphic ===== | ||
| - | //Player status: Supported //✅ | + | //Player status: Supported// ✅ |
| The **Change System Graphic** command allows to change the system graphic. | The **Change System Graphic** command allows to change the system graphic. | ||
| Line 88: | Line 106: | ||
| * '' | * '' | ||
| ===== Battle Processing ===== | ===== Battle Processing ===== | ||
| + | |||
| + | FIXME | ||
| ===== Shop Processing ===== | ===== Shop Processing ===== | ||
| - | ⚠️// This option is not directly accessible through the Maniac editor, and requires using TPC, raw writing or another tool.// | + | ⚠️ //This option is not directly accessible through the Maniac editor, and requires using TPC, raw writing or another tool.// |
| + | |||
| + | FIXME | ||
| ===== Name Input Processing ===== | ===== Name Input Processing ===== | ||
| Line 99: | Line 121: | ||
| The **Name Input Processing** command allows to open the name input screen to rename a hero. | The **Name Input Processing** command allows to open the name input screen to rename a hero. | ||
| - | The Maniac Patch adds the possibility to use a variable or variable redirection for the ID of the actor. ⚠️// This option is not directly accessible through the Maniac editor in the public version, and requires using TPC, raw writing or another tool.// | + | The Maniac Patch adds the possibility to use a variable or variable redirection for the ID of the actor. ⚠️ //This option is not directly accessible through the Maniac editor in the public version, and requires using TPC, raw writing or another tool.// |
| The development version adds the following field: | The development version adds the following field: | ||
| - | * Character limit: How many characters can be typed for the name, with the possibility to either use a constant, variable or variable redirection. ⚠️// This option was added in development versions of the editor, and is as such not available in public versions, in addition to lacking a common TPC writing.// | + | * Character limit: How many characters can be typed for the name, with the possibility to either use a constant, variable or variable redirection. ⚠️ //This option was added in development versions of the editor, and is as such not available in public versions, in addition to lacking a common TPC writing.// |
| - | Additionally, | + | Additionally, |
| Notes: | Notes: | ||
| Line 122: | Line 144: | ||
| * '' | * '' | ||
| * '' | * '' | ||
| - | * '' | + | * '' |
| * '' | * '' | ||
| * '' | * '' | ||
| Line 130: | Line 152: | ||
| ===== Set Vehicle Location ===== | ===== Set Vehicle Location ===== | ||
| - | ⚠️// This option is not directly accessible through the Maniac editor, and requires using TPC, raw writing or another tool.// | + | ⚠️ //This option is not directly accessible through the Maniac editor, and requires using TPC, raw writing or another tool.// |
| //Player status: Unsupported// | //Player status: Unsupported// | ||
| Line 169: | Line 191: | ||
| ===== Set Event Location ===== | ===== Set Event Location ===== | ||
| - | ⚠️// Those options are only accessible through the Maniac editor in development versions, but the displayed interface incorrectly displays that the Direction can be set as a variable or variable redirection which is false, and the parameter for the Event ID on the interface is actually the one displayed for the Direction. Those options can be used on public versions, but require using TPC, raw writing or another tool.// | + | ⚠️ //Those options are only accessible through the Maniac editor in development versions, but the displayed interface incorrectly displays that the Direction can be set as a variable or variable redirection which is false, and the parameter for the Event ID on the interface is actually the one displayed for the Direction. Those options can be used on public versions, but require using TPC, raw writing or another tool.// |
| //Player status: Supported// ✅ | //Player status: Supported// ✅ | ||
| Line 206: | Line 228: | ||
| ===== Swap Event Location ===== | ===== Swap Event Location ===== | ||
| - | //Player status: Supported // ✅ | + | //Player status: Supported// ✅ |
| The **Swap Event Location** command allows to swap the position of an event with another. | The **Swap Event Location** command allows to swap the position of an event with another. | ||
| Line 222: | Line 244: | ||
| * '' | * '' | ||
| * '' | * '' | ||
| - | * '' | + | * '' |
| * '' | * '' | ||
| * '' | * '' | ||
| Line 230: | Line 252: | ||
| ===== Hide Screen ===== | ===== Hide Screen ===== | ||
| - | ⚠️// This option is not directly accessible through the Maniac editor, and requires using TPC, raw writing or another tool.// | + | ⚠️ //This option is not directly accessible through the Maniac editor, and requires using TPC, raw writing or another tool.// |
| - | //Player status: Unsupported //❌ | + | //Player status: Unsupported// |
| The **Hide Screen** command allows to hide the screen. | The **Hide Screen** command allows to hide the screen. | ||
| Line 274: | Line 296: | ||
| ===== Show Screen ===== | ===== Show Screen ===== | ||
| - | ⚠️// This option is not directly accessible through the Maniac editor, and requires using TPC, raw writing or another tool.// | + | ⚠️ //This option is not directly accessible through the Maniac editor, and requires using TPC, raw writing or another tool.// |
| - | //Player status: Unsupported //❌ | + | //Player status: Unsupported// |
| The **Show Screen** command allows to show the screen. | The **Show Screen** command allows to show the screen. | ||
| Line 318: | Line 340: | ||
| ===== Flash Event ===== | ===== Flash Event ===== | ||
| - | ⚠️// This option is not directly accessible through the Maniac editor, and requires using TPC, raw writing or another tool.// | + | ⚠️ //This option is not directly accessible through the Maniac editor, and requires using TPC, raw writing or another tool.// |
| + | |||
| + | FIXME | ||
| ===== Scroll Map ===== | ===== Scroll Map ===== | ||
| Line 328: | Line 352: | ||
| ==== Fix ==== | ==== Fix ==== | ||
| - | //Player status: Stronger Fixing not supported //❌ | + | //Player status: Stronger Fixing not supported// ❌ |
| **Fix** allows to fix the camera position. | **Fix** allows to fix the camera position. | ||
| - | The patch adds the parameter **Stronger Fixing**: if ticked and that a player teleportation occurs on the current map, the camera will stay still instead of moving. ⚠️// This option was added in development versions of the editor, and is as such not available in public versions, in addition to lacking a common TPC writing.// | + | The patch adds the parameter **Stronger Fixing**: if ticked and that a player teleportation occurs on the current map, the camera will stay still instead of moving. ⚠️ //This option was added in development versions of the editor, and is as such not available in public versions, in addition to lacking a common TPC writing.// |
| Common TPC writing of the default fix command: < | Common TPC writing of the default fix command: < | ||
| Line 352: | Line 376: | ||
| ==== Shift Position (Tile) ==== | ==== Shift Position (Tile) ==== | ||
| - | //Player status: Instant speed not supported //❌ | + | //Player status: Instant speed not supported// ❌ |
| **Shift Position (Tile)** (known as Shift Position in the original engine) allows to move the camera by a set amount of tiles. | **Shift Position (Tile)** (known as Shift Position in the original engine) allows to move the camera by a set amount of tiles. | ||
| Line 395: | Line 419: | ||
| ==== Return to Origin ==== | ==== Return to Origin ==== | ||
| - | //Player status: Instant speed not supported //❌ | + | //Player status: Instant speed not supported// ❌ |
| **Return to Origin** makes the camera returns to its original position. | **Return to Origin** makes the camera returns to its original position. | ||
| Line 432: | Line 456: | ||
| ==== Shift Position (Pixel) ==== | ==== Shift Position (Pixel) ==== | ||
| - | //Player status: Partially supported //ℹ️//; Game can crash if a movement of less than 3 pixels on both axises is done, negative wait does not give the same result than a null wait, see EasyRPG Player issues [[https:// | + | //Player status: Partially supported// ℹ️//; Game can crash if a movement of less than 3 pixels on both axises is done, negative wait does not give the same result than a null wait, see EasyRPG Player issues [[https:// |
| **Shift Position (Pixel)** is a new function of the patch, and allows moving the camera by a set amount of pixels. | **Shift Position (Pixel)** is a new function of the patch, and allows moving the camera by a set amount of pixels. | ||
| Line 443: | Line 467: | ||
| * Amount of movement per frame: The camera movement will be done in X * 0.001 pixel per frame, where X corresponds to the Speed value. | * Amount of movement per frame: The camera movement will be done in X * 0.001 pixel per frame, where X corresponds to the Speed value. | ||
| * Movement frame: The camera movement will be done in X frames, where X corresponds to the Speed value. | * Movement frame: The camera movement will be done in X frames, where X corresponds to the Speed value. | ||
| - | * Wait for Completion: If set, the game will wait that the camera finishes moving before processing the rest of the code of the event. ⚠️// While this option is shown and can be ticked in the Maniac editor, it is incorrectly assigned and the parameter will be removed if altered through the editor. Use TPC, raw writing or another tool to assign this parameter.// | + | * Wait for Completion: If set, the game will wait that the camera finishes moving before processing the rest of the code of the event. ⚠️ //While this option is shown and can be ticked in the Maniac editor, it is incorrectly assigned and the parameter will be removed if altered through the editor. Use TPC, raw writing or another tool to assign this parameter.// |
| TPC syntax: < | TPC syntax: < | ||
| Line 457: | Line 481: | ||
| * '' | * '' | ||
| * '' | * '' | ||
| - | * '' | + | * '' |
| * '' | * '' | ||
| * '' | * '' | ||
| Line 471: | Line 495: | ||
| ==== Set Position (Pixel) ==== | ==== Set Position (Pixel) ==== | ||
| - | //Player status: Partially supported //ℹ️//; Game can crash if a movement of less than 3 pixels on both axises is done, negative wait does not give the same result than a null wait, Based on Center and overal camera position can not be accurate, see EasyRPG Player issues [[https:// | + | //Player status: Partially supported// ℹ️//; Game can crash if a movement of less than 3 pixels on both axises is done, negative wait does not give the same result than a null wait, Based on Center and overal camera position can not be accurate, see EasyRPG Player issues [[https:// |
| **Set Position (Pixel)** is a new function of the patch, and allows defining the position of the camera in pixels. | **Set Position (Pixel)** is a new function of the patch, and allows defining the position of the camera in pixels. | ||
| Line 482: | Line 506: | ||
| * Amount of movement per frame: The camera movement will be done in X * 0.001 pixel per frame, where X corresponds to the Speed value. | * Amount of movement per frame: The camera movement will be done in X * 0.001 pixel per frame, where X corresponds to the Speed value. | ||
| * Movement frame: The camera movement will be done in X frames, where X corresponds to the Speed value. | * Movement frame: The camera movement will be done in X frames, where X corresponds to the Speed value. | ||
| - | * Wait for Completion: If set, the game will wait that the camera finishes moving before processing the rest of the code of the event. ⚠️// While this option is shown and can be ticked in the Maniac editor, it is instead assigned to the Based on Center parameter. Use TPC, raw writing or another tool to assign this parameter.// | + | * Wait for Completion: If set, the game will wait that the camera finishes moving before processing the rest of the code of the event. ⚠️ //While this option is shown and can be ticked in the Maniac editor, it is instead assigned to the Based on Center parameter. Use TPC, raw writing or another tool to assign this parameter.// |
| - | * Based on Center: If set, the top-left corner of the map for the camera will no longer be considered to be 0, 0: this will instead be the case for the center of the screen (160, 120 with the default [[..: | + | * Based on Center: If set, the top-left corner of the map for the camera will no longer be considered to be 0, 0: this will instead be the case for the center of the screen (160, 120 with the default [[..: |
| - | * Relative Position: If set, the coordinates specified will be calculated depending on the current camera position. ⚠️// The option that needs to be ticked in the Maniac editor to assign this parameter is Based on Center.// | + | * Relative Position: If set, the coordinates specified will be calculated depending on the current camera position. ⚠️ //The option that needs to be ticked in the Maniac editor to assign this parameter is Based on Center.// |
| TPC syntax: < | TPC syntax: < | ||
| Line 500: | Line 524: | ||
| * '' | * '' | ||
| * '' | * '' | ||
| - | * '' | + | * '' |
| * '' | * '' | ||
| * '' | * '' | ||
| Line 516: | Line 540: | ||
| ===== Show Picture ===== | ===== Show Picture ===== | ||
| + | |||
| + | FIXME | ||
| ===== Move Picture ===== | ===== Move Picture ===== | ||
| + | |||
| + | FIXME | ||
| ===== Erase Picture ===== | ===== Erase Picture ===== | ||
| - | //Player status: Supported //✅//; Erasing pictures in batch with the first value bigger than the second value does not work, see [[https:// | + | //Player status: Supported// ✅//; Erasing pictures in batch with the first value bigger than the second value does not work, see [[https:// |
| The original Erase Picture command in RPG Maker 2000 only allowed to erase one picture at a time by specifying its ID, which was expanded in the English release of RPG Maker 2003 by adding batch erase and erase with a variable ID. | The original Erase Picture command in RPG Maker 2000 only allowed to erase one picture at a time by specifying its ID, which was expanded in the English release of RPG Maker 2003 by adding batch erase and erase with a variable ID. | ||
| Line 541: | Line 569: | ||
| ===== Show Animation ===== | ===== Show Animation ===== | ||
| + | |||
| + | FIXME | ||
| ===== Wait ===== | ===== Wait ===== | ||
| - | //Player status: Supported //✅ | + | //Player status: Supported// ✅ |
| The original Wait command in RPG Maker 2000 only allowed to erase wait by specifying a tenth of a second, and was later expanded with the possibility to wait for a key press. | The original Wait command in RPG Maker 2000 only allowed to erase wait by specifying a tenth of a second, and was later expanded with the possibility to wait for a key press. | ||
| Line 587: | Line 617: | ||
| * '' | * '' | ||
| * '' | * '' | ||
| - | * '' | + | * '' |
| * '' | * '' | ||
| * '' | * '' | ||
| Line 601: | Line 631: | ||
| ===== Fadeout BGM ===== | ===== Fadeout BGM ===== | ||
| - | ⚠️// This option is not directly accessible through the Maniac editor, and requires using TPC, raw writing or another tool.// | + | ⚠️ //This option is not directly accessible through the Maniac editor, and requires using TPC, raw writing or another tool.// |
| - | //Player status: Unsupported //❌ | + | //Player status: Unsupported// |
| The **Fadeout BGM** command allows to fadeout the music. | The **Fadeout BGM** command allows to fadeout the music. | ||
| Line 640: | Line 670: | ||
| * '' | * '' | ||
| * '' | * '' | ||
| - | * '' | + | * '' |
| * '' | * '' | ||
| * '' | * '' | ||
| Line 652: | Line 682: | ||
| ===== Key Input Processing ===== | ===== Key Input Processing ===== | ||
| - | //Player status: Supported //✅//; Wheel Mouse Up and Wheel Mouse Down are not properly tracked if the command is formatted like a RPG Maker 2000 command.// | + | //Player status: Supported// ✅//; Wheel Mouse Up and Wheel Mouse Down are not properly tracked if the command is formatted like a RPG Maker 2000 command.// |
| The **Key Input Processing** command allows to track pressed keys. | The **Key Input Processing** command allows to track pressed keys. | ||
| Line 738: | Line 768: | ||
| ===== Change Tileset ===== | ===== Change Tileset ===== | ||
| - | //Player status: Supported //✅ | + | //Player status: Supported// ✅ |
| The **Change Tileset** command allows to change the tileset used on the current map. | The **Change Tileset** command allows to change the tileset used on the current map. | ||
| Line 750: | Line 780: | ||
| * '' | * '' | ||
| * '' | * '' | ||
| + | |||
| ===== Change Parallax Background ===== | ===== Change Parallax Background ===== | ||
| + | |||
| + | FIXME | ||
| ===== Call System Functions (Open Save Menu) ===== | ===== Call System Functions (Open Save Menu) ===== | ||
| - | ⚠️// The functions of this command are not directly accessible through the Maniac editor, and require using the community plugin, TPC, raw writing or another tool.// | + | ⚠️ //The functions of this command are not directly accessible through the Maniac editor, and require using the community plugin, TPC, raw writing or another tool.// |
| - | //Player status: Partial support //ℹ️//; Window mode only does toggle and also opens the save menu, settings menu softlocks the game by infinitely opening the save menu, license menu is not supported; as the debug menu is opened on the window of the game, whether it should be paused or not does not matter// | + | //Player status: Partial support// ℹ️//; Window mode only does toggle and also opens the save menu, settings menu softlocks the game by infinitely opening the save menu, license menu is not supported; as the debug menu is opened on the window of the game, whether it should be paused or not does not matter// |
| In the Maniac patch, the Open Save Menu command was reworked to also allow opening other menus, and was renamed to Call System Functions. | In the Maniac patch, the Open Save Menu command was reworked to also allow opening other menus, and was renamed to Call System Functions. | ||
| Line 794: | Line 827: | ||
| ===== Control System Functions (Change Save Access) ===== | ===== Control System Functions (Change Save Access) ===== | ||
| - | ⚠️// The functions of this command are not directly accessible through the Maniac editor, and require using the community plugin, TPC, raw writing or another tool.// | + | ⚠️ //The functions of this command are not directly accessible through the Maniac editor, and require using the community plugin, TPC, raw writing or another tool.// |
| - | //Player status: Unsupported //❌ | + | //Player status: Unsupported// |
| In the Maniac patch, the Change Save Access command was reworked to also allow controlling other menus, and was renamed to Call System Functions. | In the Maniac patch, the Change Save Access command was reworked to also allow controlling other menus, and was renamed to Call System Functions. | ||
| Line 838: | Line 871: | ||
| ==== Right after loading state ==== | ==== Right after loading state ==== | ||
| - | // | + | // |
| **Right after loading state** (also known as Right after load) can be used to detect if the game just started, either as a new game or as part of a save loading. | **Right after loading state** (also known as Right after load) can be used to detect if the game just started, either as a new game or as part of a save loading. | ||
| Line 864: | Line 897: | ||
| ==== Joypad is enabled ==== | ==== Joypad is enabled ==== | ||
| - | // | + | // |
| **Joypad is enabled** (also known as Enable Joypad) can be used to detect if a controller is connected. | **Joypad is enabled** (also known as Enable Joypad) can be used to detect if a controller is connected. | ||
| Line 882: | Line 915: | ||
| ==== Window is active ==== | ==== Window is active ==== | ||
| - | // | + | // |
| **Window is active** can be used to detect if the window of the game is currently active. | **Window is active** can be used to detect if the window of the game is currently active. | ||
| Line 902: | Line 935: | ||
| ==== File output is available ==== | ==== File output is available ==== | ||
| - | // | + | // |
| **File output is available** (also known as Can output file) can be used to know if the Maniac Patch is currently able to write files. | **File output is available** (also known as Can output file) can be used to know if the Maniac Patch is currently able to write files. | ||
| Line 919: | Line 952: | ||
| * '' | * '' | ||
| * '' | * '' | ||
| + | |||
| ===== Loop ===== | ===== Loop ===== | ||
| + | |||
| + | FIXME | ||
| ===== Break Loop ===== | ===== Break Loop ===== | ||
| + | |||
| + | FIXME | ||
| ===== End Event Processing ===== | ===== End Event Processing ===== | ||
| - | ⚠️// The options of this command were added in development versions of the editor, and are as such not available in public versions, in addition to lacking common TPC writings.// | + | ⚠️ //The options of this command were added in development versions of the editor, and are as such not available in public versions, in addition to lacking common TPC writings.// |
| + | |||
| + | FIXME | ||
| ===== Erase Event ===== | ===== Erase Event ===== | ||
| - | // | + | // |
| The **Erase Event** command allows to erase an event. | The **Erase Event** command allows to erase an event. | ||
| Line 954: | Line 994: | ||
| ===== Call Event ===== | ===== Call Event ===== | ||
| + | |||
| + | FIXME | ||
| ===== Change Enemy HP ===== | ===== Change Enemy HP ===== | ||
| + | |||
| + | FIXME | ||
| ===== Change Enemy MP ===== | ===== Change Enemy MP ===== | ||
| + | |||
| + | FIXME | ||
| ===== Change Enemy State ===== | ===== Change Enemy State ===== | ||
| + | |||
| + | FIXME | ||
| ===== Enemy Encounter ===== | ===== Enemy Encounter ===== | ||
| + | |||
| + | FIXME | ||
| ===== Change Battleback ===== | ===== Change Battleback ===== | ||
| + | |||
| + | FIXME | ||
| ===== Show Animation (Battle) ===== | ===== Show Animation (Battle) ===== | ||
| + | |||
| + | FIXME | ||
| ===== Action Times + ===== | ===== Action Times + ===== | ||
| + | |||
| + | FIXME | ||
| ===== Force Escape ===== | ===== Force Escape ===== | ||
| + | |||
| + | FIXME | ||
| ===== Conditional Branch (Battle) ===== | ===== Conditional Branch (Battle) ===== | ||
| + | |||
| + | FIXME | ||
development/technical-details/patches/maniac/modified-maniac-commands.1791538268.txt.gz · Last modified: by carbonara