User Tools

Site Tools


development:technical-details:patches:maniac:modified-maniac-commands

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
development:technical-details:patches:maniac:modified-maniac-commands [2026/10/09 13:54] – carbonaradevelopment:technical-details:patches:maniac:modified-maniac-commands [2026/11/09 15:01] (current) – carbonara
Line 29: Line 29:
 ===== 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 49: 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 85: Line 85:
 ===== 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 111: Line 111:
 ===== 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 FIXME
Line 121: 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, as custom pages for the name input processing scene can be written since the development version, the initial page can now use more values than just 0 and 1. ⚠️// 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, as custom pages for the name input processing scene can be written since the development version, the initial page can now use more values than just 0 and 1. ⚠️ //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.//
  
 Notes: Notes:
Line 152: 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 191: 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 228: 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 252: 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 296: 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 340: 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 FIXME
Line 352: 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: <code>@scr.scroll .fix</code> Common TPC writing of the default fix command: <code>@scr.scroll .fix</code>
Line 376: 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 419: 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 456: 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://github.com/EasyRPG/Player/issues/3668|#3668]] and [[https://github.com/EasyRPG/Player/issues/3669|#3669]]//+//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://github.com/EasyRPG/Player/issues/3668|#3668]] and [[https://github.com/EasyRPG/Player/issues/3669|#3669]]//
  
 **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 467: 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: <code>@scr.scroll .pxShift 1, 2 .speed 3 .wait</code> TPC syntax: <code>@scr.scroll .pxShift 1, 2 .speed 3 .wait</code>
Line 495: 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://github.com/EasyRPG/Player/issues/3668|#3668]], [[https://github.com/EasyRPG/Player/issues/3669|#3669]], [[https://github.com/EasyRPG/Player/issues/3670|#3670]], [[https://github.com/EasyRPG/Player/issues/3668|#3671]]//+//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://github.com/EasyRPG/Player/issues/3668|#3668]], [[https://github.com/EasyRPG/Player/issues/3669|#3669]], [[https://github.com/EasyRPG/Player/issues/3670|#3670]], [[https://github.com/EasyRPG/Player/issues/3668|#3671]]//
  
 **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 506: 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 [[..:maniac#resolution|screen resolution]]).⚠️// The option that needs to be ticked in the Maniac editor to assign this parameter is Wait for Completion, not Based on Center.// +  * 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 [[..:maniac#resolution|screen resolution]]).⚠️ //The option that needs to be ticked in the Maniac editor to assign this parameter is Wait for Completion, not 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.//+  * 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: <code>@scr.scroll .set 1, 2 .speed 3 .center .relative .wait</code> TPC syntax: <code>@scr.scroll .set 1, 2 .speed 3 .center .relative .wait</code>
Line 549: Line 549:
 ===== 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://github.com/EasyRPG/Player/issues/3590|EasyRPG Player issue #3590]]//+//Player status: Supported// ✅//; Erasing pictures in batch with the first value bigger than the second value does not work, see [[https://github.com/EasyRPG/Player/issues/3590|EasyRPG Player issue #3590]]//
  
 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 574: Line 574:
 ===== 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 631: 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 682: 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 768: 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 787: Line 787:
 ===== 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 827: 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 871: Line 871:
 ==== Right after loading state ==== ==== Right after loading state ====
  
-//Player status: Partial support //ℹ️//Reported as false on a new game, Load Screen command reported as true//+//Player status: Partial support// ℹ️//Reported as false on a new game, Load Screen command reported as true//
  
 **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 963: Line 963:
 ===== 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 FIXME
Line 969: Line 969:
 ===== Erase Event ===== ===== Erase Event =====
  
-//Player status: Partial support //ℹ️//; specifying the event ID 10005 does not work; No warning is displayed when selecting an invalid event ID.//+//Player status: Partial support// ℹ️//; specifying the event ID 10005 does not work; No warning is displayed when selecting an invalid event ID.//
  
 The **Erase Event** command allows to erase an event. The **Erase Event** command allows to erase an event.
development/technical-details/patches/maniac/modified-maniac-commands.1791554047.txt.gz · Last modified: by carbonara