SRPG Studio - SapphireSoft
Hello, everyone!
We have now released version 1.290.

New Features:
  • Added support for horizontal scrolling when pressing the LShift key and using the mouse wheel.
  • Modified eventcommand-itemchange.js to make it easier to customize.

Bug Fixes:
  • Fixed a bug where localization would fail when a unit had multiple unit commands.
  • Fixed a bug where experience points could not be obtained for "Steal", "Again", and "Transform" in auto AI state.
  • Fixed a bug where units could appear beyond the "Max Units".
  • Fixed a bug where the enemy offset was off by one frame in real battle.
  • Fixed a bug where the initial value of discount skills was over 100.
  • Fixed a bug where names were not displayed in the editor list when the number of maps was huge.
  • Fixed a bug where the isGuest method returned false for guest units in the Battle Prep scene.
  • Fixed a bug where OriginalContent.getUnit() returned null.
SRPG Studio - SapphireSoft
Hello, everyone!
We have now released version 1.289.

New Features:
  • Added changeInputDevice script method to change GamePadDInput in game.ini.
    Use like root.changeInputDevice(InputDeviceType.XINPUT); or var type = root.getInputDeviceType();.
  • Added BlendMode.NORMAL. It can be specified in the setBlendBitmap method.
  • Added map-chipchanger.js, window-marshal.js, and window-gold.js to the official plugins.

Bug Fixes:
  • Fixed a bug where the options included line breaks when importing text.
  • Fixed a bug where the game would force close if the base area could not be found.
  • Fixed property bug in animation dialog.
Jan 1, 2024
SRPG Studio - SapphireSoft
Hello, everyone!

It's the start of a brand new year! As in previous years, we're working hard to bring 12 new motions to SRPG Studio.

Today's news isn't about an update to SRPG Studio, but instead is here to let you know new plugins have been added.

---------------------------------------------------------------------

battle-easymusic.js
Even in easy battles, battle BGM will be played just like in real battles.

scriptexecute-recollectionevent.js
This plugin creates event commands that allow you to directly execute recollection events.

battle-smoothlytransition.js
After the real battle ends, the map will also be displayed while displaying the transition.

other-adjacentplaceevent.js
This plugin changes custom location events into a one-tile format.

custom-itemcolor.js
Change the display color of specific items. Items are displayed in the same color everywhere.

other-classupitemonly.js
ClassUpCount is increased only when the item class changes.

Script API manual (online/offline) has been updated.

---------------------------------------------------------------------

You can subscribe to official plugins from the following URL (Steam Workshop).

https://steamcommunity.com/sharedfiles/filedetails/?id=1471107160

Once subscribed, open SRPG Studio and go to "Show Subscribed Items" from the Steam menu on the top menu. Then right click "SRPG Studio Official Plugin" and select "Save To File". With that, the official plugins will be downloaded to your desktop.

We look forward to your continued support of SRPG Studio this year!
SRPG Studio - SapphireSoft
Hello, everyone!
We have now released version 1.288.

New Features:
  • Doping items can no longer be used when the unit's parameters have reached the upper limit. For example, doping items that increase strength cannot be used by units with maximum strength.

Bug Fixes:
  • Fixed a bug that prevented wav files from being played with MaterialManager.voicePlay.
  • Fixed a bug in the return value of BaseEventCommand.backEventCommandCycle.
  • Fixed a bug where memory consumption increased when a unit had a large number of custom parameters.
  • Fixed a bug where memory consumption increased when a save file from another game was placed in the Save folder.
  • Fixed a bug where staff rolls could not break new lines when localized.
  • Fixed a bug where the title of the shop screen was not displayed correctly when localized.
SRPG Studio - SapphireSoft
Hello, everyone!
We have now released version 1.287.

New Features:
  • The maximum value of a variable can now be specified up to 9999999 (7 digits).
  • Added root.getCurrentSession().getMapBoundaryValueExX(Y) to the script method.
  • Added custom-terrain.js to the official plugins that plays sound effects set for terrain.

Bug Fixes:
  • Fixed localization error when maps.json and texttags.json are missing.
  • Fixed a bug that prevented certain MP3 files from being played.
  • Fixed text import bug in "Narration Message".
  • Fixed bug in root.getEventGenerator().itemUse script method.
Sep 5, 2023
SRPG Studio - SapphireSoft
Hello, everyone!

Today, we've released 5 tower backgrounds and 5 prison backgrounds as DLC!

https://store.steampowered.com/app/2564220/SRPG_Studio_Tower_and_Prison_Background/
SRPG Studio - SapphireSoft
Hello, everyone!
We have now released version 1.286.

New Features:
  • Changed the minimum width and height of "Map Information" to 10. If your game resolution is 640*480 and your map chip size is 48*48, 14*10 will not leave any blank space on your map. Also, the visual of the unit menu does not collapse.
  • The number of event commands available for 'Command' and 'Active Turn in 'Unit Event Settings' has been increased. 'Show Choices', 'Reduce HP', and 'Force Battle' allowed.
  • Added "Use message font instead of default in event editor" to "Tools/Options/Expert". If enabled, the event editor uses the default font instead of the message font.
  • Added window-mapthirdparts.js to official plugins. The first line of victory conditions is always visible on the map.
  • Added calc-itemweight.js which reduces agility when a unit is carrying a weighted item.
  • Added eventtrigger-allareareached.js to check if the unit has reached all specified positions.

Bug Fixes:
  • Fixed a bug when selecting "ID management" in the blank area of Database/Players.
SRPG Studio - SapphireSoft
We'd love to see these motions expand the contents of your game development!

You can check out the new motions from Runtime Motions in the Animations dialog. They can also be viewed when creating classes in the Database. Here are the added motions:

[Fighters]
-Shroom
-Mandrake
-Kong
-Golem

[Archers]
-Bee
-Scorpion
-Dark Stalker
-Artemis

[Mages]
-Ghost
-Spooky Mage
-Witch
-Treant
SRPG Studio - SapphireSoft
Hello, everyone!
We have now released version 1.284.

New Features:
  • Added "Ignore Terrain" to the "Move Unit" event command. If this option is enabled, the unit will be forced to move even if the unit is in a normally impenetrable position.
  • Added the function to create a shortcut from right-click in the original data dialog.
  • Added battle-unitdeathcommon.js, which implements unit common events with bookmark events.
  • Added calc-avoidex.js that allows setting avoidance rate as a custom parameter for weapons.
  • Added custom-surpriseattack.js that can start the map from the enemy phase.
  • Added scriptexecute-unitidbyitemuse.js to get the ID of the unit that just used the custom item.
  • Added skill-parameterbonus.js to set the activation rate of parameter bonuses and the effective targets.

Bug Fixes:
  • Fixed a bug that the motion loop sound kept playing when a unit died in a real battle.
  • Fixed a bug in root.getEventGenerator().backgroundChange method.
  • Fixed a bug that when the damage guard skill was activated, the displayed damage was sometimes not halved.
SRPG Studio - SapphireSoft
Hello, everyone!
We have now released version 1.282.

New Features:
  • Changed "Self Switch" in "Command Conditions" to list view format. When displaying A, B, C, and D in "Show Choices", it is now possible to perform the same processing regardless of whether the user selects A or C.
  • Added createTextFigure method to Canvas object in script. You can create bordered text as a shape. The usage of createTextFigure has been added to the official plugin highlevel-canvas.js.
  • Added custom-randomtrophy.js to official plugins. You can set the probability of getting a drop trophy.

Bug Fixes:
  • Added CurrentMap.prepareMap call after root.openMap in highlevel-customscene.js.
...