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

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

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

投稿記事 by 蟹そぼろ »

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

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

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

投稿記事 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() };
こんな感じで。
蟹そぼろ
記事: 42
登録日時: 2018年2月20日(火) 15:04

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

投稿記事 by 蟹そぼろ »

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

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

投稿記事 by 蟹そぼろ »

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

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

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

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

投稿記事 by 蟹そぼろ »

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

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

投稿記事 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() };
?の部分に何を入れたらよいか分かりません
何度も申し訳ありませんがご回答いただけると幸いです
Poco
記事: 13
登録日時: 2021年3月30日(火) 12:30

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

投稿記事 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ではこれでイケました!
返信する

“MV:質問”に戻る