関数内でのlore設定に関する動作不良
環境
PlayerRealms (1.12.2)
- Skbee 1.10.2
- Skquery 4.1.3
- Skellet 1.9.11-pr
- Skript 2.3.6
- SkRayFall 1.9.21
- SkDragon 0.16
プログラム
複数回
/eval give temp() to player
コマンドを実行してアイテムを手に入れたとき、
写真のように chatに表示されているものと異なるアイテムが渡される ことがあります。
解決策があるなら教えていただきたいです。
その他試した結果解決に至らなかった方法を以下に記載しておきます。
18 Replies
eval 使わないとどうなる?
関係ないと思うけど{_id}と{id}両方あって変
loreって{_ts::} :: stringsで
set {_item}'s lore to {_ts::}
みたいにできなかったっけ
{_id}の部分治して結構試したけど毎回正常に実行できた
環境は非PR1.12.2 skquery3.6.4 skbee1.10.2 mundosk 1.8.6-BETA.57 reflect2.2.3
頻度どのくらいだった?
貼るsk間違ってました、ごめんなさい(
{id}
に統一済みです)
eval
使わずに試してみても結果は変わりませんでした凄く説明するのが難しいのですが、
毎回 それぞれの index 毎に value を更新し、
もし indexとvalueが存在しなかったときはそのデータに置き換える、みたいな挙動をしている気がします
これらの条件下で毎回発生します
リロードすることでリセットできるみたいです
id=3で毎回おかしくなるってこと?
自分より若いidで 自分よりcntが大きいのが存在したらおかしくなります
こっちの環境だとそうならない
プラグイン関係とか見直してみます
グローバル変数使ってほかのコードと干渉してる
ラグか何か
そもそも使ってるコードが違う
skriptかアドオンの違い
が考えられる
そっちのskriptのバージョンっていくつですか?
書き忘れてた2.5.3
2.5.3にしたら治りました!
ee
なんだろう
不具合か何かで修正されたんですかね・・・?
相談乗ってくれてありがとうございました🙏