本帖最后由 upstreamfish 于 2020-8-30 17:59 编辑
1.Unity游戏传统套路。找到游戏根目录,进入xxx__Data文件夹;
2.用HEX编辑软件(网上随便一大堆)打开sharedassets2.assets文件;
3.此游戏物品编码为[05 00 00 00] [ID 05 00 00] [00 00 00 00],ID为十六进制。
再后面跟两个整数,表示最少个数与最多个数。如[05 00 00 00][0f 00 00 00]表示5~15个。
而且物品都是从奖励池随机抽取,所以奖励池中的物品呈数组连续排列:[物品1],[最少个数,最多个数],[其他数据-概率?],[物品2],[最少个数,最多个数],[其他数据-概率?]。所以搜索“00 00 05 00 00 00”看到连续的结果就表明这一区域是奖励池。
4.举个栗子:用text(文本)模式查找"OC_Campfire_0_RemoveSnow",此处表示新游戏开始时"火堆的扫雪奖励池",“OC_Fence_0_RemoveSnow”即栅栏的扫雪奖励池。
5.搜索找到奖励池后,可以查看前面的文本描述估计出作用,再根据文本搜索出更多内容。例如剥皮奖励等,只要是奖励的一般都是从奖励池随机抽,所以找到具体动作位置后可以自己设置物品及数量。
6.开局物资位置:"gameconfig_easy","gameconfig_normal","gameconfig_hard"。可以自己改动ID变更开局物资,来确定物品ID。注意备份!备份!!备份!!!
最近无聊发现这个游戏还可以就开始玩了,由于强迫症,想在第一天建好加固的火堆和栅栏,尝试多次发现数量总不够,然后就开始修改了。但改DLL的函数又太无脑没意思,所以研究asset脚本。总共搞了不到一天,算是一点浅薄的经验,分享给有需要的人吧。 一些物品ID 开局物资:52 大豆;60 布料;63 烟;9F 碎布;B7 sting;BA vodka;BB水 扫雪物品:50 bark;8F needles;B2 劈材;B5 stick;B6 石头
|