[RMMV Plugin] On-Map Bullets

Version: v1.01

Introduction

This plugin enables player character and events to spawn 'bullets' on the game map, that technically are game pictures. The bullets disappear (erased) when hitting obstacles (impassable things). If they hit an event (not the spawning one), its self switch with name configured in the plugin parameter will be turned on. If they hit the player character (not from itself), the switch with id as configured in the plugin parameter will be turned on.

Some RPGs, and mainly action RPGs use such on-map bullet system. And thus this is pretty useful to build an event-based action battle system.

This plugin is a remake from my previous work, RPG VX script 'BulletMod', which is used in a game made by myself, The Mystery House. Check out the script here.

Contact me for support/bug report:

listra92@gmail.com
https://www.facebook.com/don.listRA92

Plugin Command

ShowBullet name source inst_id speed dir atk target fixed

MoveBullet inst_id x y angle

Read the plugin instructions for explanation.

Notes

This plugin only provides rather 'raw' function to spawn bullets. You may need some special handlings with your own event commands/scripts if you want to extend some, e.g. to prevent player character spawn bullets while an autorun/triggered event is running since it is run in a parallel event.

Download Plugin

MK_OnMapBullet.js

[RMMV Plugin] Localization and String Table

Version: v1.01

Introduction

This plugin allows your game to use string table for each language stored in data\Strings.json, and the player can select language in Options menu to use. The string table contains strings for the game terms that override the ones defined in the database, and some user-defined strings. Additionally you can use escape notation for the strings on dialog messages.

Contact me for support/bug report:

listra92@gmail.com
https://www.facebook.com/don.listRA92

Strings.json

data\Strings.json stores strings for each language in the following format:

[{"langName":"value",
"locale":"value",
"term_mes_Language":"value",
"term_command_NewGame":"value",
"yourString":"value",
...},
...]

The string langName and term_mes_Language are required to display the 'Language' option item in Options menu. The string locale is necessary to determine locale used in the game (e.g. en_US, zh, jp, ru, etc). The strings for the game terms are optional, if not present the terms data in the database will be used.

Message Escape Notation

For dialog messages, scrolling texts, item and skill descriptions, and anything in window boxes, you can use escape notation in the text: \str[yourString]. The string yourString itself can contain escape notations to be processed.

Notes

The complete sample of Strings.json can be downloaded alongside with this plugin. Currently it doesn't include many languages yet, you can add more and suggest if you want.

This plugin doesn't handle item, skill, class, enemy and type names, and also terms defined and used in other plugins unless they allow escape notations to be processed.

Download Plugin

MK_Localization.js
Sample file Strings.json

[RMMV Plugin] Enemy Level

Version: v1.00

Introduction

In the default RPG MV game system, actors have level and parameter curves corresponding to each level 1~99. That means their parameters change upon leveling up. Yet enemies don't so, and thus their parameters are fixed, even while the actors keep leveling up and getting stronger.

With this plugin, you can define level and parameter curves of enemies as eval formula. The enemy level can be defined as function of average party level, so that their level will be 'adjusted' evenly at the start of the battle, like in some games like Final Fantasy Tactics. Additionally, you can define suffix on their name that indicates their level, like "Lv.XX".

Contact me for support/bug report:

listra92@gmail.com
https://www.facebook.com/don.listRA92

Enemy Notetag

Example:

<level: lvl+Math.randomInt(6)-3>
<params>
mhp: 100+(lvl-1)*50
...
</params>

Read the instructions for the explanation.

Download Plugin

MK_EnemyLevel.js