大神好!我有一个在旧版稳定运行的diy包,在最新的三罪版下运行时,游戏阶段内稳定。但大概率会在游戏结束,弹出技术统计窗口时跳出(无任何错误提示,不知道问题在第几行,巨坑)。希望修复这个问题。由于对三罪版的lua语句不太理解,现在列出几个疑似有问题的地方,希望大神看看是不是问题所在。
1) 旧版是在lua结尾加上这种语句来增加技能
local skill_table = sgs.SkillList()
if not sgs.Sanguosha:getSkill("yhuanxin") then
skill_table:append(yhuanxin)
end
sgs.Sanguosha:addSkills(skill_table)
新版是用这种格式
if not sgs.Sanguosha:getSkill("yuejian_use_record_mark") then skills:append(yuejian_use_record_mark) end、
而且位置不一样,新版需要在sgs.Sanguosha:addSkills(skills) 之前
请问是不是这个问题?
2)对已集成到源码里头的武将,diy包有进行修改,请问这在新版是否属于非法语句?
例如:我为徐晃加了两个自定义的技能
xuhuang = sgs.General(extension, "xuhuang", "wei",4)
xuhuang:addSkill("duanliang")
xuhuang:addSkill(yyaoji)
xuhuang:addSkill(yaibb)
3) 旧版使用安河大神的手册,制作了几个改距离和手牌上限的技能,是否这些技能会引起冲突?
或者有其他旧版转新版的常见错误,也请有经验的大神来指教一下,非常感谢!
1) 旧版是在lua结尾加上这种语句来增加技能
local skill_table = sgs.SkillList()
if not sgs.Sanguosha:getSkill("yhuanxin") then
skill_table:append(yhuanxin)
end
sgs.Sanguosha:addSkills(skill_table)
新版是用这种格式
if not sgs.Sanguosha:getSkill("yuejian_use_record_mark") then skills:append(yuejian_use_record_mark) end、
而且位置不一样,新版需要在sgs.Sanguosha:addSkills(skills) 之前
请问是不是这个问题?
2)对已集成到源码里头的武将,diy包有进行修改,请问这在新版是否属于非法语句?
例如:我为徐晃加了两个自定义的技能
xuhuang = sgs.General(extension, "xuhuang", "wei",4)
xuhuang:addSkill("duanliang")
xuhuang:addSkill(yyaoji)
xuhuang:addSkill(yaibb)
3) 旧版使用安河大神的手册,制作了几个改距离和手牌上限的技能,是否这些技能会引起冲突?
或者有其他旧版转新版的常见错误,也请有经验的大神来指教一下,非常感谢!