ページ 1 / 2
【解決済】特定のスキルタイプだけ開くコモンイベント
Posted: 2021年12月30日(木) 03:52
by ささき
いつもお世話になっております。
表題の件で教えて下さい。
コモンイベントにて例えば並び順0番(先頭)のアクターのスキル画面を開く
var actor = $gameParty.allMembers()[0];
$gameParty.setMenuActor(actor);
SceneManager.push(Scene_Skill);
の特定のスキルタイプを選択した後の状態のウインドウを開く方法があったら教えて下さい。
もしくは逆に不必要なスキルタイプを見えなくする方法でも。
Re: 特定のスキルタイプだけ開くコモンイベント
Posted: 2022年1月04日(火) 06:05
by なぴぃ
特定のスキルタイプを選択した後の状態のウインドウをイベントコマンドのスクリプトだけで開くのは難しいためプラグインが必要です。
単純にスキルタイプ選択を飛ばしたいという意図でしたらこちらのプラグインが利用できそうです。
viewtopic.php?t=2317
複数のスキルタイプが必要で、その上で状況に応じて違ったスキルタイプを直接開く必要がある場合は専用のプラグインを制作する必要がありそうです。
Re: 特定のスキルタイプだけ開くコモンイベント
Posted: 2022年1月04日(火) 12:54
by ささき
ご返信ありがとうございます。
特定のスキルタイプだけを選択したいので教えて頂いたプラグインだと難しそうですね。
Re: 特定のスキルタイプだけ開くコモンイベント
Posted: 2022年1月04日(火) 23:18
by なぴぃ
特定のスキルタイプだけを直接開くプラグインを制作してみました。
https://napiiey.github.io/plugins/napi_ ... ltype.html
プラグインコマンドでアクターとスキルタイプを選択してメニューを開きます。
アクターはアクターIDとパーティーの並び順(Index)2通りの方法で指定できます。
スキルタイプもスキルタイプIDとメニューでの並び順2つの指定方法が利用できます。
詳しい使い方はサイトやプラグインのヘルプで確認してください。
Re: 特定のスキルタイプだけ開くコモンイベント
Posted: 2022年1月05日(水) 17:19
by ささき
なぴぃ様ご返信ありがとうございます。
早速作って頂いたプラグインを試してみましたが
指定スキルタイプメニュー メンバーIndex:0 スキルタイプID:1
↑のコードだと
Type Error
Cannot read propety 'addedSkillTypes' of null
というエラーが出ます
指定スキルタイプメニュー アクターID:2 スキルタイプIndex:0
↑は大丈夫そうです。
ちなみにIDやタイプに指定に変数は使えますか?
Re: 特定のスキルタイプだけ開くコモンイベント
Posted: 2022年1月05日(水) 17:43
by ささき
それから大丈夫な方のプラグインコマンドを使ってみたのですが非常に申し訳ないのですが求めている挙動と違いまして…
スキル選択のウインドウだけが欲しくてスキルタイプ選択のウインドウが見えない状態が希望なのです。
トリアコンタン様のSceneCustomMenuプラグインで希望のウインドウが再現出来るか試行錯誤の最中でして恥ずかしながら拙い知識で手探り状態です。
Re: 特定のスキルタイプだけ開くコモンイベント
Posted: 2022年1月05日(水) 17:51
by ささき
追記
スキル選択を開いてキャンセルすると
Type Error
$gameVariables.valuue(...).actorId is not a function
というエラーが出ました。
Re: 特定のスキルタイプだけ開くコモンイベント
Posted: 2022年1月05日(水) 18:10
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プラグインのみで作成する形になると思います。
Re: 特定のスキルタイプだけ開くコモンイベント
Posted: 2022年1月05日(水) 19:01
by ささき
ささき さんが書きました:追記
スキル選択を開いてキャンセルすると
Type Error
$gameVariables.valuue(...).actorId is not a function
というエラーが出ました。
すみません。このエラーは自分の環境が原因だったようです。
大変失礼致しました。
Re: 特定のスキルタイプだけ開くコモンイベント
Posted: 2022年1月05日(水) 20:18
by なぴぃ
スキルタイプメニューを隠しステータスウィンドウを広げキャンセル時にスキルタイプメニューに戻らず終了するというところまでは思いの外簡単に実装できそうだったのでスキルタイプメニューを隠すオプションを追加してみました。
プラグインパラメーターで設定変更できます。
https://raw.githubusercontent.com/napii ... illType.js

ただこの設計では細かい調整が難しいので表示や仕様を細かく調整したい場合ははやはりカスタムメニュー作成プラグイン等で専用のシーンを作ってしまった方がいいかもしれません。