エンチャント本のエンチャント名とレベルを個別に取得したい

エンチャント本のエンチャント名とレベルを個別にリスト型で取得しようとしたのですがサイト等を探しても見当たらなかったので方法があるなら教えていただきたいです string型に変換しsplitを使用して強引に分解できるかも試しましたがそもそもエンチャント名ごとの空白の数が違ったのでできませんでした 数字などの値を検知して分解できるのかもできれば教えていただきたいです
command /getench:
trigger:
loop enchantments of player's tool:
set {_level} to enchantment level of loop-value
set {_enchant} to enchantment of loop-value
send "%{_enchant}% %{_level}%" to player
set {_ench::*} to stored enchants of player's tool
set {_n} to 1
loop {_ench::*}:
send "%{_ench::%{_n}%}%" to player
add 1 to {_n}
command /getench:
trigger:
loop enchantments of player's tool:
set {_level} to enchantment level of loop-value
set {_enchant} to enchantment of loop-value
send "%{_enchant}% %{_level}%" to player
set {_ench::*} to stored enchants of player's tool
set {_n} to 1
loop {_ench::*}:
send "%{_ench::%{_n}%}%" to player
add 1 to {_n}
No description
Solution:
行けました おそらくloop enchantments of player's tool:のループのところでloop stored enchants of player's tool:に変えないといけないのだと思われます...
Jump to solution
18 Replies
___
___11mo ago
Skript Hub - Documentation
Enchantment Level (Expression) - Skript
The level of a particular enchantment on an item.
こすも
こすもOP11mo ago
色々試した時stored enchantsのほうでしかエンチャントが取れなかったんですよね
___
___11mo ago
試したこと 試して得られた結果 エラーがあるか 書いてください 情報が少なすぎます
こすも
こすもOP11mo ago
わかりました このエンチャント本を持った状態で試したこと書いてきます
No description
こすも
こすもOP11mo ago
1 stored enchants 後のコードを消した場合
command /getench:
trigger:
loop enchantments of player's tool:
set {_level} to enchantment level of loop-value
set {_enchant} to enchantment of loop-value
send "%{_enchant}% %{_level}%" to player
command /getench:
trigger:
loop enchantments of player's tool:
set {_level} to enchantment level of loop-value
set {_enchant} to enchantment of loop-value
send "%{_enchant}% %{_level}%" to player
エラーはなし send "%{_enchant}% %{_level}%" to playerによるメッセージは送られませんでした
こすも
こすもOP11mo ago
2 loop enchantments of player's tool:のループの中身のコードを消した場合
command /getench:
trigger:
set {_ench::*} to stored enchants of player's tool
set {_n} to 1
loop {_ench::*}:
send "%{_ench::%{_n}%}%" to player
add 1 to {_n}
command /getench:
trigger:
set {_ench::*} to stored enchants of player's tool
set {_n} to 1
loop {_ench::*}:
send "%{_ench::%{_n}%}%" to player
add 1 to {_n}
エラーはなし エンチャント名 レベルのかたまりで改行しながらメッセージが送られました
No description
こすも
こすもOP11mo ago
3 そのまま 2と同じようにメッセージが送られました エラーはありません
No description
___
___11mo ago
enchantment level of loop-value
enchantment of loop-value
enchantment level of loop-value
enchantment of loop-value
動きますけど
No description
こすも
こすもOP11mo ago
一応そちらの入れてるアドオン確認したいのですが平気ですか
___
___11mo ago
環境は全て合わせてます ただSkStuffとSkBeeが競合する可能性があるのでSkStuff抜いたほうがいいと思います
こすも
こすもOP11mo ago
もう1回やってみます 動きませんね... 何か間違ったところがあったんですかね
___
___11mo ago
command /t:
trigger:
set {_item} to enchanted book
add depth strider 3 to stored enchants of {_item}
add efficiency 4 to stored enchants of {_item}
add respiration 3 to stored enchants of {_item}
add smite 5 to stored enchants of {_item}
loop stored enchants of {_item}:
send "%enchantment level of loop-value%" to console
send "%enchantment of loop-value%" to console
command /t:
trigger:
set {_item} to enchanted book
add depth strider 3 to stored enchants of {_item}
add efficiency 4 to stored enchants of {_item}
add respiration 3 to stored enchants of {_item}
add smite 5 to stored enchants of {_item}
loop stored enchants of {_item}:
send "%enchantment level of loop-value%" to console
send "%enchantment of loop-value%" to console
これ実行してみてください
こすも
こすもOP11mo ago
できました
No description
___
___11mo ago
tool of player が enchanted book でないか、構文に渡された時の型の問題じゃないですか send "%tool of player%" で enchanted book であることを確認する または
set {_item} to tool of player
set {_ench::*} to stored enchants of {_item}
set {_item} to tool of player
set {_ench::*} to stored enchants of {_item}
に書き換えてみる
Solution
こすも
こすも11mo ago
行けました おそらくloop enchantments of player's tool:のループのところでloop stored enchants of player's tool:に変えないといけないのだと思われます
こすも
こすもOP11mo ago
ありがとうございました
___
___11mo ago
2個目のコードで動かないのかと思ってた
こすも
こすもOP11mo ago
動いた後にloop stored enchants of player's tool:で型の問題かを確認しました 言い忘れてました すみません 了解です
Want results from more Discord servers?
Add your server