限制等级不能组队的汇编
从程序上跳下来加个判断
:0050DD00 8B45FC mov eax, dword ptr [ebp-04] 取自己指针
:0050DD03 0FB64034 movzx eax, byte ptr [eax+34] 自己的级别
:0050DD07 8B55F4 mov edx, dword ptr [ebp-0C] 对方指针
:0050DD0A 0FB65234 movzx edx, byte ptr [edx+34] 对方级别
:0050DD0E 2BC2 sub eax, edx
:0050DD10 99 cdq
:0050DD11 33C2 xor eax, edx
:0050DD13 2BC2 sub eax, edx 以上运算为取得级别差的绝对值
:0050DD15 83F805 cmp eax, 00000005 判断级别差与5比较
:0050DD18 7F15 jg 0050DD2F大于就跳下面去
:0050DD1A 8B45F4 mov eax, dword ptr [ebp-0C] 这里是原来毁掉的语句补上了
:0050DD1D 83B87402000000 cmp dword ptr [eax+00000274], 00000000 判断对方有没有组
:0050DD24 0F8445F0FCFF je 004DCD6F 没组就跳下个判断
:0050DD2A E921F0FCFF jmp 004DCD50 有组就跳失败
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0050DD18(C) 上面跳下来的
|
:0050DD2F BA68DD5000 mov edx, 0050DD68 “级别差5级”的那句话
:0050DD34 8B45FC mov eax, dword ptr [ebp-04]
:0050DD37 33C9 xor ecx, ecx
:0050DD39 E8E6D3FAFF call 004BB124 显示
:0050DD3E E9DAF0FCFF jmp 004DCE1D 跳组队的最后不成功的地方
原作者:本多猪猪
8B45FC0FB640348B55F40FB652342BC29933C22BC283F8 05 7F158B45F483B874020000000F8445F0FCFFE921F0FCFF
BA68DD50008B45FC33C9E8E6D3FAFFE9DAF0FCFF
05就是,等级限制。。。