太阳神三国杀lua吧 关注:2,644贴子:73,380
  • 16回复贴,共1

求助:旧版稳定DIY包,在三罪版结束阶段崩溃跳出

只看楼主收藏回复

大神好!我有一个在旧版稳定运行的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) 旧版使用安河大神的手册,制作了几个改距离和手牌上限的技能,是否这些技能会引起冲突?
或者有其他旧版转新版的常见错误,也请有经验的大神来指教一下,非常感谢!


IP属地:广东1楼2019-02-22 15:46回复
    还有新版lua结尾这些“是否有按下某模式按钮”的内容是不是必要的?
    例如:
    if sgs.GetConfig("starfire", true) then
    sgs.LoadTranslationTable{
    [":qicai"] = "锁定技,你使用锦囊牌无距离限制;锁定技,其他角色不能弃置你装备区里的不为坐骑牌的牌。",
    [":nosqicai"] = "锁定技,你使用锦囊牌无距离限制;锁定技,其他角色不能弃置你装备区里的防具和宝物牌。",
    }
    else
    sgs.LoadTranslationTable{
    [":nosqicai"] = "锁定技,你使用锦囊牌无距离限制。",
    [":qicai"] = "锁定技,你使用锦囊牌无距离限制;锁定技,其他角色不能弃置你装备区里的防具和宝物牌。",
    }
    end


    IP属地:广东2楼2019-02-22 15:52
    回复
      已经检查过,DIY包中的武将,和其他Lua包(extra等)的武将没有重复。
      另外,跳出大概率在主忠方获胜时发生,反贼获胜时很少跳出。
      我很怀疑是不是杀死反贼摸牌的动作,和结束时弹出统计窗口的动作,存在冲突?


      IP属地:广东3楼2019-02-22 17:57
      回复
        呼唤源码持有大神,
        请来帮帮忙啊 @youko1316


        IP属地:广东来自Android客户端4楼2019-02-23 10:11
        回复
          大佬,能把你设计那个烧脑包的链接补一下吗?感谢


          IP属地:北京5楼2019-07-19 12:35
          收起回复
            惑神教我了!把武将定义写在最开始就可以了!未测试


            IP属地:湖北来自Android客户端6楼2019-11-01 21:03
            收起回复