【发布时间】:2021-06-07 18:01:55
【问题描述】:
所以脚本工作得很好,但每次它的一部分都会在控制台中出现一个错误,上面写着:
尝试调用方法“SetArmor”(零值)
这是代码
local function ArmorRegeneration ()
for k,v in pairs( player.GetAll() ) do
if (v:IsValid()) then
if v:Alive() and v:Armor() < 150 and ( !v.lastregen or v.lastregen < CurTime() - 1 ) then
v.lastregen = CurTime()
v:SetArmor( v:Armor() + 1 )
end
end
end
end
【问题讨论】:
-
定义“工作得很好”是什么意思,我假设你希望它装备一些盔甲?你确定它正在做你期望的事情吗?该错误意味着
v没有函数调用SetArmor -
您确定错误出现在发布的代码中吗?或者其他地方?
-
它完成了它必须做的事情,它恢复了盔甲。但是如果
v没有这个功能,那它为什么会起作用呢?游戏机出现错误 -
好吧,它不再起作用了
标签: lua garrys-mod