ページ 11

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

Posted: 2024年4月21日(日) 19:15
by youtu
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);
    }
})();
サイトの案内に従い、このプラグインを指定画像が存在する新規プロジェクトへ導入したところ、戦闘画面に移行しても指定された画像が表示されません。
初めに競合や画像のロードが追い付いていない可能性などを考えましたが、新規プロジェクトや複数回の戦闘にわたっても同様であったため、原因が分かりません。

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

Posted: 2024年4月21日(日) 23:49
by youtu
自己解決しました。ケアレスミスで二行目のコードが不適当であることを見過ごしていました。

コード: 全て選択

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);
	};
})();
で意図する動作を無事確認しました。