ページ 11

習得スキルのスキルIDをスクリプトで取得したい

Posted: 2023年12月09日(土) 20:40
by yuki_20221
お世話になっています。

覚えている技が特定数以上だと、1つ技を忘れさせる
といったコモンイベントを作成しているのですが
直前に覚えた技のIDを取得する方法がわかりません。

IDを変数に格納したいので、
スクリプトで取得できる方法はありますでしょうか?

Re: 習得スキルのスキルIDをスクリプトで取得したい

Posted: 2023年12月14日(木) 17:01
by くろうど

コード: 全て選択

$gameActors.actor(2).skills().map(skill => skill.id);

上のスクリプトで、アクターID2番の習得スキルのスキルIDが配列で取得できます。

スキルを覚えた順序は保持していないと思いますので、
スキル習得前後で上記配列を取得し、比較することで
直前に覚えたスキルIDを特定することが出来ると思います。

よろしくお願いします。

Re: 習得スキルのスキルIDをスクリプトで取得したい

Posted: 2023年12月14日(木) 22:29
by Plasma Dark
skills関数は習得したスキルと、特徴によって追加されたスキルの両方を含む配列を返します。
習得したスキルという点に絞って見るなら、 _skills のほうが適しているかと思います。