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.
LL Standing Picture - LL_StandingPicture.js
Plugin desc : Display standing pictures with message window.
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_StandingPicture.js
Help of plugin :
* @target MZ
* @plugindesc Display standing pictures with message window.
* @author Lulu's Church
* @url https://nine-yusha.com/plugin-spicture/
*
* @help LL_StandingPicture.js
*
* You can display standing pictures by entering special control codes
* in messages.
*
* ・Standing picture ID can use alphanumeric and underscore(_).
* ・ID can be specified with variables. Ex: ¥F1[¥V[1]]
* ・Up to 8 standing pictures can be displayed at once.
* ・Frames 5–8 share the XY positions with frames 1–4.
*
* Control codes:
* ¥F1[id], ¥F2[id], ¥F3[id], ¥F4[id]
* ¥F5[id], ¥F6[id], ¥F7[id], ¥F8[id]
* Display standing picture. Ex: ¥F1[reid]
* (¥F, ¥FF, ¥FFF, ¥FFFF also valid)
*
* ¥M1[motion] … ¥M8[motion]
* Play standing picture motion. Ex: ¥M1[yes]
* (¥M, ¥MM, ¥MMM, ¥MMMM also valid)
*
* ¥AA[1] … ¥AA[8]
* Focus specified standing picture (e.g. in dialogue)
* (¥AA[F], ¥AA[FF], ¥AA[FFF], ¥AA[FFFF] also valid)
*
* ¥AA[N] Darken all pictures.
* ¥AA[R] Reset picture focus.
*
* ¥FH[ON], ¥FH[OFF]
* Toggle Hold Mode. When ON, pictures remain after window closes.
* To remove, use ¥FH[OFF].
*
* Motion list:
* yes, yesyes, no, noslow, jump, jumpjump, jumploop,
* shake, shakeloop, runleft, runright,
* noslowloop, huwahuwa
*
* Plugin commands:
* Process Control Code: Control standing pictures anytime.
* Standing Picture ON/OFF: Toggle display (default: ON).
* Change Tone: Adjust tone of standing pictures.
*
* Blink animation:
* If blink images are set, animation will auto-play.
* (Set no image to disable blinking)
* Order: Img1→Img2→None (for 1 frame, set only Img1)
*
* 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 Code
* @desc Control standing pictures outside message window.
*
* @arg text
* @text Control Code
* @desc Ex: Show → ¥F1[s] ¥FH[ON], Erase → ¥FH[OFF].
* Enter as you would in message window.
* @type multiline_string
*
* @command setEnabled
* @text Standing Picture ON/OFF
* @desc Toggle all standing picture display ON/OFF.
*
* @arg enabled
* @text Standing Picture
* @desc If OFF, no standing pictures will be shown.
* @default true
* @type boolean
*
* @command setTone
* @text Change Tone
* @desc Adjust tone of standing pictures.
*
* @arg toneR
* @text Red
* @desc Tone R value. (-255~255)
* @default 0
* @type number
* @min -255
* @max 255
*
* @arg toneG
* @text Green
* @desc Tone G value. (-255~255)
* @default 0
* @type number
* @min -255
* @max 255
*
* @arg toneB
* @text Blue
* @desc Tone B value. (-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 Picture List
* @desc Define standing pictures shown in message window.
* @default []
* @type struct<sPictures>[]
*
* @param pictureSettings1
* @text Frame1 (¥F1 or ¥F)
* @desc *This item is not used
*
* @param transition
* @text Transition
* @desc Effect used when picture appears/disappears.
* @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 Pictures
* @value behindPicture
* @option Between Pictures
* @value betweenPictures
* @option In Front of Pictures
* @value inFrontOfPicture
* @option Behind Window (shown when fadeout)
* @value behindWindow
* @option In Front of Window (shown when fadeout)
* @value inFrontOfWindow
* @parent pictureSettings1
*
* @param pictureSettings2
* @text Frame2 (¥F2 or ¥FF)
* @desc *This item is not used
*
* @param transition2
* @text Transition
* @desc Effect used when picture appears/disappears.
* @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 Pictures
* @value behindPicture
* @option Between Pictures
* @value betweenPictures
* @option In Front of Pictures
* @value inFrontOfPicture
* @option Behind Window (shown when fadeout)
* @value behindWindow
* @option In Front of Window (shown when fadeout)
* @value inFrontOfWindow
* @parent pictureSettings2
*
* @param pictureSettings3
* @text Frame3 (¥F3 or ¥FFF)
* @desc *This item is not used
*
* @param transition3
* @text Transition
* @desc Effect used when picture appears/disappears.
* @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 Pictures
* @value behindPicture
* @option Between Pictures
* @value betweenPictures
* @option In Front of Pictures
* @value inFrontOfPicture
* @option Behind Window (shown when fadeout)
* @value behindWindow
* @option In Front of Window (shown when fadeout)
* @value inFrontOfWindow
* @parent pictureSettings3
*
* @param pictureSettings4
* @text Frame4 (¥F4 or ¥FFFF)
* @desc *This item is not used
*
* @param transition4
* @text Transition
* @desc Effect used when picture appears/disappears.
* @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 Pictures
* @value behindPicture
* @option Between Pictures
* @value betweenPictures
* @option In Front of Pictures
* @value inFrontOfPicture
* @option Behind Window (shown when fadeout)
* @value behindWindow
* @option In Front of Window (shown when fadeout)
* @value inFrontOfWindow
* @parent pictureSettings4
*
* @param pictureSettings5
* @text Frame5 (¥F5)
* @desc Setting for frame5 called with ¥F5. Uses frame1 coords.
* @default {"transition":"1","priority":"inFrontOfPicture"}
* @type struct<pictureSettings>
*
* @param pictureSettings6
* @text Frame6 (¥F6)
* @desc Setting for frame6 called with ¥F6. Uses frame2 coords.
* @default {"transition":"1","priority":"inFrontOfPicture"}
* @type struct<pictureSettings>
*
* @param pictureSettings7
* @text Frame7 (¥F7)
* @desc Setting for frame7 called with ¥F7. Uses frame3 coords.
* @default {"transition":"1","priority":"inFrontOfPicture"}
* @type struct<pictureSettings>
*
* @param pictureSettings8
* @text Frame8 (¥F8)
* @desc Setting for frame8 called with ¥F8. Uses frame4 coords.
* @default {"transition":"1","priority":"inFrontOfPicture"}
* @type struct<pictureSettings>
*
* @param blinkSettings
* @text Blink Animation
* @desc *This item is not used
*
* @param blinkInterval
* @text Blink Interval
* @desc Avg frames between blinks (1/60 sec). Default:180 (≈3s per blink).
* @default 180
* @min 1
* @max 2000
* @type number
* @parent blinkSettings
*
* @param blinkWaitCount
* @text Blink Duration
* @desc Frames for blink display (1/60 sec). Larger = longer closed.
* @default 4
* @min 1
* @max 2000
* @type number
* @parent blinkSettings
*
* @param focusToneAdjust
* @text Focus Darkness
* @desc Darkness (-255~0) when focusing with AA[s]. Default: -96.
* @default -96
* @min -255
* @max 0
* @type number
*
* @param betweenPicturesPriority
* @text Priority Num for Insert
* @desc Valid if priority="betweenPictures". Pictures with higher numbers
* will show above standing pictures.
* @default 50
* @min 0
* @max 100
* @type number
*
* @param bootCachePictures
* @text Preload Images
* @desc Prevents loading wait in browser play. Turn OFF if many/large images.
* @default true
* @type boolean