Добавлен WingSpan
Нужна помощь в преобразовании глобальной переменной в локальную, но без всех этих трюков с С = С+1 ; юнит (С)... и т.п. Мне просто нужно преобразовать глобальную функцию "выбранный юнит" в локальную "триггер юнит". Дальше игра сама все сделает. Возможно ли это?
В идеале было бы так: выбранный юнит = триггер юнит.
И дальше обращаться уже к триггер юниту
И дальше обращаться уже к триггер юниту
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Выбранный юнит это скорее всего GetEnumUnit() - перебираемые юниты из ForGroup'а
Решение:
заведите глобальную переменную типа ЮНИТ
присвойте вышеупомянутой переменной необходимое вам "выбранный юнит"
подставьте эту глобальную переменную дальше по коду
Лично мне помогли просто файлы common.j blizzard.j
Вытащить их из вашего клиента можно руковдствуясь ответом на вопрос по ссылке
Ред. ttoni
В одной функции он выбрал в качестве аргумента: "выбранный юнит"
А в другой функции, дальше по коду, этого аргумента в списке выбора нет, но есть "триггер юнит"
Естесственно, эти аргументы ссылаются на разные переменные, под словом "преобразовать", он банально хочет приравнять их, то есть, чтобы они ссылались на одного и того же юнита.
Но на ГУИ так нельзя(исключаем кастом код), поэтому я и предложил использовать глобальную переменную в качестве локальной, если так можно сказать...
You have empty queue. C = 0, X = 0.
You add a unit (Unit_A) into queue:
C = C + 1 = 1
Unit[C] = Unit[1] = Unit_A
Now starts the 10 second wait
C = C + 1 = 2
Unit[C] = Unit[2] = Unit_B
Now starts the 10 second wait for Unit_B
X = X + 1 = 1
Unit_to_remove = Unit[X] = Unit[1] = Unit_A
X = X + 1 = 2
Unit_to_remove = Unit[X] = Unit[2] = Unit_B