最近2个版本YGOPro,截止到3月31日最新版本,都会有个报错“[Script Error]: [string "./script/c41371602.lua"]:100: attempt to call a nil value (field 'SynGroupCheckLevelAddition')”。
因为作者一直没修复,我也懒得每次把旧版本覆盖一遍,就研究了一下问题原因,不知道现在是否已经有人发帖解决了,所以我分享一下。
经过自己研究,这个函数是新增的,放在YGOPro\script\procedure.lua里。但是以前函数都是放在utility.lua里的,新增的procedure.lua似乎没正确识别。
因此解决方法是:把script\procedure.lua里的这个函数复制到script\utility.lua里。具体包括以下内容,粘贴到script\utility.lua最后一行就行:
“
function Auxiliary.MonsterEffectPropertyFilter(flag)
---@param e Effect
return function (e)
return e:IsHasProperty(flag) and not e:IsHasRange(LOCATION_PZONE)
end
end
function Auxiliary.SynGroupCheckLevelAddition(syncard)
returnfunction(g)
local sumlv=g:GetSum(Auxiliary.GetMinSynchroLevel,syncard)
return sumlv<=syncard:GetLevel()
end
end
”
因为作者一直没修复,我也懒得每次把旧版本覆盖一遍,就研究了一下问题原因,不知道现在是否已经有人发帖解决了,所以我分享一下。
经过自己研究,这个函数是新增的,放在YGOPro\script\procedure.lua里。但是以前函数都是放在utility.lua里的,新增的procedure.lua似乎没正确识别。
因此解决方法是:把script\procedure.lua里的这个函数复制到script\utility.lua里。具体包括以下内容,粘贴到script\utility.lua最后一行就行:
“
function Auxiliary.MonsterEffectPropertyFilter(flag)
---@param e Effect
return function (e)
return e:IsHasProperty(flag) and not e:IsHasRange(LOCATION_PZONE)
end
end
function Auxiliary.SynGroupCheckLevelAddition(syncard)
returnfunction(g)
local sumlv=g:GetSum(Auxiliary.GetMinSynchroLevel,syncard)
return sumlv<=syncard:GetLevel()
end
end
”









