找回密码
 点一下
查看: 54445|回复: 155

一年之后的发布,Magic Loader 2.0公开发布了(已修复)

[复制链接]
发表于 2011-9-7 21:34:02 | 显示全部楼层 |阅读模式
Magic Loader 2.0

这是飞雪(FlyingSnow)大人于去年春节期间制作完成的Magic Loader改版。但是由于作者过于精益求精,所以自打去年完成以后就一直只在内部测试者中流通。时隔一年后作者终于在我强烈要求下同意发布此工具。



2.0版本主要有何改进呢?

1. 增加了对Windows7 SP1和Windows7 x64的支持。
2. 设置界面图形化,现在无需再通过修改ini文件来进行配置设置了。
3. 增加了对D3D文字的支持。
4. 在窗口模式下可以通过Alt+Enter(回车)来切换窗口/全屏幕。


Magic Loader是什么?

总之就是一个War3用的Loader。不修改war3本身的程序文件的绿色引导工具。


如何安装和启动Magic Loader?

安装:安装方法很简单,将压缩包中的内容全部解压到魔兽III安装目录下即可。

启动:直接启动war3.exe即可看到Magic Loader的界面。

1.PNG

点击第一项“当前版本:1.26.0(该数字会根据你的魔兽争霸III当前版本而变化)”即可按照我们的设置来启动当前版本的魔兽争霸III。


版本切换功能

Magic Loader可以通过备份旧版的Game.dll和War3patch.mpq来在不同版本之间的魔兽3之间进行切换。比如要制作1.24的文件夹,我们只需要将1.24的Game.dll和War3patch.mpq随便放到一个当前魔兽III安装目录以外的目录中,然后在war3的启动画面中右键点击我们想要配置的版本项目,并选择“编辑”。

2.PNG

然后在目录中输入我们存放上面这些备份的文件夹,并给它们定一个名字。比如我这里备份的是1.24的文件,所以我给这版本选项起名为1.24。

3.PNG

以后我们每次启动war3,只需要点击这名为1.24的选项即可启动1.24的魔兽争霸III


注1:如果在启动war3时没有出现版本选择界面,大家可以给war3.exe做一个快捷方式,在快捷方式的最后增加-UI参数,即可强制调出版本选择界面。

注2:如果你有正版key,想要在版本切换以后正常登录BN的话,除了Game.dll和War3patch.mpq文件外,还需要复制War3.exe和Storm.dll文件。


窗口化启动

Magic Loader支持窗口化启动war3,有很多同学会问,这个功能有什么意义,很多人都知道只要在war3的快捷方式中增加-window参数就可以直接窗口化启动war3。

但是实际上在很多场合,我们是无法通过命令行参数来启动war3的,比如某些对战平台不允许你输入参数。更重要的是,对于我们魔兽3编辑器用户来说,编辑器的测试地图功能启动的war3是全屏幕模式的。我们在测试中遇到问题想要在编辑器中修改也需要切换到桌面,这一点非常麻烦。

想要让Magic Loader以窗口模式启动war3,我们只需要进行一些简单的配置(放心,在这一版本中这些配置都已经图形化了,我们只需要点几下鼠标就能完成。)

同样先是运行war3,进入Magic Loader的启动界面。这次我们点击下图画圈处的工具按钮。以打开Loader的配置窗口。

4.PNG

我们只需要勾上“总是窗口化”选项,就能让war3一直以窗口模式来启动。现在,我们在编辑器中测试地图时就可以很方便了。

5.jpg


窗口模式相关的其余选项

窗口和全屏幕之间的切换:我们可以同时勾上“允许在窗口和全屏之间自由切换”选项。这样,在用Magic Loader以窗口模式启动魔兽3以后,我们可以通过按下Alt+Enter(回车)快捷键来将其切换到全屏幕模式,再按一次Alt+Enter可以回到窗口模式。

注意,前提是以窗口模式启动,一开始就以全屏模式启动的魔兽3将无法进行这样的切换。

保持窗口比例:选中这一项可以令窗口模式启动后的war3窗口高度和宽度按照比例变化。我们在调整窗口的高度时,宽度将按比例变化,反之亦然。这样就不至于出现由于窗口高宽不一致而导致的画面“扁化”或“瘦化”问题。

智能锁定鼠标:选中这一项可以在游戏时限制鼠标的位置,让鼠标不会移出窗口范围,毕竟魔兽争霸III中,将鼠标移动到画面边缘来卷动镜头是一项很重要的操作。如果鼠标可以移动出窗口之外,那么要进行这一操作就会变得很麻烦了。


FPS显示

只要在配置窗口勾上“显示FPS”,就可以在魔兽3窗口的左上角显示当前的FPS。效果如图:

6.jpg


子网游戏搜索

如果你所处的局域网有多个子网,Magic Loader允许你搜索到其余子网中的玩家所建立的房间,并加入其中进行游戏。

这一功能在Magic Loader中是默认打开的,如果你发现你的Magic Loader没有这项功能,你可以打开Magic Loader的配置窗口,在右边的“插件工具箱”中,把GameSeeker.dll这个dll添加到右边的列表中去。如果你正确地解压了Magic Loader压缩包的话,这个dll将位于你的魔兽争霸III安装目录下。

10.jpg

注意,这是唯一一个需要手动配置的功能,你可能需要一些基础的网络知识。打开我们解压到根目录的IPList.ini文件,可以看到其中有这样一段默认的内容:

[IP]
1=192.168.7.*
2=192.168.6.*


1和2项指定了我们要求Magic Loader搜索的子网为192.168.7.*和192.168.6.*我们可以手动添加自己想要搜索的子网段,比如3=192.168.8.*。但要注意的是,*号只能是一位,也就是说192.168.*.*的写法是不允许的。

在我们修改完IPList.ini文件并保存以后,我们可以启动魔兽争霸III进行测试。要注意的是,其余子网的游戏并不会一开始就直接显示在游戏列表里。我们需要按下F5键来让Magic Loader来进行游戏搜索。

启动搜索以后,我们可以看到如下图的提示文字,“正在搜索游戏……”。

在Magic Loader 2.0版本中,这些提示文字同样对D3D进行了支持,现在我们在全屏模式进行搜索时,提示文字将不再闪烁不清:

9.jpg

等搜索完成之后,我们在IPList.ini中指定的那些子网中的游戏就将显示在本地游戏的列表中了:

11.jpg


压轴功能:魔兽多开,自我联机

不过要说到这个Magic Loader我最重视的功能,绝对还是这个多开和自我联机。简单而言,这个功能允许你在同一台电脑上启动多个魔兽3。更重要的是,这些魔兽三程序之间可以互相联机。

这对魔兽3地图作者来说可是不可多得的梦幻功能,魔兽3的地图中最大问题就在于脚本不同步而导致的掉线问题。而这一掉线问题又必须在联网环境下才能进行测试,作为地图作者,除非你有一帮随叫随到,能任劳任怨帮你测试地图的死党,又或者你有两台电脑,否则这繁琐的联机测试绝对会是你们的梦魇。而你若可以在自己的电脑上双开,甚至三开、四开魔兽来进行测试,还可以自己和自己联机,那这一问题将迎刃而解。

这一功能在Magic Loader中是默认打开的,如果你发现你的Magic Loader没有这项功能,你可以打开Magic Loader的配置窗口,在右边的“插件工具箱”中,把MultiWar3.dll这个dll添加到右边的列表中去。如果你正确地解压了Magic Loader压缩包的话,这个dll将位于你的魔兽争霸III安装目录下。



之后,你就可以在同一台电脑上启动多个魔兽争霸III窗口了,而且你还可以用其中一个窗口来新建房间,其余的窗口将能看到这个房间并加入其中。

如图:

7.jpg

这三个程序之间可以正常地进行联机游戏,甚至可以自己向自己发送聊天消息:

8.jpg


插件扩展

和1.0版本一样,Magic Loader依然支持插件扩展,上面提到的MultiWar3.dll就是一个很好的扩展插件例子。编程高手们可以自行编写类似的插件,并使用Magic Loader的插件工具箱来加载它们。


Dll用途说明

包含在Magic Loader压缩包内的winmm.dll和version.dll分别适用于win xp和windows 7。通常情况下这两个dll不会互相冲突,不过如果当你在启动Magic Loader的过程中遇到非法操作之类的问题,可以试着将其中一个dll改名再重新测试。


下载地址:
MagicLoaderII.rar (2.87 MB, 下载次数: 13322)

Bug汇报和建议反馈地址:
http://bbs.islga.org/read-htm-tid-332158.html
发表于 2011-9-7 22:13:12 | 显示全部楼层
这下测试地图不用找帮手了。
回复

使用道具 举报

发表于 2011-9-7 22:13:48 | 显示全部楼层
好物!
竟然不是沙发呢
[s:191]发现沉默一只!沉默!!
回复

使用道具 举报

发表于 2011-9-7 22:15:43 | 显示全部楼层
树树晚上好。

头目推荐= =
飞雪大人出品= =

没可能会坏。
回复

使用道具 举报

发表于 2011-9-7 22:22:41 | 显示全部楼层
貌似打DOTA可以有最佳第6人了
回复

使用道具 举报

发表于 2011-9-7 22:29:24 | 显示全部楼层
一直在用~~居然更新了!!
回复

使用道具 举报

 楼主| 发表于 2011-9-7 22:31:11 | 显示全部楼层
稍微等一下,我不慎传错版本。

硬盘上的版本被覆盖错了。

耐心等下,之后飞雪会来修复的。
回复

使用道具 举报

发表于 2011-9-7 22:39:01 | 显示全部楼层
报错了。。无法找到GetFileVersionInfoSizeW

呀~一不小心抢到绝版的版本了呢~~

点评

和你一样的问题。  发表于 2013-2-28 11:38
回复

使用道具 举报

 楼主| 发表于 2011-9-7 22:40:53 | 显示全部楼层
操作系统是XP?
回复

使用道具 举报

发表于 2011-9-7 22:42:05 | 显示全部楼层
win7ulti,没后缀应该是sp1
回复

使用道具 举报

 楼主| 发表于 2011-9-8 21:12:03 | 显示全部楼层
已经修复了。

问题dll已经排除。昨天是我传错了dll。

另外增加了GameSeeker.dll的for Magic Loader 2.0版本,现在搜索游戏时提示文字不会再闪烁。




另外特别注意一下:包含在Magic Loader压缩包内的winmm.dll和version.dll分别适用于win xp和windows 7。通常情况下这两个dll不会互相冲突,不过如果当你在启动Magic Loader的过程中遇到非法操作之类的问题,可以试着将其中一个dll改名再重新测试。
回复

使用道具 举报

发表于 2011-9-8 21:47:50 | 显示全部楼层
杀掉version.dll就能跑了。。难道我的系统是披着win7外衣的xp?!
回复

使用道具 举报

发表于 2011-9-8 22:08:03 | 显示全部楼层
用劫持dll的方式加载,太不环保了,还不如前作好
回复

使用道具 举报

发表于 2011-9-8 22:32:13 | 显示全部楼层
引用第12楼actboy168于2011-09-08 22:08发表的  :
用劫持dll的方式加载,太不环保了,还不如前作好
前作改exe加载,那才叫不环保。
回复

使用道具 举报

发表于 2011-9-8 22:45:56 | 显示全部楼层
见到了好久没见的飞雪大人
回复

使用道具 举报

发表于 2011-9-8 23:18:46 | 显示全部楼层
竟然更新了!
普天同庆啊!
单机测试模拟局域网效果神器啊!
回复

使用道具 举报

发表于 2011-9-8 23:23:11 | 显示全部楼层
对了……
在一些反作弊对战平台里会被认为开启作弊吗……
如此强大的功能不用来开九人黑太对不起多开功能了。
回复

使用道具 举报

发表于 2011-9-9 00:10:16 | 显示全部楼层
求改键DLL。
回复

使用道具 举报

发表于 2011-9-9 09:45:50 | 显示全部楼层
这个貌似以前下过,不过是英文版的
回复

使用道具 举报

发表于 2011-9-9 10:06:30 | 显示全部楼层
引用第19楼他化阐提于2011-09-09 01:21发表的  :
那岂不是在平台上玩WAR3 玩不了了?
怎么就玩不了了?又没改WAR3程序。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-23 17:37 , Processed in 0.221601 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表