游戏逆向学习——最近热门的逃离塔科夫‘物品寄生’

0.创建一个自定义配件,这里展示ap-20/12mm子弹.文件修改都在server文件夹中。

1.搜索物品ID。(比如我想搜索ap20子弹,先去搜索跳蚤市场查出价格),在user/cache文件夹中找到items.json文件。我们寻找到物品ID:5d6e68a8a4b9360b6c0d54e2

2.到游戏根目录中寻找此物品ID。现版本有9个文件出现。这里我们自定义一个新的物品ID:5d6e68a8a4b9360b6c0d54e3,寻找后发现不存在,那么我们就用这个ID作为你自定义物品的ID。

3.现在我们模仿这九个文件复刻一遍,其中需要改动,我们第一个遇到的新“_tpl”这个ID,小编推测是卢布,在barter_scheme文件夹中找到原版物品对应的文件,复制内容到你自定的文件中,记住文件名为新物品ID+“.json”。我们定义一下价格为count后面的数字,这里定义了750卢布。

4.第二个文件中我们只需要复制原版的文件然后同时修改ID和tpl项的ID就好了,修改一样的,就是你自定义物品的ID,比如这里是

物品ID:5d6e68a8a4b9360b6c0d54e3

Tpl: 5d6e68a8a4b9360b6c0d54e3

5.loyal_level_items文件夹中只需输入一个1,这里的数字看原物品数字是多少来定,小编也不是太了解这个的含义。

6.item文件夹中新建的文件,复制源文件中的全部内容,需要修改的是id,name,这里出现新的ID(parent):5485a8684bdc2da71d8b4567这是父类,小编发现这个是子弹的同一类型,继承并新增了相关参数。自己可以根据情况改一改数值。最下面有一个类定义"_proto": "560d5e524bdc2d25448b4571",不用管他。

7.然后打开locales/../templates文件夹,在locales中有对应的发现的4个语言的物品描述文件夹,这里复制一下内容就可以。

8.下面就是在template/items文件夹中的文件新定义文件插入了。这里新parentid:5b47574386f77428ca22b33b。这里小编认为是某种此物品图片或模型的原型ID。不用修改,只要修改ID就行。

9.到这里回到根目录,应该搜索新的物品ID为名的文件一共9个。

10.这里我们来到SERVER文件夹下的user文件夹中,找到cache文件夹打开,一个一个文件搜索源物品ID在的文件,都需要添加新的物品的相关参数。

11.游戏的内核是更具16进制定义的ID,物品排列也是根据数组定义排序的,所以这里tpl输入,原先的新定义ID-tpl:5d6e68a8a4b9360b6c0d54e3,上面的ID则是自己寻找当前物品数组最后一个来定义的,一般加2,为新的物品索引ID:5e1c51b3bce94974c101c0f8。

而原物品索引ID:5e064f5deb009468d90bae91。这里tpl是类型ID,不用修改。

一共三个修改部分,全部修改后直接保存就可以

12. "5449016a4bdc2d6f028b456f",这个是卢布的ID。

13.db文件中的所有项目匹配要复制一份把ID改掉就可以。

14.最后很重要的一步就是复刻索引ID的原型,这里有三个文件。我们来修改一下,就大功告成了。

今天的分享就到这里,这是单机版本测试的,请勿修改联网版本!技术仅供参考。

 

你可能感兴趣的:(游戏逆向学习笔记)