ページ 1 / 1
【再度質問】スクリプト等で各アクターのステータスや装備画面を表示する方法
Posted: 2019年1月23日(水) 19:25
by 蟹そぼろ
例として
MAPにアクター2としたイベントが居て
彼に話しかけることによりアクター2の装備を変更したり、アクター2だけのステータスを表示したり、スキルを見たりなどをできるようにしたいです
特定のアクター○の装備画面、ステータス画面などメニューにあるコマンドをアクターピンポイントで表示する
スプリクトまたはプラグインなどでできる方法があれば教えて頂けると幸いです。
Re: スクリプト等で各アクターのステータスや装備画面を表示する方法
Posted: 2019年1月23日(水) 20:16
by 奏ねこま
ピンポイントで呼び出すだけなら
■装備
コード: 全て選択
$gameParty._menuActorId = 2;
SceneManager.push(Scene_Equip);
■ステータス
コード: 全て選択
$gameParty._menuActorId = 2;
SceneManager.push(Scene_Status);
で可能ですが、装備画面やステータス画面はPageUp/PageDownキーでアクターの変更が可能です。
それも封じたい場合は
■装備
コード: 全て選択
$gameParty._menuActorId = 2;
SceneManager.push(Scene_Equip);
SceneManager._nextScene.nextActor = function(){ this._commandWindow.activate() };
SceneManager._nextScene.previousActor = function(){ this._commandWindow.activate() };
■ステータス
コード: 全て選択
$gameParty._menuActorId = 2;
SceneManager.push(Scene_Status);
SceneManager._nextScene.nextActor = function(){ this._statusWindow.activate() };
SceneManager._nextScene.previousActor = function(){ this._statusWindow.activate() };
こんな感じで。
Re: スクリプト等で各アクターのステータスや装備画面を表示する方法【解決済み】
Posted: 2019年1月23日(水) 21:00
by 蟹そぼろ
コードありがとうございます!
理想の挙動が実現しました!
心より感謝いたします
Re: 『再度質問』スクリプト等で各アクターのステータスや装備画面を表示する方法
Posted: 2019年2月01日(金) 17:38
by 蟹そぼろ
ご回答頂きましたが
上記のコードではアクター2がパーティに居ないと強制的にアクター1が表示されることに気づきました
パーティーを想定して使うメニューなので仕方ないとは思いますが
アクター2がパーティに居ない状態でもアクター2の装備画面やステータス画面を開くことは可能でしょうか?
Re: 『再度質問』スクリプト等で各アクターのステータスや装備画面を表示する方法
Posted: 2019年2月01日(金) 20:17
by 奏ねこま
それならこれで。
■装備
コード: 全て選択
SceneManager.push(Scene_Equip);
SceneManager._nextScene.updateActor = function(){ this._actor = $gameActors.actor(2) };
SceneManager._nextScene.nextActor = function(){ this._commandWindow.activate() };
SceneManager._nextScene.previousActor = function(){ this._commandWindow.activate() };
■ステータス
コード: 全て選択
SceneManager.push(Scene_Status);
SceneManager._nextScene.updateActor = function(){ this._actor = $gameActors.actor(2) };
SceneManager._nextScene.nextActor = function(){ this._statusWindow.activate() };
SceneManager._nextScene.previousActor = function(){ this._statusWindow.activate() };
Re: 『再度質問』スクリプト等で各アクターのステータスや装備画面を表示する方法
Posted: 2019年2月01日(金) 20:35
by 蟹そぼろ
ありがとうございます!
パーティメンバーにいなくても表示できました
二度も有り難うございます
Re: 【再度質問】スクリプト等で各アクターのステータスや装備画面を表示する方法
Posted: 2019年2月24日(日) 23:29
by 蟹そぼろ
三度目の質問となってしまい申し訳ありません
スキル画面でのPageUp/PageDownキーでアクターの変更を封じたいのですが
SceneManager.push(Scene_Skill);
SceneManager._nextScene.updateActor = function(){ this._actor = $gameActors.actor(1) };
SceneManager._nextScene.nextActor = function(){ this._?Window.activate() };
SceneManager._nextScene.previousActor = function(){ this._?Window.activate() };
?の部分に何を入れたらよいか分かりません
何度も申し訳ありませんがご回答いただけると幸いです
Re: 【再度質問】スクリプト等で各アクターのステータスや装備画面を表示する方法
Posted: 2023年4月25日(火) 10:07
by Poco
SceneManager.push(Scene_Skill);
SceneManager._nextScene.updateActor = function(){ this._actor = $gameActors.actor(2) };
SceneManager._nextScene.nextActor = function(){ this._commandWindow.activate() };
SceneManager._nextScene.previousActor = function(){ this._commandWindow.activate() };
mzではこれでイケました!