【再度質問】スクリプト等で各アクターのステータスや装備画面を表示する方法

蟹そぼろ
記事: 42
登録日時: 2018年2月20日(火) 15:04

【再度質問】スクリプト等で各アクターのステータスや装備画面を表示する方法

投稿記事by 蟹そぼろ » 2019年1月23日(水) 19:25

例として
MAPにアクター2としたイベントが居て
彼に話しかけることによりアクター2の装備を変更したり、アクター2だけのステータスを表示したり、スキルを見たりなどをできるようにしたいです

特定のアクター○の装備画面、ステータス画面などメニューにあるコマンドをアクターピンポイントで表示する
スプリクトまたはプラグインなどでできる方法があれば教えて頂けると幸いです。
最後に編集したユーザー 蟹そぼろ on 2019年2月24日(日) 23:26 [ 編集 4 回目 ]

奏ねこま
記事: 702
登録日時: 2016年1月20日(水) 20:04

Re: スクリプト等で各アクターのステータスや装備画面を表示する方法

投稿記事by 奏ねこま » 2019年1月23日(水) 20:16

ピンポイントで呼び出すだけなら

■装備

コード: 全て選択

$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() };

こんな感じで。
蟹そぼろ
記事: 42
登録日時: 2018年2月20日(火) 15:04

Re: スクリプト等で各アクターのステータスや装備画面を表示する方法【解決済み】

投稿記事by 蟹そぼろ » 2019年1月23日(水) 21:00

コードありがとうございます!
理想の挙動が実現しました!
心より感謝いたします
蟹そぼろ
記事: 42
登録日時: 2018年2月20日(火) 15:04

Re: 『再度質問』スクリプト等で各アクターのステータスや装備画面を表示する方法

投稿記事by 蟹そぼろ » 2019年2月01日(金) 17:38

ご回答頂きましたが
上記のコードではアクター2がパーティに居ないと強制的にアクター1が表示されることに気づきました
パーティーを想定して使うメニューなので仕方ないとは思いますが
アクター2がパーティに居ない状態でもアクター2の装備画面やステータス画面を開くことは可能でしょうか?
奏ねこま
記事: 702
登録日時: 2016年1月20日(水) 20:04

Re: 『再度質問』スクリプト等で各アクターのステータスや装備画面を表示する方法

投稿記事by 奏ねこま » 2019年2月01日(金) 20:17

それならこれで。

■装備

コード: 全て選択

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() };
蟹そぼろ
記事: 42
登録日時: 2018年2月20日(火) 15:04

Re: 『再度質問』スクリプト等で各アクターのステータスや装備画面を表示する方法

投稿記事by 蟹そぼろ » 2019年2月01日(金) 20:35

ありがとうございます!
パーティメンバーにいなくても表示できました
二度も有り難うございます
蟹そぼろ
記事: 42
登録日時: 2018年2月20日(火) 15:04

Re: 【再度質問】スクリプト等で各アクターのステータスや装備画面を表示する方法

投稿記事by 蟹そぼろ » 2019年2月24日(日) 23:29

三度目の質問となってしまい申し訳ありません
スキル画面での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() };


?の部分に何を入れたらよいか分かりません
何度も申し訳ありませんがご回答いただけると幸いです
Poco
記事: 11
登録日時: 2021年3月30日(火) 12:30

Re: 【再度質問】スクリプト等で各アクターのステータスや装備画面を表示する方法

投稿記事by Poco » 2023年4月25日(火) 10:07

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ではこれでイケました!

“MV:質問” へ戻る