I never used No fall damage in my hack, so I don't know which is the right one.
1.
EDX = cshell + A2A7CC
DistFallDamageStartFrom = EDX
2.
EAX = cshell + A2A7CC
DamagePerMeter = EAX + 4
Code:
10123510 |> 8B4C24 2C /MOV ECX,DWORD PTR SS:[ESP+2C]
10123514 |. 3BCF |CMP ECX,EDI
10123516 |. 0F84 D6250000 |JE CShell.10125AF2
1012351C |. 8B4424 30 |MOV EAX,DWORD PTR SS:[ESP+30]
10123520 |. 2BC1 |SUB EAX,ECX
10123522 |. C1F8 02 |SAR EAX,2
10123525 |. 3BE8 |CMP EBP,EAX
10123527 |. 0F83 C5250000 |JNB CShell.10125AF2
1012352D |. 8B14A9 |MOV EDX,DWORD PTR DS:[ECX+EBP*4]
10123530 |. 68 084D2D10 |PUSH CShell.102D4D08 ; ASCII "DistFallDamageStartFrom"
10123535 |. 52 |PUSH EDX
10123536 |. E8 051F1700 |CALL CShell.10295440
1012353B |. 83C4 08 |ADD ESP,8
1012353E |. 3BC7 |CMP EAX,EDI
10123540 |. 74 1B |JE SHORT CShell.1012355D
10123542 |. 8B40 04 |MOV EAX,DWORD PTR DS:[EAX+4]
10123545 |. 8B48 04 |MOV ECX,DWORD PTR DS:[EAX+4]
10123548 |. 8B41 04 |MOV EAX,DWORD PTR DS:[ECX+4]
1012354B |. 50 |PUSH EAX ; /s
1012354C |. 90 |NOP ; |
1012354D |. E8 23E84A60 |CALL MSVCR80.atof ; \atof
10123552 |. 8B15 CCA7A210 |MOV EDX,DWORD PTR DS:[10A2A7CC]
10123558 |. D91A |FSTP DWORD PTR DS:[EDX]
1012355A |. 83C4 04 |ADD ESP,4
1012355D |> 8B4C24 2C |MOV ECX,DWORD PTR SS:[ESP+2C]
10123561 |. 3BCF |CMP ECX,EDI
10123563 |. 74 0D |JE SHORT CShell.10123572
10123565 |. 8B4424 30 |MOV EAX,DWORD PTR SS:[ESP+30]
10123569 |. 2BC1 |SUB EAX,ECX
1012356B |. C1F8 02 |SAR EAX,2
1012356E |. 3BE8 |CMP EBP,EAX
10123570 |. 72 0A |JB SHORT CShell.1012357C
10123572 |> 90 |NOP
10123573 |. E8 1C554960 |CALL MSVCR80._invalid_parameter_noinfo
10123578 |. 8B4C24 2C |MOV ECX,DWORD PTR SS:[ESP+2C]
1012357C |> 8B04A9 |MOV EAX,DWORD PTR DS:[ECX+EBP*4]
1012357F |. 68 F84C2D10 |PUSH CShell.102D4CF8 ; ASCII "DamagePerMeter"
10123584 |. 50 |PUSH EAX
10123585 |. E8 B61E1700 |CALL CShell.10295440
1012358A |. 83C4 08 |ADD ESP,8
1012358D |. 3BC7 |CMP EAX,EDI
1012358F |. 74 1B |JE SHORT CShell.101235AC
10123591 |. 8B48 04 |MOV ECX,DWORD PTR DS:[EAX+4]
10123594 |. 8B51 04 |MOV EDX,DWORD PTR DS:[ECX+4]
10123597 |. 8B42 04 |MOV EAX,DWORD PTR DS:[EDX+4]
1012359A |. 50 |PUSH EAX ; /s
1012359B |. 90 |NOP ; |
1012359C |. E8 D4E74A60 |CALL MSVCR80.atof ; \atof
101235A1 |. A1 CCA7A210 |MOV EAX,DWORD PTR DS:[10A2A7CC]
101235A6 |. D958 04 |FSTP DWORD PTR DS:[EAX+4]
101235A9 |. 83C4 04 |ADD ESP,4
101235AC |> 8B4C24 2C |MOV ECX,DWORD PTR SS:[ESP+2C]
101235B0 |. 3BCF |CMP ECX,EDI
101235B2 |. 74 0D |JE SHORT CShell.101235C1
101235B4 |. 8B4424 30 |MOV EAX,DWORD PTR SS:[ESP+30]
101235B8 |. 2BC1 |SUB EAX,ECX
101235BA |. C1F8 02 |SAR EAX,2
101235BD |. 3BE8 |CMP EBP,EAX
101235BF |. 72 0A |JB SHORT CShell.101235CB
101235C1 |> 90 |NOP
101235C2 |. E8 CD544960 |CALL MSVCR80._invalid_parameter_noinfo
101235C7 |. 8B4C24 2C |MOV ECX,DWORD PTR SS:[ESP+2C]
101235CB |> 8B0CA9 |MOV ECX,DWORD PTR DS:[ECX+EBP*4]