XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Windrunner
Верь мне!
offline
Опыт: 4,565
Активность:
Не знаю как починить код
function Trig_ttg_Actions takes nothing returns nothing
local unit a = GetTriggerUnit()
local group gr = CreateGroup()
local location loc = GetUnitLoc(a)
local location loc2 = GetUnitLoc(gg_unit_hfoo_0000)
local location order
local real r = AngleBetweenPoints(loc,loc2)
local real r2
local real r3
if GetBooleanAnd(r >=45,r <= 178) then
BJDebugMsg("niz")
order = PolarProjectionBJ(GetUnitLoc(gg_unit_hfoo_0000), 800, 1)
IssuePointOrderLoc(a,"move",order)
r2 = DistanceBetweenPoints(GetUnitLoc(gg_unit_hfoo_0000),order) / 350
call PolledWait(r2)
RemoveLocation(loc)
loc = null
order = PolarProjectionBJ(GetUnitLoc(gg_unit_hfoo_0000), 800, 90)
IssuePointOrderLoc(a,"move",order)
r3 = DistanceBetweenPoints(GetUnitLoc(gg_unit_hfoo_0000),order) / 350
call PolledWait(r3)
RemoveLocation(loc)
loc = null
else 
if GetBooleanAnd(r >=-178,r <= -45) then
BJDebugMsg("verx")
order = PolarProjectionBJ(GetUnitLoc(gg_unit_hfoo_0000), 800, 180)
IssuePointOrderLoc(a,"move",order)
r2 = DistanceBetweenPoints(GetUnitLoc(gg_unit_hfoo_0000),order) / 350
call PolledWait(r2)
RemoveLocation(loc)
loc = null
order = PolarProjectionBJ(GetUnitLoc(gg_unit_hfoo_0000), 800, 270)
IssuePointOrderLoc(a,"move",order)
r3 = DistanceBetweenPoints(GetUnitLoc(gg_unit_hfoo_0000),order) / 350
call PolledWait(r3)
RemoveLocation(loc)
loc = null
else
if GetBooleanAnd(r >=-45,r <= 45) then
BJDebugMsg("verh")
order = PolarProjectionBJ(GetUnitLoc(gg_unit_hfoo_0000), 800, 270)
IssuePointOrderLoc(a,"move",order)
r2 = DistanceBetweenPoints(GetUnitLoc(gg_unit_hfoo_0000),order) / 350
call PolledWait(r2)
RemoveLocation(loc)
loc = null
order = PolarProjectionBJ(GetUnitLoc(gg_unit_hfoo_0000), 800, 0)
IssuePointOrderLoc(a,"move",order)
r3 = DistanceBetweenPoints(GetUnitLoc(gg_unit_hfoo_0000),order) / 350
call PolledWait(r3)
RemoveLocation(loc)
loc = null
else
if GetBooleanAnd(r >=179,r <=-179) then
BJDebugMsg("pravo")
else
BJDebugMsg(R2S(r))
endif
endif
endif
endif
endfunction
 
//===========================================================================
function InitTrig_ttg takes nothing returns nothing
    set gg_trg_ttg = CreateTrigger(  )
call TriggerRegisterUnitInRangeSimple( gg_trg_ttg, 600.00,gg_unit_hfoo_0000 )
call TriggerAddAction( gg_trg_ttg, function Trig_ttg_Actions )
endfunction
Когда юнитом подходишь то он начинает идти (обходить) но снова попадает с ету местность(600) и начинает идти другим путем что быть не должно
Обьяснить ето трудно скачайте карту
ifolder.ru/14000947 и подойдите к футмену рыцарь должен оббжетать сначало вправо патом вверх и остановится а он обходит!
Помогите пожайлуста
P.S.если рыцарь прошел нормально то начните карту заного пожайлуста помогите
Старый 14.09.2009, 18:56
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 13:00.