Извиняюсь, что наверное со столь глупым и банальным вопросом, но как ввести переменную с количеством убийств юниту? (нужно сделать на множество юнитов) У меня есть юнит который после 5 убийств получает способность. Пытался сделать через локалки, но локалки видимо из-за повторного объявления сбрасываются, как быть?

JASS:
local unit whichUnit=GetKillingUnit()
local integer data=GetUnitUserData(whichUnit)
call SetUnitUserData (whichUnit, data+1)
if(data==5)then
call UnitAddAbility(whichUnit, 'A000')
else
...
endif
...
set whichUnit=null
На GUI ищем "UserData".
`
ОЖИДАНИЕ РЕКЛАМЫ...
18
В категории "unit" есть команда схожая на SetUnitDataValue(точное не помню). Там можно задать число которое будет привязано к юниту, а потом с помощью глобальной массива ссылатся на GetUnitDataValue
30
Сохранять убийства на хэндл юнита в хэш-таблице.
17
Даёшь пустышку спел с лвл 5 и при убийстве понижаешь лвл, а когда будет 1 дать способность ( конечно не переменная, но как альтернативный вариант ).
5
JASS:
local unit whichUnit=GetKillingUnit()
local integer data=GetUnitUserData(whichUnit)
call SetUnitUserData (whichUnit, data+1)
if(data==5)then
call UnitAddAbility(whichUnit, 'A000')
else
...
endif
...
set whichUnit=null
На GUI ищем "UserData".
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.