unitpool наследуется от handle, поэтому я подумал, что если создать глобальную переменную udg_contSmall - я смогу записывать в него unitpool, но моя догадка была, вероятно, не верна. Что я делаю не так, и как это можно сделать?
function Trig_init_unitpools_from_excel_Actions takes nothing returns nothing
	set udg_contSmall[0] = CreateUnitPool()
	call UnitPoolAddUnitType(udg_contSmall[0], 'n005', 3)
	call UnitPoolAddUnitType(udg_contSmall[0], 'n002', 1)
endfunction

//===========================================================================
function InitTrig_init_unitpools_from_excel takes nothing returns nothing
    set gg_trg_init_unitpools_from_excel = CreateTrigger(  )
    call TriggerAddAction( gg_trg_init_unitpools_from_excel, function Trig_init_unitpools_from_excel_Actions )
endfunction

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

Cancel, тогда ручками правь j файл
это единственный способ обойтись без джнгп
и вроде в джнгп есть директива для отключения джассхелпера?
т.е. по идее 1,29 должен работать
и что ты там учить для джнгп такое сложно собрался?
он запускается точно так же как и обычный редактор
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
21
6 лет назад
0
Cancel, Вам не нужно учить новую утилиту, Вам всего лишь в своем коде надо написать:
globals
	unitpool myUnitPool
endglobals
Потому что без JNPG невозможно\сложно создать глобальную переменную типа unitpool.
0
13
6 лет назад
0
ScopteRectuS, JNPG - насколько я погуглил - не будет работать в 1.29?
0
21
6 лет назад
0
Cancel, этого сказать не могу. Но думаю местные умельцы и для 1.29 сделают свой JNGP.
0
26
6 лет назад
0
Cancel:
не хочется сохранять unitpool в хеш-таблице
Зачем? юзай обычные глобалки с массивами
Cancel:
не знаю имеет ли смысл тратить время и учить новую для себя утилиту по варику ради одной задачи
JNGP можно использовать как обычный WE
с той разницей что там более удобно работать со скриптом
т.е. в обычном WE - там просто текст...
0
21
6 лет назад
0
Зачем? юзай обычные глобалки с массивами
Проблема в том, что у человека нет JNPG, а в GUI-интерфейсе нельзя создать глобальную переменную типа unitpool (её в списке нету).
0
13
6 лет назад
0
ScopteRectuS, покопался на форуме. Пишут что JNPG не работает начиная с версии 1.28, а у меня 1.29
0
21
6 лет назад
0
Cancel, 1.29 еще не вышел, а Вы уже карты на нём создаёте? ))
Ну тогда либо ждать, когда выйдет новый JNPG, либо через хеш-таблицу.
2
26
6 лет назад
2
ScopteRectuS:
Проблема в том, что у человека нет JNPG, а в GUI-интерфейсе нельзя создать глобальную переменную типа unitpool (её в списке нету).
Проблема в том, что можно не упираться в факт существования типа переменных unitpool, и создать систему спавна нейтралов без её использования.
0
21
6 лет назад
0
Extremator, как вариант.)
0
13
6 лет назад
Отредактирован Cancel
0
Extremator, проблем возникает ещё больше.
У меня должен быть array unitpool с поддержкой весов
если unitpool переделать в array типов - то получится двумерный массив, которые в варике не поддерживаются.
А так как я на протяжении игры постоянно модифицирую unitpool (добавляю и удаляю юнитов по тем или иным событиям) то вмещать множество массивов в один массив не вариант (при изменении размера одного массива должны смещаться остальные массивы)
0
29
6 лет назад
0
только вот играют ли 0.09 секунд разницу?
0.09 секунд это более половины времени кадра в игре.
Без жнгп альтернативы особо нет. Не использовать его просто глупость. 1.29 все же еще не вышел.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.