Welcome to PGMV! 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.
LL Standing Picture MV - LL_StandingPictureMV.js
Plugin desc : Display standing pictures when showing message windows.
License :
・Copyright: Retained
・Commercial Use: Allowed
・Modification: Allowed
・Redistribution: Prohibited (This does not apply to works made using the material.)
・Details: See Download Page / In-plugin documentation
Author : Lulu's Church
Website : https://nine-yusha.com/
Desc page : https://nine-yusha.com/plugin-spicture/
File name : LL_StandingPictureMV.js
Help of plugin :
* @target MV
* @plugindesc Display standing pictures when showing message windows.
* @author Lulu's Church
* @url https://nine-yusha.com/plugin-spicture/
*
* @help LL_StandingPictureMV.js
*
* By entering special control characters in the message,
* you can display standing pictures.
*
* ・Standing picture IDs can use alphanumeric and underscores (_).
* ・Standing picture IDs can also be set by variables. [Ex] ¥F1[¥V[1]]
* ・Up to 8 standing pictures can be displayed at once.
* ・The XY coordinates of frames 5–8 correspond to frames 1–4.
*
* Control Characters:
* ¥F1[ID], ¥F2[ID], ¥F3[ID], ¥F4[ID]
* ¥F5[ID], ¥F6[ID], ¥F7[ID], ¥F8[ID]
* Display a standing picture. [Ex] ¥F1[reid]
* (¥F, ¥FF, ¥FFF, ¥FFFF also available)
*
* ¥M1[motion], ¥M2[motion], ¥M3[motion], ¥M4[motion]
* ¥M5[motion], ¥M6[motion], ¥M7[motion], ¥M8[motion]
* Play standing picture motion. [Ex] ¥M1[yes]
* (¥M, ¥MM, ¥MMM, ¥MMMM also available)
*
* ¥AA[1], ¥AA[2], ¥AA[3], ¥AA[4], ¥AA[5], ¥AA[6], ¥AA[7], ¥AA[8]
* Focus on the specified standing picture (e.g., during dialogue).
* (¥AA[F], ¥AA[FF], ¥AA[FFF], ¥AA[FFFF] also available)
*
* ¥AA[N] Darken all standing pictures.
* ¥AA[R] Reset standing picture focus.
*
* ¥FH[ON], ¥FH[OFF]
* Toggle Hold Mode.
* When ON, standing pictures remain after window is cleared.
* To erase, use control char ¥FH[OFF].
*
* Motion List:
* yes (nod), yesyes (nod twice), no (shake), noslow (slow shake)
* jump, jumpjump, jumploop (loop jump)
* shake, shakeloop (loop shake)
* runleft (run left), runright (run right)
* noslowloop (loop slow shake), huwahuwa (floaty)
*
* Plugin Command (execute control chars):
* LL_StandingPictureMV processChar ControlChars
* LL_StandingPictureMV processChar ¥F1[s]¥M1[yes]¥FH[ON] # Show standing pic s
* LL_StandingPictureMV processChar ¥FH[OFF] # Erase standing pics
*
* Plugin Commands:
* LL_StandingPictureMV setEnabled true # Enable standing pics (default)
* LL_StandingPictureMV setEnabled false # Disable standing pics
* LL_StandingPictureMV setTone 68,-34,-34,0 # Change tone to sunset
* LL_StandingPictureMV setTone -68,-68,68,0 # Change tone to night
* LL_StandingPictureMV setTone 0,0,0,255 # Change tone to grayscale
* LL_StandingPictureMV setTone 0,0,0,0 # Reset to normal
*
* Blink Animation:
* If blink images are set, blink animation will auto-play.
* (Leave unset if not using blink animation)
* Play order: Image1 → Image2 → None
* (For 1 diff, set only "Image1")
*
* Terms of use:
* ・No copyright notice required.
* ・No report needed for use.
* ・Free for commercial and non-commercial.
* ・No restriction for adult works.
* ・You may modify freely for your game.
* ・Redistribution as plugin material (incl. modified) prohibited.
*
* Author: Lulu's Church
* Date: 2025/1/15
*
* @command processChar
* @text Run Control Chars
* @desc Operate standing pictures outside window display.
*
* @arg text
* @text Control Chars
* @desc [Ex] Show → ¥F1[s] ¥FH[ON], Erase → ¥FH[OFF]
* Input control chars as in "Show Text".
* @type multiline_string
*
* @command setEnabled
* @text Toggle Standing Pic
* @desc Enable/disable standing picture display.
*
* @arg enabled
* @text Standing Picture
* @desc If OFF, no standing pictures will be shown.
* @default true
* @type boolean
*
* @command setTone
* @text Change Tone
* @desc Change standing picture color tone.
*
* @arg toneR
* @text Red
* @desc R value of color tone. (-255–255)
* @default 0
* @type number
* @min -255
* @max 255
*
* @arg toneG
* @text Green
* @desc G value of color tone. (-255–255)
* @default 0
* @type number
* @min -255
* @max 255
*
* @arg toneB
* @text Blue
* @desc B value of color tone. (-255–255)
* @default 0
* @type number
* @min -255
* @max 255
*
* @arg toneC
* @text Gray
* @desc Grayscale strength. (0–255)
* @default 0
* @type number
* @min 0
* @max 255
*
* @param sPictures
* @text Standing Pic List
* @desc Define standing pictures shown in message windows.
* @default []
* @type struct<sPictures>[]
*
* @param pictureSettings1
* @text Frame1 (¥F1 or ¥F)
* @desc *Not used
*
* @param transition
* @text Transition
* @desc Transition effect for appear/erase.
* @type select
* @default 1
* @option None
* @value 0
* @option Fade
* @value 1
* @option Float In Left
* @value 2
* @option Float In Right
* @value 3
* @option Float In Down
* @value 4
* @option Float In Up
* @value 5
* @parent pictureSettings1
*
* @param priority
* @text Priority
* @desc Display priority of standing pictures.
* @type select
* @default inFrontOfPicture
* @option Behind Normal Pictures
* @value behindPicture
* @option Between Normal Pictures
* @value betweenPictures
* @option In Front of Pictures
* @value inFrontOfPicture
* @option Behind Window (shown when faded)
* @value behindWindow
* @option In Front of Window (shown when faded)
* @value inFrontOfWindow
* @parent pictureSettings1
*
* @param pictureSettings2
* @text Frame2 (¥F2 or ¥FF)
* @desc *Not used
*
* @param transition2
* @text Transition
* @desc Transition effect for appear/erase.
* @type select
* @default 1
* @option None
* @value 0
* @option Fade
* @value 1
* @option Float In Left
* @value 2
* @option Float In Right
* @value 3
* @option Float In Down
* @value 4
* @option Float In Up
* @value 5
* @parent pictureSettings2
*
* @param priority2
* @text Priority
* @desc Display priority of standing pictures.
* @type select
* @default inFrontOfPicture
* @option Behind Normal Pictures
* @value behindPicture
* @option Between Normal Pictures
* @value betweenPictures
* @option In Front of Pictures
* @value inFrontOfPicture
* @option Behind Window (shown when faded)
* @value behindWindow
* @option In Front of Window (shown when faded)
* @value inFrontOfWindow
* @parent pictureSettings2
*
* @param pictureSettings3
* @text Frame3 (¥F3 or ¥FFF)
* @desc *Not used
*
* @param transition3
* @text Transition
* @desc Transition effect for appear/erase.
* @type select
* @default 1
* @option None
* @value 0
* @option Fade
* @value 1
* @option Float In Left
* @value 2
* @option Float In Right
* @value 3
* @option Float In Down
* @value 4
* @option Float In Up
* @value 5
* @parent pictureSettings3
*
* @param priority3
* @text Priority
* @desc Display priority of standing pictures.
* @type select
* @default inFrontOfPicture
* @option Behind Normal Pictures
* @value behindPicture
* @option Between Normal Pictures
* @value betweenPictures
* @option In Front of Pictures
* @value inFrontOfPicture
* @option Behind Window (shown when faded)
* @value behindWindow
* @option In Front of Window (shown when faded)
* @value inFrontOfWindow
* @parent pictureSettings3
*
* @param pictureSettings4
* @text Frame4 (¥F4 or ¥FFFF)
* @desc *Not used
*
* @param transition4
* @text Transition
* @desc Transition effect for appear/erase.
* @type select
* @default 1
* @option None
* @value 0
* @option Fade
* @value 1
* @option Float In Left
* @value 2
* @option Float In Right
* @value 3
* @option Float In Down
* @value 4
* @option Float In Up
* @value 5
* @parent pictureSettings4
*
* @param priority4
* @text Priority
* @desc Display priority of standing pictures.
* @type select
* @default inFrontOfPicture
* @option Behind Normal Pictures
* @value behindPicture
* @option Between Normal Pictures
* @value betweenPictures
* @option In Front of Pictures
* @value inFrontOfPicture
* @option Behind Window (shown when faded)
* @value behindWindow
* @option In Front of Window (shown when faded)
* @value inFrontOfWindow
* @parent pictureSettings4
*
* @param pictureSettings5
* @text Frame5 (¥F5)
* @desc Settings for frame5.
* When called by ¥F5, displayed at frame1 coordinates.
* @default {"transition":"1","priority":"inFrontOfPicture"}
* @type struct<pictureSettings>
*
* @param pictureSettings6
* @text Frame6 (¥F6)
* @desc Settings for frame6.
* When called by ¥F6, displayed at frame2 coordinates.
* @default {"transition":"1","priority":"inFrontOfPicture"}
* @type struct<pictureSettings>
*
* @param pictureSettings7
* @text Frame7 (¥F7)
* @desc Settings for frame7.
* When called by ¥F7, displayed at frame3 coordinates.
* @default {"transition":"1","priority":"inFrontOfPicture"}
* @type struct<pictureSettings>
*
* @param pictureSettings8
* @text Frame8 (¥F8)
* @desc Settings for frame8.
* When called by ¥F8, displayed at frame4 coordinates.
* @default {"transition":"1","priority":"inFrontOfPicture"}
* @type struct<pictureSettings>
*
* @param blinkSettings
* @text Blink Animation
* @desc *Not used
*
* @param blinkInterval
* @text Blink Interval
* @desc Avg frames between blinks. (1/60s, default 180)
* Ex: 180 → blink once every 3s.
* @default 180
* @min 1
* @max 2000
* @type number
* @parent blinkSettings
*
* @param blinkWaitCount
* @text Blink Duration
* @desc Display time when blinking. (1/60s, default 4)
* Larger value = longer eyes closed.
* @default 4
* @min 1
* @max 2000
* @type number
* @parent blinkSettings
*
* @param focusToneAdjust
* @text Focus Darkness
* @desc Darkness when focused with AA[s] (-255–0).
* Adjust if too dark. (default: -96)
* @default -96
* @min -255
* @max 0
* @type number
*
* @param betweenPicturesPriority
* @text Between Pic Number
* @desc Valid when "Between Normal Pictures" priority.
* Pictures with higher numbers display above standing pics.
* @default 50
* @min 0
* @max 100
* @type number
*
* @param bootCachePictures
* @text Preload Images
* @desc Reduce load time in browser play.
* Turn OFF if many/large images.
* @default true
* @type boolean