cataclysmdda吧 关注:21,706贴子:337,489
  • 38回复贴,共1

神器变异的bug比我想象中难修许多

只看楼主收藏回复

真正的屎山代码


IP属地:陕西1楼2024-11-21 21:53回复
    变异加绿字而非白字属性看来也是个bug,而且还不好修复


    IP属地:陕西2楼2024-11-23 12:29
    收起回复
      搞定了2个小bug
      但是还有2个大问题,需要重构代码才能解决了


      IP属地:陕西3楼2024-11-23 20:54
      回复
        辛苦了


        IP属地:广东来自Android客户端4楼2024-11-25 23:36
        回复
          看看pr


          IP属地:甘肃来自Android客户端5楼2024-12-06 10:51
          收起回复
            神器可太难用;真正的功能在游戏里测起来死麻烦,翻存档也麻烦,
            所以除非是引起变异的神器,可以sl些正面变异,其他神器我默认不存在。
            包括加属性的神器,鬼知道有没有什么严重debuff。


            IP属地:北京6楼2024-12-06 11:02
            收起回复
              这两天思考了一下,写了一点测试代码,感觉陷入了一种两难境地
              问题的本质是,我们需要一种合理的方式处理“容器”
              容器指的是enchantment强化内部嵌套一个强化(目前主要是变异),包括神器嵌套变异、变异嵌套变异和buff嵌套变异
              目前的代码结构下,enchantment只会迭代一次,容器内的变异会被识别,但变异的enchantment不会被正确读取
              同时变异的数据结构比我想象中复杂,my_mutations向cached_mutations转化的过程中居然还会丢失variant信息
              所以有没有人能想出一个时间复杂度尽可能低的方案


              IP属地:陕西7楼2024-12-12 11:11
              回复


                有了一个初步方案,但还有不少bug


                IP属地:陕西8楼2024-12-15 16:03
                收起回复
                  期待


                  IP属地:浙江来自Android客户端9楼2024-12-16 18:21
                  收起回复
                    目前在正常游戏的过程中,大部分问题都解决了,调整结构后分为永久变异(经变异过程得到)和临时变异(由cbm、变异、道具及buff的强化效果获得)
                    临时变异会参考变异规则,覆盖冲突的永久变异,而临时变异有冲突时遵循后来者覆盖先来者的规则生效
                    调试获取变异、恶魔之魂装备变异、德鲁伊变形都能正确获取并使变异按规则生效
                    但是在测试项里遇到两类问题,一个是变异生效时间点错误,一个是穿装备却视为没穿(应该也是要等待一回合),感觉是我删了某个函数导致的


                    IP属地:陕西10楼2024-12-17 09:41
                    回复



                      使用德鲁伊变熊测试,神器变异已经能够正常赋予玩家属性、buff、变异内置护甲等
                      困扰我的最后一个测试bug也已清除,如无意外一周内应能上线


                      IP属地:陕西11楼2024-12-19 22:01
                      收起回复
                        大佬nb


                        IP属地:浙江来自Android客户端12楼2024-12-20 09:36
                        回复
                          合并了,希望不会导致什么恶性bug
                          对于无mod玩家,这个PR一个比较明显的作用是修复了游牧套
                          在3月之后,实验版游牧套虽然显示了良好配重装备,但是携行重量上限是不会增加的
                          此更新修复了这个bug
                          对于玩大魔法、MOM等mod的玩家,影响会比较显著
                          另外我记得吧内应该也有一些自制mod因为bug原因无法使用神器变异,现在可以再尝试一下了


                          IP属地:陕西13楼2024-12-22 17:14
                          收起回复