heroes4吧 关注:14,524贴子:446,262

厄运驱魔导致游戏崩溃的补丁

只看楼主收藏回复

2l放连接
3l解释bug出现的原因


IP属地:陕西1楼2021-06-28 18:58回复
    网盘自取
    1boXigivHQJrk0GrQwrfY8w
    vtfh


    IP属地:陕西2楼2021-06-28 18:59
    回复
      厄运被驱魔或驱散导致崩溃,是eqmod以及在此基础上开发的mod都有的bug。导致该bug的原因是h4.dll修改了exe代码,在改动代码时错误的覆盖了厄运魔法代码的开头。
      如下图5EFF30处代码所示


      原本的push用空指令替换掉了,导致下方return返回到了错误的地址,因此游戏崩溃。
      解决办法有两种,一是跳转到一段空白地址,将该处代码复制过去并添加push esi语句;二是将该段代码向后移1字节,在5EFF31处改为56(push esi)。
      补丁是通过第二种方式实现的。


      IP属地:陕西3楼2021-06-28 19:08
      回复
        啊,这


        IP属地:浙江来自Android客户端4楼2021-06-29 00:33
        回复
          楼主高人!


          来自Android客户端5楼2021-06-29 03:48
          回复
            666


            IP属地:吉林来自Android客户端6楼2021-06-29 07:20
            回复
              这样就可以放心玩EQMOD了!


              IP属地:广西来自Android客户端7楼2021-06-29 12:06
              回复
                里面有2个文件,分别是什么作用?


                IP属地:广西来自Android客户端8楼2021-06-29 12:12
                收起回复
                  请问楼主,是不是只把1EFF30这一段后移1字节到下一个9090就能修复厄运bug了?网盘的执行文件和我的eqmod好多不一样的地方,可能是版本不同,打算自己改了


                  IP属地:黑龙江10楼2021-06-30 10:00
                  收起回复
                    贴吧里的basic mod适用这个补丁嘛


                    IP属地:浙江来自iPhone客户端11楼2021-06-30 12:46
                    收起回复
                      顶一下,希望更多人看到


                      IP属地:陕西来自Android客户端12楼2021-07-09 10:39
                      回复
                        插眼


                        IP属地:山东来自Android客户端16楼2021-08-04 18:43
                        回复
                          这个bug是只有3.55有吗?还是3.51也有?


                          IP属地:山东来自Android客户端17楼2021-12-21 17:02
                          收起回复
                            是必有还是偶尔,我玩过EQ好一阵,废除也用过,印象中没出这个问题。


                            IP属地:江苏18楼2022-03-29 14:18
                            收起回复
                              的确是厄运被驱魔造成闪退的原因,致谢!


                              IP属地:安徽19楼2022-04-01 06:41
                              回复