YDWE官方博客

教你突破联机地图大小8MB限制

序言

不知道为什么暴雪要对联机地图的大小加以限制。不仅限制了地图大小,还限制了地图作者的创意。在魔兽渐渐淡出的日子里,暴雪终于想到了这个限制实在是太苛刻了,在众多地图作者,特别是 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 放到这个目录下,再从配置程序中选择加载此补丁即可。

Comments