瞬駈天魔のツクール素材製作所

月額支援サイトファンティアを追加しました!
是非、無料ファンでも励みになりますので宜しくお願い致します!m(__)m

$gameParty.hasItem($dataItems[1]) >= 1 が反応しない原因解明

2023年12月15日 02時28分24秒 | ツクール日記

ふっ…ついさっき原因が分かってしまった…。

$gameParty.hasItem($dataItems[1]) は反応するのに
$gameParty.hasItem($dataItems[1]) >= 1 は反応しないのは
このアイテムをパーティー内で持ってるかの判別であって
いくつ所持してるかまで特定していない

いや~バカだった…
これは~を持っている(have、has)であって
パーティー内で何を持ってるかの判別なだけなのだよ!

ってことは、MVでも反応してない可能性が!(;^_^A

そう…だったら、個数を調べればいいこと!!

チャート関数を調べたらね…
文字列と数値の両方を持つデュアル値を返すという
NUMの存在を忘れていたのだよ!!(うわっバカだ~

hasItemじゃ、片方しか特定してないわけだから
複数所持としてで、以上・以下しても認識しないわけで
NUMさん使えば良かったんだよ!!

ってことはhasItemsにしてたとこをnumItemsにすれば
以上・以下が設定できる!

あれ?文字列と数値の両方を持つデュアル値ってことはさ?
区切りつけなきゃループしね?

いや、でも
セミコロンつけなくても区切りつくはずだし、
エラーにはならんはずだし、
略せた気はする…。

でも、省くべきではないとされるけども…(゜-゜)

ってことはだ…
$gameParty.hasItem($dataItems[1]) >= 1 にしてたとこをさ、
$gameParty.numItems($dataItems[1]) >= 1 でよくね?

多分、これでいける!
時間的にも明日試す!!
きっとこれでいけるはず!!

となると、
$gameParty.numItems($dataItems[1]) >= 1 && $gameParty.numItems($dataItems[2]) >= 1
という形なら条件分岐としていける…はず!

セミコロンがいるならば
最後につければいいよねっ!(ぉぃ



最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。