ページ 1 / 1
【解決済み】戦闘中に変数の表示がすぐ更新されない
Posted: 2016年11月28日(月) 16:53
by モンタナ
一定ゴールドを消費するスキルの説明欄に残金を変数で表示させているのですが、
メニュー画面では問題ないのですが、戦闘中で使用後にもう一度使おうとすると残金が減っておらず、
カーソルを違うスキルにしてから戻すときちんと更新されて表示されます。
恐らくスクリプトのWindow_battleskillをいじればいいんだと思うのですがどうにも上手くいきません。
どなたか良い方法があればよろしくお願いします。
Re: 【解決済み】戦闘中に変数の表示がすぐ更新されない
Posted: 2016年11月29日(火) 21:41
by モンタナ
自己解決しました。
rpg_windows.jsの5653行目:Window_BattleSkillからの
Window_BattleSkill.prototype.show = function() {
this.selectLast();
this.showHelpWindow();
this._helpWindow.clear(); ←この行を追加したらちゃんと反映されて動作しました。
Window_SkillList.prototype.show.call(this);
};
ただ、今のところ正常に動いてはいるのですが、正直なぜこれを入れたら動作したのか自分でもよくわかりません。もしお分かりになる方がいましたらご教授お願いします。
Re: 【解決済み】戦闘中に変数の表示がすぐ更新されない
Posted: 2016年11月29日(火) 23:06
by 奏ねこま
ヘルプウィンドウには、setItemという命令でアイテムやスキルの説明文を設定しますが、
それまで設定されていた説明文と、setItemでこれから設定しようとしているアイテムやスキルの説明文が同じ場合、
表示内容を更新しません。
clear命令を実行すると「それまで設定されていた説明文」がクリアされますので、
setItemで新しく設定する説明文とは当然「同じではない」ということになり、表示内容が更新されます。
Re: 【解決済み】戦闘中に変数の表示がすぐ更新されない
Posted: 2016年11月30日(水) 00:29
by モンタナ
なるほど、詳しくご説明頂きありがとうございます。