当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
ツクールフェスの戦闘を再現 - FesStyleBattle.js
シェア用テキスト:
▼ツクールフェスの戦闘を再現(あわやまたな様作) - FesStyleBattle.js
https://plugin-mz.fungamemake.com/archives/6449
フロントビュー戦闘の演出を強化します。
ふりがな:つくーるふぇすのせんとうをさいげん
機能概要: フロントビュー戦闘の演出を強化します。
利用規約(ライセンス): MITライセンス
作者:あわやまたな
作者サイト:https://awaya3ji.seesaa.net/
解説ページ:https://awaya3ji.seesaa.net/article/488936194.html
ファイル名:FesStyleBattle.js
プラグインのヘルプ:
/*:ja
* @target MZ
* @plugindesc ツクールフェス風の戦闘画面になります。
* @author あわやまたな (Awaya_Matana)
* @url https://awaya3ji.seesaa.net/article/488936194.html
* @help 【プラグインコマンド】
* ステータスウィンドウやログウィンドウを隠したり元に戻したりできます。
*
* 【メモ】
* <hideStatus> //ステータスウィンドウを隠す。
* <hideLog> //ログウィンドウを隠す。
* <hideStatusAndLog> //両方隠す。
* スキルのメモ欄にこれらのタグを入力するとスキル発動終了まで隠れます。
*
* [更新履歴]
* 2022/06/17:Ver.1.0.0 公開
* 2022/07/16:Ver.1.1.0 バグ修正。ネームウィンドウスキンを変更可能に。
* 2022/07/30:Ver.1.2.0 バグ修正。FesCursor最新版への対応。
* 2022/09/05:Ver.1.2.1 FesCursor導入時かつパーティーメンバーが最大人数未満の時にフリーズするバグの修正。
* 2022/09/13:Ver.2.0.0 ウィンドウの機能を大幅に強化。FesCursorの項目をウィンドウ設定に移動。
* 2022/09/14:Ver.2.0.1 アイテムが表示されない不具合を修正。
* 2022/09/22:Ver.2.1.0 処理を大幅に簡略化。
* 2022/10/01:Ver.2.2.0 処理回数の削減。アクター設定、アクターメモ、プラグインコマンドに顔フレーム設定を追加。初期値修正。
* 2022/10/21:Ver.2.3.0 ダメージエフェクトにランダムシェイクを追加。シェイクのバグを修正。
* 2022/12/19:Ver.2.4.0 ステータスウィンドウのパラメータを追加。
* 2023/01/13:Ver.3.0.0 ウィンドウの挙動を修正。
* 2023/01/22:Ver.3.0.1 バトル終了時にアクターが消えないように修正。
* 2023/03/03:Ver.4.0.0 バグ修正。パラメータとプラグインコマンドの追加・変更。スプライト数削減。ステータスの配置を改善。
* 2023/03/06:Ver.4.0.1 ステータスのスライド距離を修正。
* 2023/03/16:Ver.4.1.0 顔フレームのオフセットを調整してもはみ出さないように修正。
* 2023/04/03:Ver.4.2.0 戦闘を高速化。
* 2023/04/08:Ver.4.3.0 一部場面で仮想ボタンが正しく動作しない不具合を修正。
* 2023/04/09:Ver.4.3.1 瀕死時に勝利するとアクターのフレームが白に戻ってしまう不具合を修正。
* 2023/05/07:Ver.4.3.2 ステータスのスライドアウト距離を修正。
* 2023/07/04:Ver.5.0.0 処理の整理。アクターコマンドのソートを可能にしました。
* 2023/07/15:Ver.5.0.1 ログウィンドウと連動してステータスのスライドアウトも高速化するよう変更。
* 2023/07/20:Ver.5.0.2 特定条件下においてアクターが前進しない不具合を修正。
* 2023/07/26:Ver.5.1.0 顔画像を切り替えるプラグインに対応。
* 2023/08/29:Ver.5.1.1 不具合の原因を削除。
* 2023/10/01:Ver.5.1.2 コードを修正。
* 2023/11/23:Ver.5.1.3 コードを修正。
* 2024/03/21:Ver.5.1.4 コードを修正。FesCursor最新版に対応。
*
* @param window
* @text ウィンドウ設定
* @desc ウィンドウに関する設定を行います。
* @type struct<window>
* @default {”skin”:””,”opacity”:”-1”,”padding”:”192”,”nameBox”:”{”skin”:””,”opacity”:”-1”}”,”help”:”{”skin”:””,”opacity”:”-1”}”,”skill”:”{”skin”:””,”opacity”:”-1”,”wide”:”false”,”maxLines”:”7”,”maxCols”:”2”}”,”item”:”{”skin”:””,”opacity”:”-1”}”,”partyCommand”:”{”skin”:””,”opacity”:”-1”,”wide”:”false”,”maxLines”:”1”,”maxCols”:”2”}”,”actorCommand”:”{”skin”:””,”opacity”:”-1”,”wide”:”false”,”maxLines”:”2”,”maxCols”:”2”,”mixSkillTypes”:”true”}”,”enemy”:”{”skin”:””,”opacity”:”-1”,”wide”:”false”,”maxLines”:”2”,”maxCols”:”2”}”,”log”:”{”skin”:””,”opacity”:”-1”,”maxLines”:”3”}”,”status”:”{”x”:”0”,”width”:”172”,”height”:”-1”,”rowSpacing”:”6”,”minLines”:”4”,”slideDuration”:”14”,”backExtend”:”108”,”backGradWidth”:”96”,”cursorOffsetX”:”16”,”cursorFilterAreaExtraWidth”:”128”}”}
*
* @param battleLog
* @text バトルログ設定
* @desc バトルログに関する設定を行います。
* @type struct<battleLog>
* @default {”fesMode”:”true”,”playOk”:”true”,”skipMode”:”true”,”emergeMessageStyle”:”1”,”emergeTroopMessage1”:”モンスターの群れが出現!”,”emergeTroopMessage2”:”%1の群れが出現!”}
*
* @param actor
* @text アクター設定
* @desc アクターに関する設定を行います。
* @type struct<actor>
* @default {”stateSprite”:”false”,”stateSpriteX”:”0”,”stateSpriteY”:”0”,”separateIcon”:”true”,”emptyIconId”:”16”,”stepForward”:”true”,”extraMotion”:”true”,”whiten”:”false”,”damageEffect”:”shakeAndFlash”,”amplitude”:”4”,”randomShake”:”false”}
*
* @param enemy
* @text エネミー設定
* @desc エネミーに関する設定を行います。
* @type struct<enemy>
* @default {”offsetX”:”48”,”offsetY”:”48”,”stepForward”:”true”,”extraMotion”:”true”,”whiten”:”false”,”damageEffect”:”shakeAndFlash”,”amplitude”:”4”,”randomShake”:”false”,”collapseEffect”:”plain”}
*
* @param faceFrame
* @text 顔フレーム設定
* @desc アクターの顔画像に関する設定を行います。
* @type struct<faceFrame>
* @default {”faceRect”:”true”,”offsetX”:”0”,”offsetY”:”16”}
*
* @command hideStatusWindow
* @text ステータスウィンドウ非表示
* @desc ステータスウィンドウを隠します。
*
* @command showStatusWindow
* @text ステータスウィンドウ表示
* @desc ステータスウィンドウを表示します。
*
* @command hideLogWindow
* @text ログウィンドウ非表示
* @desc ログウィンドウを隠します。
*
* @command showLogWindow
* @text ログウィンドウ表示
* @desc ログウィンドウを表示します。
*
*/