【JavaScriptエラー】自分のターンが回ってきたらコマンドを選択する
Posted: 2024年1月01日(月) 04:18
自分のターンが回ってきたときに、コマンドを選択するようなプラグインを作りたいと思ったのですが、
下記のように実装して、うまくいきませんでした。
Scene_Battle.startActorCommandSelectionを呼び出すことができないのですがどうすればいいでしょうか?
●作成スクリプト内容
//processTurnを改変して、コマンド選択のメソッドを差し込む
●エラー内容
下記のように実装して、うまくいきませんでした。
Scene_Battle.startActorCommandSelectionを呼び出すことができないのですがどうすればいいでしょうか?
●作成スクリプト内容
//processTurnを改変して、コマンド選択のメソッドを差し込む
コード: 全て選択
var _alias_bu_battle_manager_process_turn = BattleManager.processTurn;
BattleManager.processTurn = function() {
var subject = this._subject;
var action = subject.currentAction();
if (action) {
action.prepare();
if (action.isValid()) {
this.startAction();
}
//アクターのターンになったら、コマンド入力画面を表示する
else if(subject instanceof Game_Actor && action._item.isNull()){
Scene_Battle.startActorCommandSelection();
}
subject.removeCurrentAction();
} else {
subject.onAllActionsEnd();
this.refreshStatus();
this._logWindow.displayAutoAffectedStatus(subject);
this._logWindow.displayCurrentState(subject);
this._logWindow.displayRegeneration(subject);
this._subject = this.getNextSubject();
}
};
●エラー内容
コード: 全て選択
TypeError: Scene_Battle.startActorCommandSelection is not a function
at Function.BattleManager.processTurn (BattleUpdate.js:21)
at Function.BattleManager.updateTurn (rpg_managers.js:2434)
at Function.BattleManager.update (BattleUpdate.js:42)
at Scene_Battle.updateBattleProcess (rpg_scenes.js:2265)
at Scene_Battle.update (rpg_scenes.js:2257)
at Scene_Battle.update (MOG_BattleHud.js:2457)
at Function.SceneManager.updateScene (rpg_managers.js:2024)
at Function.SceneManager.updateMain (rpg_managers.js:1983)
at Function.SceneManager.update (rpg_managers.js:1907)