プレイヤーのインベ内のアイテムの量が出ない
/shop1-register でアイテムのtypeと値段を決め、それをGUIに変数を使って表示しました。
いわゆるGUI SHOPを作っています。
on inventory click: の時に、GUIでクリックしたアイテムを、プレイヤーが何個持っているかを調べようとして、
send "... %amount of type of clicked item in player's inventory" と
clicked itemの代わりに %amount of {shop1::item::%{_i}%} in player's inventory% も試したのですが、
どちらも0個とかえってきました。原因が全く見当つかないので質問しました。


11 Replies
{shop1::item::%{_i}%} が ItemStackじゃなくて Material だからだと思います
type ofでとっちゃってるから型が変わってる感じ?
set {_item} to ... parsed as item type みたいにすればいいってこと ?
そこらの知識があんまない
普通に名前ついてないなら元々type ofしなくていいと思うけど
言われてみればそうだわ
あとで試す
もしくは while name なんたらみたいなの
なかったっけ
/shop1-register のset {shop1::item::%arg-1%} to type of player's toolやめて
player's tool にしても
変わらなかった
%amount of diamond in player's inventory% みたいにしたらちゃんと動くから
{shop1::item::%{_i}%} が その diamond と同じ様な型?になってないのが原因なんだろうけど
同じ型にする方法がわからん
diamondが何の型かもよく分からんち~
diamond ha
item がたに変換されてるかrあ
無理矢理 split使って文字から数字抜きだしてっていうのをやって解決しました。

それするんだったら 普通に loop inventory で amount of すればいいと思うが
さすがに今更それ言われても変えるのめんどくさいので...😅
しかも確かそれ試して出来てなかったはずだしね
動けばなんでもよし!笑