ページ 11

【解決済み】選択不可エネミー

Posted: 2022年2月23日(水) 20:16
by hegedoll999(じよん)
ターゲットリストにも表示されず飾りのように使えるエネミーを登場させる事の出来るものを探しています

USK_LaboさんのRGSS3のBattleObjectのようなものが理想です
http://usklabo.sblo.jp/article/70920106.html

Re: 選択不可エネミー

Posted: 2022年3月01日(火) 16:27
by basu
hegedoll999 さんが書きました:ターゲットリストにも表示されず飾りのように使えるエネミーを登場させる事の出来るものを探しています

USK_LaboさんのRGSS3のBattleObjectのようなものが理想です
http://usklabo.sblo.jp/article/70920106.html
選択不可エネミープラグインを作成しました。
戦闘時、指定のエネミーをオブジェクトとして扱うことが出来るようになります。
オブジェクトとして扱うエネミーに行動パターンを設定することもできます。

■エネミーオブジェクト
https://raw.githubusercontent.com/basuk ... yObject.js

■Readme
https://github.com/basuka/RPGMZ/tree/ma ... nemyObject

オブジェクトに設定したノームはターゲット不可
画像


簡単な動作確認はしていますがご確認宜しくお願いします。


■利用規約
MITライセンスに準ずる

Re: 選択不可エネミー

Posted: 2022年3月01日(火) 17:29
by hegedoll999(じよん)
リクエストへの応対、作成ありがとうございます
初期環境、現状の制作環境、共に問題なく動いています

恐縮ながら、z座標の加減でy座標によるz座標に対し調整し、前や後ろへ表示する
といった機能はやはり難しいでしょうか
画面いっぱいに表示されるような大きいものをキャラクターより後ろで戦闘背景より前に等
こういった機能は大型のバトラーの上に乗る小型バトラーの様な場面でも活用でき
もし可能でしたらお願いしたく思います

Re: 選択不可エネミー

Posted: 2022年3月01日(火) 21:39
by basu
hegedoll999 さんが書きました:リクエストへの応対、作成ありがとうございます
初期環境、現状の制作環境、共に問題なく動いています

恐縮ながら、z座標の加減でy座標によるz座標に対し調整し、前や後ろへ表示する
といった機能はやはり難しいでしょうか
画面いっぱいに表示されるような大きいものをキャラクターより後ろで戦闘背景より前に等
こういった機能は大型のバトラーの上に乗る小型バトラーの様な場面でも活用でき
もし可能でしたらお願いしたく思います
すみません
少し試行錯誤の時間をください

■時間がかかる理由
MZのバトル画面にZ座標が存在しない為
MZではY座標を基に描画順をソートしているみたいです
Spriteset_Battle.prototype.createEnemies = function() {
const enemies = $gameTroop.members();
const sprites = [];
for (const enemy of enemies) {
sprites.push(new Sprite_Enemy(enemy));
}
sprites.sort(this.compareEnemySprite.bind(this));
for (const sprite of sprites) {
this._battleField.addChild(sprite);
}
this._enemySprites = sprites;
};

Spriteset_Battle.prototype.compareEnemySprite = function(a, b) {
if (a.y !== b.y) {
return a.y - b.y;
} else {
return b.spriteId - a.spriteId;
}
};
■現在の対応案
エネミースプライトに疑似のZ座標を作成し、疑似のZ座標を基に描画順をソートする

まだ試行錯誤中なのでこれで出来るかは分かりませんが宜しくお願いします。

Re: 選択不可エネミー

Posted: 2022年3月01日(火) 22:18
by basu
Z座標を設定できるよう修正しました。

■エネミーオブジェクト
https://raw.githubusercontent.com/basuk ... yObject.js

■Readme
https://github.com/basuka/RPGMZ/tree/ma ... nemyObject


簡単な動作確認はしていますがご確認宜しくお願いします。

Re: 選択不可エネミー

Posted: 2022年3月01日(火) 22:55
by hegedoll999(じよん)
動作を確認しました、問題なく動いています
迅速なご対応ありがとうございました

もし、然程手間にならないようでしたら
オブジェクト化の判定なく描画順のみを指定できる様にもなれば使い出が増え、大変助かります
ご一考いただければ幸いです
仕様的に大変手間になるようでしたらどうかお見捨ておき下さい

Re: 選択不可エネミー

Posted: 2022年3月01日(火) 23:41
by basu
通常のエネミーの設定もできるよう修正しました。

■エネミーオブジェクト
https://raw.githubusercontent.com/basuk ... yObject.js

■Readme
https://github.com/basuka/RPGMZ/tree/ma ... nemyObject

なお、今回の修正に伴い仕様も少し変わっています。

・仕様変更点
設定するエネミーがオブジェクト用か通常のエネミーかを設定するよう変更


簡単な動作確認はしていますがご確認宜しくお願いします。

Re: 選択不可エネミー

Posted: 2022年3月02日(水) 01:09
by hegedoll999(じよん)
問題なく動作しています
何度も要望に答えてくださりとても感謝しています
ありがとうございました