【解決済み】エネミー選択ウィンドウに死んでいるエネミーも
Posted: 2016年11月06日(日) 18:50
戦闘中に攻撃・魔法・アイテムの対象を選ぶエネミーウィンドウについてですが、
訳あって「生きているエネミーだけ」ではなく「死んでいるエネミーも
含めて全員」から選択できるように変更しようとしています。
エネミーウィンドウを編集して、死んでも選択肢から消えずに全員の名前が
並ぶ、というところまではできました。
次に、初期カーソル位置を変更しようとしています。
今のところ、エネミーウィンドウが出たとき、常に「一番上のエネミー」に
カーソルが出ているので、「生きているエネミーの中で一番上にいるエネミー」に
カーソルが出るようにしようとしています。
Scene_Battle.prototype.selectEnemySelection = function() {
this._enemyWindow.refresh();
this._enemyWindow.show();
this._enemyWindow.select(0);
this._enemyWindow.activate();
};
↑ここの4行目にある(0)を、(1)にすれば2番目のエネミーに、
(2)にすれば3番目のエネミーに、(3)にすれば4番目のエネミーに、
初期カーソル位置が変わることは分かりました。そこで、
エネミーAが生きていれば(0)を入れる。
エネミーBが存在していて生きていれば(1)を入れる。
エネミーCが存在していて生きていれば(2)を入れる。
エネミーDが存在していて生きていれば(3)を入れる。
というふうに条件分岐しようとしているのですが、中々上手くいかず
行き詰まっています。多分、条件分岐はどうにか書けると思うのですが、
エネミーのデータを取り出すことができない、という状態です。
どう書けばよいものでしょうか?
訳あって「生きているエネミーだけ」ではなく「死んでいるエネミーも
含めて全員」から選択できるように変更しようとしています。
エネミーウィンドウを編集して、死んでも選択肢から消えずに全員の名前が
並ぶ、というところまではできました。
次に、初期カーソル位置を変更しようとしています。
今のところ、エネミーウィンドウが出たとき、常に「一番上のエネミー」に
カーソルが出ているので、「生きているエネミーの中で一番上にいるエネミー」に
カーソルが出るようにしようとしています。
Scene_Battle.prototype.selectEnemySelection = function() {
this._enemyWindow.refresh();
this._enemyWindow.show();
this._enemyWindow.select(0);
this._enemyWindow.activate();
};
↑ここの4行目にある(0)を、(1)にすれば2番目のエネミーに、
(2)にすれば3番目のエネミーに、(3)にすれば4番目のエネミーに、
初期カーソル位置が変わることは分かりました。そこで、
エネミーAが生きていれば(0)を入れる。
エネミーBが存在していて生きていれば(1)を入れる。
エネミーCが存在していて生きていれば(2)を入れる。
エネミーDが存在していて生きていれば(3)を入れる。
というふうに条件分岐しようとしているのですが、中々上手くいかず
行き詰まっています。多分、条件分岐はどうにか書けると思うのですが、
エネミーのデータを取り出すことができない、という状態です。
どう書けばよいものでしょうか?