Добавлен
ребят поздравьте я научился двигать юнита не через полярки а через 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)


что значит это дегторад?
degrees to radian - градусы в радианы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
7
и когда я двигаю его так то это считается как двигать юнита или приказать двигаться?
30

что значит это дегторад?
degrees to radian - градусы в радианы
Принятый ответ
27
ну вроде все правильно. переходи на jass и луа.
у тебя утечка, угол создает точку Position of Caster
17
снова подъехали вопросы с интересными названиями xD
7
спасибо разобрался код выше который я написал это двигать юнита(мгновенно) а не приказывать ему двигаться вопрос можно закрыть.
27
ну вроде все правильно. это почти что станд реализация смещения от точки под углом. пока, что все норм, единственное, что с углом у тебя проблема. во первых, у тебя утечка, угол создает точку Position of Caster. во-вторых, можно было заранее перевести в радианы и не надо было бы пихать это udg_Angle*bj_DEGTORAD в косинусы и синусы
7
это его собрат, кстати в чем их разница ?Set Caster = (Casting unit)
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)

Steal nerves:
ну вроде все правильно. переходи на jass и луа.
у тебя утечка, угол создает точку Position of Caster
я знаю я специально так коротко написал чтобы потестить

так понятно оба эти кода просто двигать юнита мгновенно, а как ему через х y приказать двигаться( не мгновенно?)

и например когда будет даммикаст я не хочу ордер делать на polar projection bj как сделать ордер на x y чтобы он кастанул не в polar projection bj а в x y? чтобы не утекало?
27
Ельнур, ни в чем разницы нет, только как это реализовано. здесь берется точка, вместо координат. так отдай приказ, в чем проблема? есть разные нативки (координаты и точка).
30
так понятно оба эти кода просто двигать юнита мгновенно, а как ему через х y приказать двигаться( не мгновенно?)
Так сложно сделать на гуи и конвертировать в JASS?
7
так я понял есть просто point with offset point (x,y) оно не бж :D спасибо всем разобрался

так я понял есть просто point with offset point (x,y) оно не бж :D спасибо всем разобрался call IssuePointOrderLoc( udg_Caster, "move", OffsetLocation(udg_SpellPoint, udg_X, udg_Y) )
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.