・HPやMPのような、戦闘中に頻繁に変動する新規ステータスを追加したい。
・各ステータスは各actor,enemy別々の値をもたせたい。
■やったこと
・rpg_objectのGame_BattlerBase内記述を変更し、
新規で「cp」というステータスを追加することはできた。
コード: 全て選択
Object.defineProperties(Game_BattlerBase.prototype, {
// 中略
// 新規追加
cp: { get: function() { return this._hp; }, configurable: true },
}
Game_BattlerBase.prototype.initMembers = function() {
// 中略
// 追加
this._cp = 0;
};
■教えていただきたいこと
・現在はthis._cp = 0;でcpの値を0にしているが、
この箇所を、各actor及びenemyのメモ欄に記載されている値に設定したい。
this._cp = parseInt($dataActors[this._actorId].meta.cp);
という記述をして見たが、Game_BattleBaseは親クラスであるからか、
actorIdを取得することができなかった。
・新規追加ステータスを武器や装備、状態異常等で変動させる方法もわからなかった。
よろしくお願いいたします。