Добавлен not_name
Хочу понять как работать с X и Y ( нешарю в джасе )
call SetUnitX(GetEnumUnit(), GetLocationX(udg_all_point[2]) )
call SetUnitY(GetEnumUnit(), GetLocationY(udg_all_point[2]) )
хочу сделать типа ветра сдувающего ( но если двигать стандартной мгновенно переместить юнитов стопит )( через X и Y не стопит )
если статья как работать с X и Y ?
call SetUnitX(GetEnumUnit(), GetLocationX(udg_all_point[2]) )
call SetUnitY(GetEnumUnit(), GetLocationY(udg_all_point[2]) )
хочу сделать типа ветра сдувающего ( но если двигать стандартной мгновенно переместить юнитов стопит )( через X и Y не стопит )
если статья как работать с X и Y ?
вот карту что именно я хочу сделать
Принятый ответ
local location loc=GetUnitLoc(GetEnumUnit())
local location tcLoc=GetUnitLoc(udg_topot_caster)
local real a=AngleBetweenPoints(tcLoc, loc)
call SetUnitX(GetEnumUnit(),GetLocationX(loc) +CosBJ(a) * 10.00 )
call SetUnitY(GetEnumUnit(),GetLocationY(loc) +SinBJ(a) * 10.00 )
call RemoveLocation(tcLoc)
call RemoveLocation(loc)
set tcLoc=null
set loc=null
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован nvc123
в них есть понятие координатной плоскости, теорема пифагора и определение синуса/косинуса
этого достаточно
Отредактирован DracoL1ch
Другими словами - учись на примерах остальных. В 2д-системе, которой является варкрафт, нет нужды погружаться в пространственную геометрию, плоскости достаточно. Высота - обособленная координата без особых запросов Поэтому находи в любой карте навык с движением, которое тебе надо, и читай код.
2 ) причем тут геометрия если это математика 9 класс (если память не изменяет)
3 ) похоже я не умею формулировать вопросы ))))
4 ) call SetUnitPositionLoc( GetEnumUnit(), Location(( GetLocationX(GetUnitLoc(GetEnumUnit())) + ( CosBJ(AngleBetweenPoints(GetUnitLoc(udg_topot_caster), GetUnitLoc(GetEnumUnit()))) * 10.00 ) ), ( GetLocationY(GetUnitLoc(GetEnumUnit())) + ( SinBJ(AngleBetweenPoints(GetUnitLoc(udg_topot_caster), GetUnitLoc(GetEnumUnit()))) * 10.00 ) )) )
call SetUnitX SetUnitY ( пробовал сам варик не запускается )
Отредактирован Doc
Отредактирован nvc123
GetLocalPlayer, если тебе этой инфы не хватает чтобы научиться работать с координатами то лучше тебе бросить программирование и заняться вязанием
там координаты ненужны а вязанные носки всегда пригодятся
Doc:
про то что углы ненужны нафиг это понятно
их только если в параметрическом алгоритме окружности юзать можно
во всех остальных случаях легко справляются и без них