Помогите пожалуйста не могу сделать перемещение области на карте(Сделал переменую и серовну не получается

Принятый ответ

Никак, ваще никак!
Только создавать новый рект в области и на него вешать событие.
Ну а так для этого есть совершенно другие события, вроде Event units in ragne и группы.
0
19
7 лет назад
0
Похожие вопросы:

ответ
Хозяин Миров, боже
делаем дами ауру
потом всем у кого есть баф ауры даём бонусы скрытым спелбуком
когда баф исчезает убираем бонусы
ответ
область- x1 x2 y1 y2
Если координата юнита x1<=X=<x2 и y1<=Y<=y2, то юнит в области с этими координатами. Иначе его там нет. Да и в гуи, вроде было, область содержит точку
ответ
Сделал простой пример на jass. Если пехотинец в радиусе 300 от паладина, ему дается способность доспех веры.
jass
globals
    unit Unit1
    unit Unit2
    timer Timer = CreateTimer()
endglobals

function Trig_sample_Conditions takes nothing returns boolean
    return GetFilterUnit() == Unit2 and GetUnitAbilityLevel(GetFilterUnit(), 'AHad') == 0
endfunction

function Trig_sample_Actions2 takes nothing returns nothing
    if not IsUnitInRange(Unit1, Unit2, 300.) then
        call UnitRemoveAbility(Unit2, 'AHad')
        call PauseTimer(GetExpiredTimer())
    endif
endfunction

function Trig_sample_Actions takes nothing returns nothing
    call UnitAddAbility(Unit2, 'AHad')
    call TimerStart(Timer, .1, true, function Trig_sample_Actions2)
endfunction

//===========================================================================
function InitTrig_sample takes nothing returns nothing
    local trigger trig = CreateTrigger(  )
    set Unit1 = CreateUnit(Player(0), 'Hpal', 0., 0., 0.)
    set Unit2 = CreateUnit(Player(0), 'hfoo', 0., 0., 0.)
    
    call TriggerRegisterUnitInRange(trig, Unit1, 300., function Trig_sample_Conditions)
    call TriggerAddAction(trig, function Trig_sample_Actions)
endfunction
ответ
Нейтральное здание - Set Way Gate Destination.

0
2
7 лет назад
0
не помогло
0
32
7 лет назад
0
Ну область то перемещается, но событие триггеров на область (типа юнит вошёл в область) не перемещяются, они будут работать на том месте где была область в момент создания событий.
0
2
7 лет назад
0
а как сделать что б и то и это перемещалась
0
32
7 лет назад
0
Никак, ваще никак!
Только создавать новый рект в области и на него вешать событие.
Ну а так для этого есть совершенно другие события, вроде Event units in ragne и группы.
Принятый ответ
0
28
7 лет назад
0
можно через рб сделать
для этого автору надо знать о хранении данных в оперативной памяти и принцип работы вар3
ну и jass естественно
0
27
7 лет назад
Отредактирован MpW
0
Если раскрыть события входа, выхода в область, то там событие действует не на область, а на регион. Область добавляют в регион xgm.guru/forum/showthread.php?t=59215 но перемещение будет не таким, как можете ожидать, оно можно слегка кривым.
1
32
7 лет назад
1
Там все событие проверка что координата большегминимума и меньше максимума ректа в движке при движении Юнита, это можно реализовать и проверяя координаты всех юнитовгна карте с задоной переодичностью, но это Нафиг не надо...
Есть группы и есть событие и Event units in range.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.