nbtの変更がバグっている
https://gyazo.com/6d5e3849987e555b1b6565c5464f51c0
skbee 1.9.1
skript 2.5.3 です
僕のサーバーではnbtを上のファンクションを使用して変更しているのですが
武器や防具のnbt変更がバグ?っています
過去に作った防具や装備のnbtは普通に変えることができるのですが
クリエイティブ欄にあるアイテムやコマンドで出したアイテムに使うとなぜか正しく実行されず
そのアイテム本来の攻撃力と防御力を超えずそこで固定になってしまいます
https://gyazo.com/79cfb8e86c73deb9ed883111e793f48e
上の装備に
change_nbt({_p},{_slot},"chest","generic.armor",2)
を付与したとき
#/eval send "%nbt of tool%" 場では正しく+されているのですが
実際着ると数値が皮防具の防御力から変わってません(実際に殴り比べたりもしました)
19 Replies
コードがスクショなの悪い質問の仕方すぎる
ちょっと思った
ちなみに、全く試してないけど
クリエの時
インベの挙動がなんかおかしくなったりする記憶があるので
まずはset slotではなく
ドロップとか、変数に格納するとかで、Nbtが付いた上着自体が作れてるかどうかを試してほしい
風呂からスマホで返事してるから、雑ですまん
クリエイティブとサバイバルどっちでやっても結果は変わりませんでした
nbtのついた防具は作れましたが
そこからnbtを更新しようとするとおかしくなります
ちょっとよくわかんないんですけど
『nntの更新された防具アイテムは作れた』ってことですか?
もしそうなら、クリエイティブモードでのインベントリの挙動が違うせいで
se slot 〜が動いてないだけないってことかなって
コマンドでnbtのついたアイテムは出せましたが
evalなどで新たにつけようとすると新しくつけた項目のみ消えてしまいます
わかりづらくてすみません
クリエイティブモードサバイバルかんけいなく?
はい
add nbt じゃなくて
set nbt してるとか?
addです
いずれにせよ、とりあえず使ってる関数とか文字として送信して欲しい
画像だと見にくいぜ
わかりました
いまスマホなので
あとで
mata
あとでたのむよ
-# たぶん俺以外誰も顔を出さないのはそこもあると思う(
わかりました
次から気をつけます
ありがとうございます
ありがとうございます
使用例
nbtで使用しているfunction
スロットを探すのに使用しているfunction
遅くなりました
うーん、パッとで原因が分かんなかったです…
あまり関係ない部分で情報出すとすると
1. loop NUMBER times: では、loop-number loop-numで、何回目のloopかを取得できます。loop LIST: では、loop-counter, loop_count で取得出来ます。
2. 〜's inventoryは、{_inv}とかの変数に格納することで、set slot 〜 on {_inv} のような使い方をできます
普段自分がpaper1.16.5 skbee1.15.xでやってるので
あまりこのバージョンで役に立たないや…😅
昔経験したようなしていないような不具合かも
slot %number% of %inventory%のitemstackインスタンスをどこかしらでクローン→クローンしたitemstackを編集→インベントリのスロットに入れる っぽい事をしてみたら、わんちゃん解決するかも、、、?
つまり、インベントリのアイテムを直編集すると動かねえことがあるから
一旦別の変数にクローンして編集しないとダメかも〜ってこと?
ありがとうございますやってみます
こういうことですかね?
あと完全に忘れてたんですけどこちらnbtを直接操作してるfunctionです
すみません🙇
ちなみにこれは上で行ったのと同様過去作だけ動いて普通のアイテムには動きませんでした