Не могу понять, что делает "HasRoomForItem". Кусок кода взят с вики и в нем заменено лишь событие, вызывающее функцию. В итоге при убийстве персонажа дота ругается: attempt to called method HasRoomForItem.
function GiveBlinkDagger (hero)
if hero:HasRoomForItem("item_blink", true, true) then
local dagger = CreateItem("item_blink", hero, hero)
dagger:SetPurchaseTime(0)
hero:AddItem(dagger)
end
end
function zet (xet)
local hero = EntIndexToHScript(xet.HeroKill)
GiveBlinkDagger(hero)
end
function Activate ()
ListenToGameEvent("dota_player_killed", zet, nil)
end
if hero:HasRoomForItem("item_blink", true, true) then
local dagger = CreateItem("item_blink", hero, hero)
dagger:SetPurchaseTime(0)
hero:AddItem(dagger)
end
end
function zet (xet)
local hero = EntIndexToHScript(xet.HeroKill)
GiveBlinkDagger(hero)
end
function Activate ()
ListenToGameEvent("dota_player_killed", zet, nil)
end
Последнее редактирование модератором: