梦幻模拟战吧 关注:55,044贴子:385,026

【MDL2】魔防修复

只看楼主收藏回复

首先,魔防魔法增加数值:50(32)
关于护身符破魔防Bug:
原因是在判断加部下魔防的时候,没有判断这个属性,它只判断魔防与非魔防,那么就悲剧,因为就数值上来说,部下魔防≠魔防,所以部下魔防只能与AMD共享Max=99.
关于魔防Bug:
首先,它在程序里是有判断是否佣兵的。然后呢,在断定是佣兵的时候就会跳过主将这条加魔防程序,然后进入佣兵加魔防的程序,所以加魔防道具都是有加佣兵道具魔防的数值的。接着关键来了,在断定是主将的时候就进入主将的加魔防程序,没毛病吧?然后呢,在接下来它没跳过佣兵的那条程序,所以又加了一遍魔防。那么主将就加了双倍魔防。
关于魔防崩溃:
没别的,只列一个系列算式,注:计算魔防程序是判断是否负数。
神圣杖30+50=80(50) 【50-64=-14(负数)写入50】
幻影袍20+80=100(64) 【64-64=0(非负数)写入64】
十字架20+100=120(78) 【78-64=14(非负数)写入64】
如果仅一遍是正常的:
100+100=200(C8) 【C8-64=64(非负数)写入64】
但:
100+100=200(C8) →再次进入计算魔防程序
30+200=230(E6) 【E6-64=82(负数)写入E6】为什么说82是负数?因为在判断单字节时,80就等于是负数了。然后后面你也知道结果了……
20+230=250(FA) 【FA-64=96(负数)写入FA】
20+250=270(0E) 【0E-64=-86(负数)写入0E】为什么是0E?因为是单字节。010E是不取那个01,直接取0E……
最终计算魔防为——【0E】
最后,修复方法已经制作为一个修复补丁,上传至我的永硕盘里,即置顶里的【另有网盘】


IP属地:广东1楼2018-09-10 23:38回复


    IP属地:广东2楼2018-09-10 23:43
    回复(1)
      大神又有新成果了,魔防bug是个老顽疾了,这次算是重大突破。
      1、amd是啥意思?我大农企?
      2、魔防崩溃那条100+100开始看不懂了,这2个100是怎么来的?
      3、具体怎么修复的能说明下吗?


      IP属地:江西3楼2018-09-11 09:20
      回复(1)
        参战DER来看的话,正常的道具“魔防”属性应该是只有指挥官加字面数值,部下不加;“魔防·部下含”则是指挥官和部下都加同等字面数值;而魔抗魔法则是指挥官和部下都加25点魔防。不知道是这样修正的吗?
        另外,魔抗魔法还存在没有佣兵时使用无效的bug,不知道修复了吗?


        IP属地:江西4楼2018-09-11 09:57
        收起回复
          阿,是嘈妹


          IP属地:广东来自Android客户端5楼2018-09-11 12:12
          回复
            原理我也没看懂…但是却无意中用上过


            IP属地:澳大利亚来自iPhone客户端6楼2018-09-12 12:05
            回复
              不错,这下MD版就完美了


              IP属地:江苏7楼2018-09-12 12:56
              回复
                不过也会引起一些老版本打法的改变和转职选择了


                IP属地:江苏8楼2018-09-12 13:00
                回复
                  印象中 抢船那关,伊梅尔达带的是魔防护符,这样她就是魔免了。
                  还有大陆最强骑士那关,里昂也全队魔免。。emmmm


                  IP属地:江苏9楼2018-09-12 13:03
                  回复
                    吐槽再次出现


                    IP属地:江苏10楼2018-09-12 13:05
                    回复
                      呃Eeeeeee……
                      我把【含部下】改成了【仅部下】…………
                      等下研究一下改回来吧。


                      IP属地:广东11楼2018-09-12 16:48
                      回复(5)
                        加了个补丁:
                        10号的补丁是【包含部下】属性魔防仅加部下,不加主将
                        12号的补丁是【包含部下】属性魔防主将小兵都加


                        IP属地:广东12楼2018-09-12 18:34
                        收起回复
                          该楼层疑似违规已被系统折叠 查看此楼


                          IP属地:四川13楼2018-09-20 12:19
                          回复


                            IP属地:上海14楼2018-09-20 15:39
                            回复
                              大哥 这个补丁适合打哪个版本 我打了个中文版变红屏


                              IP属地:上海来自Android客户端15楼2018-09-20 22:12
                              回复