三秒間攻撃がなかったらsend "OK"

環境はPRの1.12.2サーバーです。 ”テストゾンビ”という名前のやつを攻撃して、3秒間攻撃がなかったらOKとアタッカーにsendで送りたいです。 その3秒間の間に攻撃があったらそこからまた3秒間攻撃がなかったら・・のようにしてほしいです。
わかりずらかったら飛ばしてください。
イメージとしてはHypixelのSkyBlockで敵を攻撃したらしばらくワープできないような感じです。(ワープは関係ない)
わかりずらかったら飛ばしてください。
イメージとしてはHypixelのSkyBlockで敵を攻撃したらしばらくワープできないような感じです。(ワープは関係ない)
おねがいします。
5 Replies
greed
greedOP2y ago
自分でやってみても、3秒間を更新することができませんでした。
yukkina
yukkina2y ago
every 10 ticksくらいで いやもっといいのあるわ
greed
greedOP2y ago
すみません。ゾンビの個体識別できるようにしたいです。
yukkina
yukkina2y ago
uuid は 実は エンティティにも あるんです ってことで uuid of victimで 行けますね☆
greed
greedOP2y ago
やってみます
on damage:
#中略
set {HB::%attacker%::%victim's uuid%} to 3
every a second:
loop all players:
loop {HB::%loop-player%::*}:
if {HB::%loop-player%::%loop-index%} is 0:
send "ok" to loop-player
send "%{HB::%loop-player%::%loop-index%}%" to loop-player
remove 1 from {HB::%loop-player%::%loop-index%}
if {HB::%loop-player%::%loop-index%} < 0:
delete {HB::%loop-player%::%loop-index%}
on damage:
#中略
set {HB::%attacker%::%victim's uuid%} to 3
every a second:
loop all players:
loop {HB::%loop-player%::*}:
if {HB::%loop-player%::%loop-index%} is 0:
send "ok" to loop-player
send "%{HB::%loop-player%::%loop-index%}%" to loop-player
remove 1 from {HB::%loop-player%::%loop-index%}
if {HB::%loop-player%::%loop-index%} < 0:
delete {HB::%loop-player%::%loop-index%}
みたいな感じでできました。ありがとうございます

Did you find this page helpful?