揰掵佲 发表于 2014-10-15 00:13:25

穿墙到底是怎回事(穿墙原理)

以前玩《完美国际》的时候里面的人物可以飞 还可从墙上跳过去,也可以跑到屋顶上,觉得很有意思。后来学习做外g看到有些大虾做的挂竟然可以穿墙和隐藏建筑,觉得有些不可思议。http://www.ghoffice.com/bbs/images/post/smile/default/wink.gif 于是当然就像了解实现的方法,到广海上搜一下 穿墙说是要对某个地址进行赋值什么初值新值什么的,仔细看了一下原来是改了游戏的代码,初值、新值什么的其实是机器码,也就是把jz改成jnz之类的(不一定就是jz改jnz,做个比喻而已)http://www.ghoffice.com/bbs/images/post/smile/default/1.gif 。按照方法做是可以实现穿墙的,但是到底是怎么回事,那个地址怎么找就不知道了http://www.ghoffice.com/bbs/images/post/smile/default/9.gif 。
      今天看了一位大虾做的走了call的视频,终于明白了穿墙是怎么回事了。那位大虾做的测试程序自然就可以穿墙,而且还有瞬移的效果。是怎么的弄的呢http://www.ghoffice.com/bbs/images/post/smile/default/32.gif? 先有ce找移动还是站立的标志0或者是1 这个很容易就可以找出一些地址,然后再搜索坐标又找到了一些地址,先改变坐标的值,然后再去设置移动还是站立的标志,这样就可以实现走路了,把基址找到,再写到自己程序程序里面就是走路call了http://www.ghoffice.com/bbs/images/post/smile/default/16.gif 。这个走路通过自己的程序实现的走路功能自然就有穿墙功能(原来是自己就是好),那又是为什么呢http://www.ghoffice.com/bbs/images/post/smile/default/27.gif ?
         仔细想了一下原理是这样的:人物在移动的时候会有一个标志位0或者1,当标志发生变化时人物的状态就会改变,原来是移动就会变成站立,是站立就会变成移动,在移动的过程中就有一个问题http://www.ghoffice.com/bbs/images/post/smile/default/54.gif 是否遇到了障碍物(墙啊、树啊....),这也是一个标志位,通常也是0和1来表示。在搜索人物状态的时候就已经把它找了出来,教程里面找人物状态的时候最后确定了2个地址,全都都改变了人物才能移动,那么把其中某一个锁定了那么你就可以穿墙了http://www.ghoffice.com/bbs/images/post/smile/default/13.gif 。

小飞 发表于 2014-11-1 13:50:55

好帖,顶!!!

dionne 发表于 2015-1-2 17:13:37

支持下,谢谢!!!

dionne 发表于 2015-1-2 17:13:54

支持下,谢谢!!!

雨雾星天 发表于 2015-1-2 18:40:59

优秀文章!神马都是浮云,支持!
页: [1]
查看完整版本: 穿墙到底是怎回事(穿墙原理)