【解決済み】戦闘背景にBitmap/Spriteを追加するスクリプトが機能しない

youtu
記事: 3
登録日時: 2023年7月20日(木) 16:25

【解決済み】戦闘背景にBitmap/Spriteを追加するスクリプトが機能しない

投稿記事by youtu » 2024年4月21日(日) 19:15

https://rpgmaker-script-wiki.xyz/bitmap ... wazamv.php
上記サイトにて、例として挙げられている下記プラグインが機能しません。
処理の内容としては、戦闘画面において戦闘背景の手前に指定した画像を表示するというものです。

コード: 全て選択

( function () {
    var _createBattleback = Spriteset_Battle.prototype.createBattleback ;
    Spriteset_Map.prototype.createBattleback = function () {
   _createBattleback.call( this );
   var sprite = new Sprite();
   sprite.bitmap = ImageManager.loadEnemy('Succubus'); //Succubusに画像名を入力
   this._battleField.addChild(sprite);
    }
})();

サイトの案内に従い、このプラグインを指定画像が存在する新規プロジェクトへ導入したところ、戦闘画面に移行しても指定された画像が表示されません。
初めに競合や画像のロードが追い付いていない可能性などを考えましたが、新規プロジェクトや複数回の戦闘にわたっても同様であったため、原因が分かりません。
最後に編集したユーザー youtu on 2024年4月21日(日) 23:53 [ 編集 1 回目 ]

youtu
記事: 3
登録日時: 2023年7月20日(木) 16:25

Re: 戦闘背景にBitmap/Spriteを追加するスクリプトが機能しない

投稿記事by youtu » 2024年4月21日(日) 23:49

自己解決しました。ケアレスミスで二行目のコードが不適当であることを見過ごしていました。

コード: 全て選択

Spriteset_Map.prototype.createBattleback = function () {

コード: 全て選択

Spriteset_Battle.prototype.createBattleback = function() {

上記を修正し、

コード: 全て選択

( function () {
   var _createBattleback = Spriteset_Battle.prototype.createBattleback;
   Spriteset_Battle.prototype.createBattleback = function() {
      _createBattleback.call( this );
      var sprite = new Sprite();
      sprite.bitmap = ImageManager.loadEnemy('Succubus'); //Succubusに画像名を入力
      this._battleField.addChild(sprite);
   };
})();

で意図する動作を無事確認しました。

“MV:質問” へ戻る