关于魔兽SLK改技能问题
发布网友
发布时间:2022-04-23 18:52
我来回答
共1个回答
热心网友
时间:2023-10-13 18:10
看下这个帖子http://bbs.55you.com/read.php?tid-83504.html
主要用到silk object console,俄罗斯的一个老工具(大概05-06年以后就没更新了,自己搜索一下,各大论坛和很多人的空间里都有下载的)
它能通过slk、txt文件和w3*(w3a\w3b\w3d\w3e等等)文件来恢复原始的w3*文件(主要是技能数据,w3a文件)
不用安装,解压以后,目录下有:
1. 一个主程序
2. 一个log文件
3. MAP文件夹
4. War3MPQ文件夹
下面开始修改:
1. 用hke工具解压地图units文件夹下的所有slk和txt文件,以及所有w3*文件,放到SilkObject目录下的MAP文件夹中
2.处理txt文件格式和编码问题,用JassShopPro把这些txt文件一个个打开,转换编码UTF8->ASC,这样其中的中文就能正常显示,然后全选,复制到记事本中(去掉一些格式信 息,不然会造成SilkObject不能正确解析技能名称等数据),然后关掉JassShopPro打开的文件,用记事本的保存覆盖原文件。依次把所有txt文件处理完(就算里面没有中文也要处理,因为还有格式的问题)。
3. 运行SilkObject主程序,如果程序一直卡在分析War3MPQ\UnitData.slk这一步,打开任务管理器,强行结束占用cpu99%的那个进程,重复几次,还不行的话我也没办法了
注意一定要把所有的slk、txt和w3*文件都拷到MAP文件夹下
中间有warning不用管
4. SilkObject会自动生成还原过的w3*文件在SilkObject目录下,我们把生成的w3a导入到一张新建的地图中,然后就可以直接用WE对其进行修改了
当然,你会发现技能1-3级的文字信息都是由下划线和乱码组成的,这个我们后面再处理,可能是由于对中文的支持不够
5.因为技能名都是下划线和乱码,所以我们按Ctrl+D,直接用ID来找到要改的技能,比如燃灰ANic(夏侯霸的“火焰强化”),我们把DataD5改为100,
DataD6改为120...DataD9改为180,前4级不用管,因为用不到它们。改完后保存这个空地图为temp.w3x。
6.用原地图的war3map.j覆盖temp.w3x中的war3map.j,然后用u9地图优化器优化它,这样我们就得到了一个经过修改和优化的w3a文件(还有我们用不到的slk文件和txt文件)
7.导出这个w3a文件,覆盖原图的w3a文件
8.把前4级技能也改了免得不配套(直接导出slk和txt改,改完覆盖回去)
9.最后别忘了重压缩地图
==========================================
关于SilkObject有部分技能、物品无法识别的问题:
SilkObject下的War3MPQ文件夹里存放着魔兽的mpq文件内容,程序需要使用它们来还原w3a等文件,但这个文件夹直接解压出来的是05-06年时期的数据,需要把它们替换成地图使用的版本(剑阁用的是哪个版本不太清楚,反正不会是1.20e以后的新数据)
关于前3级技能说明文字乱码的问题:
我提供的这个修改方案是专门针对4级以上的技能的,前3级乱码没有关系因为地图使用的是slk和txt文件,而非w3a文件,只要你的slk和txt是正确的应该就不会错