Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Mabinogi
You last visited: Today at 17:09

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[project]random mods

Discussion on [project]random mods within the Mabinogi forum part of the MMORPGs category.

Closed Thread
 
Old   #1
 
tuxx95's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 175
Received Thanks: 42
[project]random mods

1. ok so while i was looking though standard.dll i found the revive exp cost could you get free rezes and possible full hp?
2. auto combat mod- im trying to set auto combat to a pet ai so it just walks around and kill s everything then picks up items


any1 want to help?
tuxx95 is offline  
Old 01/09/2010, 15:14   #2
 
elite*gold: 0
Join Date: Jul 2009
Posts: 473
Received Thanks: 40
1-It was rumored to be possible a long time ago but I've havn't looked into it myself.
2-That's hardcore since autocombat ai for your char is not the same as pet ai's. ;x (Type of coding I mean)
fenrir2037 is offline  
Old 01/09/2010, 15:40   #3
 
tuxx95's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 175
Received Thanks: 42
Quote:
Originally Posted by fenrir2037 View Post
1-It was rumored to be possible a long time ago but I've havn't looked into it myself.
2-That's hardcore since autocombat ai for your char is not the same as pet ai's. ;x (Type of coding I mean)
1= easy
2= hard <-----------point point
lol this will be fun

edit: this is wat i found so far
HTML Code:
text:658496D2 loc_658496D2:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+Aj
.text:658496D2                 mov     ecx, [ebp+arg_4]
.text:658496D5                 mov     eax, 8000h
.text:658496DA                 cmp     ecx, eax
.text:658496DC                 jg      loc_6584979C
.text:658496E2                 jz      loc_65849823
.text:658496E8                 cmp     ecx, 20h
.text:658496EB                 jg      short loc_6584972C
.text:658496ED                 jz      loc_6584981C
.text:658496F3                 dec     ecx
.text:658496F4                 jz      loc_65849823
.text:658496FA                 dec     ecx
.text:658496FB                 jz      short loc_65849760
.text:658496FD                 dec     ecx
.text:658496FE                 dec     ecx
.text:658496FF                 jz      short loc_6584971E
.text:65849701                 sub     ecx, 4
.text:65849704                 jnz     loc_65849E08
.text:6584970A                 movzx   eax, dx
.text:6584970D                 mov     [ebp+arg_4], eax
.text:65849710                 fild    [ebp+arg_4]
.text:65849713                 fmul    ds:dbl_659AC8C8
.text:65849719                 jmp     loc_65849F53
.text:6584971E ; ---------------------------------------------------------------------------
.text:6584971E
.text:6584971E loc_6584971E:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+52j
.text:6584971E                 movzx   eax, dx
.text:65849721                 mov     [ebp+arg_4], eax
.text:65849724                 fild    [ebp+arg_4]
.text:65849727                 jmp     loc_6584982C
.text:6584972C ; ---------------------------------------------------------------------------
.text:6584972C
.text:6584972C loc_6584972C:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+3Ej
.text:6584972C                 cmp     ecx, 80h
.text:65849732                 jz      short loc_65849788
.text:65849734                 cmp     ecx, 200h
.text:6584973A                 jz      short loc_65849774
.text:6584973C                 cmp     ecx, 1000h
.text:65849742                 jz      loc_6584981C
.text:65849748                 cmp     ecx, 2000h
.text:6584974E                 jz      loc_6584981C
.text:65849754                 cmp     ecx, 4000h
.text:6584975A                 jnz     loc_65849F28
.text:65849760
.text:65849760 loc_65849760:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+4Ej
.text:65849760                 movzx   eax, dx
.text:65849763                 mov     [ebp+arg_4], eax
.text:65849766                 fild    [ebp+arg_4]
.text:65849769
.text:65849769 loc_65849769:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+127j
.text:65849769                                         ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+292j ...
.text:65849769                 fmul    ds:dbl_659BE350
.text:6584976F                 jmp     loc_65849F53
.text:65849774 ; ---------------------------------------------------------------------------
.text:65849774
.text:65849774 loc_65849774:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+8Dj
.text:65849774                 movzx   eax, dx
.text:65849777                 mov     [ebp+arg_4], eax
.text:6584977A                 fild    [ebp+arg_4]
.text:6584977D                 fmul    ds:dbl_659AC8E8
.text:65849783                 jmp     loc_65849F53
.text:65849788 ; ---------------------------------------------------------------------------
.text:65849788
.text:65849788 loc_65849788:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+85j
.text:65849788                 movzx   eax, dx
.text:6584978B                 mov     [ebp+arg_4], eax
.text:6584978E                 fild    [ebp+arg_4]
.text:65849791
.text:65849791 loc_65849791:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+16Aj
.text:65849791                 fmul    ds:dbl_659ACD78
.text:65849797                 jmp     loc_65849F53
.text:6584979C ; ---------------------------------------------------------------------------
.text:6584979C
.text:6584979C loc_6584979C:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+2Fj
.text:6584979C                 mov     eax, 200000h
.text:658497A1                 cmp     ecx, eax
.text:658497A3                 jg      short loc_658497EA
.text:658497A5                 jz      short loc_6584981C
.text:658497A7                 cmp     ecx, 10000h
.text:658497AD                 jz      short loc_658497D6
.text:658497AF                 cmp     ecx, 20000h
.text:658497B5                 jz      short loc_6584981C
.text:658497B7                 cmp     ecx, 40000h
.text:658497BD                 jz      short loc_6584981C
.text:658497BF                 cmp     ecx, 80000h
.text:658497C5                 jnz     loc_65849ED3
.text:658497CB                 movzx   eax, dx
.text:658497CE                 mov     [ebp+arg_4], eax
.text:658497D1                 fild    [ebp+arg_4]
.text:658497D4                 jmp     short loc_65849769
.text:658497D6 ; ---------------------------------------------------------------------------
.text:658497D6
.text:658497D6 loc_658497D6:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+100j
.text:658497D6                 movzx   eax, dx
.text:658497D9                 mov     [ebp+arg_4], eax
.text:658497DC                 fild    [ebp+arg_4]
.text:658497DF
.text:658497DF loc_658497DF:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+1D1j
.text:658497DF                                         ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+51Fj ...
.text:658497DF                 fmul    ds:dbl_659AC8E0
.text:658497E5                 jmp     loc_65849F53
.text:658497EA ; ---------------------------------------------------------------------------
.text:658497EA
.text:658497EA loc_658497EA:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+F6j
.text:658497EA                 cmp     ecx, 400000h
.text:658497F0                 jz      short loc_65849823
.text:658497F2                 cmp     ecx, 1000000h
.text:658497F8                 jz      short loc_6584981C
.text:658497FA                 cmp     ecx, 2000000h
.text:65849800                 jz      short loc_6584981C
.text:65849802                 cmp     ecx, 20000000h
.text:65849808                 jnz     loc_65849F28
.text:6584980E                 movzx   eax, dx
.text:65849811                 mov     [ebp+arg_4], eax
.text:65849814                 fild    [ebp+arg_4]
.text:65849817                 jmp     loc_65849791
.text:6584981C ; ---------------------------------------------------------------------------
.text:6584981C
.text:6584981C loc_6584981C:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+40j
.text:6584981C                                         ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+95j ...
.text:6584981C                 fldz
.text:6584981E                 jmp     loc_65849F53
.text:65849823 ; ---------------------------------------------------------------------------
.text:65849823
.text:65849823 loc_65849823:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+35j
.text:65849823                                         ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+47j ...
.text:65849823                 movzx   eax, dx
.text:65849826                 mov     [ebp+arg_4], eax
.text:65849829                 fild    [ebp+arg_4]
.text:6584982C
.text:6584982C loc_6584982C:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+7Aj
.text:6584982C                                         ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+235j
.text:6584982C                 fmul    ds:dbl_659B01E0
.text:65849832                 jmp     loc_65849F53
.text:65849837 ; ---------------------------------------------------------------------------
.text:65849837
.text:65849837 loc_65849837:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+1Fj
.text:65849837                 cmp     dx, 1Eh
.text:6584983B                 mov     ecx, [ebp+arg_4]
.text:6584983E                 mov     eax, 8000h
.text:65849843                 jnb     loc_658499A6
.text:65849849                 cmp     ecx, eax
.text:6584984B                 jg      loc_658498FB
.text:65849851                 jz      loc_65849992
.text:65849857                 cmp     ecx, 20h
.text:6584985A                 jg      short loc_65849891
.text:6584985C                 jz      short loc_6584981C
.text:6584985E                 dec     ecx
.text:6584985F                 jz      loc_65849992
.text:65849865                 dec     ecx
.text:65849866                 jz      short loc_658498C5
.text:65849868                 dec     ecx
.text:65849869                 dec     ecx
.text:6584986A                 jz      short loc_65849883
.text:6584986C                 sub     ecx, 4
.text:6584986F                 jnz     loc_65849E08
.text:65849875                 movzx   eax, dx
.text:65849878                 mov     [ebp+arg_4], eax
.text:6584987B                 fild    [ebp+arg_4]
.text:6584987E                 jmp     loc_658497DF
.text:65849883 ; ---------------------------------------------------------------------------
.text:65849883
.text:65849883 loc_65849883:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+1BDj
.text:65849883                 movzx   eax, dx
.text:65849886                 mov     [ebp+arg_4], eax
.text:65849889                 fild    [ebp+arg_4]
.text:6584988C                 jmp     loc_6584999B
.text:65849891 ; ---------------------------------------------------------------------------
.text:65849891
.text:65849891 loc_65849891:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+1ADj
.text:65849891                 cmp     ecx, 80h
.text:65849897                 jz      short loc_658498E7
.text:65849899                 cmp     ecx, 200h
.text:6584989F                 jz      short loc_658498D9
.text:658498A1                 cmp     ecx, 1000h
.text:658498A7                 jz      loc_6584981C
.text:658498AD                 cmp     ecx, 2000h
.text:658498B3                 jz      loc_6584981C
.text:658498B9                 cmp     ecx, 4000h
.text:658498BF                 jnz     loc_65849F28
.text:658498C5
.text:658498C5 loc_658498C5:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+1B9j
.text:658498C5                 movzx   eax, dx
.text:658498C8                 mov     [ebp+arg_4], eax
.text:658498CB                 fild    [ebp+arg_4]
.text:658498CE
.text:658498CE loc_658498CE:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+4BBj
.text:658498CE                                         ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+5C4j ...
.text:658498CE                 fmul    ds:dbl_659AC8D8
.text:658498D4                 jmp     loc_65849F53
.text:658498D9 ; ---------------------------------------------------------------------------
.text:658498D9
.text:658498D9 loc_658498D9:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+1F2j
.text:658498D9                 movzx   eax, dx
.text:658498DC                 mov     [ebp+arg_4], eax
.text:658498DF                 fild    [ebp+arg_4]
.text:658498E2                 jmp     loc_6584982C
.text:658498E7 ; ---------------------------------------------------------------------------
.text:658498E7
.text:658498E7 loc_658498E7:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+1EAj
.text:658498E7                 movzx   eax, dx
.text:658498EA                 mov     [ebp+arg_4], eax
.text:658498ED                 fild    [ebp+arg_4]
.text:658498F0
.text:658498F0 loc_658498F0:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+2E0j
.text:658498F0                 fmul    ds:dbl_659BE348
.text:658498F6                 jmp     loc_65849F53
.text:658498FB ; ---------------------------------------------------------------------------
.text:658498FB
.text:658498FB loc_658498FB:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+19Ej
.text:658498FB                 mov     eax, 200000h
.text:65849900                 cmp     ecx, eax
.text:65849902                 jg      short loc_65849958
.text:65849904                 jz      loc_6584981C
.text:6584990A                 cmp     ecx, 10000h
.text:65849910                 jz      short loc_65849944
.text:65849912                 cmp     ecx, 20000h
.text:65849918                 jz      loc_6584981C
.text:6584991E                 cmp     ecx, 40000h
.text:65849924                 jz      loc_6584981C
.text:6584992A                 cmp     ecx, 80000h
.text:65849930                 jnz     loc_65849ED3
.text:65849936                 movzx   eax, dx
.text:65849939                 mov     [ebp+arg_4], eax
.text:6584993C                 fild    [ebp+arg_4]
.text:6584993F                 jmp     loc_65849769
.text:65849944 ; ---------------------------------------------------------------------------
.text:65849944
.text:65849944 loc_65849944:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+263j
.text:65849944                 movzx   eax, dx
.text:65849947                 mov     [ebp+arg_4], eax
.text:6584994A                 fild    [ebp+arg_4]
.text:6584994D                 fmul    ds:dbl_659BE340
.text:65849953                 jmp     loc_65849F53
.text:65849958 ; ---------------------------------------------------------------------------
.text:65849958
.text:65849958 loc_65849958:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+255j
.text:65849958                 cmp     ecx, 400000h
.text:6584995E                 jz      short loc_65849992
.text:65849960                 cmp     ecx, 1000000h
.text:65849966                 jz      loc_6584981C
.text:6584996C                 cmp     ecx, 2000000h
.text:65849972                 jz      loc_6584981C
.text:65849978                 cmp     ecx, 20000000h
.text:6584997E                 jnz     loc_65849F28
.text:65849984                 movzx   eax, dx
.text:65849987                 mov     [ebp+arg_4], eax
.text:6584998A                 fild    [ebp+arg_4]
.text:6584998D                 jmp     loc_658498F0
.text:65849992 ; ---------------------------------------------------------------------------
.text:65849992
.text:65849992 loc_65849992:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+1A4j
.text:65849992                                         ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+1B2j ...
.text:65849992                 movzx   eax, dx
.text:65849995                 mov     [ebp+arg_4], eax
.text:65849998                 fild    [ebp+arg_4]
.text:6584999B
.text:6584999B loc_6584999B:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+1DFj
.text:6584999B                                         ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+3A6j
.text:6584999B                 fmul    ds:dbl_659B8840
.text:658499A1                 jmp     loc_65849F53
.text:658499A6 ; ---------------------------------------------------------------------------
.text:658499A6
.text:658499A6 loc_658499A6:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+196j
.text:658499A6                 cmp     dx, 32h
.text:658499AA                 jnb     loc_65849B17
.text:658499B0                 cmp     ecx, eax
.text:658499B2                 jg      loc_65849A6C
.text:658499B8                 jz      loc_65849B03
.text:658499BE                 cmp     ecx, 20h
.text:658499C1                 jg      short loc_65849A02
.text:658499C3                 jz      loc_6584981C
.text:658499C9                 dec     ecx
.text:658499CA                 jz      loc_65849B03
.text:658499D0                 dec     ecx
.text:658499D1                 jz      short loc_65849A36
.text:658499D3                 dec     ecx
.text:658499D4                 dec     ecx
.text:658499D5                 jz      short loc_658499F4
.text:658499D7                 sub     ecx, 4
.text:658499DA                 jnz     loc_65849E08
.text:658499E0                 movzx   eax, dx
.text:658499E3                 mov     [ebp+arg_4], eax
.text:658499E6                 fild    [ebp+arg_4]
.text:658499E9                 fmul    ds:dbl_659BE338
.text:658499EF                 jmp     loc_65849F53
.text:658499F4 ; ---------------------------------------------------------------------------
.text:658499F4
.text:658499F4 loc_658499F4:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+328j
.text:658499F4                 movzx   eax, dx
.text:658499F7                 mov     [ebp+arg_4], eax
.text:658499FA                 fild    [ebp+arg_4]
.text:658499FD                 jmp     loc_65849B0C
.text:65849A02 ; ---------------------------------------------------------------------------
.text:65849A02
.text:65849A02 loc_65849A02:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+314j
.text:65849A02                 cmp     ecx, 80h
.text:65849A08                 jz      short loc_65849A58
.text:65849A0A                 cmp     ecx, 200h
.text:65849A10                 jz      short loc_65849A4A
.text:65849A12                 cmp     ecx, 1000h
.text:65849A18                 jz      loc_6584981C
.text:65849A1E                 cmp     ecx, 2000h
.text:65849A24                 jz      loc_6584981C
.text:65849A2A                 cmp     ecx, 4000h
.text:65849A30                 jnz     loc_65849F28
.text:65849A36
.text:65849A36 loc_65849A36:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+324j
.text:65849A36                 movzx   eax, dx
.text:65849A39                 mov     [ebp+arg_4], eax
.text:65849A3C                 fild    [ebp+arg_4]
.text:65849A3F
.text:65849A3F loc_65849A3F:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+61Bj
.text:65849A3F                                         ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+72Aj ...
.text:65849A3F                 fmul    ds:dbl_659BBA28
.text:65849A45                 jmp     loc_65849F53
.text:65849A4A ; ---------------------------------------------------------------------------
.text:65849A4A
.text:65849A4A loc_65849A4A:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+363j
.text:65849A4A                 movzx   eax, dx
.text:65849A4D                 mov     [ebp+arg_4], eax
.text:65849A50                 fild    [ebp+arg_4]
.text:65849A53                 jmp     loc_6584999B
.text:65849A58 ; ---------------------------------------------------------------------------
.text:65849A58
.text:65849A58 loc_65849A58:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+35Bj
.text:65849A58                 movzx   eax, dx
.text:65849A5B                 mov     [ebp+arg_4], eax
.text:65849A5E                 fild    [ebp+arg_4]
.text:65849A61
.text:65849A61 loc_65849A61:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+451j
.text:65849A61                 fmul    ds:dbl_659BE330
.text:65849A67                 jmp     loc_65849F53
.text:65849A6C ; ---------------------------------------------------------------------------
.text:65849A6C
.text:65849A6C loc_65849A6C:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+305j
.text:65849A6C                 mov     eax, 200000h
.text:65849A71                 cmp     ecx, eax
.text:65849A73                 jg      short loc_65849AC9
.text:65849A75                 jz      loc_6584981C
.text:65849A7B                 cmp     ecx, 10000h
.text:65849A81                 jz      short loc_65849AB5
.text:65849A83                 cmp     ecx, 20000h
.text:65849A89                 jz      loc_6584981C
.text:65849A8F                 cmp     ecx, 40000h
.text:65849A95                 jz      loc_6584981C
.text:65849A9B                 cmp     ecx, 80000h
.text:65849AA1                 jnz     loc_65849ED3
.text:65849AA7                 movzx   eax, dx
.text:65849AAA                 mov     [ebp+arg_4], eax
.text:65849AAD                 fild    [ebp+arg_4]
.text:65849AB0                 jmp     loc_65849769
.text:65849AB5 ; ---------------------------------------------------------------------------
.text:65849AB5
.text:65849AB5 loc_65849AB5:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+3D4j
.text:65849AB5                 movzx   eax, dx
.text:65849AB8                 mov     [ebp+arg_4], eax
.text:65849ABB                 fild    [ebp+arg_4]
.text:65849ABE
.text:65849ABE loc_65849ABE:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+4ADj
.text:65849ABE                 fmul    ds:dbl_659BE328
.text:65849AC4                 jmp     loc_65849F53
.text:65849AC9 ; ---------------------------------------------------------------------------
.text:65849AC9
.text:65849AC9 loc_65849AC9:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+3C6j
.text:65849AC9                 cmp     ecx, 400000h
.text:65849ACF                 jz      short loc_65849B03
.text:65849AD1                 cmp     ecx, 1000000h
.text:65849AD7                 jz      loc_6584981C
.text:65849ADD                 cmp     ecx, 2000000h
.text:65849AE3                 jz      loc_6584981C
.text:65849AE9                 cmp     ecx, 20000000h
.text:65849AEF                 jnz     loc_65849F28
.text:65849AF5                 movzx   eax, dx
.text:65849AF8                 mov     [ebp+arg_4], eax
.text:65849AFB                 fild    [ebp+arg_4]
.text:65849AFE                 jmp     loc_65849A61
.text:65849B03 ; ---------------------------------------------------------------------------
.text:65849B03
.text:65849B03 loc_65849B03:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+30Bj
.text:65849B03                                         ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+31Dj ...
.text:65849B03                 movzx   eax, dx
.text:65849B06                 mov     [ebp+arg_4], eax
.text:65849B09                 fild    [ebp+arg_4]
.text:65849B0C
.text:65849B0C loc_65849B0C:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+350j
.text:65849B0C                                         ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+511j
.text:65849B0C                 fmul    ds:dbl_659AC848
.text:65849B12                 jmp     loc_65849F53
.text:65849B17 ; ---------------------------------------------------------------------------
.text:65849B17
.text:65849B17 loc_65849B17:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+2FDj
.text:65849B17                 cmp     dx, 64h
.text:65849B1B                 jnb     loc_65849C76
.text:65849B21                 cmp     ecx, eax
.text:65849B23                 jg      loc_65849BD1
.text:65849B29                 jz      loc_65849C68
.text:65849B2F                 cmp     ecx, 20h
.text:65849B32                 jg      short loc_65849B6D
.text:65849B34                 jz      loc_6584981C
.text:65849B3A                 dec     ecx
.text:65849B3B                 jz      loc_65849C68
.text:65849B41                 dec     ecx
.text:65849B42                 jz      short loc_65849BA1
.text:65849B44                 dec     ecx
.text:65849B45                 dec     ecx
.text:65849B46                 jz      short loc_65849B5F
.text:65849B48                 sub     ecx, 4
.text:65849B4B                 jnz     loc_65849E08
.text:65849B51                 movzx   eax, dx
.text:65849B54                 mov     [ebp+arg_4], eax
.text:65849B57                 fild    [ebp+arg_4]
.text:65849B5A                 jmp     loc_65849ABE
.text:65849B5F ; ---------------------------------------------------------------------------
.text:65849B5F
.text:65849B5F loc_65849B5F:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+499j
.text:65849B5F                 movzx   eax, dx
.text:65849B62                 mov     [ebp+arg_4], eax
.text:65849B65                 fild    [ebp+arg_4]
.text:65849B68                 jmp     loc_658498CE
.text:65849B6D ; ---------------------------------------------------------------------------
.text:65849B6D
.text:65849B6D loc_65849B6D:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+485j
.text:65849B6D                 cmp     ecx, 80h
.text:65849B73                 jz      short loc_65849BC3
.text:65849B75                 cmp     ecx, 200h
.text:65849B7B                 jz      short loc_65849BB5
.text:65849B7D                 cmp     ecx, 1000h
.text:65849B83                 jz      loc_6584981C
.text:65849B89                 cmp     ecx, 2000h
.text:65849B8F                 jz      loc_6584981C
.text:65849B95                 cmp     ecx, 4000h
.text:65849B9B                 jnz     loc_65849F28
.text:65849BA1
.text:65849BA1 loc_65849BA1:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+495j
.text:65849BA1                 movzx   eax, dx
.text:65849BA4                 mov     [ebp+arg_4], eax
.text:65849BA7                 fild    [ebp+arg_4]
.text:65849BAA
.text:65849BAA loc_65849BAA:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+60Dj
.text:65849BAA                 fmul    ds:dbl_659BE320
.text:65849BB0                 jmp     loc_65849F53
.text:65849BB5 ; ---------------------------------------------------------------------------
.text:65849BB5
.text:65849BB5 loc_65849BB5:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+4CEj
.text:65849BB5                 movzx   eax, dx
.text:65849BB8                 mov     [ebp+arg_4], eax
.text:65849BBB                 fild    [ebp+arg_4]
.text:65849BBE                 jmp     loc_65849B0C
.text:65849BC3 ; ---------------------------------------------------------------------------
.text:65849BC3
.text:65849BC3 loc_65849BC3:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+4C6j
.text:65849BC3                 movzx   eax, dx
.text:65849BC6                 mov     [ebp+arg_4], eax
.text:65849BC9                 fild    [ebp+arg_4]
.text:65849BCC                 jmp     loc_658497DF
.text:65849BD1 ; ---------------------------------------------------------------------------
.text:65849BD1
.text:65849BD1 loc_65849BD1:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+476j
.text:65849BD1                 mov     eax, 200000h
.text:65849BD6                 cmp     ecx, eax
.text:65849BD8                 jg      short loc_65849C2E
.text:65849BDA                 jz      loc_6584981C
.text:65849BE0                 cmp     ecx, 10000h
.text:65849BE6                 jz      short loc_65849C1A
.text:65849BE8                 cmp     ecx, 20000h
.text:65849BEE                 jz      loc_6584981C
.text:65849BF4                 cmp     ecx, 40000h
.text:65849BFA                 jz      loc_6584981C
.text:65849C00                 cmp     ecx, 80000h
.text:65849C06                 jnz     loc_65849ED3
.text:65849C0C                 movzx   eax, dx
.text:65849C0F                 mov     [ebp+arg_4], eax
.text:65849C12                 fild    [ebp+arg_4]
.text:65849C15                 jmp     loc_65849769
.text:65849C1A ; ---------------------------------------------------------------------------
.text:65849C1A
.text:65849C1A loc_65849C1A:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+539j
.text:65849C1A                 movzx   eax, dx
.text:65849C1D                 mov     [ebp+arg_4], eax
.text:65849C20                 fild    [ebp+arg_4]
.text:65849C23                 fmul    ds:dbl_659BE318
.text:65849C29                 jmp     loc_65849F53
.text:65849C2E ; ---------------------------------------------------------------------------
.text:65849C2E
.text:65849C2E loc_65849C2E:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+52Bj
.text:65849C2E                 cmp     ecx, 400000h
.text:65849C34                 jz      short loc_65849C68
.text:65849C36                 cmp     ecx, 1000000h
.text:65849C3C                 jz      loc_6584981C
.text:65849C42                 cmp     ecx, 2000000h
.text:65849C48                 jz      loc_6584981C
.text:65849C4E                 cmp     ecx, 20000000h
.text:65849C54                 jnz     loc_65849F28
.text:65849C5A                 movzx   eax, dx
.text:65849C5D                 mov     [ebp+arg_4], eax
.text:65849C60                 fild    [ebp+arg_4]
.text:65849C63                 jmp     loc_658497DF
.text:65849C68 ; ---------------------------------------------------------------------------
.text:65849C68
.text:65849C68 loc_65849C68:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+47Cj
.text:65849C68                                         ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+48Ej ...
.text:65849C68                 movzx   eax, dx
.text:65849C6B                 mov     [ebp+arg_4], eax
.text:65849C6E                 fild    [ebp+arg_4]
.text:65849C71                 jmp     loc_658498CE
.text:65849C76 ; ---------------------------------------------------------------------------
.text:65849C76
.text:65849C76 loc_65849C76:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+46Ej
.text:65849C76                 cmp     dx, 0C8h
.text:65849C7B                 jnb     loc_65849DDC
.text:65849C81                 cmp     ecx, eax
.text:65849C83                 jg      loc_65849D37
.text:65849C89                 jz      loc_65849DCE
.text:65849C8F                 cmp     ecx, 20h
.text:65849C92                 jg      short loc_65849CCD
.text:65849C94                 jz      loc_6584981C
.text:65849C9A                 dec     ecx
.text:65849C9B                 jz      loc_65849DCE
.text:65849CA1                 dec     ecx
.text:65849CA2                 jz      short loc_65849D01
.text:65849CA4                 dec     ecx
.text:65849CA5                 dec     ecx
.text:65849CA6                 jz      short loc_65849CBF
.text:65849CA8                 sub     ecx, 4
.text:65849CAB                 jnz     loc_65849E08
.text:65849CB1                 movzx   eax, dx
.text:65849CB4                 mov     [ebp+arg_4], eax
.text:65849CB7                 fild    [ebp+arg_4]
.text:65849CBA                 jmp     loc_65849BAA
.text:65849CBF ; ---------------------------------------------------------------------------
.text:65849CBF
.text:65849CBF loc_65849CBF:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+5F9j
.text:65849CBF                 movzx   eax, dx
.text:65849CC2                 mov     [ebp+arg_4], eax
.text:65849CC5                 fild    [ebp+arg_4]
.text:65849CC8                 jmp     loc_65849A3F
.text:65849CCD ; ---------------------------------------------------------------------------
.text:65849CCD
.text:65849CCD loc_65849CCD:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+5E5j
.text:65849CCD                 cmp     ecx, 80h
.text:65849CD3                 jz      short loc_65849D23
.text:65849CD5                 cmp     ecx, 200h
.text:65849CDB                 jz      short loc_65849D15
.text:65849CDD                 cmp     ecx, 1000h
.text:65849CE3                 jz      loc_6584981C
.text:65849CE9                 cmp     ecx, 2000h
.text:65849CEF                 jz      loc_6584981C
.text:65849CF5                 cmp     ecx, 4000h
.text:65849CFB                 jnz     loc_65849F28
.text:65849D01
.text:65849D01 loc_65849D01:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+5F5j
.text:65849D01                 movzx   eax, dx
.text:65849D04                 mov     [ebp+arg_4], eax
.text:65849D07                 fild    [ebp+arg_4]
.text:65849D0A                 fmul    ds:dbl_659BE310
.text:65849D10                 jmp     loc_65849F53
.text:65849D15 ; ---------------------------------------------------------------------------
.text:65849D15
.text:65849D15 loc_65849D15:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+62Ej
.text:65849D15                 movzx   eax, dx
.text:65849D18                 mov     [ebp+arg_4], eax
.text:65849D1B                 fild    [ebp+arg_4]
.text:65849D1E                 jmp     loc_658498CE
.text:65849D23 ; ---------------------------------------------------------------------------
.text:65849D23
.text:65849D23 loc_65849D23:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+626j
.text:65849D23                 movzx   eax, dx
.text:65849D26                 mov     [ebp+arg_4], eax
.text:65849D29                 fild    [ebp+arg_4]
.text:65849D2C
.text:65849D2C loc_65849D2C:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+71Cj
.text:65849D2C                 fmul    ds:dbl_659AC7E8
.text:65849D32                 jmp     loc_65849F53
.text:65849D37 ; ---------------------------------------------------------------------------
.text:65849D37
.text:65849D37 loc_65849D37:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+5D6j
.text:65849D37                 mov     eax, 200000h
.text:65849D3C                 cmp     ecx, eax
.text:65849D3E                 jg      short loc_65849D94
.text:65849D40                 jz      loc_6584981C
.text:65849D46                 cmp     ecx, 10000h
.text:65849D4C                 jz      short loc_65849D80
.text:65849D4E                 cmp     ecx, 20000h
.text:65849D54                 jz      loc_6584981C
.text:65849D5A                 cmp     ecx, 40000h
.text:65849D60                 jz      loc_6584981C
.text:65849D66                 cmp     ecx, 80000h
.text:65849D6C                 jnz     loc_65849ED3
.text:65849D72                 movzx   eax, dx
.text:65849D75                 mov     [ebp+arg_4], eax
.text:65849D78                 fild    [ebp+arg_4]
.text:65849D7B                 jmp     loc_65849769
.text:65849D80 ; ---------------------------------------------------------------------------
.text:65849D80
.text:65849D80 loc_65849D80:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+69Fj
.text:65849D80                 movzx   eax, dx
.text:65849D83                 mov     [ebp+arg_4], eax
.text:65849D86                 fild    [ebp+arg_4]
.text:65849D89                 fmul    ds:dbl_659BE308
.text:65849D8F                 jmp     loc_65849F53
.text:65849D94 ; ---------------------------------------------------------------------------
.text:65849D94
.text:65849D94 loc_65849D94:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+691j
.text:65849D94                 cmp     ecx, 400000h
.text:65849D9A                 jz      short loc_65849DCE
.text:65849D9C                 cmp     ecx, 1000000h
.text:65849DA2                 jz      loc_6584981C
.text:65849DA8                 cmp     ecx, 2000000h
.text:65849DAE                 jz      loc_6584981C
.text:65849DB4                 cmp     ecx, 20000000h
.text:65849DBA                 jnz     loc_65849F28
.text:65849DC0                 movzx   eax, dx
.text:65849DC3                 mov     [ebp+arg_4], eax
.text:65849DC6                 fild    [ebp+arg_4]
.text:65849DC9                 jmp     loc_65849D2C
.text:65849DCE ; ---------------------------------------------------------------------------
.text:65849DCE
.text:65849DCE loc_65849DCE:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+5DCj
.text:65849DCE                                         ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+5EEj ...
.text:65849DCE                 movzx   eax, dx
.text:65849DD1                 mov     [ebp+arg_4], eax
.text:65849DD4                 fild    [ebp+arg_4]
.text:65849DD7                 jmp     loc_65849A3F
.text:65849DDC ; ---------------------------------------------------------------------------
.text:65849DDC
.text:65849DDC loc_65849DDC:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+5CEj
.text:65849DDC                 cmp     ecx, eax
.text:65849DDE                 jg      loc_65849E9C
.text:65849DE4                 jz      loc_65849F44
.text:65849DEA                 cmp     ecx, 20h
.text:65849DED                 jg      short loc_65849E32
.text:65849DEF                 jz      loc_6584981C
.text:65849DF5                 dec     ecx
.text:65849DF6                 jz      loc_65849F44
.text:65849DFC                 dec     ecx
.text:65849DFD                 jz      short loc_65849E66
.text:65849DFF                 dec     ecx
.text:65849E00                 dec     ecx
.text:65849E01                 jz      short loc_65849E24
.text:65849E03                 sub     ecx, 4
.text:65849E06                 jz      short loc_65849E10
.text:65849E08
.text:65849E08 loc_65849E08:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+57j
.text:65849E08                                         ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+1C2j ...
.text:65849E08                 sub     ecx, 8
.text:65849E0B                 jmp     loc_65849ED9
.text:65849E10 ; ---------------------------------------------------------------------------
.text:65849E10
.text:65849E10 loc_65849E10:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+759j
.text:65849E10                 movzx   eax, dx
.text:65849E13                 mov     [ebp+arg_4], eax
.text:65849E16                 fild    [ebp+arg_4]
.text:65849E19                 fmul    ds:dbl_659BE300
.text:65849E1F                 jmp     loc_65849F53
.text:65849E24 ; ---------------------------------------------------------------------------
.text:65849E24
.text:65849E24 loc_65849E24:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+754j
.text:65849E24                 movzx   eax, dx
.text:65849E27                 mov     [ebp+arg_4], eax
.text:65849E2A                 fild    [ebp+arg_4]
.text:65849E2D                 jmp     loc_65849F4D
.text:65849E32 ; ---------------------------------------------------------------------------
.text:65849E32
.text:65849E32 loc_65849E32:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+740j
.text:65849E32                 cmp     ecx, 80h
.text:65849E38                 jz      short loc_65849E88
.text:65849E3A                 cmp     ecx, 200h
.text:65849E40                 jz      short loc_65849E7A
.text:65849E42                 cmp     ecx, 1000h
.text:65849E48                 jz      loc_6584981C
.text:65849E4E                 cmp     ecx, 2000h
.text:65849E54                 jz      loc_6584981C
.text:65849E5A                 cmp     ecx, 4000h
.text:65849E60                 jnz     loc_65849F28
.text:65849E66
.text:65849E66 loc_65849E66:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+750j
.text:65849E66                 movzx   eax, dx
.text:65849E69                 mov     [ebp+arg_4], eax
.text:65849E6C                 fild    [ebp+arg_4]
.text:65849E6F                 fmul    ds:dbl_659B8858
.text:65849E75                 jmp     loc_65849F53
.text:65849E7A ; ---------------------------------------------------------------------------
.text:65849E7A
.text:65849E7A loc_65849E7A:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+793j
.text:65849E7A                 movzx   eax, dx
.text:65849E7D                 mov     [ebp+arg_4], eax
.text:65849E80                 fild    [ebp+arg_4]
.text:65849E83                 jmp     loc_65849A3F
.text:65849E88 ; ---------------------------------------------------------------------------
.text:65849E88
.text:65849E88 loc_65849E88:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+78Bj
.text:65849E88                 movzx   eax, dx
.text:65849E8B                 mov     [ebp+arg_4], eax
.text:65849E8E                 fild    [ebp+arg_4]
.text:65849E91
.text:65849E91 loc_65849E91:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+892j
.text:65849E91                 fmul    ds:dbl_659BE2F8
.text:65849E97                 jmp     loc_65849F53
.text:65849E9C ; ---------------------------------------------------------------------------
.text:65849E9C
.text:65849E9C loc_65849E9C:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+731j
.text:65849E9C                 mov     eax, 200000h
.text:65849EA1                 cmp     ecx, eax
.text:65849EA3                 jg      short loc_65849F00
.text:65849EA5                 jz      loc_6584981C
.text:65849EAB                 cmp     ecx, 10000h
.text:65849EB1                 jz      short loc_65849EEF
.text:65849EB3                 cmp     ecx, 20000h
.text:65849EB9                 jz      loc_6584981C
.text:65849EBF                 cmp     ecx, 40000h
.text:65849EC5                 jz      loc_6584981C
.text:65849ECB                 cmp     ecx, 80000h
.text:65849ED1                 jz      short loc_65849EE1
.text:65849ED3
.text:65849ED3 loc_65849ED3:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+118j
.text:65849ED3                                         ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+283j ...
.text:65849ED3                 cmp     ecx, 100000h
.text:65849ED9
.text:65849ED9 loc_65849ED9:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+75Ej
.text:65849ED9                 jz      loc_6584981C
.text:65849EDF                 jmp     short loc_65849F28
.text:65849EE1 ; ---------------------------------------------------------------------------
.text:65849EE1
.text:65849EE1 loc_65849EE1:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+824j
.text:65849EE1                 movzx   eax, dx
.text:65849EE4                 mov     [ebp+arg_4], eax
.text:65849EE7                 fild    [ebp+arg_4]
.text:65849EEA                 jmp     loc_65849769
.text:65849EEF ; ---------------------------------------------------------------------------
.text:65849EEF
.text:65849EEF loc_65849EEF:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+804j
.text:65849EEF                 movzx   eax, dx
.text:65849EF2                 mov     [ebp+arg_4], eax
.text:65849EF5                 fild    [ebp+arg_4]
.text:65849EF8                 fmul    ds:dbl_659BE2F0
.text:65849EFE                 jmp     short loc_65849F53
.text:65849F00 ; ---------------------------------------------------------------------------
.text:65849F00
.text:65849F00 loc_65849F00:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+7F6j
.text:65849F00                 cmp     ecx, 400000h
.text:65849F06                 jz      short loc_65849F44
.text:65849F08                 cmp     ecx, 1000000h
.text:65849F0E                 jz      loc_6584981C
.text:65849F14                 cmp     ecx, 2000000h
.text:65849F1A                 jz      loc_6584981C
.text:65849F20                 cmp     ecx, 20000000h
.text:65849F26                 jz      short loc_65849F36
.text:65849F28
.text:65849F28 loc_65849F28:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+ADj
.text:65849F28                                         ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+15Bj ...
.text:65849F28                 movzx   eax, dx
.text:65849F2B                 mov     [ebp+arg_4], eax
.text:65849F2E                 fild    [ebp+arg_4]
.text:65849F31                 jmp     loc_65849769
.text:65849F36 ; ---------------------------------------------------------------------------
.text:65849F36
.text:65849F36 loc_65849F36:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+879j
.text:65849F36                 movzx   eax, dx
.text:65849F39                 mov     [ebp+arg_4], eax
.text:65849F3C                 fild    [ebp+arg_4]
.text:65849F3F                 jmp     loc_65849E91
.text:65849F44 ; ---------------------------------------------------------------------------
.text:65849F44
.text:65849F44 loc_65849F44:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+737j
.text:65849F44                                         ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+749j ...
.text:65849F44                 movzx   eax, dx
.text:65849F47                 mov     [ebp+arg_4], eax
.text:65849F4A                 fild    [ebp+arg_4]
.text:65849F4D
.text:65849F4D loc_65849F4D:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+780j
.text:65849F4D                 fmul    ds:dbl_659B8860
.text:65849F53
.text:65849F53 loc_65849F53:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+6Cj
.text:65849F53                                         ; core::CDeadPenaltyMgr::GetRevivePenalty(core::ICharacter *,EReviveMethod)+C2j ...
.text:65849F53                 pop     ebp
.text:65849F54                 retn    8
.text:65849F54 ?GetRevivePenalty@CDeadPenaltyMgr@core@@QAENPAVICharacter@2@W4EReviveMethod@@@Z endp
.text:65849F54
.text:65849F57 ; Exported entry 6284. ?GetReviveBonusRatio@CDeadPenaltyMgr@core@@QAEMPAVICharacter@2@@Z
.text:65849F57
.text:65849F57 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:65849F57
.text:65849F57
.text:65849F57 ; public: float __thiscall core::CDeadPenaltyMgr::GetReviveBonusRatio(class core::ICharacter *)
.text:65849F57                 public ?GetReviveBonusRatio@CDeadPenaltyMgr@core@@QAEMPAVICharacter@2@@Z
.text:65849F57 ?GetReviveBonusRatio@CDeadPenaltyMgr@core@@QAEMPAVICharacter@2@@Z proc near
.text:65849F57
.text:65849F57 arg_0           = dword ptr  4
.text:65849F57
.text:65849F57                 mov     ecx, [esp+arg_0]
.text:65849F5B                 test    ecx, ecx
.text:65849F5D                 jz      short loc_65849F74
.text:65849F5F                 mov     eax, [ecx]
.text:65849F61                 call    dword ptr [eax+50h]
.text:65849F64                 mov     ecx, eax
.text:65849F66                 call    ?GetLevel@IParameterBase2@core@@QBEGXZ ; core::IParameterBase2::GetLevel(void)
.text:65849F6B                 movzx   eax, ax
.text:65849F6E                 cmp     ax, 0Ah
.text:65849F72                 jnb     short loc_65849F7C
.text:65849F74
.text:65849F74 loc_65849F74:                           ; CODE XREF: core::CDeadPenaltyMgr::GetReviveBonusRatio(core::ICharacter *)+6j
.text:65849F74                 fld     ds:flt_659ACD6C
.text:65849F7A                 jmp     short locret_65849FBA
.text:65849F7C ; ---------------------------------------------------------------------------
.text:65849F7C
.text:65849F7C loc_65849F7C:                           ; CODE XREF: core::CDeadPenaltyMgr::GetReviveBonusRatio(core::ICharacter *)+1Bj
.text:65849F7C                 cmp     ax, 1Eh
.text:65849F80                 jnb     short loc_65849F8A
.text:65849F82                 fld     ds:flt_659ACD44
.text:65849F88                 jmp     short locret_65849FBA
.text:65849F8A ; ---------------------------------------------------------------------------
.text:65849F8A
.text:65849F8A loc_65849F8A:                           ; CODE XREF: core::CDeadPenaltyMgr::GetReviveBonusRatio(core::ICharacter *)+29j
.text:65849F8A                 cmp     ax, 32h
.text:65849F8E                 jnb     short loc_65849F98
.text:65849F90                 fld     ds:flt_659ACD58
.text:65849F96                 jmp     short locret_65849FBA
.text:65849F98 ; ---------------------------------------------------------------------------
.text:65849F98
.text:65849F98 loc_65849F98:                           ; CODE XREF: core::CDeadPenaltyMgr::GetReviveBonusRatio(core::ICharacter *)+37j
.text:65849F98                 cmp     ax, 64h
.text:65849F9C                 jnb     short loc_65849FA6
.text:65849F9E                 fld     ds:flt_659ACD40
.text:65849FA4                 jmp     short locret_65849FBA
.text:65849FA6 ; ---------------------------------------------------------------------------
.text:65849FA6
.text:65849FA6 loc_65849FA6:                           ; CODE XREF: core::CDeadPenaltyMgr::GetReviveBonusRatio(core::ICharacter *)+45j
.text:65849FA6                 cmp     ax, 0C8h
.text:65849FAA                 jnb     short loc_65849FB4
.text:65849FAC                 fld     ds:flt_659BE358
.text:65849FB2                 jmp     short locret_65849FBA
.text:65849FB4 ; ---------------------------------------------------------------------------
.text:65849FB4
.text:65849FB4 loc_65849FB4:                           ; CODE XREF: core::CDeadPenaltyMgr::GetReviveBonusRatio(core::ICharacter *)+53j
.text:65849FB4                 fld     ds:flt_659ACD80
.text:65849FBA
.text:65849FBA locret_65849FBA:                        ; CODE XREF: core::CDeadPenaltyMgr::GetReviveBonusRatio(core::ICharacter *)+23j
.text:65849FBA                                         ; core::CDeadPenaltyMgr::GetReviveBonusRatio(core::ICharacter *)+31j ...
.text:65849FBA                 retn    4
.text:65849FBA ?GetReviveBonusRatio@CDeadPenaltyMgr@core@@QAEMPAVICharacter@2@@Z endp
.text:65849FBA
.text:65849FBD ; Exported entry 5425. ?GetItemDropRatio@CDeadPenaltyMgr@core@@QAEMPAVICharacter@2@K@Z
.text:65849FBD
.text:65849FBD ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:65849FBD
.text:65849FBD ; Attributes: bp-based frame
.text:65849FBD
.text:65849FBD ; public: float __thiscall core::CDeadPenaltyMgr::GetItemDropRatio(class core::ICharacter *, unsigned long)
.text:65849FBD                 public ?GetItemDropRatio@CDeadPenaltyMgr@core@@QAEMPAVICharacter@2@K@Z
.text:65849FBD ?GetItemDropRatio@CDeadPenaltyMgr@core@@QAEMPAVICharacter@2@K@Z proc near
.text:65849FBD                                         ; CODE XREF: core::CDeadPenaltyMgr::DoesItemDrop(core::ICharacter *,ulong)+25p
.text:65849FBD
.text:65849FBD var_4           = dword ptr -4
.text:65849FBD arg_0           = dword ptr  8
.text:65849FBD arg_4           = dword ptr  0Ch
.text:65849FBD
.text:65849FBD                 push    ebp
.text:65849FBE                 mov     ebp, esp
.text:65849FC0                 push    ecx
.text:65849FC1                 push    esi
.text:65849FC2                 mov     esi, [ebp+arg_0]
.text:65849FC5                 test    esi, esi
.text:65849FC7                 jnz     short loc_65849FD0
.text:65849FC9                 fldz
.text:65849FCB                 jmp     loc_6584A0CB
.text:65849FD0 ; ---------------------------------------------------------------------------
.text:65849FD0
.text:65849FD0 loc_65849FD0:                           ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+Aj
.text:65849FD0                 mov     eax, [esi]
.text:65849FD2                 mov     ecx, esi
.text:65849FD4                 call    dword ptr [eax+50h]
.text:65849FD7                 mov     ecx, eax
.text:65849FD9                 call    ?GetLevel@IParameterBase2@core@@QBEGXZ ; core::IParameterBase2::GetLevel(void)
.text:65849FDE                 fld     ds:flt_659ACD80
.text:65849FE4                 fld     ds:flt_659BE358
.text:65849FEA                 movzx   eax, ax
.text:65849FED                 cmp     ax, 0Ah
.text:65849FF1                 jnb     short loc_65849FFB
.text:65849FF3                 fld     ds:flt_659ACD84
.text:65849FF9                 jmp     short loc_6584A048
.text:65849FFB ; ---------------------------------------------------------------------------
.text:65849FFB
.text:65849FFB loc_65849FFB:                           ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+34j
.text:65849FFB                 cmp     ax, 1Eh
.text:65849FFF                 jnb     short loc_6584A023
.text:6584A001                 fxch    st(1)
.text:6584A003                 fst     [ebp+var_4]
.text:6584A006                 fxch    st(1)
.text:6584A008
.text:6584A008 loc_6584A008:                           ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+7Dj
.text:6584A008                                         ; core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+8Ej
.text:6584A008                 mov     ecx, [ebp+arg_4]
.text:6584A00B                 fldz
.text:6584A00D                 lea     eax, [ecx-5]
.text:6584A010                 fstp    [ebp+arg_0]
.text:6584A013                 cmp     eax, 0Ch        ; switch 13 cases
.text:6584A016                 ja      loc_6584A0BB    ; default
.text:6584A01C                 jmp     ds:off_6584A0D1[eax*4] ; switch jump
.text:6584A023 ; ---------------------------------------------------------------------------
.text:6584A023
.text:6584A023 loc_6584A023:                           ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+42j
.text:6584A023                 cmp     ax, 32h
.text:6584A027                 jnb     short loc_6584A031
.text:6584A029                 fld     ds:flt_659BE364
.text:6584A02F                 jmp     short loc_6584A048
.text:6584A031 ; ---------------------------------------------------------------------------
.text:6584A031
.text:6584A031 loc_6584A031:                           ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+6Aj
.text:6584A031                 cmp     ax, 64h
.text:6584A035                 jnb     short loc_6584A03C
.text:6584A037                 fst     [ebp+var_4]
.text:6584A03A                 jmp     short loc_6584A008
.text:6584A03C ; ---------------------------------------------------------------------------
.text:6584A03C
.text:6584A03C loc_6584A03C:                           ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+78j
.text:6584A03C                 cmp     ax, 0C8h
.text:6584A040                 jnb     short loc_6584A04D
.text:6584A042                 fld     ds:flt_659BE360
.text:6584A048
.text:6584A048 loc_6584A048:                           ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+3Cj
.text:6584A048                                         ; core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+72j ...
.text:6584A048                 fstp    [ebp+var_4]
.text:6584A04B                 jmp     short loc_6584A008
.text:6584A04D ; ---------------------------------------------------------------------------
.text:6584A04D
.text:6584A04D loc_6584A04D:                           ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+83j
.text:6584A04D                 fld     ds:flt_659ACD58
.text:6584A053                 jmp     short loc_6584A048
.text:6584A055 ; ---------------------------------------------------------------------------
.text:6584A055
.text:6584A055 loc_6584A055:                           ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+5Fj
.text:6584A055                                         ; DATA XREF: .text:off_6584A0D1o
.text:6584A055                 fstp    st              ; case 0x3
.text:6584A057                 fstp    st
.text:6584A059                 fld1
.text:6584A05B
.text:6584A05B loc_6584A05B:                           ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+ADj
.text:6584A05B                                         ; core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+DCj ...
.text:6584A05B                 fstp    [ebp+arg_0]
.text:6584A05E                 jmp     short loc_6584A0BF
.text:6584A060 ; ---------------------------------------------------------------------------
.text:6584A060
.text:6584A060 loc_6584A060:                           ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+5Fj
.text:6584A060                                         ; DATA XREF: .text:off_6584A0D1o
.text:6584A060                 fstp    st              ; case 0xB
.text:6584A062                 fstp    st
.text:6584A064                 fld     ds:flt_659BE35C
.text:6584A06A                 jmp     short loc_6584A05B
.text:6584A06C ; ---------------------------------------------------------------------------
.text:6584A06C
.text:6584A06C loc_6584A06C:                           ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+5Fj
.text:6584A06C                                         ; DATA XREF: .text:off_6584A0D1o
.text:6584A06C                 mov     eax, [esi]      ; case 0x7
.text:6584A06E                 fstp    st
.text:6584A070                 push    0
.text:6584A072                 fstp    st
.text:6584A074                 push    0
.text:6584A076                 push    ecx
.text:6584A077                 mov     ecx, esi
.text:6584A079                 call    dword ptr [eax+58h]
.text:6584A07C                 mov     ecx, eax
.text:6584A07E                 call    ?FindItemInstance@IInventory@core@@QBEPAVIItem@2@KKK@Z ; core::IInventory::FindItemInstance(ulong,ulong,ulong)
.text:6584A083                 test    eax, eax
.text:6584A085                 jz      short loc_6584A093
.text:6584A087                 mov     ecx, eax
.text:6584A089                 call    ?GetType@IItem@core@@QBE?AW4EItemType@@XZ ; core::IItem::GetType(void)
.text:6584A08E                 cmp     eax, 7
.text:6584A091                 jz      short loc_6584A0AB
.text:6584A093
.text:6584A093 loc_6584A093:                           ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+C8j
.text:6584A093                 fld     ds:flt_659ACD58
.text:6584A099                 jmp     short loc_6584A05B
.text:6584A09B ; ---------------------------------------------------------------------------
.text:6584A09B
.text:6584A09B loc_6584A09B:                           ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+5Fj
.text:6584A09B                                         ; DATA XREF: .text:off_6584A0D1o
.text:6584A09B                 fstp    st              ; case 0x4
.text:6584A09D                 fstp    st
.text:6584A09F                 fld     ds:flt_659ACD40
.text:6584A0A5                 jmp     short loc_6584A05B
.text:6584A0A7 ; ---------------------------------------------------------------------------
.text:6584A0A7
.text:6584A0A7 loc_6584A0A7:                           ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+5Fj
.text:6584A0A7                                         ; DATA XREF: .text:off_6584A0D1o
.text:6584A0A7                 fstp    st              ; case 0x5
.text:6584A0A9                 fstp    st
.text:6584A0AB
.text:6584A0AB loc_6584A0AB:                           ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+D4j
.text:6584A0AB                 fld     ds:flt_659ACD5C
.text:6584A0B1                 jmp     short loc_6584A05B
.text:6584A0B3 ; ---------------------------------------------------------------------------
.text:6584A0B3
.text:6584A0B3 loc_6584A0B3:                           ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+5Fj
.text:6584A0B3                                         ; DATA XREF: .text:off_6584A0D1o
.text:6584A0B3                 fstp    st(1)           ; case 0x1
.text:6584A0B5                 jmp     short loc_6584A05B
.text:6584A0B7 ; ---------------------------------------------------------------------------
.text:6584A0B7
.text:6584A0B7 loc_6584A0B7:                           ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+5Fj
.text:6584A0B7                                         ; DATA XREF: .text:off_6584A0D1o
.text:6584A0B7                 fstp    st              ; case 0x0
.text:6584A0B9                 jmp     short loc_6584A05B
.text:6584A0BB ; ---------------------------------------------------------------------------
.text:6584A0BB
.text:6584A0BB loc_6584A0BB:                           ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+59j
.text:6584A0BB                                         ; core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+5Fj
.text:6584A0BB                                         ; DATA XREF: ...
.text:6584A0BB                 fstp    st              ; default
.text:6584A0BD                 fstp    st
.text:6584A0BF
.text:6584A0BF loc_6584A0BF:                           ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+A1j
.text:6584A0BF                 fld     [ebp+arg_0]
.text:6584A0C2                 fmul    [ebp+var_4]
.text:6584A0C5                 fstp    [ebp+arg_0]
.text:6584A0C8                 fld     [ebp+arg_0]
.text:6584A0CB
.text:6584A0CB loc_6584A0CB:                           ; CODE XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+Ej
.text:6584A0CB                 pop     esi
.text:6584A0CC                 leave
.text:6584A0CD                 retn    8
.text:6584A0CD ?GetItemDropRatio@CDeadPenaltyMgr@core@@QAEMPAVICharacter@2@K@Z endp
.text:6584A0CD
.text:6584A0CD ; ---------------------------------------------------------------------------
.text:6584A0D0                 db 90h
.text:6584A0D1 off_6584A0D1    dd offset loc_6584A0B7  ; DATA XREF: core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)+5Fr
.text:6584A0D1                 dd offset loc_6584A0B3  ; jump table for switch statement
.text:6584A0D1                 dd offset loc_6584A0B3
.text:6584A0D1                 dd offset loc_6584A055
.text:6584A0D1                 dd offset loc_6584A09B
.text:6584A0D1                 dd offset loc_6584A0A7
.text:6584A0D1                 dd offset loc_6584A0A7
.text:6584A0D1                 dd offset loc_6584A06C
.text:6584A0D1                 dd offset loc_6584A06C
.text:6584A0D1                 dd offset loc_6584A0BB
.text:6584A0D1                 dd offset loc_6584A0BB
.text:6584A0D1                 dd offset loc_6584A060
.text:6584A0D1                 dd offset loc_6584A060
.text:6584A105 ; Exported entry 4025. ?DoesItemDrop@CDeadPenaltyMgr@core@@QAE_NPAVICharacter@2@K@Z
.text:6584A105
.text:6584A105 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:6584A105
.text:6584A105 ; Attributes: bp-based frame
.text:6584A105
.text:6584A105 ; public: bool __thiscall core::CDeadPenaltyMgr::DoesItemDrop(class core::ICharacter *, unsigned long)
.text:6584A105                 public ?DoesItemDrop@CDeadPenaltyMgr@core@@QAE_NPAVICharacter@2@K@Z
.text:6584A105 ?DoesItemDrop@CDeadPenaltyMgr@core@@QAE_NPAVICharacter@2@K@Z proc near
.text:6584A105
.text:6584A105 var_4           = dword ptr -4
.text:6584A105 arg_0           = dword ptr  8
.text:6584A105 arg_4           = dword ptr  0Ch
.text:6584A105
.text:6584A105                 push    ebp
.text:6584A106                 mov     ebp, esp
.text:6584A108                 push    ecx
.text:6584A109                 push    ecx
.text:6584A10A                 push    esi
.text:6584A10B                 mov     esi, ecx
.text:6584A10D                 mov     ecx, ds:?g_cRandomBlock@esl@@3PAEA ; uchar * esl::g_cRandomBlock
.text:6584A113                 call    ds:?RandomF32@CRandom@esl@@QAEMXZ ; esl::CRandom::RandomF32(void)
.text:6584A119                 fstp    [ebp+var_4]
.text:6584A11C                 push    [ebp+arg_4]
.text:6584A11F                 fld     [ebp+var_4]
.text:6584A122                 mov     ecx, esi
.text:6584A124                 fstp    qword ptr [ebp-8]
.text:6584A127                 push    [ebp+arg_0]
.text:6584A12A                 call    ?GetItemDropRatio@CDeadPenaltyMgr@core@@QAEMPAVICharacter@2@K@Z ; core::CDeadPenaltyMgr::GetItemDropRatio(core::ICharacter *,ulong)
.text:6584A12F                 fcomp   qword ptr [ebp-8]
.text:6584A132                 pop     esi
.text:6584A133                 fnstsw  ax
.text:6584A135                 test    ah, 41h
.text:6584A138                 jnz     short loc_6584A13F
.text:6584A13A                 xor     eax, eax
.text:6584A13C                 inc     eax
.text:6584A13D                 jmp     short locret_6584A141
.text:6584A13F ; ---------------------------------------------------------------------------
.text:6584A13F
.text:6584A13F loc_6584A13F:                           ; CODE XREF: core::CDeadPenaltyMgr::DoesItemDrop(core::ICharacter *,ulong)+33j
.text:6584A13F                 xor     eax, eax
.text:6584A141
.text:6584A141 locret_6584A141:                        ; CODE XREF: core::CDeadPenaltyMgr::DoesItemDrop(core::ICharacter *,ulong)+38j
.text:6584A141                 leave
.text:6584A142                 retn    8
.text:6584A142 ?DoesItemDrop@CDeadPenaltyMgr@core@@QAE_NPAVICharacter@2@K@Z endp
.text:6584A142
.text:6584A145 ; Exported entry 6255. ?GetRemoveHolyRatio@CDeadPenaltyMgr@core@@QAEKPAVICharacter@2@K@Z
.text:6584A145
.text:6584A145 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:6584A145
.text:6584A145
.text:6584A145 ; public: unsigned long __thiscall core::CDeadPenaltyMgr::GetRemoveHolyRatio(class core::ICharacter *, unsigned long)
.text:6584A145                 public ?GetRemoveHolyRatio@CDeadPenaltyMgr@core@@QAEKPAVICharacter@2@K@Z
.text:6584A145 ?GetRemoveHolyRatio@CDeadPenaltyMgr@core@@QAEKPAVICharacter@2@K@Z proc near
.text:6584A145
.text:6584A145 arg_0           = dword ptr  4
.text:6584A145 arg_4           = dword ptr  8
.text:6584A145
.text:6584A145                 mov     ecx, [esp+arg_0]
.text:6584A149                 test    ecx, ecx
.text:6584A14B                 jz      short loc_6584A182
.text:6584A14D                 mov     eax, [esp+arg_4]
.text:6584A151                 cmp     eax, 5
.text:6584A154                 jb      short loc_6584A182
.text:6584A156                 cmp     eax, 0Dh
.text:6584A159                 jbe     short loc_6584A165
.text:6584A15B                 cmp     eax, 0Fh
.text:6584A15E                 jbe     short loc_6584A182
.text:6584A160                 cmp     eax, 11h
.text:6584A163                 ja      short loc_6584A182
.text:6584A165
.text:6584A165 loc_6584A165:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRemoveHolyRatio(core::ICharacter *,ulong)+14j
.text:6584A165                 mov     eax, [ecx]
.text:6584A167                 call    dword ptr [eax+50h]
.text:6584A16A                 mov     ecx, eax
.text:6584A16C                 call    ?GetLevel@IParameterBase2@core@@QBEGXZ ; core::IParameterBase2::GetLevel(void)
.text:6584A171                 movzx   eax, ax
.text:6584A174                 lea     eax, [eax+eax+3]
.text:6584A178                 cmp     eax, 32h
.text:6584A17B                 jbe     short locret_6584A184
.text:6584A17D                 push    32h
.text:6584A17F                 pop     eax
.text:6584A180                 jmp     short locret_6584A184
.text:6584A182 ; ---------------------------------------------------------------------------
.text:6584A182
.text:6584A182 loc_6584A182:                           ; CODE XREF: core::CDeadPenaltyMgr::GetRemoveHolyRatio(core::ICharacter *,ulong)+6j
.text:6584A182                                         ; core::CDeadPenaltyMgr::GetRemoveHolyRatio(core::ICharacter *,ulong)+Fj ...
.text:6584A182                 xor     eax, eax
.text:6584A184
.text:6584A184 locret_6584A184:                        ; CODE XREF: core::CDeadPenaltyMgr::GetRemoveHolyRatio(core::ICharacter *,ulong)+36j
.text:6584A184                                         ; core::CDeadPenaltyMgr::GetRemoveHolyRatio(core::ICharacter *,ulong)+3Bj
.text:6584A184                 retn    8
.text:6584A184 ?GetRemoveHolyRatio@CDeadPenaltyMgr@core@@QAEKPAVICharacter@2@K@Z endp
.text:6584A184
.text:6584A187
tuxx95 is offline  
Old 01/09/2010, 17:01   #4
 
Uncreative.'s Avatar
 
elite*gold: 0
Join Date: Dec 2009
Posts: 629
Received Thanks: 121
1. Definitely possible
2. I don't really think it's possible to have your auto combat AI auto attack one certain monster and pick up all items in the vicinity, however, it is possible to mod your auto AI to heal yourself and spam playing music.
Uncreative. is offline  
Old 01/09/2010, 17:23   #5
 
tuxx95's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 175
Received Thanks: 42
Quote:
Originally Posted by Uncreative. View Post
1. Definitely possible
2. I don't really think it's possible to have your auto combat AI auto attack one certain monster and pick up all items in the vicinity, however, it is possible to mod your auto AI to heal yourself and spam playing music.

spam smash, has to have a target
as for pick up im not quit so sure pets have an auto pick up so i was thinking we could move that
EDIT: ai works so far still working tho
tuxx95 is offline  
Old 01/09/2010, 17:34   #6
 
elite*gold: 0
Join Date: Aug 2009
Posts: 1
Received Thanks: 0
Border Collie Pets go around picking stuff up... should be possible for other pets o.o
llDannyll is offline  
Old 01/09/2010, 18:05   #7
 
tuxx95's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 175
Received Thanks: 42
Quote:
Originally Posted by llDannyll View Post
Border Collie Pets go around picking stuff up... should be possible for other pets o.o
thats kinda old
tuxx95 is offline  
Old 01/09/2010, 22:29   #8
 
elite*gold: 0
Join Date: Dec 2009
Posts: 13
Received Thanks: 0
hum.. unpack and under db/ai/local, there might have something u can do with those xmls.
Riccoliu is offline  
Old 01/09/2010, 22:45   #9
 
tuxx95's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 175
Received Thanks: 42
Quote:
Originally Posted by tuxx95 View Post
spam smash, has to have a target
as for pick up im not quit so sure pets have an auto pick up so i was thinking we could move that
EDIT: ai works so far still working tho
Quote:
Originally Posted by Riccoliu View Post
hum.. unpack and under db/ai/local, there might have something u can do with those xmls.
read dont need help with that just #1
tuxx95 is offline  
Old 01/09/2010, 22:49   #10
 
jemstone1's Avatar
 
elite*gold: 0
Join Date: Dec 2009
Posts: 54
Received Thanks: 3
find target in the wand profing ai?
jemstone1 is offline  
Old 01/09/2010, 23:03   #11
 
tuxx95's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 175
Received Thanks: 42
Quote:
Originally Posted by jemstone1 View Post
find target in the wand profing ai?
found looking 4 normal attck so :\
tuxx95 is offline  
Old 02/16/2010, 05:11   #12
 
pawntobishop's Avatar
 
elite*gold: 0
Join Date: Sep 2009
Posts: 1,317
Received Thanks: 472
I hate to bump this, but has any progress been made?
pawntobishop is offline  
Old 02/17/2010, 03:45   #13
 
pawntobishop's Avatar
 
elite*gold: 0
Join Date: Sep 2009
Posts: 1,317
Received Thanks: 472
I'm serious, I want to know if anyone has completed this type of ai.
pawntobishop is offline  
Closed Thread


Similar Threads Similar Threads
Random Mods
11/13/2009 - Mabinogi - 4 Replies
here is a compliation of alot of crap not everything is here and befor ppl yell this is someone elses or ect yes i know this is alot of ppl,s work that i have dled and tweaked over time ether way here is a link to alot of files



All times are GMT +1. The time now is 17:11.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.