标题: 自己制作了一个新的MOD切换器
性别:男-离线 岱瀛
(deving)

长平侯
川峡东路经略使
监管使

Rank: 19Rank: 19Rank: 19Rank: 19
组别 经略使
级别 左将军
好贴 1
功绩 2293
帖子 1370
编号 55810
注册 2005-12-22
来自 人间
家族 慕容世家


发表于 2007-1-20 00:30 资料 个人空间 短消息 看全部作者
是叫做MOD.  

zengpoem,好象就是小笨张生.

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


顶部
性别:男-离线 岱瀛
(deving)

长平侯
川峡东路经略使
监管使

Rank: 19Rank: 19Rank: 19Rank: 19
组别 经略使
级别 左将军
好贴 1
功绩 2293
帖子 1370
编号 55810
注册 2005-12-22
来自 人间
家族 慕容世家


发表于 2007-1-21 16:46 资料 个人空间 短消息 看全部作者


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

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

两点建议:

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
);


顶部
性别:男-离线 岱瀛
(deving)

长平侯
川峡东路经略使
监管使

Rank: 19Rank: 19Rank: 19Rank: 19
组别 经略使
级别 左将军
好贴 1
功绩 2293
帖子 1370
编号 55810
注册 2005-12-22
来自 人间
家族 慕容世家


发表于 2007-1-21 19:13 资料 个人空间 短消息 看全部作者


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

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

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

正在浏览此帖的会员 - 共 4 人在线




当前时区 GMT+8, 现在时间是 2025-2-11 11:18
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.011424 second(s), 9 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP