Little Fighter Empire - Forums
Effect only armor - Printable Version

+- Little Fighter Empire - Forums (https://lf-empire.de/forum)
+-- Forum: Little Fighter 2 Zone (https://lf-empire.de/forum/forumdisplay.php?fid=7)
+--- Forum: [2.0] Exe Editing (https://lf-empire.de/forum/forumdisplay.php?fid=43)
+--- Thread: Effect only armor (/showthread.php?tid=11139)



Effect only armor - The_Hari - 02-01-2021

I want to make a custom armors for Freeze and Firen, protecting them only from theirs elemental attacks.

Is there a way to make them not work against regular punches?
Putting 0 here (as for effect: 0) just breaks the armor completely.

Code:
0042E7F1 |. 83F8 02 |cmp eax,2←←←←←←←←←←←←←←←can't defend which effect

And/or is there a more efficient way to do it, instead of listing all of the effects/ids which you can't defend, just write a line "defend against effect x"?


RE: Effect only armor - Boop - 02-13-2021

Can you upload the exe you are using? 0042E7F1 doesn't line up with any exe that I have. It shouldn't be *too* hard...


RE: Effect only armor - The_Hari - 02-13-2021

Quote:
Elemental armor (Click to View)
I did it by accident

Code:
004463C6  > \83F9 07      CMP ECX,7 004463C9  .  0F85 A8000000 JNE 00446477 004463CF  .  8B84BE 940100 MOV EAX,DWORD PTR DS:[EDI*4+ESI+194] 004463D6  .  83B8 B8000000 CMP DWORD PTR DS:[EAX+0B8],1 004463DD  .^ 0F8F EB83FEFF JG 0042E7CE 004463E3  .  8B4CE4 0C    MOV ECX,DWORD PTR SS:[ESP+0C] 004463E7  .  8B49 2C      MOV ECX,DWORD PTR DS:[ECX+2C] 004463EA  .  B8 67666666  MOV EAX,66666667 004463EF  .  F7E9          IMUL ECX 004463F1  .  C1FA 02      SAR EDX,2 004463F4  .  89D0          MOV EAX,EDX 004463F6  .  C1E8 1F      SHR EAX,1F 004463F9  .  01D0          ADD EAX,EDX 004463FB  .  83F8 01      CMP EAX,1 004463FE  .^ 0F84 CA83FEFF JE 0042E7CE 00446404      83F8 03      CMP EAX,3 00446407  .^ 0F84 C183FEFF JE 0042E7CE 0044640D  .  83F8 05      CMP EAX,5 00446410  .^ 0F84 B883FEFF JE 0042E7CE 00446416  .  83F8 17      CMP EAX,17 00446419  .^ 0F84 AF83FEFF JE 0042E7CE 0044641F  .  83F8 1E      CMP EAX,1E 00446422  .^ 0F84 A683FEFF JE 0042E7CE 00446428      83F9 00      CMP ECX,0 0044642B  .^ 0F84 9D83FEFF JE 0042E7CE 00446431  .  83F9 01      CMP ECX,1 00446434  .^ 0F84 9483FEFF JE 0042E7CE 0044643A      83F9 03      CMP ECX,3 0044643D  .^ 0F84 8B83FEFF JE 0042E7CE 00446443  .  83F9 05      CMP ECX,5 00446446  .^ 0F84 8283FEFF JE 0042E7CE 0044644C  .  83F9 17      CMP ECX,17 0044644F  .^ 0F84 7983FEFF JE 0042E7CE 00446455  .  83F9 1E      CMP ECX,1E 00446458  .^ 0F84 7083FEFF JE 0042E7CE 0044645E  .  8B849E 940100 MOV EAX,DWORD PTR DS:[EBX*4+ESI+194] 00446465  .  8B90 68030000 MOV EDX,DWORD PTR DS:[EAX+368] 0044646B  .  8B82 F4060000 MOV EAX,DWORD PTR DS:[EDX+6F4] 00446471  .^ E9 7C99FEFF  JMP 0042FDF2

Skipping cmp eax 0 and using only cmp ecx 0 makes the armor ignore regular hits properly

This is the proper address
Code:
0042E721
The one I posted is from this thread, they all are a bit off

If you can explain why it works, or make an actual "ignore only effect: x" armor, I'd appreciate