【解決済】装備をしていないのが条件

AGE
記事: 22
登録日時: 2017年8月08日(火) 22:23

【解決済】装備をしていないのが条件

投稿記事by AGE » 2018年7月12日(木) 15:31

すみません。
スクリプトで装備欄が空になっているのを条件にしたいのですが、どう書けばいいのでしょうか?
装備品の条件式はわかるのですが、装備していない場合のやり方が調べてもよくわかりません。
何卒よろしくお願いします。
最後に編集したユーザー AGE on 2018年7月15日(日) 16:55 [ 編集 1 回目 ]

アバター
フトコロ
記事: 853
登録日時: 2017年2月06日(月) 21:32

Re: 装備をしていないのが条件

投稿記事by フトコロ » 2018年7月12日(木) 22:46

こんにちは。
特定のアクターの装備欄が空欄かどうかは以下のスクリプトで分かります。
装備欄番号は、最初の装備欄を0と数えます。大体は武器だと思いますが。

 !$gameActors.actor(アクターID).equips()[装備欄番号]

上のスクリプトを満たす場合は、そのスロットは空欄です。

パーティーの何番目のキャラを調べるなら、以下のスクリプトですね。
先頭を0番と数えます。

 !$gameParty.members()[番号].equips()[装備欄番号]


ちなみに、装備欄がすべて空の状態かどうかは、下のスクリプトで分かります。

$gameActors.actor(1).equips().every(function(equip){return !equip;})

このスクリプトで条件を満たす場合は、アクター1は装備がすべて外れた状態です。
AGE
記事: 22
登録日時: 2017年8月08日(火) 22:23

Re: 装備をしていないのが条件

投稿記事by AGE » 2018年7月14日(土) 15:46

フトコロさん返信ありがとございます。
うまくいきましたし、スクリプトの勉強にもなりました。
冒頭に!をつける記述法を知らなかったので

また、いつもプラグインの方でも助かっております。
重ね重ねありがとうございます。

“MV:質問” へ戻る