[Open]
[Close]
邊個識改ar?防外掛來,版主識唔識?
我係某個網搵到咖,佢話係防踢完美修改方法wo,應該係咩都踢唔到人場,果度得1.07版既防外掛,冇人做1.08
有冇識改既人去改下??等流星冇咁多人踢場,成日玩玩下比人踢好冇引,不過簡體字黎
我自己又唔知佢up乜,識改+得閒既改下la,做福下流星嘛~~
殿下:希望这类修改可以传开。
修改工具:winhex(16进制编辑器),OllyDbg(动态反汇编)
隐藏命令防踢修改方法
先给大家提供一个老生经验,某个关键子程序入口, call 49d3c0, 49d3c0处的子程序负责处理除主机外的玩家加入游戏的人物模型的过程。
用od加载meteor.exe,搜索字符串,找到“Warring!Load new character fail!"很明显的吧~
0048B784 > \E8 A7C0FFF>call Meteor.00487830
0048B789 . 8B10 mov edx,dword ptr ds:[eax]
0048B78B . 6A 00 push 0
0048B78D . 68 68925C0>push Meteor.005C9268 "Warring!, Load new character fail !"
上面的 0048B784处是由两个地方跳转来的 ,也就说明了存在两种“Load new character ”失败的情况。这两种情况一种是自己进场,一种是别人加场,不细说了。追溯其跳转源,寻找到下面的地方
0048B6E6 > \8B06 mov eax,dword ptr ds:[esi] ; Case 9 of switch 0048B6D6
0048B6E8 . 8B4E 04 mov ecx,dword ptr ds:[esi+4]
0048B6E8 . 8B4E 04 mov ecx,dword ptr ds:[esi+4]
0048B6EB 8B7E 08 mov edi,dword ptr ds:[esi+8]
0048B6EE 8B76 0C mov esi,dword ptr ds:[esi+C]
0048B6F1 894424 14 mov dword ptr ss:[esp+14],eax
0048B6F5 8D5424 14 lea edx,dword ptr ss:[esp+14]
0048B6F9 . 8D9D EC220>lea ebx,dword ptr ss:[ebp+22EC]
0048B6FF . 8D4424 30 lea eax,dword ptr ss:[esp+30]
0048B703 . 894C24 10 mov dword ptr ss:[esp+10],ecx
0048B707 . 52 push edx
0048B708 . 50 push eax
0048B709 . 8BCB mov ecx,ebx
0048B70B E8 B01C010>call Meteor.0049D3C0
看,关键的子程序49D3C0出场了,好,接下来进入游戏,找个朋友加你的游戏,然后切换回来直接在 Case 9 of switch 0048B6D6那行下断,我们要追踪人物模型代码的流向。这时切换回游戏,要你的朋友adddummy2 一个正常人物模型的 AI 比如律香川,(MODEL=19),成功中断,接下来F8单步运行,时刻留意左上的寄存器数值,最终在
0048B6E8 . 8B4E 04 mov ecx,dword ptr ds:[esi+4]
运行后发现,ECX=13,0h13=0d19,到这里就好办了,搞个跳转出去到个空白的地方对ECX做做手脚就OK了,比如,
0048b6b8 jmp ********
******** mov ecx,19
******** mov ecx,dword ptr ds:[esi+4]
******** jmp 0048b6** (跳回去)--------有效利用空白空间,这是修改的一个小技巧。
这样的执行结果,就是,所有加你场的,不管模型正常与否,全设定为律香川,当然负作用就是所有加场的玩家,在你眼里,全成了律香川,HOHO,再也不会有人使用体型小的 冷燕下蹲 让你的小跳攻失败了。
当然这个改法笨了点,较的好的改法是对ECX进行判定,当其大于0小于19时,正常运行,否则就给指定ECX=19等等。
同样的方法,可以解决新AI武器模型异常的问题,举一反三,就能解决了
扔武器防踢修改方法
修改思路-----修改地图DES文件,在每个地图的隐蔽角落(比如四方阵中央平台下方坐标大约为1 1 -200 的位置),摆放从1-58的所有武器,这个地方不修改地图的人看不到,如此而来,修改了错误武器参数的人,只要一进场,就会被直接踢回桌面,当然也就防止了这些人丢武器踢主机了.
以修改四方阵为例,我给大家说一下修改方法,
用记事本打开sn06目录下的sn06.des,找到
Object D_Wpn04
{
Position: -292.661 -721.612 -31.048
Quaternion: -1.000 0.000 0.000 0.000
TextureAnimation: 0 0.000 0.000
Custom:
{
model="W1_0"
}
}
在其后面添加
Object D_Wpn05
{
Position:1.000 1.000 -200.000
Quaternion: -1.000 0.000 0.000 0.000
TextureAnimation: 0 0.000 0.000
Custom:
{
model="W0_0"
}
}
Object D_Wpn06
{
Position: 1.000 1.000 -200.000
Quaternion: -1.000 0.000 0.000 0.000
TextureAnimation: 0 0.000 0.000
Custom:
{
model="W0_1"
}
}
..................直到
Object D_Wpn62
{
Position: 1.000 1.000 -200.000
Quaternion: -1.000 0.000 0.000 0.000
TextureAnimation: 0 0.000 0.000
Custom:
{
model="W11_4"
}
}
-----------------上面是说在 1 1 -200 的位置把所有的武器都摆放一遍.
这时再修改地图道具验证数,把最开头的DummeyObjects 56,修改为DummeyObjects 114,
因为地图上本来有56个道具,我们给增加了58个武器,所以 56+58=114.
OK存盘
这时只要建立主机四方阵,那些修改了武器参数的"准恶意玩家"只要进你的主机就会先被踢回桌面