ページ 11

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

Posted: 2018年7月12日(木) 15:31
by AGE
すみません。
スクリプトで装備欄が空になっているのを条件にしたいのですが、どう書けばいいのでしょうか?
装備品の条件式はわかるのですが、装備していない場合のやり方が調べてもよくわかりません。
何卒よろしくお願いします。

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

Posted: 2018年7月12日(木) 22:46
by フトコロ
こんにちは。
特定のアクターの装備欄が空欄かどうかは以下のスクリプトで分かります。
装備欄番号は、最初の装備欄を0と数えます。大体は武器だと思いますが。

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

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

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

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


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

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

このスクリプトで条件を満たす場合は、アクター1は装備がすべて外れた状態です。

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

Posted: 2018年7月14日(土) 15:46
by AGE
フトコロさん返信ありがとございます。
うまくいきましたし、スクリプトの勉強にもなりました。
冒頭に!をつける記述法を知らなかったので

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