0

我已经反编译了 Garry's Mod 的旧 Pikmin 插件,因为它产生了以下错误:

[错误] Workshop/lua/sv_pikmin.lua:38:尝试调用全局“ValidEntity”(一个零值)1. v - Workshop/lua/sv_pikmin.lua:38 2.调用 - lua/includes/modules/hook。 lua:84 3. 未知 - gamemodes/sandbox/entities/weapons/gmod_tool/shared.lua:279

这部分代码在第 38 行:

    local function DontToolMe(ply, tr, tool)
if (ValidEntity(tr.Entity) && tr.Entity:GetClass() == "pikmin_onion" || tr.Entity:GetClass() == "pikmin" || tr.Entity:GetClass() == "pikmin_model") then
    if (tool == "duplicator") then
        return false;
    end
end
return true;

结尾

第 38 行特别是带有“ValidEntity”关键字的“if”语句。

我希望能够以某种方式更新这个奇妙的附加组件,以便我们可以将它与工具枪一起使用。

我在这里有整个项目:https ://drive.google.com/file/d/0Bwr6tf5HSyxyRXZ0c2VkQmEtU2M/view?usp=sharing

谢谢,Pikmin25。

4

1 回答 1

2

ValidEntity 不是您范围内的函数。因此你不能调用它。

我不知道你是从哪里得到这个功能的,而且我也不是 Gary 的 Mod 专家。但是参考文档列出了一个函数 IsValid(entity)。也许您可以改用它,因为您显然是在尝试验证实体。

所以尝试替换ValidEntity(tr.Entity)IsValid(tr.Entity)

于 2016-04-19T13:42:28.760 回答