教你突破联机地图大小8MB限制
Apr 13, 2014
##序言
不知道为什么暴雪要对联机地图的大小加以限制。不仅限制了地图大小,还限制了地图作者的创意。在魔兽渐渐淡出的日子里,暴雪终于想到了这个限制实在是太苛刻了,在众多地图作者,特别是dota作者的要求下,将这个限制放宽到了8MB。遗憾的是,尽管限制放宽了,依旧是治标不治本,太多的地图,8MB根本不够用。在1.20的年代,曾经有人做出了突破4MB的补丁(感谢地精研究院)。但到了现在的后1.24时代,老补丁不能用,网上搜索也找不到半点相关的信息。鉴于暴雪已经不关心魔兽了,我们非常有必要自力更生啊,自己动手,丰衣足食。
##动手步骤
下面我们开始动手。我们需要的工具很简单:
一个十六进制编辑器(例如WinHex,Hexworkshop,Ultraedit之类)
准备好工具后,正式开始我们的修改。修改步骤如下:
- 备份game.dll
- 用十六进制编辑器打开game.dll
- 搜索所有的十六进制值 3D 00 00 80 00,修改为3D FF FF FF FF
- 保存game.dll
完毕,很简单吧。1.24e版本的game.dll一共要替换3处地方。
上述方法适用于1.24a以及以后的所有魔兽版本。
##附注
- 如果你想修改1.22~1.23的魔兽(大小限制是4MB),请把搜索的十六进制改成3D 00 00 40 00,替换的值不变。(未测试)
- 如果你想修改1.21b以及以前的魔兽,请自行在网上搜索补丁。
- 对于大于限制的地图,只有当参与联机的所有人都使用修改后的game.dll的情况下,才能正常联机。小于大小限制的地图联机无此要求,也就是说对于这类图,修改后的魔兽可以与原版的正常联机。
- 使用修改的game.dll有可能会被平台判定为作弊行为,或者会不起作用(因平台可能会载入自己的game.dll),因此如果在平台上玩请小心。
##编后语
本文成文于两年前,而今已经有不少平台支持本补丁了,比如11平台的大地图房间,HF貌似也有某些房间支持。如果你想让你的ydwe也支持本补丁也是一件很简单的事情,ydwe支持魔兽补丁功能,你只需要在share/patch目录下新建一个目录(比如就叫8mb补丁),然后按本文把修改过的game.dll放到这个目录下,再从配置程序中选择加载此补丁即可。