H5游戏论坛

 找回密码
 入驻H5
查看: 2508|回复: 3

[原创] CUS预览工具使用及数据更新教程(附Package.txt更新)

[复制链接]
发表于 2014-4-5 17:17:43 | 显示全部楼层 |阅读模式
本帖最后由 08093413 于 2014-5-31 12:13 编辑

哇哈哈,心情不错!!!首先额想很雷人的说一句“清明节快楽”!!!哇哈哈。。。。

随着CMO的公测,估计又有不少童鞋跑路了,此帖仅献给还在为CM3D“粪斗”的童鞋
这次要来说一个“CUS预览工具”(CusViewer)这个CM3D的神物

CM3D从发行至今,随着MOD的数量与日俱增,在上千个VAC中找到一个想要的文件实在困难
而CM3DPluginManager作为管理软件也难以应付
于是某大神就改变了思路,通过cus逆向查找vac文件,于是慢慢的CusViewer最出来了

先说说这个工具日站编号,方便没有的童鞋下载
upkiss1677        cusビューア+過去作まとめ(1635/1653/1660)
upkiss1868        cusビューア(サムネイル+パーツ一覧表示ツール。不具合修正とIDリスト更新)
upkiss2125        cusビューア用IDリスト更新版(upkiss2124まで)
upkiss2315        IdList.txt更新ツール+upkiss2313まで反映済み
upkiss2317        IdList.txt ~upkiss2315 ~CM3D_MOD1_19
其中upkiss1868内有主程序,upkiss2315内有列表更新工具

这个工具真的是非常方便
只要在游戏中生成一个CUS或则从网上下载别人的CUS
就可以通过这个工具知道cus用了哪些VAC
SNAG-0002.JPG
如上图,选中一个CUS后,下面列表中显示出信息
パーツ:就是部件,比如上衣,袜子,头发什么的,分得非常详细
ID:这个是vac内部的一个参数,每个ID都是唯一的,作用是让游戏能指定图标和模型
プラグイン:就是插件,这里指Plugin下的VAC文件,如果开头是“○”表示你有这个文件,没有则为“×”
アーカイブ:指这个VAC文件在日站上的发布包的编号或说明
通过这些信息,我就可以直接在Plugin下找文件,或则去日站下发布包了

可是如此神物也有二个致命的缺点
对于数据库中没有记录的ID只能显示"(未知のID)"
SNAG-0001.JPG

对于数据库中没有记录的アーカイブ只能显示"unknown"
SNAG-0000.JPG

因为上面二个问题都是因为数据库没更新造成的
所以我们需要通过upkiss2315的“列表更新工具”来解决这个问题

解开upkiss2315得到里面的一个“IdListUpdater”文件夹,内部就是我们要的工具
SNAG-0003.JPG
先介绍一下内容
src: 程序源代码(目测是C#的,请无视)
readme.txt   使用说明及注意事项,看得懂的童鞋可以转码后看一下
CombineIdList.exe   用于更新IdList.txt文件
ExtractModelId.exe   用于生成Id2Vac.txt文件
Id2Vac.txt   保存了VAC文件的ID值的列表
IdList.txt   这个是最终要被CusViewer使用的数据库列表
               不只CusViewer,还有其ta软件也要用到个文件,如cus2get和CusManager
Package.txt   保存了VAC文件所在发布包编号的列表

下面来讲下更新数据的方法
因为作者在upkiss2317中有更新过一部分
我们可以先把upkiss2317下的Id2Vac.txt,IdList.txt,Package.txt覆盖到upkiss2315下

接下来还有一个非常重要的准备工作
先保证你的系统安装了Net Framework 4.0
然后下载一个 upkiss0683        CM3DTools 2011/02/28版
我们需要用到里面的KissLib.dll动态链接库
把KissLib.dll也复制到upkiss2315下,使它和两个一会要用到的exe在同一个目录下
SNAG-0004.JPG


下面我们来进行更新数据的操作
第一步,把カスタムメイド3D下的Plugin拖到ExtractModelId.exe下
SNAG-0006.JPG
SNAG-0005.JPG
也可以使用命令行,"x:/ExtractModelId.exe x:/Plugin"(注意路径只能是英文或数字

然后会弹出命令行窗口,这是在遍历Plugin下的vac文件获取ID值,并更新Id2Vac.txt文件
SNAG-0007.JPG
这个过程可能有点慢,稍等一会就好了
注意:拖动方式生成的文件与Plugin同目录,命令行生成与ExtractModelId同目录

确认Id2Vac.txt被更新后把它和IdList.txt,Package.txt及CombineIdList.exe放同目录下
运行CombineIdList.exe后IdList.txt会被更新
情况其实就 CombineIdList.exe 用Id2Vac.txt内的文件名与Package.txt内的文件名核对
再把Package.txt内的包编号与Id2Vac.txt内的ID合并,按ID顺序追加到IdList.txt中(类似于数据库多表联合查询)
用新的IdList.txt替换掉CusViewer下的同名文件后看下效果
SNAG-0009.JPG SNAG-0008.JPG
原先的"(未知のID)"和"unknown"的问题已经解决了

不过要解决这个问题的前提是Package.txt的数据要足够新
SNAG-0010.JPG
因为这个图上数据是我自己更新过的,作者提供的数据是没有uplmt的,数据也比较旧
如果用作者提供的文件,生成的结果一样会显示"(未知のID)"和"unknown"
所以我们需要自己来更新Package.txt这个文件
里面格式很简单,一个vac一行 “发布包编号” 半角的逗号 “vac的文件名(带后缀名)”
比如:upkiss2314,20282-0339-Kyoei.vac (upkiss2314是编号,20282-0339-Kyoei.vac是名称)

但是如果文件一多,自己一个一个追加真的很累,这里提供一个没什么技术含量的小工具
运行前保证你的系统安装了Net Framework 2.0(光有4.0没用,4.0不包含2.0,至少要3.5
SNAG-0011.JPG


然后下载一些要追加数据的文件(我这里下载了upkiss2491和upkiss2492)
SNAG-0012.JPG

首先,把文件解压到同一个目前下(一定要保证文件夹名是编号名
rar用这个命令
SNAG-0013.JPG
7z用这个命令
SNAG-0014.JPG
其ta软件也一样,解压后得到二个以编号命名的文件夹名
SNAG-0015.JPG

把这两个文件夹拖动到这个工具的列表框中
SNAG-0016.JPG

列表加载了文件夹后,按下的start按钮
SNAG-0017.JPG

然后在同目前下会生成一个update.txt文件
SNAG-0018.JPG
把里面的数据复制,粘贴到Package.txt文件的最下面一行就行了
SNAG-0019.JPG
保存,Package.txt文件更新完毕,这个文件多的时候还是要比手动方便一些
SNAG-0020.JPG

由于每个人用的mod不同,所以我这里不提供IdList.txt的直接更新
这里只提供Package.txt文件。。。。下次更新再不确定。。。。。

なんもかんも政治が悪い
链接: http://pan.baidu.com/s/1gdqYRcv 密码: b4x7

有爱就有H5~
 楼主| 发表于 2014-4-5 17:18:23 | 显示全部楼层
SF是我的,谁也不给
有爱就有H5~
回复 支持 反对

使用道具 举报

叫兽 - 叫兽

发表于 2014-4-5 18:06:39 | 显示全部楼层
支持技术贴
有爱就有H5~
回复 支持 反对

使用道具 举报

大虾 - 大虾

发表于 2014-4-5 20:47:33 | 显示全部楼层
大大的教程都很有用
有爱就有H5~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 入驻H5

本版积分规则

Archiver|手机版|小黑屋|免责声明|H5Gal游戏论坛 |网站地图|网站地图

GMT+8, 2025-5-2 08:44 , Processed in 0.031222 second(s), 14 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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