Ругается на строку set sd=SaveReal(udg_GHT, i, 1, sl) с ошибкой
Can not convert nothing to real
Что делать? (ы)
раскрыть
function SetSpellDamage takes unit u,real sl returns nothing
local real sd
local integer i=GetHandleId(u)
set sd=SaveReal(udg_GHT, i, 1, sl)
endfunction

Принятый ответ

SaveReal, полагаю, ничего не возвращает.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
6 лет назад
0
Похожие вопросы:

ответ
одной константе нельзя присваивать значение другой константы
у тебя скорее всего был включен vjass optimizer, который подставлял на этапе компиляции
юзай #define вместо констант, они 100% препроцессор
ответ
Audes, обработчик таймера должен быть статичной функцией и соотвественно в них нельзя использовать this. Учи матчасть.
ответ
там 2 баффа, для ближнего и дальнего боя. Ты поменял 1 из баффов, а другой не поменял, все дела.
Просто можно откопировать его в строке баффов и написать 2 раза.
ответ
Было создано 22 366 679 экземпляров класса CUnitListNode, которые заняли 255.9 МБ памяти.
При очередной попытке выделения, игра упала.
Виной всему утечки памяти: за 21 минуту набралось 80 тысяч групп и 20 тысяч точек.
Также, из-за выполнения большого количества кода, сильно лагает.
На стадии выбора героя (первые две минуты), выполняется 550 000 операций в секунду, а далее — 1 200 000.
Для сравнения: лимит потока — 300 000 операций.
Хорошо, что ты приложил карту, так как в логе маловато информации.
ответ
Ошибка перестала существовать после перезапуска редактора. Мда.

7
20
6 лет назад
7
SaveReal, полагаю, ничего не возвращает.
Принятый ответ
0
17
6 лет назад
Отредактирован N1ghtSiren
0
Diaboliko,
Спасибо
Что-то увлёкся с переменными
Вот так должно было быть:
function SetSpellDamage takes unit u, real sd returns nothing
    local integer i = GetHandleId(u)
    call SaveReal(udg_GHT,i,udg_sd,sd)
endfunction
Чтобы оставить комментарий, пожалуйста, войдите на сайт.