Добавлен 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 переменными?
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
равкод это инт
и вместо
проблема во второй
Отредактирован Кет
(Возможно, если юзердата пустая, она и передаёт null, что вызывает описанную ошибку, но я не уверен.)
alexprey, функция ведь возвращает всеравно целое значение