SkriptでCrackshotの銃の弾を追尾させる方法
skRage入れてます。
on cs shoot:
if player's tool is iron hoe:
までしかできません、、、
・一番近くのループエンティティの座標を取る方法
・⇧に対してのvector?を設定する方法がわかりません、、、
10 Replies
ただの疑問です。
bukkit skript player near entity
とでも調べましたか?
まあでも、loopとかvectorとか、最初始める時難しいよな、
docs見れば全てわかる世界じゃなくて、解説が欲しくなる部分。
On cs shoot:
if player's tool is iron hoe:
loop all entity in radius 10 around the player:
if loop-entity isn't a snowball:
雪玉(弾)以外のエンティティを探知するみたいな仕組みできました。
https://skripthub.net/docs/?id=4788
skjadeっていう聞いたことないアドオンにならnearest entityっていう構文あるね、
これ使わないなら、普通にループエンティティと自分の距離を比較するのがいいんじゃん
Skript Hub - Documentation
Nearest Entity (Expression) - SkJade
Returns the nearest entity to a location.
前に追尾させたいって言ってたやつと同じ流れの質問なら、
球を元にループしないとダメな気がするけど…。
skrageで弾取得出来たはず
On sc shootならevent-projectileで弾を取得できる
流れとしては
on cs shootで弾丸を発射したらそれをリストに格納して
毎チック事にその弾丸リストをループ
弾丸の範囲内に敵がいたら1番近い敵の方向にVectorを与える
でいいのかな
頭のいい人ならもっといい処理思いつくかも
実際ただベクトル与え続けるだけだと
プレイヤーが急旋回した時とかに不自然な動きになるよな
それでいいならそこまで難しいことでもないかも
Unknown User•3y ago
Message Not Public
Sign In & Join Server To View
コマンドでやる時みたいに、その向きになるまで一定量ずつ回転させるとかも自然かもね