特定スロットにおけるアイテム設置の禁止
インベントリ内で特定のスロットに、特定のアイテム以外置けなくしたいのですが
『アイテム設置をキャンセル』する方法が分かりません
inventory clickをキャンセルするだけでは置いただけ置いて外せなくなったので
どなたか方法を教えていただきたいです
sk 2.5.3
15 Replies
click typeで分岐や
数字キーでのスワップだったりオフハンドとのスワップだったり色々考慮しないといけないのあって大変だよね
もしかして
every 5 tick
とかで、そのスロット確認して
違うアイテムがあったらドロップとかのほうが早い…?
・やりたこと
アイテムを拾ったとき
特定アイテム以外がslot 10に入るのをcancelしたい
(バックパックアイテムをバックパックスロット以外に入れたくない)
・やってみたこと
拾った瞬間slot 10に入っていたら
インベントリの空きスロットに移動させるコードを書いた
テスト状況:インベントリを埋め尽くし、slot 10以外に入らないようにして、stone以外を拾った
結果:空きがないと消える。対策としてset slot 10~ではなく、その場にdropしようかと考えたが、拾って落としてを繰り返すためちょっとまずい
これって他にいい方法ありますかね…
waitする前に、アイテム拾った場合slot10に入るかどうか検証して
入るならcancelするなり10+nにsetするなり
airがある場所で比較すればいいですかね
slot9がairか否かじゃないか
ただスタック可能なアイテムだった場合同じアイテムを64n個未満で所持してるかも確かめないといけない
普段ガラス板で塞いでおいて該当アイテム拾ったときにアイテムをちゃんと入れるみたいな方式の方がいいかもしれない…?
やっぱそれしかないですかねえ…
それするとシフトクリックで対応アイテム設置できなくて困ってるんですよ…
アイテム識別に関することなのでこのまま質問させてもらいます
named "~"されたアイテムは
name of itemで名前が取得できますが
バニラ状態のアイテムは英語名しか取得できません
日本語名をそのまま取得する方法はありますか?
これだとインベントリ全部埋まってる時にどうするか問題があるかと思って
まあ…拾えないだけだからまだましかな…
バックアップアイテムって複数種類あるのかそれとも決まった1種類専用のスロットなのか
1種類だけならスタック数0のアイテム作れないかなぁとか思ったり(今も作れるのか知らんけど)
すませんばっくぱっくです(
できるんですか、、、?
埋まってるときもなんか広いそう拾いそうなタイミングでイベントなかったっけ?
んーー
少なくとも俺は記憶にないな
ありそうな気はしなくもない
0~8も確認せんと。