發新話題
打印

邊個識改ar?防外掛來,版主識唔識?

[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存盘

这时只要建立主机四方阵,那些修改了武器参数的"准恶意玩家"只要进你的主机就会先被踢回桌面

TOP

咁你有冇個完善d咖?要1.08.3用既

TOP

我係第2個論壇睇人整d1.07版防踢,張d唔知係咩既武器變哂1號飛標
姐係張人地武器踢場d weapon變哂1號飛標,洗唔洗整哂255個ar
只不過唔係1.08姐,D人淨係改1.07

TOP

發新話題