大雪山因为收了塞北名丐,又覆盖了存档,导致第三个万字钥匙拿不到,又不甘心重开挡。搜了半天只有一个收费的修改器可以修改物品。又舍不得花钱!
因为穷,所以。。。
查看源码发现道具商店是读取的b08数据表里对应的商店id,物品id,库存,售价,b07数据表记录的是游戏所有物品装备。玩家点开商店后 判断当前点开的商店id 查找b08表里的当前商店id中的所有物品id到b07数据表里查找对应的商品。
想实现商店里可以买到所有道具装备的话,需要点开商店的时候 直接返回所有物品道具id列表。
因为没接触过C Sharp,用的比较蠢的方法。
具体实现方法是:
修改前先备份这个dll!!修改前先备份这个dll!!修改前先备份这个dll!!
dnspy打开 游戏安装目录下的 TWOKF\TheWorldOfKongFu_Data\Managed\Assembly-CSharp.dll
点开类 gang_b07Table 编辑类
增加 一个二维数组 b7
增加一个方法 GetAll_Array 用数组方式 返回b07的所有数据
修改Load方法
改好 点编译。没报错即成功。
点开类 gang_b08Table 编辑类
修改FindAll_ShopID方法,这个方法是通过商店id返回对应的商品列表,直接修改为返回所有
修改Load方法,将读取数据改成读取所有物品装备列表,1001是商店id 因为上面已经把判断商店id去掉了,所以这个不重要了。 99是库存,1是售价。
改好 点编译。没报错即成功。
然后点文件保存模块。
然后启动游戏 随便点开一个商店 就可以看到效果了。
因为穷,所以。。。
查看源码发现道具商店是读取的b08数据表里对应的商店id,物品id,库存,售价,b07数据表记录的是游戏所有物品装备。玩家点开商店后 判断当前点开的商店id 查找b08表里的当前商店id中的所有物品id到b07数据表里查找对应的商品。
想实现商店里可以买到所有道具装备的话,需要点开商店的时候 直接返回所有物品道具id列表。
因为没接触过C Sharp,用的比较蠢的方法。
具体实现方法是:
修改前先备份这个dll!!修改前先备份这个dll!!修改前先备份这个dll!!
dnspy打开 游戏安装目录下的 TWOKF\TheWorldOfKongFu_Data\Managed\Assembly-CSharp.dll
点开类 gang_b07Table 编辑类
增加 一个二维数组 b7
增加一个方法 GetAll_Array 用数组方式 返回b07的所有数据
修改Load方法
改好 点编译。没报错即成功。
点开类 gang_b08Table 编辑类
修改FindAll_ShopID方法,这个方法是通过商店id返回对应的商品列表,直接修改为返回所有
修改Load方法,将读取数据改成读取所有物品装备列表,1001是商店id 因为上面已经把判断商店id去掉了,所以这个不重要了。 99是库存,1是售价。
改好 点编译。没报错即成功。
然后点文件保存模块。
然后启动游戏 随便点开一个商店 就可以看到效果了。