品技

 找回密码
 注册用户
查看: 1787|回复: 16

[其他] 【妖表拆包】妖怪手表4++ 获取道具ID教程

[复制链接] x 1
发表于 2020-10-19 19:53:26 | 显示全部楼层 |阅读模式
本帖最后由 zzpong 于 2020-10-19 20:15 编辑

好久没关注妖表更新了,但看大家好像依旧有需求,于是索性就直接把道具ID获取教程写出来好了,祝各位好运~
——————————————————————————————————————————————————————————
必备工具
NCA-NSP-XCI_TO_LayeredFS(或其他任何拆包工具)
WinHex(或其他任何十六进制编辑器)
NotePad++(或其他任何文本编辑器)
CriPakTools(Github搜索下载)
——————————————————————————————————————————————————————————
1. NSP或XCI拆包NCA
运行NCA-NSP-XCI_TO_LayeredFS.bat,选择“2.  eShop NSP”,再选“1.  ExtractEshop NSP”,看到“Drag and Drop your NSP:”,然后拖入你需要解压的NSP文件,看到“Done”就是解压完成了,同时会生成一个名为“Extracted_NSP”的文件夹;

2. 提取titlekey
打开Extracted_NSP文件夹,会有一个*.tik后缀名的文件,拖入WinHex,一般ROOT下面那排00中间的16进制就是(很容易分辨,因为除此之外周围全是数据0);         

3. 解密NCA
再次运行NCA-NSP-XCI_TO_LayeredFS.bat,选择“1.  NCA”,再选“2.  ExtractEcrypted NCA”,再选“2.  Romfs folder”,看到“Drag and Drop your biggest NCA:”然后拖入Extracted_NSP的文件夹内体积最大的NCA文件,按回车。看到“Enter titlekey:”就粘贴刚提取的“titlekey”后回车。请注意,执行该步骤时,如遇到“Error: Section 0 is corrupted”,那只能说明一点,就是你key文件中的key不足,请从各种方式获得新的key并且粘贴进去即可(请保证hactool紧邻keys文件);

4. 拆包cpk
将想要拆包的cpk文件放到CriPakTools.exe相同目录下,运行cmd。通过“D:”、“cd D:\Download”等类似指令将cmd切换至exe目录,并执行“CriPakTools.exe IN_FILE ALL”即可。一般拆的是gamedata.cpk,还有另一个开头叫item的cpk;

5. 分析bin文件规律
上面拆包item cpk文件后,你会看到item_config_0.13.66.cfg.bin,这是所有普通装备存放位置,用WinHex打开,一个完整道具数据格式为:
8D8CD57C115555151501FFFFB6B79DED96C30000F4896D9158CD7F8E330B00001E0000002F01000001000000010000000000000000000000AD17000004000000000000003010C7BBB717000026030000
其中:
道具开头为固定格式8D8CD57C115555151501FFFF
之后标红位置为道具ID
再之后绿色字体位置为图鉴编号
结尾为固定的0000。

6. 复制数据
参考上述格式,将所有道具复制到word或者其他支持批量处理的文本编辑工具中,并通过“通配符”或者“正则项”将道具ID依次提取出来,具体通配符可查询此链接

7. 获取道具名称
再上面获取道具ID之后,我们需要找到其对应的道具名称,当然你也可以直接拿着这些代码去内存里修改尝试。
幸运的是,道具名称就在Build\data\common\text\zh_hans\item_text.cfg.bin中,并且与上面所提取的道具ID排序一致。
如果你所使用的文档编辑器为乱码,请将其ANSI格式切换为UTF-8编码即可。
解码成功后的显示内容大概是这样:
12.png
然后同样的道理,将它复制到word或者其他支持批量处理的文本编辑工具中,处理后与原道具ID依次对应即可。
——————————————————————————————————————————————————————————
最后,祝大家拆包愉快~

点评

搞了好长时间。。。。卡在Error: Section 0 is corrupted。。。不知道在哪儿能找到key。。。  发表于 2021-11-7 22:15
大佬能否更新下2.2.0版本的地址 这是最后一个版本  发表于 2020-12-19 12:16

评分

4

查看全部评分

  • 打卡等级:本地老炮
  • 打卡总天数:378
  • 打卡月天数:11
  • 打卡总奖励:6260
  • 最近打卡:2026-09-11 09:11:10
发表于 2020-10-19 20:21:31 | 显示全部楼层
学废了学废了
回复 支持 反对

使用道具 举报

发表于 2020-10-19 22:09:02 | 显示全部楼层
多谢楼主分享
回复 支持 反对

使用道具 举报

  • 打卡等级:偶尔看看
  • 打卡总天数:9
  • 打卡月天数:1
  • 打卡总奖励:125
  • 最近打卡:2026-08-28 17:51:14
发表于 2020-10-19 22:22:55 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!我觉得是注册对了!
回复 支持 反对

使用道具 举报

发表于 2020-10-19 22:35:55 | 显示全部楼层
不知道玩的来不
回复 支持 反对

使用道具 举报

发表于 2020-10-24 12:01:28 | 显示全部楼层
试一下会不会用
回复 支持 反对

使用道具 举报

发表于 2020-12-18 19:45:19 | 显示全部楼层
本帖最后由 bbhark1 于 2020-12-18 20:05 编辑

教程不错,值得学习
回复 支持 反对

使用道具 举报

发表于 2020-12-18 20:35:13 | 显示全部楼层
其实还有种方法…内存里获取到一个ID后,直接搜索这个ID,可以找到所有的代码表~适用于不想拆包或者拆不开的情况~当然这种办法你不能知道每个代码具体是什么物品,只能一个个试
回复 支持 反对

使用道具 举报

发表于 2020-12-19 00:15:48 | 显示全部楼层

感谢楼主的无私分享!要想好 就靠你我他
回复 支持 反对

使用道具 举报

  • 打卡等级:本地老炮
  • 打卡总天数:372
  • 打卡月天数:6
  • 打卡总奖励:6288
  • 最近打卡:2026-09-09 11:22:53
发表于 2020-12-19 05:58:42 | 显示全部楼层
能否更新一下2.2.0版本的全装备全魂全道具啊?谢谢啦!
回复 支持 反对

使用道具 举报

发表于 2021-6-19 08:29:01 | 显示全部楼层
大神,还有没有全道具id对照表?dataguild.xyz/ 这个日站上不去了……
回复 支持 反对

使用道具 举报

发表于 2024-3-10 17:25:26 | 显示全部楼层
wc345ly 发表于 2020-12-18 20:35
其实还有种方法…内存里获取到一个ID后,直接搜索这个ID,可以找到所有的代码表~适用于不想拆包或者拆不开 ...

怎么获取?还是根据物品数量变动去搜数值吗?
回复 支持 反对

使用道具 举报

发表于 2024-3-10 18:16:28 | 显示全部楼层
WIKADE 发表于 2024-3-10 17:25
怎么获取?还是根据物品数量变动去搜数值吗?

这种办法只有在你知道某个确切的ID时才能用,而且一般都用在那种不是0001 0002 0003这种顺序ID的时候
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册用户

本版积分规则

小黑屋|手机版|Archiver|品技 |网站地图

GMT+8, 2026-9-11 10:48 , Processed in 0.119932 second(s), 33 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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