轩辕春秋文化论坛 » 设计与修改 » 自己制作了一个新的MOD切换器


2007-1-19 23:28 yimins
自己制作了一个新的MOD切换器

最近迷上了曹操传的MUD,但是手工切换实在麻烦,下载了zengpoem老大的切换器却发现复制文件慢和存档处理不好两大问题。只好咬咬牙自己写了一个。发上来大家分享一下。

使用方法:首先将exe文件拷贝到原版曹操传目录下,将MUD文件解压缩出来,然后点添加,选择MUD文件目录。每一个MUD要添加一次。需要玩某个MUD的时候将列表左边的选框选中,然后点击右下方的保存和运行即可。不想要某个MUD的时候选中然后删除它即可。

注意事项:(无)由于不是拷贝文件方式,所以不会覆盖任何东西,每一个MUD都有自己独立的存档文件。不会互相干扰。


---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

升级到了1.0.0.13版本,修正了几个问题:

1、接受岱瀛 的建议,改称为MOD:funk: 如果从旧版本升级的朋友需要将MUD.ini文件手工修改名称为MOD.ini。同时将文件第一行中的“[MUD程序路径配置]”改成“[MOD程序路径配置]”

2、修正了原来两个MOD之间切换可能会出现背景混乱的情况(例如“无奈三国”),从旧版本升级的朋友可能需要重新删除并导入MOD才行。(注意事先手工备份存档文件)

另外最新的MOD由于体积庞大,还没有下载完。等下载完成后一定测试一下。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

升级到了1.00.0041版本,增加了自动点击的功能。

在玩三国厚黑传的时候发现自动点击的功能失效了。于是在自己的程序中加入了这个功能。全局快捷键是[Scroll Lock]键。

不过自动点击还存在少许小问题:
1、鼠标移动到菜单或工具栏上的时候会按下相应的按钮。
2、当出现剧情选择对话框的时候鼠标需要在选项上悬停大约1秒钟。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

升级到了1.00.0045版本,完善了自动点击的功能。
1、鼠标移动到菜单或工具栏上的时候已经不会按下任何按钮了。
2、当出现剧情选择对话框的时候需要用户自行按下鼠标左键进行选择。

[[i] 本帖最后由 yimins 于 2007-1-22 17:51 编辑 [/i]]

2007-1-20 00:30 岱瀛
是叫做MOD:titter:.  

zengpoem,好象就是小笨张生.

这个切换器可能对早期的一些MOD有用,对说岳,杨家将,最新的轩辕录,瓦岗可能不行.
楼主有兴趣可以研究下:loveliness:

2007-1-20 15:41 Maxwell
不复制文件不会是挂的钩子吧?:blink:

2007-1-20 18:50 yimins
呵呵~~~我采取的是导入时复制一次文件,然后每次运行时修改文件名的方式。文件重命名比复制文件快的多了。

2007-1-21 16:15 Maxwell
哦,倒是不错的方法,给文件名加上前缀的话,就可以很方便的区分出每个版本的文件了。

2007-1-21 16:46 岱瀛
[quote]原帖由 [i]yimins[/i] 于 2007-1-20 18:50 发表
呵呵~~~我采取的是导入时复制一次文件,然后每次运行时修改文件名的方式。文件重命名比复制文件快的多了。 [/quote]


第一次导入的时候复制文件,那这样不就是让玩家多存了一份文件吗?

两点建议:

1.对每一个导入的MOD,你对其中的文件做一次MD5,存放起来。下一个MOD倒入的时候,你再比较下,如果发现有MD5相同的,显然两个文件完全相同,无需记载。

2.运行时候,不拷贝文件,也不改名,用移动文件方法,这只要移动的不是两个不同硬盘,是没有拷贝操作的,文件物理位置并没有变化,速度足够快。

MoveFile
The MoveFile function renames an existing file or a directory (including all its children).

BOOL MoveFile(
  LPCTSTR lpExistingFileName, // pointer to the name of the existing file
  LPCTSTR lpNewFileName       // pointer to the new name for the file
);

2007-1-21 17:43 Maxwell
求MD5后会增加管理的复杂度,不如不去处理。
避免原始文件被修改也许是个好风格,所以导入后让用户自己删除原来的文件也可以。

每个MOD需要的文件一样多吗?

2007-1-21 19:13 岱瀛
[quote]原帖由 [i]Maxwell[/i] 于 2007-1-21 17:43 发表
求MD5后会增加管理的复杂度,不如不去处理。
避免原始文件被修改也许是个好风格,所以导入后让用户自己删除原来的文件也可以。

每个MOD需要的文件一样多吗? [/quote]


那就要看对于制作这个工具的目的要怎么看了。  程序复杂度增加,困难在于程序员,可工具做好了,却给用户带来实惠,MOD里面重复文件挺多,有了这个却能给用户带来方便,带来实惠,不会同一文件在硬盘上带来多份拷贝,节省硬盘空间。

2007-1-21 21:01 司徒苍月
等啥时候轩辕有了MOD数据库,这个还能修改成MOD自动更新程序:P

2007-1-22 09:18 yimins
恩,岱瀛 的建议非常不错,我也正是这两个想法,现在我正在对比MD5的比较和CRC32 那一个速度快。准备取其中速度快的来。而且准备就新版MOD连游戏音乐也改掉的问题再更新一次。

2007-1-22 18:12 Maxwell
MD5的可靠性要比crc32高不少,论速度,百十兆数据量之内无所谓吧。

2007-1-22 21:16 Maxwell
[quote]原帖由 [i]岱瀛[/i] 于 2007-1-21 19:13 发表



那就要看对于制作这个工具的目的要怎么看了。  程序复杂度增加,困难在于程序员,可工具做好了,却给用户带来实惠,MOD里面重复文件挺多,有了这个却能给用户带来方便,带来实惠,不会同一文件在硬盘上带 ... [/quote]

求MD5以去掉重复文件给用户带来的实惠是否能大于增加程序复杂度带来的成本(编写、除错、Bug导致用户损失)值得考虑。
:blink:我不知道一个MOD要替换的文件有多大,如果20M以内我认为不需要做这个工作。如果更大甚至上百M那就有必要了。

从工程角度看,并不是应用技术越多越智能越好用的。:lol:

2007-1-23 11:04 52477284
呵呵,,不错,,谢谢..

页: [1]


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.