Не силен в кодинге помогите почему не работает эта функция
не работает именно то что не убирается бонус
function EndB takes nothing returns nothing
local timer t=GetExpiredTimer()
local integer h=GetHandleId(t)
local unit c=LoadUnitHandle(BonusB,h,0)
local integer typ=LoadInteger(BonusB,h,2)
local integer i=LoadInteger(BonusB,h,1)
call AddBonus(c,-i,typ)
call DestroyTimer(t)
call FlushChildHashtable(BonusB,h)
endfunction
function AddB takes unit u,integer b,integer t,real ti returns nothing
local timer time=CreateTimer()
local integer h=GetHandleId(time)
call AddBonus(u,b,t)
call SaveUnitHandle(BonusB,h,0,u)
call SaveInteger(BonusB,h,1,b)
call SaveInteger(BonusB,h,2,t)
call TimerStart(CreateTimer(),ti,false,function EndB)
endfunction

не создана хештаблица BonusB, не определена функция AddBonus
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
11
Где создана хеш таблица?
Нужно показать строчку где они инициализирована
set udg_BonusB = InitHashtable()
3
да все уже решил я в создании таймера не поставил свой таймер который грузил в таблицу

мне интересно если два героя используют способность то будут ли разные таймеры?
22
Запрещено задавать несколько вопросов.
Читай xgm.guru/p/xgm-team/rules#h11
10.1 Размещение нескольких вопросов в одном ресурсе.
3
так оно относится к теме хэш таблица ты ответь прежде чем писать о нарушениях
3
wetalq:
Radioactive, getHandleId вывести результат и посмотреть.
Спасибо порылся в сайте нашел что у каждого хэндла уникальный адрес
13
Radioactive:
wetalq:
Radioactive, getHandleId вывести результат и посмотреть.
Спасибо порылся в сайте нашел что у каждого хэндла уникальный адрес
Будет сложно запиливать свою карту, не почитав статьи.
При чём я бы рекомендовал начать сразу от сюда. xgm.guru/p/wc3/vjassmanual
Если вникнуть - сэкономишь себе кучу времени.
33
не создана хештаблица BonusB, не определена функция AddBonus
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.