【解決済】特定のスキルタイプだけ開くコモンイベント

ささき
記事: 39
登録日時: 2021年4月05日(月) 23:53

【解決済】特定のスキルタイプだけ開くコモンイベント

投稿記事 by ささき »

いつもお世話になっております。
表題の件で教えて下さい。

コモンイベントにて例えば並び順0番(先頭)のアクターのスキル画面を開く

 var actor = $gameParty.allMembers()[0];
 $gameParty.setMenuActor(actor);
 SceneManager.push(Scene_Skill);

の特定のスキルタイプを選択した後の状態のウインドウを開く方法があったら教えて下さい。
もしくは逆に不必要なスキルタイプを見えなくする方法でも。
最後に編集したユーザー ささき [ 2022年1月05日(水) 20:54 ], 累計 1 回
アバター
なぴぃ
記事: 41
登録日時: 2021年12月19日(日) 19:47
連絡する:

Re: 特定のスキルタイプだけ開くコモンイベント

投稿記事 by なぴぃ »

特定のスキルタイプを選択した後の状態のウインドウをイベントコマンドのスクリプトだけで開くのは難しいためプラグインが必要です。

単純にスキルタイプ選択を飛ばしたいという意図でしたらこちらのプラグインが利用できそうです。
viewtopic.php?t=2317

複数のスキルタイプが必要で、その上で状況に応じて違ったスキルタイプを直接開く必要がある場合は専用のプラグインを制作する必要がありそうです。
なぴぃ
Twitter: https://twitter.com/napiiey
プラグイン置き場: https://napiiey.github.io/plugins/
ささき
記事: 39
登録日時: 2021年4月05日(月) 23:53

Re: 特定のスキルタイプだけ開くコモンイベント

投稿記事 by ささき »

ご返信ありがとうございます。
特定のスキルタイプだけを選択したいので教えて頂いたプラグインだと難しそうですね。
アバター
なぴぃ
記事: 41
登録日時: 2021年12月19日(日) 19:47
連絡する:

Re: 特定のスキルタイプだけ開くコモンイベント

投稿記事 by なぴぃ »

特定のスキルタイプだけを直接開くプラグインを制作してみました。
https://napiiey.github.io/plugins/napi_ ... ltype.html

プラグインコマンドでアクターとスキルタイプを選択してメニューを開きます。
アクターはアクターIDとパーティーの並び順(Index)2通りの方法で指定できます。
スキルタイプもスキルタイプIDとメニューでの並び順2つの指定方法が利用できます。

詳しい使い方はサイトやプラグインのヘルプで確認してください。
なぴぃ
Twitter: https://twitter.com/napiiey
プラグイン置き場: https://napiiey.github.io/plugins/
ささき
記事: 39
登録日時: 2021年4月05日(月) 23:53

Re: 特定のスキルタイプだけ開くコモンイベント

投稿記事 by ささき »

なぴぃ様ご返信ありがとうございます。
早速作って頂いたプラグインを試してみましたが

指定スキルタイプメニュー メンバーIndex:0 スキルタイプID:1
↑のコードだと

Type Error
Cannot read propety 'addedSkillTypes' of null

というエラーが出ます

指定スキルタイプメニュー アクターID:2 スキルタイプIndex:0
↑は大丈夫そうです。


ちなみにIDやタイプに指定に変数は使えますか?
ささき
記事: 39
登録日時: 2021年4月05日(月) 23:53

Re: 特定のスキルタイプだけ開くコモンイベント

投稿記事 by ささき »

それから大丈夫な方のプラグインコマンドを使ってみたのですが非常に申し訳ないのですが求めている挙動と違いまして…
選択画面.png
スキル選択のウインドウだけが欲しくてスキルタイプ選択のウインドウが見えない状態が希望なのです。
トリアコンタン様のSceneCustomMenuプラグインで希望のウインドウが再現出来るか試行錯誤の最中でして恥ずかしながら拙い知識で手探り状態です。
ささき
記事: 39
登録日時: 2021年4月05日(月) 23:53

Re: 特定のスキルタイプだけ開くコモンイベント

投稿記事 by ささき »

追記

スキル選択を開いてキャンセルすると

Type Error
$gameVariables.valuue(...).actorId is not a function


というエラーが出ました。
アバター
なぴぃ
記事: 41
登録日時: 2021年12月19日(日) 19:47
連絡する:

Re: 特定のスキルタイプだけ開くコモンイベント

投稿記事 by なぴぃ »

メンバーIndexで指定した場合にエラーが発生する問題を修正しました。
https://napiiey.github.io/plugins/napi_ ... ltype.html
ちなみにIDやタイプに指定に変数は使えますか?
このプラグインはプラグインコマンドの代わりにスクリプトで利用する事ができる仕様になっています。
プラグインの説明にも追記しました。

利用できるプロパティ利用例
NAPI.osstActorId=2; //アクターID2番
NAPI.osstActorId=$gameParty.allMembers()[0].actorId() //並び順先頭のアクター
NAPI.osstSkillTypeId=2; //スキルタイプID2
NAPI.osstSkillTypeIndex=0; //1番上のスキルタイプIndex

上記のいずれか2つのスクリプトでアクターとスキルタイプを指定後以下の関数を実行して下さい。
NAPI.OpenSelectedSkillType()


しかしながらスキルタイプの選択肢自体がない独自のシーンが必要だったという事ですと話が変わってきます。
このプラグインでSceneCustomMenuプラグインの独自シーンに対応する事は難しいためSceneCustomMenuプラグインで作成するのであればこのプラグインは使わずSceneCustomMenuプラグインのみで作成する形になると思います。
なぴぃ
Twitter: https://twitter.com/napiiey
プラグイン置き場: https://napiiey.github.io/plugins/
ささき
記事: 39
登録日時: 2021年4月05日(月) 23:53

Re: 特定のスキルタイプだけ開くコモンイベント

投稿記事 by ささき »

ささき さんが書きました:追記

スキル選択を開いてキャンセルすると

Type Error
$gameVariables.valuue(...).actorId is not a function


というエラーが出ました。

すみません。このエラーは自分の環境が原因だったようです。
大変失礼致しました。
アバター
なぴぃ
記事: 41
登録日時: 2021年12月19日(日) 19:47
連絡する:

Re: 特定のスキルタイプだけ開くコモンイベント

投稿記事 by なぴぃ »

スキルタイプメニューを隠しステータスウィンドウを広げキャンセル時にスキルタイプメニューに戻らず終了するというところまでは思いの外簡単に実装できそうだったのでスキルタイプメニューを隠すオプションを追加してみました。
プラグインパラメーターで設定変更できます。

https://raw.githubusercontent.com/napii ... illType.js

画像
ただこの設計では細かい調整が難しいので表示や仕様を細かく調整したい場合ははやはりカスタムメニュー作成プラグイン等で専用のシーンを作ってしまった方がいいかもしれません。
なぴぃ
Twitter: https://twitter.com/napiiey
プラグイン置き場: https://napiiey.github.io/plugins/
返信する

“MV:質問”に戻る