Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Address of LF 2.0 Hex
#1
Today is the National Day of my country, Taiwan.
To celebrate it, I post this thread.:D

AI
CMP DWORD PTR DS:[ECX+6F4],X
CMP DWORD PTR DS:[EDX+6F4],X


AI of each characters

Ten Fighters
00403A7E |. 83BA F4060000 02 cmp dword ptr ds:[edx+6F4],2

00403E89 |. 83B8 F4060000 01 cmp dword ptr ds:[eax+6F4],1

004041F1 |. 83B8 F4060000 04 cmp dword ptr ds:[eax+6F4],4

0040436E |. 83B8 F4060000 05 cmp dword ptr ds:[eax+6F4],5

004044FA |. 83B8 F4060000 06 cmp dword ptr ds:[eax+6F4],6

00404609 |. 83BA F4060000 07 cmp dword ptr ds:[edx+6F4],7

0040499A |. 83B8 F4060000 08 cmp dword ptr ds:[eax+6F4],8

00404C12 |. 83B8 F4060000 0B cmp dword ptr ds:[eax+6F4],0B

00404DBB |. 83BA F4060000 0A cmp dword ptr ds:[edx+6F4],0A

00405150 |. 83BA F4060000 09 cmp dword ptr ds:[edx+6F4],9

Hidden character
00405327 |. 83B8 F4060000 20 cmp dword ptr ds:[eax+6F4],20

004054AE |. 83BA F4060000 21 cmp dword ptr ds:[edx+6F4],21

00405566 |. 83B9 F4060000 22 cmp dword ptr ds:[ecx+6F4],22

00405774 |. 83BA F4060000 32 cmp dword ptr ds:[edx+6F4],32

0040592D |. 83B9 F4060000 23 cmp dword ptr ds:[ecx+6F4],23

004059A3 |. 83B9 F4060000 24 cmp dword ptr ds:[ecx+6F4],24

00405AD6 |. 83B9 F4060000 26 cmp dword ptr ds:[ecx+6F4],26

00405C37 |. 83B9 F4060000 27 cmp dword ptr ds:[ecx+6F4],27

00405D27 |. 83B9 F4060000 34 cmp dword ptr ds:[ecx+6F4],34

00405FDC |. 83BA F4060000 33 cmp dword ptr ds:[edx+6F4],33


========================================================================================================
Range AI

00403501 |. 8B85 68030000 mov eax,dword ptr ss:[ebp+368]
00403507 |. 8B80 F4060000 mov eax,dword ptr ds:[eax+6F4]
0040350D |. 83F8 04 cmp eax,4
00403510 |. 74 0A je short lf2.0040351C
00403512 |. 83F8 05 cmp eax,5
00403515 |. 74 05 je short lf2.0040351C
00403517 |. 83F8 1F cmp eax,1F
0040351A |. 75 05 jnz short lf2.00403521
0040351C |> 83F8 24 cmp eax,24
0040351F |. 74 6E je short lf2.0040358F

0040AE0E |. 8B88 68030000 mov ecx,dword ptr ds:[eax+368]
0040AE14 |. 8B89 F4060000 mov ecx,dword ptr ds:[ecx+6F4]
0040AE1A |. 83F9 04 cmp ecx,4
0040AE1D |. 0F84 3A010000 je lf2.0040AF5D
0040AE23 |. 83F9 05 cmp ecx,5
0040AE26 |. 0F84 31010000 je lf2.0040AF5D
0040AE2C |. 83F9 1F cmp ecx,1F
0040AE2F |. 0F84 28010000 je lf2.0040AF5D

0040B21B |. 8B88 68030000 mov ecx,dword ptr ds:[eax+368]
0040B221 |. 8B81 F4060000 mov eax,dword ptr ds:[ecx+6F4]
0040B227 |. 83F8 04 cmp eax,4
0040B22A |. 74 0A je short lf2.0040B236
0040B22C |. 83F8 05 cmp eax,5
0040B22F |. 74 05 je short lf2.0040B236
0040B231 |. 83F8 1F cmp eax,1F
0040B234 |. 75 05 jnz short lf2.0040B23B

0040B2CF |. 8B95 68030000 mov edx,dword ptr ss:[ebp+368]
0040B2D5 |. 8B82 F4060000 mov eax,dword ptr ds:[edx+6F4]
0040B2DB |. 83F8 04 cmp eax,4
0040B2DE |. 74 0E je short lf2.0040B2EE
0040B2E0 |. 83F8 05 cmp eax,5
0040B2E3 |. 74 09 je short lf2.0040B2EE
0040B2E5 |. 83F8 1F cmp eax,1F
0040B2E8 |. 0F85 86000000 jnz lf2.0040B374

0040B387 |. 8B8D 68030000 mov ecx,dword ptr ss:[ebp+368]
0040B38D |. 8B81 F4060000 mov eax,dword ptr ds:[ecx+6F4]
0040B393 |. 83F8 04 cmp eax,4
0040B396 |. 74 13 je short lf2.0040B3AB
0040B398 |. 83F8 05 cmp eax,5
0040B39B |. 74 0E je short lf2.0040B3AB
0040B39D |. 83F8 1F cmp eax,1F
0040B3A0 |. 74 09 je short lf2.0040B3AB
0040B3A2 |. 83F8 24 cmp eax,24
0040B3A5 |. 0F85 2D020000 jnz lf2.0040B5D8


========================================================================================================
The AI of D>A

00403602 |. 8B80 F4060000 mov eax,dword ptr ds:[eax+6F4]
00403608 |. 83F8 02 cmp eax,2
0040360B |. 74 31 je short lf2.0040363E
0040360D |. 83F8 04 cmp eax,4
00403610 |. 74 2C je short lf2.0040363E
00403612 |. 83F8 06 cmp eax,6
00403615 |. 74 27 je short lf2.0040363E
00403617 |. 83F8 09 cmp eax,9
0040361A |. 74 22 je short lf2.0040363E
0040361C |. 83F8 0A cmp eax,0A
0040361F |. 74 1D je short lf2.0040363E
00403621 |. 83F8 0B cmp eax,0B
00403624 |. 74 18 je short lf2.0040363E
00403626 |. 83F8 08 cmp eax,8
00403629 |. 74 13 je short lf2.0040363E
0040362B |. 83F8 07 cmp eax,7
0040362E |. 74 0E je short lf2.0040363E
00403630 |. 83F8 21 cmp eax,21
00403633 |. 74 09 je short lf2.0040363E
00403635 |. 83F8 22 cmp eax,22
00403638 |. 0F85 AA000000 jnz lf2.004036E8
0040363E |> 8B4C24 14 mov ecx,dword ptr ss:[esp+14]
00403642 |. 8B9C8E 94010000 mov ebx,dword ptr ds:[esi+ecx*4+194]

004036F5 |. 8B82 F4060000 mov eax,dword ptr ds:[edx+6F4]
004036FB |. 83F8 02 cmp eax,2
004036FE |. 74 31 je short lf2.00403731
00403700 |. 83F8 04 cmp eax,4
00403703 |. 74 2C je short lf2.00403731
00403705 |. 83F8 06 cmp eax,6
00403708 |. 74 27 je short lf2.00403731
0040370A |. 83F8 09 cmp eax,9
0040370D |. 74 22 je short lf2.00403731
0040370F |. 83F8 0A cmp eax,0A
00403712 |. 74 1D je short lf2.00403731
00403714 |. 83F8 0B cmp eax,0B
00403717 |. 74 18 je short lf2.00403731
00403719 |. 83F8 08 cmp eax,8
0040371C |. 74 13 je short lf2.00403731
0040371E |. 83F8 07 cmp eax,7
00403721 |. 74 0E je short lf2.00403731
00403723 |. 83F8 21 cmp eax,21
00403726 |. 74 09 je short lf2.00403731
00403728 |. 83F8 22 cmp eax,22
0040372B |. 0F85 3A010000 jnz lf2.0040386B
00403731 |> 8B4424 14 mov eax,dword ptr ss:[esp+14]
00403735 |. 8BAC86 94010000 mov ebp,dword ptr ds:[esi+eax*4+194]



Deep D>A

00403878 |. 83B9 F4060000 01 cmp dword ptr ds:[ecx+6F4],1
0040387F |. 0F85 A9000000 jnz lf2.0040392E
00403885 |. 8B5424 14 mov edx,dword ptr ss:[esp+14]
00403889 |. 8BAC96 94010000 mov ebp,dword ptr ds:[esi+edx*4+194]
00403890 |. DD45 40 fld qword ptr ss:[ebp+40]
00403893 |. 8B58 10 mov ebx,dword ptr ds:[eax+10]
00403896 |. E8 B5190400 call lf2.00445250
0040389B |. 8B4D 10 mov ecx,dword ptr ss:[ebp+10]
0040389E |. 8D1441 lea edx,dword ptr ds:[ecx+eax*2]
004038A1 |. 2BD3 sub edx,ebx
004038A3 |. 52 push edx
004038A4 |. E8 C7F9FFFF call lf2.00403270
004038A9 |. 83C4 04 add esp,4
004038AC |. 83F8 64 cmp eax,64←←←←←←←←←←←←←←←←range 100
004038AF |. 7E 7D jle short lf2.0040392E←←←←←←←←←←if range less than 100 then won't use D>A
004038B1 |. 8B4424 14 mov eax,dword ptr ss:[esp+14]
004038B5 |. 8BAC86 94010000 mov ebp,dword ptr ds:[esi+eax*4+194]
004038BC |. DD45 40 fld qword ptr ss:[ebp+40]
004038BF |. E8 8C190400 call lf2.00445250
004038C4 |. 8B4D 10 mov ecx,dword ptr ss:[ebp+10]
004038C7 |. 8D1441 lea edx,dword ptr ds:[ecx+eax*2]
004038CA |. 2BD3 sub edx,ebx
004038CC |. 52 push edx
004038CD |. E8 9EF9FFFF call lf2.00403270
004038D2 |. 83C4 04 add esp,4
004038D5 |. 3D 2C010000 cmp eax,12C←←←←←←←←←←←←←←←range 300
004038DA |. 7D 52 jge short lf2.0040392E ←←←←←←←←←if range large than 100 then won't use D>A

D>A

0040393B |. 83BA F4060000 01 cmp dword ptr ds:[edx+6F4],1
00403942 |. 0F85 F0000000 jnz lf2.00403A38
00403948 |. 8B4C24 14 mov ecx,dword ptr ss:[esp+14]
0040394C |. 8BAC8E 94010000 mov ebp,dword ptr ds:[esi+ecx*4+194]



========================================================================================================
ID of no-shade

0041A73D . 8BD0 mov edx,eax
0041A73F . 8B72 70 mov esi,dword ptr ds:[edx+70]
0041A742 . 8B92 68030000 mov edx,dword ptr ds:[edx+368]
0041A748 . 69F6 78010000 imul esi,esi,178
0041A74E . 81BC16 AC070000 BD0B0000 cmp dword ptr ds:[esi+edx+7AC],0BBD←←←state 3005
0041A759 . 0F84 B1000000 je lf2.0041A810
0041A75F . 8BD0 mov edx,eax
0041A761 . 8B72 70 mov esi,dword ptr ds:[edx+70]
0041A764 . 8B92 68030000 mov edx,dword ptr ds:[edx+368]
0041A76A . 69F6 78010000 imul esi,esi,178
0041A770 . 81BC16 AC070000 0D270000 cmp dword ptr ds:[esi+edx+7AC],270D←←←state 9997
0041A77B . 0F84 8F000000 je lf2.0041A810
0041A781 . 8B80 68030000 mov eax,dword ptr ds:[eax+368]
0041A787 . 8B80 F4060000 mov eax,dword ptr ds:[eax+6F4]
0041A78D . 3D DF000000 cmp eax,0DF←←←←←←←←←←←←←←←id 223
0041A792 . 74 7C je short fix-lf2.0041A810
0041A794 . 3D E0000000 cmp eax,0E0←←←←←←←←←←←←←←←id 224
0041A799 . 74 75 je short fix-lf2.0041A810


========================================================================================================
When a ball collides with Freeze_ball,which ids' ball will be translated into Freeze_ball.

00417537 |. 8B80 F4060000 ||mov eax,dword ptr ds:[eax+6F4]
0041753D |. 3D C8000000 ||cmp eax,0C8
00417542 |. 894424 28 ||mov dword ptr ss:[esp+28],eax
00417546 |. 74 2A ||je short lf2.00417572
00417548 |. 3D CB000000 ||cmp eax,0CB
0041754D |. 74 23 ||je short lf2.00417572
0041754F |. 3D CD000000 ||cmp eax,0CD
00417554 |. 74 1C ||je short lf2.00417572
00417556 |. 3D CE000000 ||cmp eax,0CE
0041755B |. 74 15 ||je short lf2.00417572
0041755D |. 3D CF000000 ||cmp eax,0CF
00417562 |. 74 0E ||je short lf2.00417572
00417564 |. 3D D7000000 ||cmp eax,0D7
00417569 |. 74 07 ||je short lf2.00417572
0041756B |. 3D D8000000 ||cmp eax,0D8
00417570 |. 75 2A ||jnz short lf2.0041759C
00417572 |> 8B7C24 48 ||mov edi,dword ptr ss:[esp+48]
00417576 |. 8B8CBE 94010000 ||mov ecx,dword ptr ds:[esi+edi*4+194]
0041757D |. 8B91 68030000 ||mov edx,dword ptr ds:[ecx+368]
00417583 |. 81BA F4060000 D1000000 ||cmp dword ptr ds:[edx+6F4],0D1 ←←←←Freeze_ball
0041758D |. 75 11 ||jnz short lf2.004175A0

0042F1B6 |. 81B9 F4060000 D1000000 |cmp dword ptr ds:[ecx+6F4],0D1←←←←←Freeze_ball
0042F1C0 |. 75 4F |jnz short lf2.0042F211
0042F1C2 |. 8B80 F4060000 |mov eax,dword ptr ds:[eax+6F4]
0042F1C8 |. 3D C8000000 |cmp eax,0C8
0042F1CD |. 0F84 80000000 |je lf2.0042F253
0042F1D3 |. 3D CB000000 |cmp eax,0CB
0042F1D8 |. 74 79 |je short lf2.0042F253
0042F1DA |. 3D CD000000 |cmp eax,0CD
0042F1DF |. 74 72 |je short lf2.0042F253
0042F1E1 |. 3D CE000000 |cmp eax,0CE
0042F1E6 |. 74 6B |je short lf2.0042F253
0042F1E8 |. 3D CF000000 |cmp eax,0CF
0042F1ED |. 74 64 |je short lf2.0042F253
0042F1EF |. 3D D7000000 |cmp eax,0D7
0042F1F4 |. 74 5D |je short lf2.0042F253
0042F1F6 |. 3D D8000000 |cmp eax,0D8
0042F1FB |. 74 56 |je short lf2.0042F253
0042F1FD |. 3D D1000000 |cmp eax,0D1
0042F202 |. 75 0D |jnz short lf2.0042F211

0042F912 |. 8B91 68030000 |mov edx,dword ptr ds:[ecx+368]
0042F918 |. 81BA F4060000 D1000000 |cmp dword ptr ds:[edx+6F4],0D1←←←←←Freeze_ball
0042F922 |. 0F85 B3000000 |jnz lf2.0042F9DB
0042F928 |. 8B84BE 94010000 |mov eax,dword ptr ds:[esi+edi*4+194]
0042F92F |. 8B80 68030000 |mov eax,dword ptr ds:[eax+368]
0042F935 |. 8B80 F4060000 |mov eax,dword ptr ds:[eax+6F4]
0042F93B |. 3D C8000000 |cmp eax,0C8
0042F940 |. 74 2A |je short lf2.0042F96C
0042F942 |. 3D CB000000 |cmp eax,0CB
0042F947 |. 74 23 |je short lf2.0042F96C
0042F949 |. 3D CD000000 |cmp eax,0CD
0042F94E |. 74 1C |je short lf2.0042F96C
0042F950 |. 3D CE000000 |cmp eax,0CE
0042F955 |. 74 15 |je short lf2.0042F96C
0042F957 |. 3D CF000000 |cmp eax,0CF
0042F95C |. 74 0E |je short lf2.0042F96C
0042F95E |. 3D D7000000 |cmp eax,0D7
0042F963 |. 74 07 |je short lf2.0042F96C
0042F965 |. 3D D8000000 |cmp eax,0D8
0042F96A |. 75 6F |jnz short lf2.0042F9DB


Which ids' ball will be translated into Freeze_ball by Freeze's attack.
0042FA25 |. 83BA F4060000 08 |cmp dword ptr ds:[edx+6F4],8←←←←←←Freeze
0042FA2C |. 0F85 BC000000 |jnz lf2.0042FAEE
0042FA32 |. 8B84BE 94010000 |mov eax,dword ptr ds:[esi+edi*4+194]
0042FA39 |. 8B88 68030000 |mov ecx,dword ptr ds:[eax+368]
0042FA3F |. 8B81 F4060000 |mov eax,dword ptr ds:[ecx+6F4]
0042FA45 |. 3D C8000000 |cmp eax,0C8
0042FA4A |. 74 2A |je short lf2.0042FA76
0042FA4C |. 3D CB000000 |cmp eax,0CB
0042FA51 |. 74 23 |je short lf2.0042FA76
0042FA53 |. 3D CD000000 |cmp eax,0CD
0042FA58 |. 74 1C |je short lf2.0042FA76
0042FA5A |. 3D CE000000 |cmp eax,0CE
0042FA5F |. 74 15 |je short lf2.0042FA76
0042FA61 |. 3D CF000000 |cmp eax,0CF
0042FA66 |. 74 0E |je short lf2.0042FA76
0042FA68 |. 3D D7000000 |cmp eax,0D7
0042FA6D |. 74 07 |je short lf2.0042FA76
0042FA6F |. 3D D8000000 |cmp eax,0D8
0042FA74 |. 75 78 |jnz short lf2.0042FAEE
0042FA76 |> 8B96 D4070000 |mov edx,dword ptr ds:[esi+7D4]
0042FA7C |. 8B8A 8023D804 |mov ecx,dword ptr ds:[edx+4D82380]
0042FA82 |. 33C0 |xor eax,eax
0042FA84 |. 85C9 |test ecx,ecx
0042FA86 |. 7E 66 |jle short lf2.0042FAEE
0042FA88 |. 895424 18 |mov dword ptr ss:[esp+18],edx
0042FA8C |> 8B12 |/mov edx,dword ptr ds:[edx]
0042FA8E |. 81BA F4060000 D1000000 ||cmp dword ptr ds:[edx+6F4],0D1 ←←←←Freeze_ball
0042FA98 |. 74 14 ||je short lf2.0042FAAE


Which ids' ball will be translated into Freeze_ball by the attack of Freeze_sword.
0042FB18 |. 8B88 68030000 |mov ecx,dword ptr ds:[eax+368]
0042FB1E |. 81B9 F4060000 D5000000 |cmp dword ptr ds:[ecx+6F4],0D5←←←←←Freeze_sword
0042FB28 |. 0F85 02010000 |jnz lf2.0042FC30
0042FB2E |. 8B94BE 94010000 |mov edx,dword ptr ds:[esi+edi*4+194]
0042FB35 |. 8B82 68030000 |mov eax,dword ptr ds:[edx+368]
0042FB3B |. 8B80 F4060000 |mov eax,dword ptr ds:[eax+6F4]
0042FB41 |. 3D C8000000 |cmp eax,0C8
0042FB46 |. 74 2E |je short lf2.0042FB76
0042FB48 |. 3D CB000000 |cmp eax,0CB
0042FB4D |. 74 27 |je short lf2.0042FB76
0042FB4F |. 3D CD000000 |cmp eax,0CD
0042FB54 |. 74 20 |je short lf2.0042FB76
0042FB56 |. 3D CE000000 |cmp eax,0CE
0042FB5B |. 74 19 |je short lf2.0042FB76
0042FB5D |. 3D CF000000 |cmp eax,0CF
0042FB62 |. 74 12 |je short lf2.0042FB76
0042FB64 |. 3D D7000000 |cmp eax,0D7
0042FB69 |. 74 0B |je short lf2.0042FB76
0042FB6B |. 3D D8000000 |cmp eax,0D8
0042FB70 |. 0F85 BA000000 |jnz lf2.0042FC30
0042FB76 |> 8B96 D4070000 |mov edx,dword ptr ds:[esi+7D4]
0042FB7C |. 8B8A 8023D804 |mov ecx,dword ptr ds:[edx+4D82380]
0042FB82 |. 33C0 |xor eax,eax
0042FB84 |. 85C9 |test ecx,ecx
0042FB86 |. 7E 56 |jle short lf2.0042FBDE
0042FB88 |. 895424 18 |mov dword ptr ss:[esp+18],edx
0042FB8C |> 8B12 |/mov edx,dword ptr ds:[edx]
0042FB8E |. 81BA F4060000 D1000000 ||cmp dword ptr ds:[edx+6F4],0D1 ←←←←Freeze_ball
0042FB98 |. 74 14 ||je short lf2.0042FBAE


========================================================================================================
When character lands, which frame will he go.

0040EA65 |. 8B8C0A AC070000 mov ecx,dword ptr ds:[edx+ecx+7AC]
0040EA6C |. 83F9 64 cmp ecx,64
0040EA6F |. 75 34 jnz short lf2.0040EAA5
0040EA71 |. C746 70 5E000000 mov dword ptr ds:[esi+70],5E
0040EA78 |. C786 88000000 00000000 mov dword ptr ds:[esi+88],0
0040EA82 |. E9 9D040000 jmp lf2.0040EF24

0040EAA5 |> \3D D4000000 cmp eax,0D4
0040EAAA |. 74 1B je short lf2.0040EAC7
0040EAAC |. 83F9 06 cmp ecx,6
0040EAAF |. 74 16 je short lf2.0040EAC7
0040EAB1 |. C746 70 DB000000 mov dword ptr ds:[esi+70],0DB
0040EAB8 |. C786 88000000 00000000 mov dword ptr ds:[esi+88],0
0040EAC2 |. E9 5D040000 jmp lf2.0040EF24
0040EAC7 |> C746 70 D7000000 mov dword ptr ds:[esi+70],0D7
0040EACE |. C786 88000000 00000000 mov dword ptr ds:[esi+88],0
0040EAD8 |. E9 47040000 jmp lf2.0040EF24


========================================================================================================
Which ids will smoke.

Create smoke.
00421205 . 8B940A AC070000 mov edx,dword ptr ds:[edx+ecx+7AC]
0042120C . 83FA 12 cmp edx,12
0042120F . 74 09 je short lf2.0042121A
00421211 . 83FA 13 cmp edx,13
00421214 . 0F85 2D020000 jnz lf2.00421447
0042121A > 8B40 70 mov eax,dword ptr ds:[eax+70]
0042121D . 69C0 78010000 imul eax,eax,178

Control the time between create each smoke.
00421223 . 8B8C08 AC070000 mov ecx,dword ptr ds:[eax+ecx+7AC]
0042122A . 33F6 xor esi,esi
0042122C . 83F9 12 cmp ecx,12
0042122F . 897424 4C mov dword ptr ss:[esp+4C],esi
00421233 . 74 0C je short lf2.00421241
00421235 . 83F9 13 cmp ecx,13
00421238 . 74 07 je short lf2.00421241


========================================================================================================
When hit by which effect, you will go frame 200(ice)

0042FD81 |. 83F8 03 |cmp eax,3
0042FD84 |. 74 05 |je short lf2.0042FD8B
0042FD86 |. 83F8 1E |cmp eax,1E
0042FD89 |. 75 62 |jnz short lf2.0042FDED
0042FD8B |> 8B8CBE 94010000 |mov ecx,dword ptr ds:[esi+edi*4+194]
0042FD92 |. 8B91 68030000 |mov edx,dword ptr ds:[ecx+368]
0042FD98 |. 83BA F8060000 00 |cmp dword ptr ds:[edx+6F8],0
0042FD9F |. 75 4C |jnz short lf2.0042FDED
0042FDA1 |. 8BC1 |mov eax,ecx
0042FDA3 |. 8B48 78 |mov ecx,dword ptr ds:[eax+78]
0042FDA6 |. 8B90 68030000 |mov edx,dword ptr ds:[eax+368]
0042FDAC |. 69C9 78010000 |imul ecx,ecx,178
0042FDB2 |. 83BC11 AC070000 0D |cmp dword ptr ds:[ecx+edx+7AC],0D
0042FDBA |. 74 31 |je short lf2.0042FDED
0042FDBC |. C740 70 C8000000 |mov dword ptr ds:[eax+70],0C8


========================================================================================================
When hit by which effect, you will go frame 203(fire)

0042FDF1 |. 8B41 2C |mov eax,dword ptr ds:[ecx+2C]
0042FDF4 |. 83F8 02 |cmp eax,2
0042FDF7 |. 74 33 |je short lf2.0042FE2C
0042FDF9 |. 83F8 15 |cmp eax,15
0042FDFC |. 74 2E |je short lf2.0042FE2C
0042FDFE |. 83F8 16 |cmp eax,16
0042FE01 |. 74 29 |je short lf2.0042FE2C
0042FE03 |. 83F8 14 |cmp eax,14
0042FE06 |. 0F85 8A000000 |jnz lf2.0042FE96
0042FE0C |. 8B84BE 94010000 |mov eax,dword ptr ds:[esi+edi*4+194]
0042FE13 |. 8B50 78 |mov edx,dword ptr ds:[eax+78]
0042FE16 |. 8B80 68030000 |mov eax,dword ptr ds:[eax+368]
0042FE1C |. 69D2 78010000 |imul edx,edx,178
0042FE22 |. 83BC02 AC070000 12 |cmp dword ptr ds:[edx+eax+7AC],12
0042FE2A |. 74 6A |je short lf2.0042FE96
0042FE2C |> 8B8CBE 94010000 |mov ecx,dword ptr ds:[esi+edi*4+194]
0042FE33 |. 8B91 68030000 |mov edx,dword ptr ds:[ecx+368]
0042FE39 |. 83BA F8060000 00 |cmp dword ptr ds:[edx+6F8],0
0042FE40 |. 75 54 |jnz short lf2.0042FE96
0042FE42 |. 8BC1 |mov eax,ecx
0042FE44 |. DDD8 |fstp st
0042FE46 |. C740 70 CB000000 |mov dword ptr ds:[eax+70],0CB


========================================================================================================
state 18 can attack teammates

00417891 |. 83BC02 AC070000 12 ||cmp dword ptr ds:[edx+eax+7AC],12
00417899 |. 75 11 ||jnz short lf2.004178AC
0041789B |. 8B5424 10 ||mov edx,dword ptr ss:[esp+10]
0041789F |. 8B42 2C ||mov eax,dword ptr ds:[edx+2C]
004178A2 |. 83F8 15 ||cmp eax,15
004178A5 |. 74 05 ||je short lf2.004178AC
004178A7 |. 83F8 16 ||cmp eax,16
004178AA |. 75 46 ||jnz short lf2.004178F2


========================================================================================================
Condition that Louis can use DJA.

00413047 |. 8B86 68030000 mov eax,dword ptr ds:[esi+368]
0041304D |. 83B8 F4060000 06 cmp dword ptr ds:[eax+6F4],6
00413054 |. 75 2B jnz short lf2.00413081
00413056 |. 8B4E 70 mov ecx,dword ptr ds:[esi+70]
00413059 |. 69C9 78010000 imul ecx,ecx,178
0041305F |. 81BC01 EC070000 2C010000 cmp dword ptr ds:[ecx+eax+7EC],12C
0041306A |. 75 15 jnz short lf2.00413081
0041306C |. 81BE FC020000 B1000000 cmp dword ptr ds:[esi+2FC],0B1←←←←←←←←HP less than 177
00413076 |. 7E 09 jle short lf2.00413081
00413078 |. 833D 28844500 00 cmp dword ptr ds:[458428],0
0041307F |. 74 65 je short lf2.004130E6


========================================================================================================
Armor effect of ids

0042E749 |. 8B88 68030000 |mov ecx,dword ptr ds:[eax+368]
0042E74F |. 8B89 F4060000 |mov ecx,dword ptr ds:[ecx+6F4]
0042E755 |. 83F9 25 |cmp ecx,25←←←←←←←←←←←←←←←id 37 Knight
0042E758 |. 894C24 14 |mov dword ptr ss:[esp+14],ecx
0042E75C |. 75 5E |jnz short lf2.0042E7BC
0042E75E |. 83B8 B8000000 0F |cmp dword ptr ds:[eax+B8],0F←←←←←←bdefend restore speed
0042E765 |. 7F 55 |jg short lf2.0042E7BC
0042E767 |. 8B5424 0C |mov edx,dword ptr ss:[esp+C]
0042E76B |. 8B4A 2C |mov ecx,dword ptr ds:[edx+2C]
0042E76E |. B8 67666666 |mov eax,66666667
0042E773 |. F7E9 |imul ecx
0042E775 |. C1FA 02 |sar edx,2
0042E778 |. 8BC2 |mov eax,edx
0042E77A |. C1E8 1F |shr eax,1F
0042E77D |. 03C2 |add eax,edx
0042E77F |. 83F8 02 |cmp eax,2←←←←←←←←←←←←←←←can't defend which effect
0042E782 |. 74 34 |je short lf2.0042E7B8
0042E784 |. 83F8 03 |cmp eax,3←←←←←←←←←←←←←←←can't defend which effect
0042E787 |. 74 2F |je short lf2.0042E7B8
0042E789 |. 83F9 02 |cmp ecx,2←←←←←←←←←←←←←←←can't defend which effect
0042E78C |. 74 2A |je short lf2.0042E7B8
0042E78E |. 83F9 03 |cmp ecx,3←←←←←←←←←←←←←←←can't defend which effect
0042E791 |. 74 25 |je short lf2.0042E7B8
0042E793 |. 8B849E 94010000 |mov eax,dword ptr ds:[esi+ebx*4+194]
0042E79A |. 8B80 68030000 |mov eax,dword ptr ds:[eax+368]
0042E7A0 |. 8B80 F4060000 |mov eax,dword ptr ds:[eax+6F4]
0042E7A6 |. 3D D6000000 |cmp eax,0D6←←←←←←←←←←←←←←can't defend which id's attack
0042E7AB |. 74 0B |je short lf2.0042E7B8
0042E7AD |. 3D D0000000 |cmp eax,0D0←←←←←←←←←←←←←←can't defend which id's attack
0042E7B2 |. 0F85 0A170000 |jnz lf2.0042FEC2
0042E7B8 |> 8B4C24 14 |mov ecx,dword ptr ss:[esp+14]

0042E7BC |> 83F9 06 |cmp ecx,6←←←←←←←←←←←←←←←id 6 Louis
0042E7BF |. 0F85 D9000000 |jnz lf2.0042E89E
0042E7C5 |. 8B84BE 94010000 |mov eax,dword ptr ds:[esi+edi*4+194]
0042E7CC |. 83B8 B8000000 01 |cmp dword ptr ds:[eax+B8],1←←←←←←bdefend restore speed
0042E7D3 |. 0F8F C5000000 |jg lf2.0042E89E
0042E7D9 |. 8B4C24 0C |mov ecx,dword ptr ss:[esp+C]
0042E7DD |. 8B49 2C |mov ecx,dword ptr ds:[ecx+2C]
0042E7E0 |. B8 67666666 |mov eax,66666667
0042E7E5 |. F7E9 |imul ecx
0042E7E7 |. C1FA 02 |sar edx,2
0042E7EA |. 8BC2 |mov eax,edx
0042E7EC |. C1E8 1F |shr eax,1F
0042E7EF |. 03C2 |add eax,edx
0042E7F1 |. 83F8 02 |cmp eax,2←←←←←←←←←←←←←←←can't defend which effect
0042E7F4 |. 0F84 A4000000 |je lf2.0042E89E
0042E7FA |. 83F8 03 |cmp eax,3←←←←←←←←←←←←←←←can't defend which effect
0042E7FD |. 0F84 9B000000 |je lf2.0042E89E
0042E803 |. 83F9 02 |cmp ecx,2←←←←←←←←←←←←←←←can't defend which effect
0042E806 |. 0F84 92000000 |je lf2.0042E89E
0042E80C |. 83F9 03 |cmp ecx,3←←←←←←←←←←←←←←←can't defend which effect
0042E80F |. 0F84 89000000 |je lf2.0042E89E
0042E815 |. 8B849E 94010000 |mov eax,dword ptr ds:[esi+ebx*4+194]
0042E81C |. 8B90 68030000 |mov edx,dword ptr ds:[eax+368]
0042E822 |. 8B82 F4060000 |mov eax,dword ptr ds:[edx+6F4]
0042E828 |. 3D D6000000 |cmp eax,0D6←←←←←←←←←←←←←←can't defend which id's attack
0042E82D |. 74 6F |je short lf2.0042E89E
0042E82F |. 3D D0000000 |cmp eax,0D0←←←←←←←←←←←←←←can't defend which id's attack
0042E834 |. 74 68 |je short lf2.0042E89E
0042E836 |. 8B84BE 94010000 |mov eax,dword ptr ds:[esi+edi*4+194]
0042E83D |. 8378 70 14 |cmp dword ptr ds:[eax+70],14 ←←←←←unknow. maybe it means that Louis can defend when a value, possibly ''injure'' or ''bdefend'', less than 20
0042E841 |. 0F8C 7B160000 |jl lf2.0042FEC2
0042E847 |. 8B48 70 |mov ecx,dword ptr ds:[eax+70]
0042E84A |. 8B90 68030000 |mov edx,dword ptr ds:[eax+368]
0042E850 |. 69C9 78010000 |imul ecx,ecx,178
0042E856 |. 83BC11 AC070000 05 |cmp dword ptr ds:[ecx+edx+7AC],5 ←←←can defend when at which state
0042E85E |. 0F84 5E160000 |je lf2.0042FEC2
0042E864 |. 8B48 70 |mov ecx,dword ptr ds:[eax+70]
0042E867 |. 8B90 68030000 |mov edx,dword ptr ds:[eax+368]
0042E86D |. 69C9 78010000 |imul ecx,ecx,178
0042E873 |. 83BC11 AC070000 04 |cmp dword ptr ds:[ecx+edx+7AC],4 ←←←can defend when at which state
0042E87B |. 0F84 41160000 |je lf2.0042FEC2
0042E881 |. 8B48 70 |mov ecx,dword ptr ds:[eax+70]
0042E884 |. 8B90 68030000 |mov edx,dword ptr ds:[eax+368]
0042E88A |. 69C9 78010000 |imul ecx,ecx,178
0042E890 |. 83BC11 AC070000 07 |cmp dword ptr ds:[ecx+edx+7AC],7 ←←←can defend when at which state
0042E898 |. 0F84 24160000 |je lf2.0042FEC2

0042E89E |> 837C24 14 34 |cmp dword ptr ss:[esp+14],34←←←←←←id 52 Julian
0042E8A3 |. 75 35 |jnz short lf2.0042E8DA
0042E8A5 |. 8B84BE 94010000 |mov eax,dword ptr ds:[esi+edi*4+194]
0042E8AC |. 83B8 B8000000 0F |cmp dword ptr ds:[eax+B8],0F←←←←←←bdefend restore speed
0042E8B3 |. 7F 25 |jg short lf2.0042E8DA
0042E8B5 |. 8B849E 94010000 |mov eax,dword ptr ds:[esi+ebx*4+194]
0042E8BC |. 8B80 68030000 |mov eax,dword ptr ds:[eax+368]
0042E8C2 |. 8B80 F4060000 |mov eax,dword ptr ds:[eax+6F4]
0042E8C8 |. 3D D6000000 |cmp eax,0D6←←←←←←←←←←←←←←can't defend which id's attack
0042E8CD |. 74 0B |je short lf2.0042E8DA
0042E8CF |. 3D D0000000 |cmp eax,0D0←←←←←←←←←←←←←←can't defend which id's attack
0042E8D4 |. 0F85 E8150000 |jnz lf2.0042FEC2


========================================================================================================
ID of mp's restore speed

0041FB6D > 8B91 68030000 mov edx,dword ptr ds:[ecx+368]
0041FB73 . 8B92 F4060000 mov edx,dword ptr ds:[edx+6F4]
0041FB79 . 83FA 33 cmp edx,33←←←←←←←←←←←←←←id 51 Firzen
0041FB7C . 74 05 je short lf2.0041FB83
0041FB7E . 83FA 34 cmp edx,34←←←←←←←←←←←←←←id 52 Julian
0041FB81 . 75 05 jnz short lf2.0041FB88
0041FB83 > 99 cdq
0041FB84 . 2BC2 sub eax,edx
0041FB86 . D1F8 sar eax,1 ←←←←←←←←←←←←←←add some character's restore speed
0041FB88 > BA F4010000 mov edx,1F4
0041FB8D . 2BD0 sub edx,eax
0041FB8F . B8 1F85EB51 mov eax,51EB851F
0041FB94 . F7EA imul edx
0041FB96 . C1FA 05 sar edx,5
0041FB99 . 8BC2 mov eax,edx
0041FB9B . C1E8 1F shr eax,1F
0041FB9E . 8D5402 01 lea edx,dword ptr ds:[edx+eax+1]←←←←←←←←←←[edx+eax+X],X=basic restore speed of every character


========================================================================================================
About defend

0042E8E6 |. 8378 08 07 |cmp dword ptr ds:[eax+8],7 ←←←←←state 7 defend
0042E8EA |. 75 61 |jnz short lf2.0042E94D
0042E8EC |. 83F9 3C |cmp ecx,3C ←←←←←←←←←←←←←60
0042E8EF |. 7F 5C |jg short lf2.0042E94D←←←←←←←←large than 60 will ignore defend


========================================================================================================
weapon's broken pieces

ID list-1
0042049D . 8B8A 68030000 mov ecx,dword ptr ds:[edx+368]
004204A3 . 8B81 F4060000 mov eax,dword ptr ds:[ecx+6F4]
004204A9 . 83F8 65 cmp eax,65
004204AC . 897424 40 mov dword ptr ss:[esp+40],esi
004204B0 . 74 07 je short lf2.004204B9
004204B2 . 3D DA000000 cmp eax,0DA
004204B7 . 75 09 jnz short lf2.004204C2
004204B9 > BE 07000000 mov esi,7
004204BE . 897424 40 mov dword ptr ss:[esp+40],esi
004204C2 > 83F8 64 cmp eax,64
004204C5 . 74 0E je short lf2.004204D5
004204C7 . 3D D5000000 cmp eax,0D5
004204CC . 74 07 je short lf2.004204D5
004204CE . 3D D9000000 cmp eax,0D9
004204D3 . 75 09 jnz short lf2.004204DE
004204D5 > BE 05000000 mov esi,5
004204DA . 897424 40 mov dword ptr ss:[esp+40],esi
004204DE > 3D C9000000 cmp eax,0C9
004204E3 . 75 09 jnz short lf2.004204EE
004204E5 . BE 03000000 mov esi,3
004204EA . 897424 40 mov dword ptr ss:[esp+40],esi
004204EE > 3D 96000000 cmp eax,96
004204F3 . 75 09 jnz short lf2.004204FE
004204F5 . BE 0D000000 mov esi,0D
004204FA . 897424 40 mov dword ptr ss:[esp+40],esi
004204FE > 3D 97000000 cmp eax,97
00420503 . 75 09 jnz short lf2.0042050E
00420505 . BE 0F000000 mov esi,0F
0042050A . 897424 40 mov dword ptr ss:[esp+40],esi
0042050E > 83F8 78 cmp eax,78
00420511 . 74 05 je short lf2.00420518
00420513 . 83F8 7C cmp eax,7C
00420516 . 75 09 jnz short lf2.00420521
00420518 > BE 03000000 mov esi,3
0042051D . 897424 40 mov dword ptr ss:[esp+40],esi
00420521 > 83F8 79 cmp eax,79
00420524 . 75 09 jnz short lf2.0042052F
00420526 . BE 04000000 mov esi,4
0042052B . 897424 40 mov dword ptr ss:[esp+40],esi
0042052F > 83F8 7A cmp eax,7A
00420532 . 74 05 je short lf2.00420539
00420534 . 83F8 7B cmp eax,7B
00420537 . 75 09 jnz short lf2.00420542
00420539 > BE 09000000 mov esi,9
0042053E . 897424 40 mov dword ptr ss:[esp+40],esi
00420542 > 8B81 AC000000 mov eax,dword ptr ds:[ecx+AC]

ID list-2
0042070D . 8B91 68030000 mov edx,dword ptr ds:[ecx+368]
00420713 . 8B82 F4060000 mov eax,dword ptr ds:[edx+6F4]
00420719 . 83F8 64 cmp eax,64
0042071C . 74 33 je short lf2.00420751
0042071E . 3D C9000000 cmp eax,0C9
00420723 . 74 2C je short lf2.00420751
00420725 . 83F8 65 cmp eax,65
00420728 . 74 27 je short lf2.00420751
0042072A . 83F8 78 cmp eax,78
0042072D . 74 22 je short lf2.00420751
0042072F . 83F8 79 cmp eax,79
00420732 . 74 1D je short lf2.00420751
00420734 . 83F8 7A cmp eax,7A
00420737 . 74 18 je short lf2.00420751
00420739 . 83F8 7B cmp eax,7B
0042073C . 74 13 je short lf2.00420751
0042073E . 83F8 7C cmp eax,7C
00420741 . 74 0E je short lf2.00420751
00420743 . 3D D9000000 cmp eax,0D9
00420748 . 74 07 je short lf2.00420751
0042074A . 3D DA000000 cmp eax,0DA
0042074F . 75 2E jnz short lf2.0042077F

broken pieces
004207B3 . 81B8 F4060000 96000000 cmp dword ptr ds:[eax+6F4],96
004207BD . 75 3C jnz short lf2.004207FB
004207BF . 837C24 38 05 cmp dword ptr ss:[esp+38],5
004207C4 . 6A 04 push 4
004207C6 . 7D 19 jge short lf2.004207E1
004207C8 . 68 AB000000 push 0AB
004207CD . E8 2E6AFFFF call lf2.00417200
004207D2 . 8B8CB3 94010000 mov ecx,dword ptr ds:[ebx+esi*4+194]
004207D9 . 83C4 08 add esp,8←←←←←←←←←←←←←←←←←←←no frame records means pieces is frame 0
004207DC . 8941 70 mov dword ptr ds:[ecx+70],eax
004207DF . EB 1A jmp short lf2.004207FB
004207E1 > 68 AC000000 push 0AC
004207E6 . E8 156AFFFF call lf2.00417200
004207EB . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
004207F2 . 83C4 08 add esp,8
004207F5 . 83C0 04 add eax,4←←←←←←←←←←←←←←←←←←←←frame of pieces
004207F8 . 8942 70 mov dword ptr ds:[edx+70],eax

004207FB > \8B84BB 94010000 mov eax,dword ptr ds:[ebx+edi*4+194]
00420802 . 8B88 68030000 mov ecx,dword ptr ds:[eax+368]
00420808 . 83B9 F4060000 64 cmp dword ptr ds:[ecx+6F4],64
0042080F . 75 3F jnz short lf2.00420850
00420811 . 837C24 38 02 cmp dword ptr ss:[esp+38],2
00420816 . 6A 04 push 4
00420818 . 7D 1C jge short lf2.00420836
0042081A . 68 AD000000 push 0AD
0042081F . E8 DC69FFFF call lf2.00417200
00420824 . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
0042082B . 83C4 08 add esp,8
0042082E . 83C0 0A add eax,0A ←←←←←←←←←←←←←←←←←←←frame of pieces
00420831 . 8942 70 mov dword ptr ds:[edx+70],eax
00420834 . EB 1A jmp short lf2.00420850
00420836 > 68 AE000000 push 0AE
0042083B . E8 C069FFFF call lf2.00417200
00420840 . 8B8CB3 94010000 mov ecx,dword ptr ds:[ebx+esi*4+194]
00420847 . 83C4 08 add esp,8
0042084A . 83C0 0E add eax,0E ←←←←←←←←←←←←←←←←←←←frame of pieces
0042084D . 8941 70 mov dword ptr ds:[ecx+70],eax

00420850 > \8B94BB 94010000 mov edx,dword ptr ds:[ebx+edi*4+194]
00420857 . 8B82 68030000 mov eax,dword ptr ds:[edx+368]
0042085D . 81B8 F4060000 D5000000 cmp dword ptr ds:[eax+6F4],0D5
00420867 . 75 43 jnz short lf2.004208AC
00420869 . 837C24 38 02 cmp dword ptr ss:[esp+38],2
0042086E . 6A 04 push 4
00420870 . 7D 1E jge short lf2.00420890
00420872 . 68 AF000000 push 0AF
00420877 . E8 8469FFFF call lf2.00417200
0042087C . 8B8CB3 94010000 mov ecx,dword ptr ds:[ebx+esi*4+194]
00420883 . 83C4 08 add esp,8
00420886 . 05 96000000 add eax,96 ←←←←←←←←←←←←←←←←←←←frame of pieces
0042088B . 8941 70 mov dword ptr ds:[ecx+70],eax
0042088E . EB 1C jmp short lf2.004208AC
00420890 > 68 B0000000 push 0B0
00420895 . E8 6669FFFF call lf2.00417200
0042089A . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
004208A1 . 83C4 08 add esp,8
004208A4 . 05 9A000000 add eax,9A ←←←←←←←←←←←←←←←←←←←frame of pieces
004208A9 . 8942 70 mov dword ptr ds:[edx+70],eax

004208AC > \8B84BB 94010000 mov eax,dword ptr ds:[ebx+edi*4+194]
004208B3 . 8B88 68030000 mov ecx,dword ptr ds:[eax+368]
004208B9 . 83B9 F4060000 65 cmp dword ptr ds:[ecx+6F4],65
004208C0 . 75 59 jnz short lf2.0042091B
004208C2 . 837C24 38 05 cmp dword ptr ss:[esp+38],5
004208C7 . 7D 36 jge short lf2.004208FF
004208C9 . 6A 02 push 2
004208CB . 68 B1000000 push 0B1
004208D0 . E8 2B69FFFF call lf2.00417200
004208D5 . 8D1485 14000000 lea edx,dword ptr ds:[eax*4+14]
004208DC . 6A 04 push 4
004208DE . 68 B2000000 push 0B2
004208E3 . 895424 58 mov dword ptr ss:[esp+58],edx
004208E7 . E8 1469FFFF call lf2.00417200
004208EC . 8B8CB3 94010000 mov ecx,dword ptr ds:[ebx+esi*4+194]
004208F3 . 83C4 10 add esp,10
004208F6 . 034424 48 add eax,dword ptr ss:[esp+48]
004208FA . 8941 70 mov dword ptr ds:[ecx+70],eax
004208FD . EB 1C jmp short lf2.0042091B
004208FF > 6A 04 push 4
00420901 . 68 B3000000 push 0B3
00420906 . E8 F568FFFF call lf2.00417200
0042090B . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420912 . 83C4 08 add esp,8
00420915 . 83C0 1E add eax,1E ←←←←←←←←←←←←←←←←←←←frame of pieces
00420918 . 8942 70 mov dword ptr ds:[edx+70],eax

0042091B > \8B84BB 94010000 mov eax,dword ptr ds:[ebx+edi*4+194]
00420922 . 8B88 68030000 mov ecx,dword ptr ds:[eax+368]
00420928 . 81B9 F4060000 97000000 cmp dword ptr ds:[ecx+6F4],97
00420932 . 0F85 79000000 jnz lf2.004209B1
00420938 . 8B4424 38 mov eax,dword ptr ss:[esp+38]
0042093C . 83F8 02 cmp eax,2
0042093F . 6A 04 push 4
00420941 . 7D 1C jge short lf2.0042095F
00420943 . 68 B4000000 push 0B4
00420948 . E8 B368FFFF call lf2.00417200
0042094D . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420954 . 83C4 08 add esp,8
00420957 . 83C0 28 add eax,28 ←←←←←←←←←←←←←←←←←←←frame of pieces
0042095A . 8942 70 mov dword ptr ds:[edx+70],eax
0042095D . EB 52 jmp short lf2.004209B1
0042095F > 83F8 05 cmp eax,5
00420962 . 7D 12 jge short lf2.00420976
00420964 . 68 B5000000 push 0B5
00420969 . E8 9268FFFF call lf2.00417200
0042096E . 83C4 08 add esp,8
00420971 . 83C0 2C add eax,2C ←←←←←←←←←←←←←←←←←←←frame of pieces
00420974 . EB 31 jmp short lf2.004209A7
00420976 > 83F8 08 cmp eax,8
00420979 . 7D 1C jge short lf2.00420997
0042097B . 68 B6000000 push 0B6
00420980 . E8 7B68FFFF call lf2.00417200
00420985 . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
0042098C . 83C4 08 add esp,8
0042098F . 83C0 32 add eax,32 ←←←←←←←←←←←←←←←←←←←frame of pieces
00420992 . 8942 70 mov dword ptr ds:[edx+70],eax
00420995 . EB 1A jmp short lf2.004209B1
00420997 > 68 B7000000 push 0B7
0042099C . E8 5F68FFFF call lf2.00417200
004209A1 . 83C4 08 add esp,8
004209A4 . 83C0 36 add eax,36 ←←←←←←←←←←←←←←←←←←←frame of pieces
004209A7 > 8B8CB3 94010000 mov ecx,dword ptr ds:[ebx+esi*4+194]
004209AE . 8941 70 mov dword ptr ds:[ecx+70],eax
004209B1 > 8B94BB 94010000 mov edx,dword ptr ds:[ebx+edi*4+194]

004209B1 > \8B94BB 94010000 mov edx,dword ptr ds:[ebx+edi*4+194]
004209B8 . 8B82 68030000 mov eax,dword ptr ds:[edx+368]
004209BE . 83B8 F4060000 78 cmp dword ptr ds:[eax+6F4],78
004209C5 . 75 48 jnz short lf2.00420A0F
004209C7 . 8B4424 38 mov eax,dword ptr ss:[esp+38]
004209CB . 83F8 02 cmp eax,2
004209CE . 7D 1E jge short lf2.004209EE
004209D0 . 6A 04 push 4
004209D2 . 68 B8000000 push 0B8
004209D7 . E8 2468FFFF call lf2.00417200
004209DC . 8B8CB3 94010000 mov ecx,dword ptr ds:[ebx+esi*4+194]
004209E3 . 83C4 08 add esp,8
004209E6 . 83C0 36 add eax,36 ←←←←←←←←←←←←←←←←←←←frame of pieces
004209E9 . 8941 70 mov dword ptr ds:[ecx+70],eax
004209EC . EB 21 jmp short lf2.00420A0F
004209EE > 83F8 05 cmp eax,5
004209F1 . 7D 1C jge short lf2.00420A0F
004209F3 . 6A 04 push 4
004209F5 . 68 B9000000 push 0B9
004209FA . E8 0168FFFF call lf2.00417200
004209FF . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420A06 . 83C4 08 add esp,8
00420A09 . 83C0 1E add eax,1E ←←←←←←←←←←←←←←←←←←←frame of pieces
00420A0C . 8942 70 mov dword ptr ds:[edx+70],eax

00420A0F > \8B84BB 94010000 mov eax,dword ptr ds:[ebx+edi*4+194]
00420A16 . 8B88 68030000 mov ecx,dword ptr ds:[eax+368]
00420A1C . 83B9 F4060000 7C cmp dword ptr ds:[ecx+6F4],7C
00420A23 . 75 1E jnz short lf2.00420A43
00420A25 . 6A 04 push 4
00420A27 . 68 BA000000 push 0BA
00420A2C . E8 CF67FFFF call lf2.00417200
00420A31 . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420A38 . 83C4 08 add esp,8
00420A3B . 05 AA000000 add eax,0AA←←←←←←←←←←←←←←←←←←←frame of pieces
00420A40 . 8942 70 mov dword ptr ds:[edx+70],eax

00420A43 > \8B84BB 94010000 mov eax,dword ptr ds:[ebx+edi*4+194]
00420A4A . 8B88 68030000 mov ecx,dword ptr ds:[eax+368]
00420A50 . 83B9 F4060000 79 cmp dword ptr ds:[ecx+6F4],79
00420A57 . 75 1C jnz short lf2.00420A75
00420A59 . 6A 04 push 4
00420A5B . 68 BB000000 push 0BB
00420A60 . E8 9B67FFFF call lf2.00417200
00420A65 . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420A6C . 83C4 08 add esp,8
00420A6F . 83C0 3C add eax,3C ←←←←←←←←←←←←←←←←←←←frame of pieces
00420A72 . 8942 70 mov dword ptr ds:[edx+70],eax

00420A75 > \8B84BB 94010000 mov eax,dword ptr ds:[ebx+edi*4+194]
00420A7C . 8B88 68030000 mov ecx,dword ptr ds:[eax+368]
00420A82 . 83B9 F4060000 7A cmp dword ptr ds:[ecx+6F4],7A
00420A89 . 0F85 8D000000 jnz lf2.00420B1C
00420A8F . 8B4424 38 mov eax,dword ptr ss:[esp+38]
00420A93 . 83F8 01 cmp eax,1
00420A96 . 6A 04 push 4
00420A98 . 7D 1C jge short lf2.00420AB6
00420A9A . 68 BC000000 push 0BC
00420A9F . E8 5C67FFFF call lf2.00417200
00420AA4 . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420AAB . 83C4 08 add esp,8
00420AAE . 83C0 46 add eax,46 ←←←←←←←←←←←←←←←←←←←frame of pieces
00420AB1 . 8942 70 mov dword ptr ds:[edx+70],eax
00420AB4 . EB 66 jmp short lf2.00420B1C
00420AB6 > 83F8 03 cmp eax,3
00420AB9 . 7D 1C jge short lf2.00420AD7
00420ABB . 68 BD000000 push 0BD
00420AC0 . E8 3B67FFFF call lf2.00417200
00420AC5 . 8B8CB3 94010000 mov ecx,dword ptr ds:[ebx+esi*4+194]
00420ACC . 83C4 08 add esp,8
00420ACF . 83C0 50 add eax,50 ←←←←←←←←←←←←←←←←←←←frame of pieces
00420AD2 . 8941 70 mov dword ptr ds:[ecx+70],eax
00420AD5 . EB 45 jmp short lf2.00420B1C
00420AD7 > 68 BE000000 push 0BE
00420ADC . E8 1F67FFFF call lf2.00417200
00420AE1 . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420AE8 . 83C0 4A add eax,4A
00420AEB . 6A 12 push 12
00420AED . 68 BF000000 push 0BF
00420AF2 . 8942 70 mov dword ptr ds:[edx+70],eax
00420AF5 . E8 0667FFFF call lf2.00417200
00420AFA . 99 cdq
00420AFB . 2BC2 sub eax,edx
00420AFD . D1F8 sar eax,1
00420AFF . 83C4 10 add esp,10
00420B02 . F7D8 neg eax
00420B04 . 894424 48 mov dword ptr ss:[esp+48],eax
00420B08 . 8B84B3 94010000 mov eax,dword ptr ds:[ebx+esi*4+194]
00420B0F . DB4424 48 fild dword ptr ss:[esp+48]
00420B13 . DC25 C0794400 fsub qword ptr ds:[4479C0]
00420B19 . DD58 48 fstp qword ptr ds:[eax+48]

00420B1C > \8B8CBB 94010000 mov ecx,dword ptr ds:[ebx+edi*4+194]
00420B23 . 8B91 68030000 mov edx,dword ptr ds:[ecx+368]
00420B29 . 83BA F4060000 7B cmp dword ptr ds:[edx+6F4],7B
00420B30 . 0F85 91000000 jnz lf2.00420BC7
00420B36 . 8B4424 38 mov eax,dword ptr ss:[esp+38]
00420B3A . 83F8 01 cmp eax,1
00420B3D . 6A 04 push 4
00420B3F . 7D 1E jge short lf2.00420B5F
00420B41 . 68 C0000000 push 0C0
00420B46 . E8 B566FFFF call lf2.00417200
00420B4B . 8B8CB3 94010000 mov ecx,dword ptr ds:[ebx+esi*4+194]
00420B52 . 83C4 08 add esp,8
00420B55 . 05 A0000000 add eax,0A0←←←←←←←←←←←←←←←←←←←frame of pieces
00420B5A . 8941 70 mov dword ptr ds:[ecx+70],eax
00420B5D . EB 68 jmp short lf2.00420BC7
00420B5F > 83F8 03 cmp eax,3
00420B62 . 7D 1E jge short lf2.00420B82
00420B64 . 68 C1000000 push 0C1
00420B69 . E8 9266FFFF call lf2.00417200
00420B6E . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420B75 . 83C4 08 add esp,8
00420B78 . 05 A4000000 add eax,0A4←←←←←←←←←←←←←←←←←←←frame of pieces
00420B7D . 8942 70 mov dword ptr ds:[edx+70],eax
00420B80 . EB 45 jmp short lf2.00420BC7
00420B82 > 68 C2000000 push 0C2
00420B87 . E8 7466FFFF call lf2.00417200
00420B8C . 8B8CB3 94010000 mov ecx,dword ptr ds:[ebx+esi*4+194]
00420B93 . 83C0 4A add eax,4A
00420B96 . 6A 12 push 12
00420B98 . 68 C3000000 push 0C3
00420B9D . 8941 70 mov dword ptr ds:[ecx+70],eax
00420BA0 . E8 5B66FFFF call lf2.00417200
00420BA5 . 99 cdq
00420BA6 . 2BC2 sub eax,edx
00420BA8 . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420BAF . D1F8 sar eax,1
00420BB1 . 83C4 10 add esp,10
00420BB4 . F7D8 neg eax
00420BB6 . 894424 48 mov dword ptr ss:[esp+48],eax
00420BBA . DB4424 48 fild dword ptr ss:[esp+48]
00420BBE . DC25 C0794400 fsub qword ptr ds:[4479C0]
00420BC4 . DD5A 48 fstp qword ptr ds:[edx+48]

00420BC7 > \8B84BB 94010000 mov eax,dword ptr ds:[ebx+edi*4+194]
00420BCE . 8B88 68030000 mov ecx,dword ptr ds:[eax+368]
00420BD4 . 8B81 F4060000 mov eax,dword ptr ds:[ecx+6F4]
00420BDA . 3D D9000000 cmp eax,0D9
00420BDF . 74 07 je short lf2.00420BE8
00420BE1 . 3D DA000000 cmp eax,0DA
00420BE6 . 75 1E jnz short lf2.00420C06
00420BE8 > 6A 04 push 4
00420BEA . 68 C4000000 push 0C4
00420BEF . E8 0C66FFFF call lf2.00417200
00420BF4 . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420BFB . 83C4 08 add esp,8
00420BFE . 05 AE000000 add eax,0AE←←←←←←←←←←←←←←←←←←←frame of pieces
00420C03 . 8942 70 mov dword ptr ds:[edx+70],eax


========================================================================================================
Firzen fusion

00406518 |. 8B88 68030000 |mov ecx,dword ptr ds:[eax+368]
0040651E |. 8B89 F4060000 |mov ecx,dword ptr ds:[ecx+6F4]
00406524 |. 83F9 07 |cmp ecx,7←←←←←←←←←←←←←←Firen
00406527 |. 74 09 |je short lf2.00406532
00406529 |. 83F9 08 |cmp ecx,8←←←←←←←←←←←←←←Freeze
0040652C |. 0F85 C3020000 |jnz lf2.004067F5
00406532 |> 8B90 FC020000 |mov edx,dword ptr ds:[eax+2FC]
00406538 |. 85D2 |test edx,edx
0040653A |. 0F8E B5020000 |jle lf2.004067F5
00406540 |. 8BC8 |mov ecx,eax
00406542 |. 8B79 70 |mov edi,dword ptr ds:[ecx+70]
00406545 |. 8B89 68030000 |mov ecx,dword ptr ds:[ecx+368]
0040654B |. 69FF 78010000 |imul edi,edi,178
00406551 |. 83BC0F AC070000 02 |cmp dword ptr ds:[edi+ecx+7AC],2 ←←state 2 (running)
00406559 |. 0F85 96020000 |jnz lf2.004067F5
0040655F |. 83B8 38030000 00 |cmp dword ptr ds:[eax+338],0
00406566 |. 0F85 89020000 |jnz lf2.004067F5
0040656C |. 81FA B1000000 |cmp edx,0B1←←←←←←←←←←←←←HP less than 177
00406572 |. 7C 0D |jl short lf2.00406581
00406574 |. 833D 28844500 01 |cmp dword ptr ds:[458428],1
0040657B |. 0F85 74020000 |jnz lf2.004067F5
00406581 |> 33C0 |xor eax,eax
00406583 |. 894424 10 |mov dword ptr ss:[esp+10],eax
00406587 |. 8D8D 94010000 |lea ecx,dword ptr ss:[ebp+194]
0040658D |> 807C28 04 01 |/cmp byte ptr ds:[eax+ebp+4],1
00406592 |. 0F85 41020000 ||jnz lf2.004067D9
00406598 |. 8B06 ||mov eax,dword ptr ds:[esi]
0040659A |. 8B80 68030000 ||mov eax,dword ptr ds:[eax+368]
004065A0 |. 8B11 ||mov edx,dword ptr ds:[ecx]
004065A2 |. 8BBA 68030000 ||mov edi,dword ptr ds:[edx+368]
004065A8 |. BB 0F000000 ||mov ebx,0F ←←←←←←←←←←←←←add two ids (7+8=15=0F)
004065AD |. 2B98 F4060000 ||sub ebx,dword ptr ds:[eax+6F4]
004065B3 |. 399F F4060000 ||cmp dword ptr ds:[edi+6F4],ebx
004065B9 |. 0F85 1A020000 ||jnz lf2.004067D9
004065BF |. 8B82 FC020000 ||mov eax,dword ptr ds:[edx+2FC]
004065C5 |. 85C0 ||test eax,eax
004065C7 |. 894424 1C ||mov dword ptr ss:[esp+1C],eax
004065CB |. 0F8E 08020000 ||jle lf2.004067D9
004065D1 |. 8B1E ||mov ebx,dword ptr ds:[esi]
004065D3 |. 8B9B 64030000 ||mov ebx,dword ptr ds:[ebx+364]
004065D9 |. 3B9A 64030000 ||cmp ebx,dword ptr ds:[edx+364]
004065DF |. 0F85 F4010000 ||jnz lf2.004067D9
004065E5 |. 83BA 38030000 00 ||cmp dword ptr ds:[edx+338],0
004065EC |. 0F85 E7010000 ||jnz lf2.004067D9
004065F2 |. 3D B1000000 ||cmp eax,0B1←←←←←←←←←←←←←HP less than 177
004065F7 |. 7C 0D ||jl short lf2.00406606
004065F9 |. 833D 28844500 01 ||cmp dword ptr ds:[458428],1
00406600 |. 0F85 D3010000 ||jnz lf2.004067D9
00406606 |> 8B42 70 ||mov eax,dword ptr ds:[edx+70]
00406609 |. 85C0 ||test eax,eax
0040660B |. 0F8C C8010000 ||jl lf2.004067D9
00406611 |. 3D 90010000 ||cmp eax,190
00406616 |. 0F8D BD010000 ||jge lf2.004067D9
0040661C |. 69C0 78010000 ||imul eax,eax,178
00406622 |. 8B8438 AC070000 ||mov eax,dword ptr ds:[eax+edi+7AC]
00406629 |. 83F8 02 ||cmp eax,2←←←←←←←←←←←←←←state 2 (running)
0040662C |. 74 1E ||je short lf2.0040664C

004066B6 |. 83BF F4060000 33 |||cmp dword ptr ds:[edi+6F4],33 ←←←id after fusion

00406724 |. C740 70 22010000 ||mov dword ptr ds:[eax+70],122←←←←after fusion, start at which frame

00406783 |. C780 38030000 94110000 ||mov dword ptr ds:[eax+338],1194←←←how many time will fusion retain

004067CA |. C780 08030000 F4010000 ||mov dword ptr ds:[eax+308],1F4 ←←←how many mp you will get after fusion

00406806 |. 83B9 F4060000 33 |cmp dword ptr ds:[ecx+6F4],33 ←←←←if this id isn't match with the id after fusion, you will never translate back

00406853 |. C782 38030000 84030000 |mov dword ptr ds:[edx+338],384←←←←how many time you have to wait between each fusion

004069CB |. B8 70000000 |mov eax,70←←←←←←←←←←←←←←which frame will you go after translate back


Besides, the object limit is 500.(by the code in LF2.0 and my test)

Enjoy it.

P.S. I noted it in Traditional-Chinese. It took me time to translate it.
Reply
#2
i'm no exe changer (a lil bit sprite changing but...)
but i've to say
AWESOME!
Reply
Thanks given by:
#3
are you able to change the limit to 1000 object limit??
or the copyright ??? what we must do for change that !
Reply
Thanks given by:
#4
(10-10-2008, 12:36 PM)rikumaster Wrote:  are you able to change the limit to 1000 object limit??

have you even tried maxing out the limit? isn't it already set at 300? why in the world do you need more?
Silverthorn / Blue Phoenix
~ Breaking LFE since 2008 ~

"Freeze, you're under vrest!" - Mark, probably.

» Gallery | » Sprites | » DeviantArt
Reply
Thanks given by:
#5
great work.
very usefull codes and info and now at 2.0 , thx! ^_^
Reply
Thanks given by:
#6
You'd think Silva had figured this out first :D
FOLLOW THE RULES!

LFE Forum Rules (Click to View)
Grand Fonic Hymn - Orchestral Arrangement. Arranged by me. I promise it's not horribad.
Reply
Thanks given by:
#7
Wow, you are amazing!
Reply
Thanks given by:
#8
Why dont we have someone move this to tuts?
FOLLOW THE RULES!

LFE Forum Rules (Click to View)
Grand Fonic Hymn - Orchestral Arrangement. Arranged by me. I promise it's not horribad.
Reply
Thanks given by:
#9
How can I save changes? There's no save... Changes works only with running debugger.
Reply
Thanks given by:
#10
Right click > copy to executable > all changes > new window > right click > save exe

I don't remember it exactly off the top of my head but it is something like that.
[Image: doty7Xn.gif]

10 ʏᴇᴀʀs sɪɴᴄᴇ ɪʀᴄ ɢᴏᴏᴅ.ɪ ᴡᴀʟᴋ ᴛʜʀᴏᴜɢʜ ᴛʜᴇ ᴇᴍᴘᴛʏ sᴛʀᴇᴇᴛs ᴛʀʏɪɴɢ ᴛᴏ ᴛʜɪɴᴋ ᴏғ sᴏᴍᴇᴛʜɪɴɢ ᴇʟsᴇ ʙᴜᴛ ᴍʏ ᴘᴀᴛʜ ᴀʟᴡᴀʏs ʟᴇᴀᴅs ᴛᴏ ᴛʜᴇ ɪʀᴄ. ɪ sᴛᴀʀᴇ ᴀᴛ ᴛʜᴇ sᴄʀᴇᴇɴ ғᴏʀ ʜᴏᴜʀs ᴀɴᴅ ᴛʀʏ ᴛᴏ sᴜᴍᴍᴏɴ ᴛʜᴇ ɢᴏᴏᴅ ɪʀᴄ. ɪ ᴡᴀᴛᴄʜ ᴏᴛʜᴇʀ ɪʀᴄ ᴄʜᴀɴɴᴇʟs ʙᴜᴛ ɪᴛ ɪs ɴᴏ ɢᴏᴏᴅ. ɪ ᴘᴇsᴛᴇʀ ᴢᴏʀᴛ ᴀɴᴅ ᴛʀʏ ᴛᴏ ʀᴇsɪsᴛ ʜɪs sᴇxɪɴᴇss ʙᴜᴛ ɪᴛ ɪs ᴀʟʟ ᴍᴇᴀɴɪɴɢʟᴇss. ᴛʜᴇ ᴇɴᴅ ɪs ɴᴇᴀʀ.ɪ ᴛʜᴇɴ ᴜsᴜᴀʟʟʏ ʀᴇᴀᴅ sᴏᴍᴇ ᴏʟᴅ ɪʀᴄ ʟᴏɢs ᴀɴᴅ ᴄʀʏ ᴍʏsᴇʟғ ᴛᴏ sʟᴇᴇᴘ.


Reply
Thanks given by: Jizen , XxXxX




Users browsing this thread: 1 Guest(s)