ページ 11

【MZ】特定アクターの所持スキル数を取得するイベントスクリプトを教えて頂きたいです‥

Posted: 2022年12月04日(日) 06:59
by yuu_123
こんにちは、失礼します。

ツクールMZで「特定アクターの所持スキル数を取得するイベントスクリプト」をお教え頂きたいのですが
どなかかお分かりになられる方は居られますでしょうか…?

▼以下URLは「RPGツクールMVで特定アクターの所持スキル数を取得するコード」です。
https://qiita.com/whitepapersort/items/ ... ce987c160b

MVと書いていますが、MZでは使えないのでしょうか?(初心者ですみません;)
上記URLに書いている通り、以下のコードをイベントスクリプトに入れたのですが動作しませんでした。

$gameActors.actor(1).skills().filter(function(item) {return item.stypeId==2;}).length

MZですが、ご教授頂けましたら幸いです
宜しくお願い致します。

Re: 【MZ】特定アクターの所持スキル数を取得するイベントスクリプトを教えて頂きたいです‥

Posted: 2022年12月04日(日) 07:41
by chro
イベントコマンド「変数の操作」のスクリプトでしょうか。
動作しないというのは、エラー表示されるのか、変数の値が0のままでしょうか。

新規プロジェクトですと、アクター1,2はスキルを覚えていないので、0のままです。
動作テストは以下で行ってみてください。

コード: 全て選択

//アクター3の必殺技スキル数
$gameActors.actor(3).skills().filter(function(item) {return item.stypeId===2;}).length
//アクター5の魔法スキル数
$gameActors.actor(5).skills().filter(function(item) {return item.stypeId===1;}).length

解決しました。

Posted: 2022年12月04日(日) 07:51
by yuu_123
ありがとうございます!ご教示頂いたコードで上手く取得できました。

>動作しないというのは、エラー表示されるのか、変数の値が0のままでしょうか。
新規プロジェクトではなく0でした。25個のスキルを持っていました。(MZでは0になるようですね・・)

解決しました。
誠に有難うございました。