- Баллы
- 76
- Имя в Minecraft
- maxdikiy
Это как раз можно сделать. У нас имются координаты стреляющего %shooterloc% и координаты жертвы %targetloc%. Теперь мы просто узнаём расстояние до цели и направление этого вектора, а затем подбираем необходимую скорость для отдачи и результат вставляем в действие velocity.Откидывание жертвы, а то с помощью Exec-а никак его не сделать на монстре.
Чистая математика!
Расстояние:
S=SQRT((x2-x1)^2+(y2-y1)^2+(z2-z1)^2), где x1,y1,z1 - координаты стреляющего
Направление единичного вектора:
V=((x2-x1)/S, (y2-y1)/S,(z2-z1)/S) = V1(x,y,z)
Теперь результат V вставляем в действие velocity с коэффициентом отдачи (k)
- VELOCITY=vector:x*k,y*k,z*k
Дерзайте!