红名村安全区范围
X:0XBE280 原始是0A 就是10格
Y:0XBE295 原始是0A 是10格
普通安全区范围
X:0XBE332 原始0A,10格
Y:0XBE345 原始0A,10格
顺便说一下,安全区是正方形■,不是菱形◆
如果在50,50设置一个安全区的话(范围是10格),那么左上角临界就是40,40,小于这个的话就能被打,也就是说39,40;38,40……和40,39;40,38……都是可以被攻击的。
如果要做擂台的话,按照这个原则,做8个安全区,把中间的空出来,中间的进去的人就可以攻击,外围的就打不了中间的人,也就是例如这样的:
■■■
■ ■
■■■
只是地图不好画了:)
* Referenced by a CALL at Addresses:
:004C1B33 , :004C1B46 , :004C8829 , :004C8835 , :004C8B62
:004C8EE4 , :004C8EF0
:004BEE20 55 push ebp
:004BEE21 8BEC mov ebp, esp
:004BEE23 83C4E4 add esp, FFFFFFE4
:004BEE26 53 push ebx
:004BEE27 33D2 xor edx, edx
:004BEE29 8955F4 mov dword ptr [ebp-0C], edx
:004BEE2C 8945FC mov dword ptr [ebp-04], eax
:004BEE2F 33C0 xor eax, eax
:004BEE31 55 push ebp
:004BEE32 6870EF4B00 push 004BEF70
:004BEE37 64FF30 push dword ptr fs:[eax]
:004BEE3A 648920 mov dword ptr fs:[eax], esp
:004BEE3D 8B45FC mov eax, dword ptr [ebp-04]
:004BEE40 8B80F8020000 mov eax, dword ptr [eax+000002F8]
:004BEE46 8A402D mov al, byte ptr [eax+2D]
:004BEE49 8845FB mov byte ptr [ebp-05], al
:004BEE4C 807DFB00 cmp byte ptr [ebp-05], 00
:004BEE50 0F8504010000 jne 004BEF5A
:004BEE56 8B45FC mov eax, dword ptr [ebp-04]
:004BEE59 8B80F8020000 mov eax, dword ptr [eax+000002F8]
:004BEE5F 8B4004 mov eax, dword ptr [eax+04]
:004BEE62 BA88EF4B00 mov edx, 004BEF88
:004BEE67 E87051F4FF call 00403FDC
:004BEE6C 752A jne 004BEE98
:004BEE6E 8B45FC mov eax, dword ptr [ebp-04]
:004BEE71 8B4024 mov eax, dword ptr [eax+24] 人物坐标X
:004BEE74 2D4D030000 sub eax, 0000034D 减少34D,换算一下是845,很熟悉哦,是红名村的坐标
:004BEE79 99 cdq
:004BEE7A 33C2 xor eax, edx
:004BEE7C 2BC2 sub eax, edx
:004BEE7E 83F80A cmp eax, 0000000A 在上面取了绝对值后,减少A,就是-10,
:004BEE81 7F15 jg 004BEE98 超过的话就在范围外可以被攻击
:004BEE83 8B45FC mov eax, dword ptr [ebp-04]
:004BEE86 8B4028 mov eax, dword ptr [eax+28]
:004BEE89 2DA2020000 sub eax, 000002A2 同上,换算,是红名村的Y
:004BEE8E 99 cdq
:004BEE8F 33C2 xor eax, edx
:004BEE91 2BC2 sub eax, edx
:004BEE93 83F80A cmp eax, 0000000A 同上,这里是换算Y的范围
:004BEE96 7E04 jle 004BEE9C
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
:004BEE6C(C), :004BEE81(C)
:004BEE98 33C0 xor eax, eax
:004BEE9A EB02 jmp 004BEE9E
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
:004BEE96(C)
:004BEE9C B001 mov al, 01
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
:004BEE9A(U)
:004BEE9E 8845FB mov byte ptr [ebp-05], al
:004BEEA1 807DFB00 cmp byte ptr [ebp-05], 00
:004BEEA5 0F85AF000000 jne 004BEF5A
:004BEEAB A1ECA54E00 mov eax, dword ptr [004EA5EC]
:004BEEB0 8B00 mov eax, dword ptr [eax]
:004BEEB2 8B10 mov edx, dword ptr [eax]
:004BEEB4 FF5214 call [edx+14]
:004BEEB7 48 dec eax
:004BEEB8 85C0 test eax, eax
:004BEEBA 0F8C9A000000 jl 004BEF5A
:004BEEC0 40 inc eax
:004BEEC1 8945E4 mov dword ptr [ebp-1C], eax
:004BEEC4 C745F000000000 mov [ebp-10], 00000000
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
:004BEF54(C)
:004BEECB 8D4DF4 lea ecx, dword ptr [ebp-0C]
:004BEECE A1ECA54E00 mov eax, dword ptr [004EA5EC]
:004BEED3 8B00 mov eax, dword ptr [eax]
:004BEED5 8B55F0 mov edx, dword ptr [ebp-10]
:004BEED8 8B18 mov ebx, dword ptr [eax]
:004BEEDA FF530C call [ebx+0C]
:004BEEDD A1ECA54E00 mov eax, dword ptr [004EA5EC]
:004BEEE2 8B00 mov eax, dword ptr [eax]
:004BEEE4 8B55F0 mov edx, dword ptr [ebp-10]
:004BEEE7 8B08 mov ecx, dword ptr [eax]
:004BEEE9 FF5118 call [ecx+18]
:004BEEEC 0FB7C0 movzx eax, ax
:004BEEEF 8945EC mov dword ptr [ebp-14], eax
:004BEEF2 A1ECA54E00 mov eax, dword ptr [004EA5EC]
:004BEEF7 8B00 mov eax, dword ptr [eax]
:004BEEF9 8B55F0 mov edx, dword ptr [ebp-10]
:004BEEFC 8B08 mov ecx, dword ptr [eax]
:004BEEFE FF5118 call [ecx+18]
:004BEF01 E81E8CF4FF call 00407B24
:004BEF06 0FB7C0 movzx eax, ax
:004BEF09 8945E8 mov dword ptr [ebp-18], eax
:004BEF0C 8B45F4 mov eax, dword ptr [ebp-0C]
:004BEF0F 8B55FC mov edx, dword ptr [ebp-04]
:004BEF12 8B92F8020000 mov edx, dword ptr [edx+000002F8]
:004BEF18 8B5204 mov edx, dword ptr [edx+04]
:004BEF1B E8BC50F4FF call 00403FDC
:004BEF20 752C jne 004BEF4E
:004BEF22 8B45FC mov eax, dword ptr [ebp-04]
:004BEF25 8B4024 mov eax, dword ptr [eax+24] 人的X坐标
:004BEF28 2B45EC sub eax, dword ptr [ebp-14]
:004BEF2B 99 cdq
:004BEF2C 33C2 xor eax, edx
:004BEF2E 2BC2 sub eax, edx
:004BEF30 83F80A cmp eax, 0000000A 这里是判断普通的安全区的坐标X
:004BEF33 7F19 jg 004BEF4E
:004BEF35 8B45FC mov eax, dword ptr [ebp-04]
:004BEF38 8B4028 mov eax, dword ptr [eax+28] 人的Y坐标
:004BEF3B 2B45E8 sub eax, dword ptr [ebp-18]
:004BEF3E 99 cdq
:004BEF3F 33C2 xor eax, edx
:004BEF41 2BC2 sub eax, edx
:004BEF43 83F80A cmp eax, 0000000A 安全区Y坐标
:004BEF46 7F06 jg 004BEF4E
:004BEF48 C645FB01 mov [ebp-05], 01
:004BEF4C EB0C jmp 004BEF5A
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
:004BEF20(C), :004BEF33(C), :004BEF46(C)
:004BEF4E FF45F0 inc [ebp-10]
:004BEF51 FF4DE4 dec [ebp-1C]
:004BEF54 0F8571FFFFFF jne 004BEECB
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
:004BEE50(C), :004BEEA5(C), :004BEEBA(C), :004BEF4C(U)
:004BEF5A 33C0 xor eax, eax
:004BEF5C 5A pop edx
:004BEF5D 59 pop ecx
:004BEF5E 59 pop ecx
:004BEF5F 648910 mov dword ptr fs:[eax], edx
:004BEF62 6877EF4B00 push 004BEF77
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
:004BEF75(U)
:004BEF67 8D45F4 lea eax, dword ptr [ebp-0C]
:004BEF6A E8DD4CF4FF call 00403C4C
:004BEF6F C3 ret
修改了安全区范围后,所有的安全区的范围都会改变的这点请注意
X:0XBE280 原始是0A 就是10格
Y:0XBE295 原始是0A 是10格
普通安全区范围
X:0XBE332 原始0A,10格
Y:0XBE345 原始0A,10格
顺便说一下,安全区是正方形■,不是菱形◆
如果在50,50设置一个安全区的话(范围是10格),那么左上角临界就是40,40,小于这个的话就能被打,也就是说39,40;38,40……和40,39;40,38……都是可以被攻击的。
如果要做擂台的话,按照这个原则,做8个安全区,把中间的空出来,中间的进去的人就可以攻击,外围的就打不了中间的人,也就是例如这样的:
■■■
■ ■
■■■
只是地图不好画了:)
* Referenced by a CALL at Addresses:
:004C1B33 , :004C1B46 , :004C8829 , :004C8835 , :004C8B62
:004C8EE4 , :004C8EF0
:004BEE20 55 push ebp
:004BEE21 8BEC mov ebp, esp
:004BEE23 83C4E4 add esp, FFFFFFE4
:004BEE26 53 push ebx
:004BEE27 33D2 xor edx, edx
:004BEE29 8955F4 mov dword ptr [ebp-0C], edx
:004BEE2C 8945FC mov dword ptr [ebp-04], eax
:004BEE2F 33C0 xor eax, eax
:004BEE31 55 push ebp
:004BEE32 6870EF4B00 push 004BEF70
:004BEE37 64FF30 push dword ptr fs:[eax]
:004BEE3A 648920 mov dword ptr fs:[eax], esp
:004BEE3D 8B45FC mov eax, dword ptr [ebp-04]
:004BEE40 8B80F8020000 mov eax, dword ptr [eax+000002F8]
:004BEE46 8A402D mov al, byte ptr [eax+2D]
:004BEE49 8845FB mov byte ptr [ebp-05], al
:004BEE4C 807DFB00 cmp byte ptr [ebp-05], 00
:004BEE50 0F8504010000 jne 004BEF5A
:004BEE56 8B45FC mov eax, dword ptr [ebp-04]
:004BEE59 8B80F8020000 mov eax, dword ptr [eax+000002F8]
:004BEE5F 8B4004 mov eax, dword ptr [eax+04]
:004BEE62 BA88EF4B00 mov edx, 004BEF88
:004BEE67 E87051F4FF call 00403FDC
:004BEE6C 752A jne 004BEE98
:004BEE6E 8B45FC mov eax, dword ptr [ebp-04]
:004BEE71 8B4024 mov eax, dword ptr [eax+24] 人物坐标X
:004BEE74 2D4D030000 sub eax, 0000034D 减少34D,换算一下是845,很熟悉哦,是红名村的坐标
:004BEE79 99 cdq
:004BEE7A 33C2 xor eax, edx
:004BEE7C 2BC2 sub eax, edx
:004BEE7E 83F80A cmp eax, 0000000A 在上面取了绝对值后,减少A,就是-10,
:004BEE81 7F15 jg 004BEE98 超过的话就在范围外可以被攻击
:004BEE83 8B45FC mov eax, dword ptr [ebp-04]
:004BEE86 8B4028 mov eax, dword ptr [eax+28]
:004BEE89 2DA2020000 sub eax, 000002A2 同上,换算,是红名村的Y
:004BEE8E 99 cdq
:004BEE8F 33C2 xor eax, edx
:004BEE91 2BC2 sub eax, edx
:004BEE93 83F80A cmp eax, 0000000A 同上,这里是换算Y的范围
:004BEE96 7E04 jle 004BEE9C
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
:004BEE6C(C), :004BEE81(C)
:004BEE98 33C0 xor eax, eax
:004BEE9A EB02 jmp 004BEE9E
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
:004BEE96(C)
:004BEE9C B001 mov al, 01
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
:004BEE9A(U)
:004BEE9E 8845FB mov byte ptr [ebp-05], al
:004BEEA1 807DFB00 cmp byte ptr [ebp-05], 00
:004BEEA5 0F85AF000000 jne 004BEF5A
:004BEEAB A1ECA54E00 mov eax, dword ptr [004EA5EC]
:004BEEB0 8B00 mov eax, dword ptr [eax]
:004BEEB2 8B10 mov edx, dword ptr [eax]
:004BEEB4 FF5214 call [edx+14]
:004BEEB7 48 dec eax
:004BEEB8 85C0 test eax, eax
:004BEEBA 0F8C9A000000 jl 004BEF5A
:004BEEC0 40 inc eax
:004BEEC1 8945E4 mov dword ptr [ebp-1C], eax
:004BEEC4 C745F000000000 mov [ebp-10], 00000000
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
:004BEF54(C)
:004BEECB 8D4DF4 lea ecx, dword ptr [ebp-0C]
:004BEECE A1ECA54E00 mov eax, dword ptr [004EA5EC]
:004BEED3 8B00 mov eax, dword ptr [eax]
:004BEED5 8B55F0 mov edx, dword ptr [ebp-10]
:004BEED8 8B18 mov ebx, dword ptr [eax]
:004BEEDA FF530C call [ebx+0C]
:004BEEDD A1ECA54E00 mov eax, dword ptr [004EA5EC]
:004BEEE2 8B00 mov eax, dword ptr [eax]
:004BEEE4 8B55F0 mov edx, dword ptr [ebp-10]
:004BEEE7 8B08 mov ecx, dword ptr [eax]
:004BEEE9 FF5118 call [ecx+18]
:004BEEEC 0FB7C0 movzx eax, ax
:004BEEEF 8945EC mov dword ptr [ebp-14], eax
:004BEEF2 A1ECA54E00 mov eax, dword ptr [004EA5EC]
:004BEEF7 8B00 mov eax, dword ptr [eax]
:004BEEF9 8B55F0 mov edx, dword ptr [ebp-10]
:004BEEFC 8B08 mov ecx, dword ptr [eax]
:004BEEFE FF5118 call [ecx+18]
:004BEF01 E81E8CF4FF call 00407B24
:004BEF06 0FB7C0 movzx eax, ax
:004BEF09 8945E8 mov dword ptr [ebp-18], eax
:004BEF0C 8B45F4 mov eax, dword ptr [ebp-0C]
:004BEF0F 8B55FC mov edx, dword ptr [ebp-04]
:004BEF12 8B92F8020000 mov edx, dword ptr [edx+000002F8]
:004BEF18 8B5204 mov edx, dword ptr [edx+04]
:004BEF1B E8BC50F4FF call 00403FDC
:004BEF20 752C jne 004BEF4E
:004BEF22 8B45FC mov eax, dword ptr [ebp-04]
:004BEF25 8B4024 mov eax, dword ptr [eax+24] 人的X坐标
:004BEF28 2B45EC sub eax, dword ptr [ebp-14]
:004BEF2B 99 cdq
:004BEF2C 33C2 xor eax, edx
:004BEF2E 2BC2 sub eax, edx
:004BEF30 83F80A cmp eax, 0000000A 这里是判断普通的安全区的坐标X
:004BEF33 7F19 jg 004BEF4E
:004BEF35 8B45FC mov eax, dword ptr [ebp-04]
:004BEF38 8B4028 mov eax, dword ptr [eax+28] 人的Y坐标
:004BEF3B 2B45E8 sub eax, dword ptr [ebp-18]
:004BEF3E 99 cdq
:004BEF3F 33C2 xor eax, edx
:004BEF41 2BC2 sub eax, edx
:004BEF43 83F80A cmp eax, 0000000A 安全区Y坐标
:004BEF46 7F06 jg 004BEF4E
:004BEF48 C645FB01 mov [ebp-05], 01
:004BEF4C EB0C jmp 004BEF5A
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
:004BEF20(C), :004BEF33(C), :004BEF46(C)
:004BEF4E FF45F0 inc [ebp-10]
:004BEF51 FF4DE4 dec [ebp-1C]
:004BEF54 0F8571FFFFFF jne 004BEECB
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
:004BEE50(C), :004BEEA5(C), :004BEEBA(C), :004BEF4C(U)
:004BEF5A 33C0 xor eax, eax
:004BEF5C 5A pop edx
:004BEF5D 59 pop ecx
:004BEF5E 59 pop ecx
:004BEF5F 648910 mov dword ptr fs:[eax], edx
:004BEF62 6877EF4B00 push 004BEF77
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
:004BEF75(U)
:004BEF67 8D45F4 lea eax, dword ptr [ebp-0C]
:004BEF6A E8DD4CF4FF call 00403C4C
:004BEF6F C3 ret
修改了安全区范围后,所有的安全区的范围都会改变的这点请注意