チェストの中のアイテムを消したい

8 Replies
gladiolus8789
gladiolus87892y ago
アイテムを自動で売却するシステムを作っています。時計を持ってチェストを左クリックすると、中に入っているアイテムを売却する というものです
gladiolus8789
gladiolus87892y ago
Gyazo
Gyazo
gladiolus8789
gladiolus87892y ago
こういうGUIを開いて、クリックしたアイテムを自動売却するアイテムにします で
on left click:
if player's tool is golden clock named "&3自動売却":
if clicked block is chest:
cancel event
set {_slot} to 0
loop 54 times:
if slot {_slot} of clicked block is not air:
"%type of slot {_slot} of clicked block%" is "%{autoSellitem.%player%}%"
send "&c%{_slot}% %type of slot {_slot} of clicked block% &7(&3%item amount of slot {_slot} of clicked block%&7個)"
add item amount of slot {_slot} of clicked block to {_amount}
add 1 to {_slot}
send "%{_amount}%"
remove {_amount} of {autoSellitem.%player%} from clicked block
on left click:
if player's tool is golden clock named "&3自動売却":
if clicked block is chest:
cancel event
set {_slot} to 0
loop 54 times:
if slot {_slot} of clicked block is not air:
"%type of slot {_slot} of clicked block%" is "%{autoSellitem.%player%}%"
send "&c%{_slot}% %type of slot {_slot} of clicked block% &7(&3%item amount of slot {_slot} of clicked block%&7個)"
add item amount of slot {_slot} of clicked block to {_amount}
add 1 to {_slot}
send "%{_amount}%"
remove {_amount} of {autoSellitem.%player%} from clicked block
この部分の一番下が動きません 変数がダメなのかと思って remove stone from clicked block をやったらうまくいって remove {autoSellitem.%player%} from clicked block とか remove 64 of stone from clicked block をやったらうまくいきませんでした 見づらくて申し訳ないです
yukkina
yukkina2y ago
あくまでremove %itemstack% from %inventory%だろうからね clicked block's inventoryとか出来ないかな (私がでしゃばる幕なく有識者居そうだけど)
gladiolus8789
gladiolus87892y ago
clicked block's inventory はダメでした
Yeahn
Yeahn2y ago
items in clicked block はどうですか
yukkina
yukkina2y ago
そもそも アイテムのremoveって出来るん? プレイヤーのインベントリとかなら %block%'s inventoryはできるらしいから もしかしたら中身ループして一致したら消すとかしかないのでは
gladiolus8789
gladiolus87892y ago
ダメでした ついでに inventory of clicked block もダメでした ああ できました
on left click:
if player's tool is golden clock named "&3自動売却":
if clicked block is chest:
cancel event
set {_slot} to 0
loop 54 times:
if slot {_slot} of clicked block is not air:
"%type of slot {_slot} of clicked block%" is "%{autoSellitem.%player%}%"
add item amount of slot {_slot} of clicked block to {_amount}
set slot {_slot} of clicked block to air
add 1 to {_slot}
send "%{_amount}%個"
on left click:
if player's tool is golden clock named "&3自動売却":
if clicked block is chest:
cancel event
set {_slot} to 0
loop 54 times:
if slot {_slot} of clicked block is not air:
"%type of slot {_slot} of clicked block%" is "%{autoSellitem.%player%}%"
add item amount of slot {_slot} of clicked block to {_amount}
set slot {_slot} of clicked block to air
add 1 to {_slot}
send "%{_amount}%個"
remove やめて set slot of ~~~ to air にしたらいけました。 removeがなんで動かないのかは謎ですけど🤔
Want results from more Discord servers?
Add your server
More Posts
投げやりNBT質問Skript 2.6.4 SkBee 2.5.4 ``` command /nbt: permission: op permission message: "権限がないにゃ~" 手に持ってるシュルカーをシフト右クリックして開きたい調べてできる範囲で書きましたが思ってるように機能しませんでした(エラーも出ませんでした) ```on rightclick holding shulker box: player is sneスケルトンのエリート化(矢のAIM改善)スケルトンの矢のAIMを改善するべく、奮闘しております やってみたこと: skeletonとtargetのheadの座標からvectorを作り、arrowのpitchとyawを書き換え コード: ``inventory click を cancel event していてもすり抜けるシフト+クリックと同時にGUIを閉じるとGUI内のアイテムが入手出来てしまうのですが、対策できますか?team packetのmode fieldをskript-reflectで記述したときにうまく動かないMinecraft 1.12.2 (非PR) skript 2.5.3 skript-refrect 2.2.3 ProtocolLib 4.8.0 その他: SkQuery 3.6.4 SkBee リロードしたときのメッセージを変更する方法[Skript] Reloading all scripts... Line 11: ~~~~~~ (○○.sk) みたいなメッセージを変えるのって出来ますか?sneak toggleの着火ラグ``` on sneak toggle: player is not sneaking``` これでしゃがんだ時ってのを感知するはずなんですけど 着火するのがしゃがんでから1tickあとなんで2チームに分かれ、片方のチームメンバーの全滅を待つskすいません、どんなタイトルにすればいいかわかりませんでした.. こんな感じのものを書きました(on death、on respawnのところはredのバージョンもありますが、変数名しか変わっていなかon damage: cancel eventの時もkillはできるようにする方法``` on damage: cancel event ``` があると、/killも無効化してしまいます cancel eventを残したまま/killできるようにする方法はありますか?Loopについて1.12.2 PlayerRealms ``` addのやつ add 1 to {kills::%player%} Rankingのやつ command /ranking: trigger