ребят поздравьте я научился двигать юнита не через полярки а через x y и посмотрите все ли я правильно делаю? скилл работает, я хотел спросить так надо делать для всех скиллов? например set udg_Cos = Cos(udg_Angle*bj_DEGTORAD) и что значит это дегторад?
вот код
Set Caster = (Casting unit)
Set Angle = (Angle from (Position of Caster) to Target Point Ability)
Set Speed = 10.00
Custom script: set udg_Cos = Cos(udg_Angle*bj_DEGTORAD)
Custom script: set udg_Sin = Sin(udg_Angle*bj_DEGTORAD)
Custom script: set udg_X = GetWidgetX(udg_Caster)+udg_Speed*udg_Cos
Custom script: set udg_Y = GetWidgetY(udg_Caster)+udg_Speed*udg_Sin
Custom script: call SetUnitX(udg_Caster, udg_X)
Custom script: call SetUnitY(udg_Caster, udg_Y)
вот код
Set Caster = (Casting unit)
Set Angle = (Angle from (Position of Caster) to Target Point Ability)
Set Speed = 10.00
Custom script: set udg_Cos = Cos(udg_Angle*bj_DEGTORAD)
Custom script: set udg_Sin = Sin(udg_Angle*bj_DEGTORAD)
Custom script: set udg_X = GetWidgetX(udg_Caster)+udg_Speed*udg_Cos
Custom script: set udg_Y = GetWidgetY(udg_Caster)+udg_Speed*udg_Sin
Custom script: call SetUnitX(udg_Caster, udg_X)
Custom script: call SetUnitY(udg_Caster, udg_Y)
Принятый ответ
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован MpW
у тебя утечка, угол создает точку Position of Caster
Отредактирован Ельнур
Set SpellPoint = (Position of Set SpellPoint = (Position of Caster)
Caster) Set Angle = (Facing of Caster)
Set Angle = (Angle - 90.00)
Set Distance = 200.00
Custom script: set udg_X = GetLocationX(udg_SpellPoint) + udg_Distance * Cos(udg_Angle * bj_DEGTORAD)
Custom script: set udg_Y = GetLocationY(udg_SpellPoint) + udg_Distance * Sin(udg_Angle * bj_DEGTORAD)
Custom script: call SetUnitX(udg_Caster, udg_X)
Custom script: call SetUnitY(udg_Caster, udg_Y)
Отредактирован MpW
Отредактирован nazarpunk
и точка ( полярка точки) из за этого пишем так и все будет нормально работать) Боевая единица - Order Caster to Двигаться (SpellPoint offset by ((X / 2.00), (Y / 2.00)))
Отредактирован SсRealm
Единственный минус,он может вылететь за пределы карты и карта вылетает. Поэтому поставил ограничения и все норм) И еще. По его заверению такой герой может быть только один на карте. Соблюдаю заветы.
В коде примера ни работа с углами, ни тригонометрия, ни degtorad не нужны вообще.