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

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

Закрытая тема
 
Rampage
Бицепс
offline
Опыт: 9,722
Активность:
ExecuteFunc
TriggerAddAction(Trigger, function ExecuteFunc("crab")))
как слелать на подобии этого?
Старый 14.04.2011, 13:27
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
TriggerAddAction(<trigger name>,function crab)
Старый 14.04.2011, 13:28
Rampage
Бицепс
offline
Опыт: 9,722
Активность:
Hellfim, наверное я не спроста ексекутку вставил, ага? Я и без того знаю, как сделать. Мне надо функцию снизу в экшнс дать.
Старый 14.04.2011, 13:29
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
Rampage, что значит "снизу в экшнс" ?
Я дал правильную запись того, что в первом посте, если это не то, то будь добр объясни нормально.
Старый 14.04.2011, 13:33
Rampage
Бицепс
offline
Опыт: 9,722
Активность:
Hellfim, функция, которую я хочу добавить в действия триггера, находится ниже (в записи), чем сама функция, где исползую локальный триггер. Местами менять НЕЛЬЗЯ.
Старый 14.04.2011, 13:35
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
» Возможно, так?
function b takes nothing returns nothing
//...
//actions
//...
call ExecuteFunc("a")
endfunction

//...
TriggerAddAction(<trigger name>,function b)


function a takes nothing returns nothing
//...
//actions
//...
endfunction
Старый 14.04.2011, 13:37
Hanabishi
COOL STATUS
offline
Опыт: отключен
function crab_ex...
    call ExecuteFunc("crab")
endfunction

function some_func...
    call TriggerAddAction(Trigger, function crab_ex)
endfunction

function crab...
Hanabishi добавил:
Hellfim, опередил
Старый 14.04.2011, 13:39
Rampage
Бицепс
offline
Опыт: 9,722
Активность:
Hellfim, врядли, аргументы берёт. Надо бы вызвать сразу с добавления действий.
Старый 14.04.2011, 13:39
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
Rampage, у тебя плохой код, раз не можешь поменять местами функции. Без обид, у меня тоже раньше такие проблемы были =)
Если уж ну никак нельзя поменять, то передавай через глобалки. Иного пути нет.
Старый 14.04.2011, 13:43
Hanabishi
COOL STATUS
offline
Опыт: отключен
Rampage, TriggerAddAction не может передавать аргументы
Старый 14.04.2011, 13:43
Rampage
Бицепс
offline
Опыт: 9,722
Активность:
Hanabishi, триггер надо перенести.
Rampage добавил:
Hellfim, код нормальный, просто иного выхода не может быть и в помине.
Rampage добавил:
может*, но я не уверен что так будет круче.
Старый 14.04.2011, 13:47
DioD

offline
Опыт: 45,134
Активность:
учите синтаксис языка, ваши инновации и новеллы не заставят компилятор изменить его мнение о правильности кода.
Старый 14.04.2011, 14:05
J64_

offline
Опыт: 4,724
Активность:
Видимо вы не знали что существует тип code...
globals{code EXE}
void
somefunc(){TriggerAddAction(Trigger,EXE)}
void crab(){...}
void oninit(){
EXE=function crab
}
Старый 14.04.2011, 15:11
Закрытая тема

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

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

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

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



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