Skip to content
This repository has been archived by the owner on Aug 2, 2023. It is now read-only.

/convloc ターゲットセレクターの座標もすり替えられる #856

Open
kohonayoshi opened this issue Jun 11, 2022 · 13 comments
Open
Labels
♻️優先度低 ♻️ 優先度低 - Low priority 🐛bug バグ(動作しない・意図した動作ではない)

Comments

@kohonayoshi
Copy link
Contributor

kohonayoshi commented Jun 11, 2022

不具合の説明

実行時、ターゲットセレクターののx,y,z,dx,dy,dzの内容まですり替えられるので、コマンドが機能しなくなります。

実行前 例
/tp @a[x=10,y=20,z=30,distance=..5] 40 50 60
実行後 例
/tp @a[x=~2004.0,y=~-38.0,z=~-1566.0,distance=..5] ~-18.0 ~-1546.0 60
※コマブロの場所は -1994, 58, 1596

再現手順

  1. 権限グループ「Verified」のプレイヤー「X4Z」がコマンド「/aaa bbb」を実行する
  2. エラー「Hoge」が表示される

スクリーンショット

No response

追加情報

この例そもそも最後の60変わってないし失敗してるような気がする #858

@kohonayoshi kohonayoshi added the 🐛bug バグ(動作しない・意図した動作ではない) label Jun 11, 2022
@book000
Copy link
Member

book000 commented Jun 11, 2022

x, y, z を変えるのは正常動作です(少なくとも上記例ではセレクターに関してはうまくいってるように見えます)
tp先の処理がうまくいってないのはよくわかりません、しらべます

@kohonayoshi
Copy link
Contributor Author

kohonayoshi commented Jun 11, 2022

どんなアルゴリズムか見てないからわからんけど
@[ が出てきたら ] が出てくるまで処理をスキップとかそういうアレアレとかにしたほうが良いかもね

@book000
Copy link
Member

book000 commented Jun 11, 2022

いえ。ターゲットセレクター内のx,y,zも絶対座標では移動後困るので意図的に変更しています

@book000
Copy link
Member

book000 commented Jun 11, 2022

/tp @a[x=10,y=20,z=30,distance=..5] 40 50 60 -> /tp @a[x=~2004.0,y=~-38.0,z=~-1566.0,distance=..5] ~-18.0 ~-1546.0 60 については、tp先の座標については確かに問題がありますがターゲットセレクターについては問題ないはずです

@kohonayoshi
Copy link
Contributor Author

ターゲットセレクターは絶対座標オンリーです!!!!!!!!!!!

@book000
Copy link
Member

book000 commented Jun 11, 2022

じゃあ移動先でconvlocしなおしてもらうべきですねえ

@book000
Copy link
Member

book000 commented Jun 11, 2022

というか以前実装時はターゲットセレクターの相対いけたはずなのですけど変わったんでしょうか

@kohonayoshi
Copy link
Contributor Author

いいえもとからダメです

@book000
Copy link
Member

book000 commented Jun 11, 2022

じゃあわかりません

@book000
Copy link
Member

book000 commented Jun 11, 2022

とりあえず、一つのissueに二つの用件を混ぜられても困るので分割しますね

@book000
Copy link
Member

book000 commented Jun 11, 2022

メモ: ターゲットセレクターの置き換え処理を削除する。移動先でのターゲットセレクターは手動変更?めんどくさ

@kohonayoshi
Copy link
Contributor Author

昔から手動変更だよ

@book000
Copy link
Member

book000 commented Jun 11, 2022

少なくとも、convlocは「PvPコマンドブロックなどを移動する際に使う」というイメージがあるので、移動先で再置換したらうまく動くようになったほうがまだよい気がしますよね
ターゲットセレクターも置き換えるフラグを作ったほうがよさそうです

@github-actions github-actions bot added the ♻️優先度低 ♻️ 優先度低 - Low priority label Aug 11, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
♻️優先度低 ♻️ 優先度低 - Low priority 🐛bug バグ(動作しない・意図した動作ではない)
Projects
None yet
Development

No branches or pull requests

2 participants