Welcome to PGMZ! My goal is to make it easy for everyone to find and share great plugins for creating amazing games. As a plugin developer myself, I'm excited to grow this community with all of you.
NRP Message Picture - NRP_MessagePicture.js
Plugin desc : v1.09 Display a picture when showing text.
License :
・Copyright: Retained
・Commercial Use: Allowed
・Modification: Allowed
・Redistribution: Allowed
・Details: See Download Page / In-plugin documentation
Author : Takeshi Sunagawa (http://newrpg.seesaa.net/)
Website : https://github.com/NewRPGProject/MZMV_Plugin/blob/main/NRP_MessagePicture.js
Desc page : http://newrpg.seesaa.net/article/489210228.html
Download Page : https://raw.githubusercontent.com/NewRPGProject/MZMV_Plugin/main/NRP_MessagePicture.js
File name : NRP_MessagePicture.js
Help of plugin :
Display a picture when showing text. * It is possible to display a picture automatically * by referring to the string in the name box. * * The image is designed to be replaced with a difference. * It is also possible to replace only the differences * in costumes and facial expressions. * * It does not have advanced features comparable to existing plugins, * such as multiple picture display or animation. * I am aiming for simplicity. * * ------------------------------------------------------------------- * [Automatic recognition in the name box] * ------------------------------------------------------------------- * Set the condition name in "TargetString" of "PictureList" * and link the pictures. * * Example of TargetString: Reid, ¥n[1] * * ※Control Characters and names converted from Control Characters * are also valid. * * This is all you need to do. * The specified picture will be displayed during Show Text. * * The coordinates for showing pictures * and other parameters can be set by plugin parameters. * You can also adjust these parameters on a picture-by-picture basis. * * ------------------------------------------------------------------- * [Specify by RegistId] * ------------------------------------------------------------------- * If the character cannot be identified by name, * it can be specified by ID. * (For example, a first-time character whose name is not known.) * * First, specify "ResistId" for "PictureList". * The format can be a number or a string. * * After that, just specify ResistId * in the Control Character in the name box. * * If ResistId is A, then "¥MP[A]". * * ※The Control Character (MP) part can be changed. * ※Any case is acceptable. "¥mp[A]" is also valid. * * To display a name, you can also add it before or * after the display name, such as "Mystery Boy¥MP[A]". * * ------------------------------------------------------------------- * [Don't show picture] * ------------------------------------------------------------------- * If you do not want the picture to be displayed automatically, * specify 0 as in "Reid¥MP[0]" to hide the picture. * * It can also be hidden forever by turning on "DisableSwitch". * * ------------------------------------------------------------------- * [Show Difference] * ------------------------------------------------------------------- * Open "DifferenceList" in "PictureList" * and link "DiffId" to the picture for difference. * * If the target string is "Reid" and DiffId is "sad", * set the Name box to "Reid¥MPD[sad]". * The difference picture will be displayed. * * Also, as for ¥MPD[], it is valid within the text. * You can use it when you want * to change the expression many times in a sentence. * * ------------------------------------------------------------------- * [Show Attached Pictures] * ------------------------------------------------------------------- * AttachedPictures allows you to layer additional pictures * on top of the base picture. * * For example, in combination with a switch, a character's costume * during a conversation can be changed depending on the situation. * * AttachedPictures can be set * to either "PictureList" or "DifferenceList". * In particular, in the case of "DifferenceList", * only AttachedPictures can be changed * if the base picture is left blank. * * ------------------------------------------------------------------- * [Terms] * ------------------------------------------------------------------- * There are no restrictions. * Modification, redistribution freedom, commercial availability, * and rights indication are also optional. * The author is not responsible, * but will deal with defects to the extent possible. * * @------------------------------------------------------------------ * @ Plugin Parameters * @------------------------------------------------------------------ * * @param PictureList * @type struct<Picture>[] * @desc List of pictures to be displayed. * * @param DifferencePreload * @type boolean * @default true * @desc When a picture is displayed, other difference pictures are also pre-loaded. * * @param <PictureSetting> * * @param PictureId * @parent <PictureSetting> * @type number @min 0 * @default 101 * @desc The number to be used for the picture. * AttachedPictures will be sequential numbers following this. * * @param Origin * @parent <PictureSetting> * @type select * @option 0:Left-Upper @value 0 * @option 1:Center @value 1 * @default 1 * @desc The origin to display the picture. * * @param X * @parent <PictureSetting> * @type number * @default 700 * @desc The X coordinate at which the picture is to be displayed. * * @param Y * @parent <PictureSetting> * @type number * @default 300 * @desc The Y coordinate at which the picture is to be displayed. * * @param ScaleX * @parent <PictureSetting> * @type number * @default 100 * @desc Horizontal scale rate. * Set the value based on 100. * * @param ScaleY * @parent <PictureSetting> * @type number * @default 100 * @desc Vertical scale rate. * Set the value based on 100. * * @param Opacity * @parent <PictureSetting> * @type number @min 0 @max 255 * @default 255 * @desc The opacity of the picture. * 255 makes it completely opaque. * * @param BlendMode * @parent <PictureSetting> * @type select * @option 0:Normal @value 0 * @option 1:Additive @value 1 * @option 2:Multiply @value 2 * @option 3:Screen @value 3 * @default 0 * @desc This is a blend mode of drawing a picture. * * @param <Control> * * @param ControlCharacterPicture * @parent <Control> * @type string * @default MP * @desc Control character for displaying picture. * By default, it is used like ¥MP[RegistId]. * * @param ControlCharacterDifference * @parent <Control> * @type string * @default MPD * @desc Control Character for displaying picture differences. * By default, it is used like ¥MPD[DiffId]. * * @param DisableSwitch * @parent <Control> * @type switch * @desc This switch disables the display of pictures.