sneak toggleの着火ラグ

on sneak toggle:
player is not sneaking
on sneak toggle:
player is not sneaking
これでしゃがんだ時ってのを感知するはずなんですけど 着火するのがしゃがんでから1tickあとなんですよね これ1tickのラグを消すことできますかねえ、、、
38 Replies
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
ラグなんかあるのか
Tsukineko(月雲)
コードはこれなんですけど
on sneak toggle:
player is not sneaking
send "check parry"
on sneak toggle:
player is not sneaking
send "check parry"
こんな感じに 1tickくらいの遅れを感じるんですよね
yukkina
yukkina2y ago
えっと on sneak toggleで waitを噛まないと 変更される前のやつが取得できる (wait噛まずともその後のやつが取得できるとcancel event出来なくなっちゃうから。) waitを噛むと 変更後のやつが取得できる だから、「playerがスニークしたら」なら player is not sneakingで条件取ればいい。 「スニーク解除したら」なら player is sneakingで条件とる そういう仕様。 最初つまづくよね。わかる。
Tsukineko(月雲)
えと、あってやす しゃがんだ瞬間▶︎not sneaking これは知ってるandコードもその通り でも謎のラグが生じるんですよね… ⬆️しゃがんだ時 を確保したいっす
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
家帰ったら検証してみる
yukkina
yukkina2y ago
あぁ 動画のやつか
Tsukineko(月雲)
おねしゃす ちなみにこれ、やろうとしてること しゃがんでから5tickの間 parry状態になり相手の攻撃をはじく なので、感知の1tickの遅れが割と致命的なんですよね、、、 ちなみにちょっとやらかして無限ループ(毎ティックログ表示)起きたときは 問題なく1tick毎にログ来てたんで 1tick自体がラグくなってるってわけじゃないはずなんですよねぇ
yukkina
yukkina2y ago
every tick:
loop all players:
loop-player is sneaking
#do
every tick:
loop all players:
loop-player is sneaking
#do
世界一バカが考えた解決策
Tsukineko(月雲)
えぐくて草 デモソレ Loopが非同期じゃないから 1人のParry処理が終わるまで次の人parryできないっすよね…
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
非同期処理したいところだけfunctionにすりゃできないことはない
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
この環境で遅延ないよ
Tsukineko(月雲)
えー…
Tsukineko(月雲)
ver1.12.2 paper sk2.6.4ですね プラグイン無
yukkina
yukkina2y ago
paper 2.6.x
Tsukineko(月雲)
mj?
yukkina
yukkina2y ago
環境が謎すぎるからなぁ
Tsukineko(月雲)
普通に動いてるからダイジョブなのかと、、、 これ、もしかして回線のせいとかの可能性あります?
yukkina
yukkina2y ago
一般的な環境ではないよね、、 localhostじゃないの 回線のせいなら、 on sneak toggle以外も 全てのイベントがラグるはずだよ
Tsukineko(月雲)
localhostなんですけど ngrokはさんでて、、、 いっかいlocalhostでやってみます
yukkina
yukkina2y ago
ほかのいべんともたしかめてみたら? わかんないどうなんだろ spigot1.12.2 2.2dev37cもしくは2.3.6が主流だろ!って思ってる私は老害なのかも
Tsukineko(月雲)
2.6.xのエラー表示からもう戻れないんです、、、 skriptってコンフィグで表示帰れないんですっけ エラー分の あ、、、、、 ngrok通さなかったらラグがない、、、 /(^o^)\
yukkina
yukkina2y ago
2.6.xのエラー表示ってすごいんけ
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
なんかいい感じではあった 昨日初めて1.18.2起動したわ というか1.16以降初
yukkina
yukkina2y ago
どんな感じなのか見てみたいぜ 1.14.2で鯖作りたかったけど
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
だれかたのんだ
yukkina
yukkina2y ago
2.4以降使うの怖くて 1.13まででチキってる
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
怖いとかあるんか てかngrokって毎回ip変わんなかったっけ
Tsukineko(月雲)
スクショとればよかったな、、、 エラー箇所の行数表示 エラー箇所の写し エラー内容 これらがカラーコードでカラーアップされて見やすくなってる
yukkina
yukkina2y ago
はえー 今度見してくんろ
Tsukineko(月雲)
こっちは鯖ログ
Tsukineko(月雲)
まいくら
yukkina
yukkina2y ago
あー 見やすい
Tsukineko(月雲)
二度と戻れない
yukkina
yukkina2y ago
それは知らん
Tsukineko(月雲)
モウダメポ。。。
Want results from more Discord servers?
Add your server
More Posts
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: triggerfunctionを待つ何度もすみません! ``` command /test: trigger: send "a" wait3s(player) send "c" function wait3s花瓶を保護したい花が入っている花瓶から花がひっこぬかれるのを阻止するために、 ``` on rightclick on a flower pot: cancel event ``` というのを書いたのですが、花はcommandをつくるときargを入力しないときでも動かす方法``` command /test <text>: trigger: if arg is "1": send "a" else ifプレイヤーのインベ内のアイテムの量が出ない``` command /shop1-register [<integer>] [<integer>]: aliases: /sr permission: admin trigset rndom element ofがうまく動かないentryリストの中からひとつ取り出してboss変数に入れたいのですが、 ``` set random element of {entry::*} to {_boss} send "ボスは%{_bos追加/削除を交互化するエントリーするプラグインとして、これを書きました ``` command /entry: trigger: add "A" to {entry::*} loop変数内のテキストを編集したいテキストの編集について質問です。 変数に以下のように複数行のテキストが入っているとき、 `set {var} to "A" and "B"` または `set {var} to "A%nl%B"` r