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
13
6 лет назад
0
unitpool - список типов боевых единиц с весами.
Туда, например, можно добавить водного элементаля с весом 9, и огненного элементаля с весом 1
Потом можно извлечь из юнитпула случайный тип юнита, и при этом с вероятносью в 90% получишь водного элементаля, и с вероятностью в 10% получишь огненного элементаля
В моей карте нужно сделать массив юнитпулов, чтобы для каждого региона генерировались разные войска, а так как генерация проходит часто и по многу - не хочется сохранять unitpool в хеш-таблице. В соседней теме мне подсказали что хеш работает медленно
2
20
6 лет назад
2
xgm - святое место для срача по поводу быстроты
только вот играют ли 0.09 секунд разницу?
0
13
6 лет назад
0
ssbbssc, мне нет дела до срача, мне есть дело до того, что на моей предыдущей карте (на которую угрохал кучу времени) были жуткие задержки в сетевой игре из-за непонятных причин (это не утечки, инфа 100%). Поэтому я стараюсь аккуратно подходить в вопросу.
0
21
6 лет назад
0
Cancel, я понял в чем Ваша проблема. Думаю, что решить можно только через JNGP.
0
13
6 лет назад
0
ScopteRectuS, не знаю имеет ли смысл тратить время и учить новую для себя утилиту по варику ради одной задачи. Я пока разберусь с ней, пойму что она делает, как с ней быть, пройду через подводные камни - 100 лет уйдёт. Если нет возможности решить через JASS данную проблему - то буду сохранять unitpool в хештаблицах.
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
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.