Добавлен Luchifare
Как закрепить за разными типами юнита в переменной с массивом ,int значение в карте при ее загрузке ?
Принятый ответ
Самый простой способ это параллельные массивы.
globals
integer array myValue
unittype array myUnitType
integer quantityOfMyValues = 0
endglobals
function getMyValue takes unittype myValueOwner returns integer
local integer i = 0
loop
exitwhen i >= quantityOfMyValues
if myUnitType[i] == myValueOwner then
return myValue[i]
endif
set i = i + 1
endloop
return -1
endfunction
function test takes nothing returns nothing
set myValue[0] = 16
set myUnitType[0] = /*{Your unit type}*/
set quantityOfMyValues = 1
if getMyValue(myUnitType[0]) == 16 then
/* Success. */
else
/* I made a mistake, but you got the point.
endif
endfunction
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
set myUnitType[0] = 'Ekgg' это так объявляется тип юнита?