修改攻略
zombidle吧
全部回复
仅看楼主
level 2
yanmofeixi 楼主
事先声明,修改会直接破坏游戏体验 还想好好玩的就别看了
2017年12月18日 08点12分 1
level 2
yanmofeixi 楼主
基础:
游戏里所有的数值都是用ActionScripit3里的Number类型存储
https://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f88.html#WS5b3ccc516d4fbf351e63e3d118a9b90204-7f7f
从上面的文档可以看到Number是64位的,对应的就是CE里的双精度符点,因为双精度符点也是64位的。
2017年12月18日 08点12分 2
level 2
yanmofeixi 楼主
首先,解释一下为什么单存用CE修改钻石之类的数据会导致游戏崩溃。
用钻石举例,游戏的反作弊系统是这样的:当游戏第一次从服务器读取钻石数量(假如本来有99个),它会同时在1-10000中生成一个随机数,比如123,然后把随机数和钻石相加123+99 = 222。最后游戏内存里会同时存99,123和222三个数。
如果用正常的修改流程,CE能够很快找到钻石的地址,假如你通过CE把钻石改成了999个,这时,游戏发现随机数123和999相加不再等于222,它就知道你作了内存修改。想要正常的修改,必须把原来钻石和随机数之和同时修改,在这个例子里就是1122
2017年12月18日 08点12分 3
level 2
yanmofeixi 楼主
那么如何绕过这个反作弊?
一种办法就是修改游戏的代码,这个看CE的教程就学会了。推荐使用闪客精灵直接反编译这个游戏的FLASH版本,然后改起来就更简单了。我目前只实现了每次得到道具数量乘以100这一个功能就基本无敌了。需要注意的是FLASH版本必须在游戏加载的时候修改,进入游戏再修改是无效的。
还有一种办法是同时修改 钻石 和 钻石+随机数 两个内存,钻石+随机数的内存是钻石内存地址-0X10。注意必须先暂停游戏的所有进程再修改,否则无效。
2017年12月18日 08点12分 4
关键是这两个随机数地址不知道该怎么找···基础钻石地址应该是1C08C968吧
2018年03月18日 07点03分
意思是钻石地址+16这个数位的,十六进制算法吗?还是说直接数学公式-0后x10=随机数地址。
2018年05月03日 11点05分
有什么办法可以在修改的时候,停止游戏所有进程,游戏不自带停止按钮,我试过用CE里面的修改速度,把游戏速度调到0虽然可以把游戏停住,但是修改无用啊!
2018年05月05日 13点05分
level 1
楼主,steam版的也能修改吗
2017年12月19日 03点12分 5
level 5
虽然不太明白你的方法,但为了玩好它,很认同楼主刻苦钻研的精神!
2017年12月21日 12点12分 6
level 2
大佬。来个图文教程 教我们毁游戏吧。 小白完全不懂该怎么搞啊。
2017年12月31日 12点12分 7
level 11
大佬。来个图文教程 教我们毁游戏吧。 小白完全不懂该怎么搞啊。
2018年03月03日 00点03分 9
level 4
lz
,私信你了,看下
2018年03月11日 14点03分 10
level 1
没看懂啊老哥,图文有没
2018年05月14日 03点05分 11
level 1
-0X10相当于十进制的十位数减1 不过16进制是ABCDEF代表的10到15自己想想就能明白了
2018年07月22日 05点07分 12
感谢,找到了
2022年12月30日 15点12分
level 1
大佬 网站挂了 能给一个吗
2020年10月23日 09点10分 13
1