Возможно ли это сделать в жассе без использования структур?
Если кто не понял у меня есть функции которые ссылаются друг на друга, но т.к одна выше другой то сделать это невозможно.

quq_CCCP, это не ии а просто тупо спаун мобов вокруг босса) типо его постоянная свита) Там есть команда на атаку но она сделана тупо для того чтобы заспауненые войны не тупили в сторонке а бежали к своему главному атакую противников по дороге) Впринципе можно воткнуть тригер смерти в переодик с ветвлением но в будующем мне все равно придется юзать тригер на смерть для создания взрыва на месте юнита и не только.
Я нашел решение просто изменил структуру кода) теперь все ок) Спасибо всем кто отозвался.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
26
собственно, не проще делать систему с массивом и перебором, чем делать такой костыль?
один триггер на смерть, и не зачем нужно будет делать такие обходные маневры
12
Hate:
собственно, не проще делать систему с массивом и перебором, чем делать такой костыль?
один триггер на смерть, и не зачем нужно будет делать такие обходные маневры
не совсем понял что ты имеешь в виду с перебором массива и зачем он здесь.
Функция ( которая нижняя ) спаунит юнита и добовляет его в группу которая используется для других скиллов босса и создает для этого юнита тригер смерти который служит для того чтобы удалить юнита из группы, и запустить таймер на спаун нового такого же юнита..
15
Может можно сделать так Таймер -> функция F. А фукнция F вызывает через ексекут твою функцию? А хендл таймера через глобалку.
Я не совсем понял, но кажется драгонлич это имел в виду
12
EnergyFrost, может и можно но мне надо будет передать через хэш в ту функцию юнита ( босса ), группу и лимит юнитов, а через екзекут такое дело не проканает. Так что видимо придется какой-то дикий костыли иззобретать) Ну и собсо как я понял предопределить функцию нельзя в Жассе а жаль)
16
globals
unit myUnit1
group myGroup1
integer myUnitLimiter1
endglobals
function B takes nothing returns nothing
set myUnit1=GetTriggerUnit()
...
call ExecuteFunc("C")
endfunction
function A takes unit u, group g, integer limit returns nothing
..
endfunction
function C takes nothing returns nothing
call A(myUnit1,myGroup1,myUnitLimiter1)
endfunction
функцию B вызываешь где нужно, C под A, и таким макаром из любого места. А ты как хотел?
Ну можно и через таймер через code, но суть не изменит - передать парам нельзя напрямую, поэтому костыль в руки и вперед
12
Походу придется в структуру через статичные функции сделать) Там порядок следования функций не важен
22
EvilPenguin:
Походу придется в структуру через статичные функции сделать) Там порядок следования функций не важен
А ты еще писал "не хочу, не буду". Надо значит надо! :)
32
Переодик таймер не? Он вызывает одну и ту же функцию где ты ветвлением делаешь все что заблагорассудится...
Да и довольно странная организация кода, ии можно реализовать и попроще без этих таймеров.
12
quq_CCCP, это не ии а просто тупо спаун мобов вокруг босса) типо его постоянная свита) Там есть команда на атаку но она сделана тупо для того чтобы заспауненые войны не тупили в сторонке а бежали к своему главному атакую противников по дороге) Впринципе можно воткнуть тригер смерти в переодик с ветвлением но в будующем мне все равно придется юзать тригер на смерть для создания взрыва на месте юнита и не только.
Я нашел решение просто изменил структуру кода) теперь все ок) Спасибо всем кто отозвался.
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.