ページ 11

モンスターネームの前に属性を表示をさせるのが上手くいきません

Posted: 2017年8月07日(月) 15:37
by suzu110
戦闘中、モンスターを選ぶときに 名前の前に属性のアイコンを表示するようにいじくっていますが上手くいきません

Window_BattleEnemy.prototype.drawItem = function(index) {
this.resetTextColor();
var name = this._enemies[index].name();

var rect = this.itemRectForText(index);
var monster_attribute = $dataEnemies[index + 1].meta.attribute;
this.drawText(name, rect.x, rect.y, rect.width);
this.drawIcon(monster_attribute, rect.x, rect.y)
};

モンスターのメモに、使うアイコンのIDを書いてそれを名前の前に表示しています
モンスターAはちゃんと属性のアイコン表示されるんですが、B Cとかになると表示されません
多分ですがB、Cとかのモンスターはメモのメーターが取得されず、0になってると思うんですが
その取得の仕方がよくわかりません…

プログラム経験が無く、全然掴めないので是非知恵をお借りしたいです

Re: モンスターネームの前に属性を表示をさせるのが上手くいきません

Posted: 2017年8月07日(月) 18:21
by まっつUP
suzu110様
お世話になります。


var monster_attribute = $dataEnemies[index + 1].meta.attribute;

var monster_attribute = this._enemies[index].enemy().meta.attribute;
にすれば多分いくんじゃないかと思います。

Re: モンスターネームの前に属性を表示をさせるのが上手くいきません

Posted: 2017年8月07日(月) 19:26
by suzu110
おかげで全てのモンスターに属性を表示できました!
教えていただいてありがとうございます