Добавлен Farrien
Я создал маленькую функцию, которая должна мне возвращать число. Оно понадобится мне в дальнейшем как универсальная функция, чтоб ее не писать заново в каждом нужном триггере.
Вот первая часть
function ItemIAS takes integer whichItem returns real
if ( whichItem == 'I01C' ) then
return 20
else
return 0
endif
endfunction
Вот вторая часть (триггер, где нужна первая func)
function ItemIAS_A takes nothing returns nothing
local item i=GetManipulatedItem()
local integer irc=GetItemUserData(GetManipulatedItem())
local integer pn=GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))
local real ias=ItemIAS(irc)
set udg_Unit_IAS[pn] = (udg_Unit_IAS[pn] + R2I(ias))
endfunction
Но у меня ошибка "Cannot convert null to real" на строке "local real ias=ItemIAS(irc)".
Что сделать?
Что сделать?
Принятый ответ
Farrien, попробуй скопировать функции в отдельную карту и глянь будет ли там работать
и зачем ты написал udg_ перед 2 переменными?
и зачем ты написал udg_ перед 2 переменными?
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован alexprey
Отредактирован Кет
и зачем ты написал udg_ перед 2 переменными?