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

yuu_123
記事: 12
登録日時: 2022年1月27日(木) 07:44

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

投稿記事by yuu_123 » 2022年12月04日(日) 06:59

こんにちは、失礼します。

ツクール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ですが、ご教授頂けましたら幸いです
宜しくお願い致します。

chro
記事: 86
登録日時: 2021年2月14日(日) 11:26

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

投稿記事by chro » 2022年12月04日(日) 07:41

イベントコマンド「変数の操作」のスクリプトでしょうか。
動作しないというのは、エラー表示されるのか、変数の値が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
yuu_123
記事: 12
登録日時: 2022年1月27日(木) 07:44

解決しました。

投稿記事by yuu_123 » 2022年12月04日(日) 07:51

ありがとうございます!ご教示頂いたコードで上手く取得できました。

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

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

“MZ:質問” へ戻る