ページ 11

スクリプトで武器タイプIDを条件分岐する方法

Posted: 2016年10月30日(日) 20:55
by sin
質問です。
アクターが剣を装備しているかどうかを判定する場合をスクリプトで書くと

if ($gameActors.actor(1).hasWeapon($dataWeapons[1])){
//(処理)
}

となりますが、これを武器IDではなく、武器タイプIDで判定する場合の書式はどう書くんでしょうか?
https://docs.google.com/spreadsheets/d/ ... edit#gid=0
こちらのリファレンスを参考に色々試して見ましたがなかなかうまくいきません。
「アクターが武器タイプID(4)の種類の武器を装備している場合」の条件式を教えてください。

Re: スクリプトで武器タイプIDを条件分岐する方法

Posted: 2016年10月30日(日) 21:12
by 奏ねこま
if ($gameActors.actor(1).isWtypeEquipped(4)){
//(処理)
}

これでどうでしょう?

Re: スクリプトで武器タイプIDを条件分岐する方法

Posted: 2016年10月30日(日) 22:07
by sin
奏ねこま(@こま)様、お早い返信ありがとうございます。
さきほど試したところ反映されました。
武器マスタリー的なパラメータアップをさせるため、いままでは武器IDごとに else で区切っていたためスクリプトが長い分岐になっていたので非常に助かりました。
これからも更に武器マスタリーの幅が広がりそうです。
本当にありがとうございました。