Добавлен DopaMine
У меня есть луп, который ожидает условия. В функции для этого лупа необходимо загружать данные из основной функции. Как я понял,
local unit u = GetTrigerUnit()
local integer h = GetHandleId(u)
Не сработает...А как ещё - не знаю, это же не таймер. Подскажите, что делать.
function WaitForAttack takes nothing returns boolean
local unit u = GetTriggerUnit()
local integer h = GetHandleId(u)
local real i = LoadReal(udg_hash,h,StringHash("stop"))
if (i < 1) then
return LoadBoolean(udg_hash,h,StringHash("attackedUnit")) == true
call SaveReal(udg_hash,h,StringHash("stop"),i + 0.10)
else
call SaveBoolean(udg_hash,h,StringHash("attackedUnit"), false)
call DisplayTimedTextToForce( GetPlayersAll(), 30, "фолс")
set u = null
return false
endif
endfunction
И вот тот луп:
loop
exitwhen ( WaitForAttack() )
call TriggerSleepAction(RMaxBJ(bj_WAIT_FOR_COND_MIN_INTERVAL, 0.1))
endloop
Принятый ответ
DopaMine, создаёшь таймер
сохраняешь на этот таймер всю необходимую информацию (юнита и прочее)
запускаешь таймер
всё
примеров того как это сделать в статьях куча
открываем и читаем
сохраняешь на этот таймер всю необходимую информацию (юнита и прочее)
запускаешь таймер
всё
примеров того как это сделать в статьях куча
открываем и читаем
можешь начать с этой
вообще есть куча статей и готовых систем
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Потом откуда у тебя возьмутся GetTriggerUnit()? Оно работает до вейта, после вейта уже нет, нельзя так делать,
Создаешь таймер и запускаешь его, указанный интервал, когда условие выполнится - останавливаешь таймер.
Информации море ссылка
Я четвёртый день пробую на джассе. До этого не знал, что это.
quq_CCCP:
грохнутый поток в фильтрах и кондишенах
неточный отсчет времени при каждом запуске функции
а в сингле еще и его отсчет при паузах
Отредактирован PT153
Отредактирован biridius
абилки делайте через таймеры
на таймер как раз можно и сохранять данные в хеш, а не на какого то TriggeringUnit