1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

V99.2 Scripts thread

The new "FIX-IT-UP"-patch arrived. Let's post the updated scripts.

  1. Goldwing Applegleam
    [tabs]
    [Tab="full godmode"]
    Code (ASM):
    1. // "Made by AIRRIDE"
    2. // "Full God Mode"
    3. // "EMS v99.2"
    4. [Enable]
    5. 00E14550: //6A ? 68 ? ? ? ? 64 ? ? ? ? ? 50 81 ? ? ? ? ? 53 55 56 57 A1 ? ? ? ? 33 ? 50 8D ? ? ? ? ? ? 64 ? ? ? ? ? 8B ? C7 ? ? ? ? ? ? ? 8B ? ? ? ? ? 8D ? ? ? ? ? ? 50
    6. db C2 04 00
    7.  
    8. 00E14550: //55 8D ? ? ? 83 ? ? 6A ? 68 ? ? ? ? 64 ? ? ? ? ? 50 83 ? ? A1 ? ? ? ? 33 ? 89 ? ? 53 56 57 50 8D ? ? 64 ? ? ? ? ? 8B ? 8B ? ? ? ? ? 8B ? ? ? ? ? 51 [second]
    9. db C2 04 00
    10.  
    11. [Disable]
    12. 00E14840:
    13. db 6A FF 68
    14.  
    15. 007FE7F0:
    16. db 55 8D 6C
    [/tab]
    [Tab="full mob disarm"]
    Code (ASM):
    1. //Full Mob Disarm
    2. //v99,2
    3. [Enable]
    4. 0080136A: //75 ? 8b ce e8 ? ? ? ? 8b ce e8 ? ? ? ? 8b ce e8 - 1st result
    5. jmp 00801793 //8b 86 ? ? 00 00 85 c0 0f 84 ? ? 00 00 2b 45 ? 0f 89 - 2nd result
    6. db 90 90 90 90
    7.  
    8. [Disable]
    9. 0080136A:
    10. db 75 15 8B CE E8 5D A0 FF FF
    11.  
    [/tab]
    [Tab="item filter"]
    Code (ASM):
    1. [Enable]
    2. // "Item Filter"
    3. // "EMS v99,2"
    4. Alloc(ItemFilter,128)
    5. Alloc(Type,4)
    6. Alloc(Meso,4)
    7. Alloc(GoodItems,2048)
    8. Alloc(BadItems,2048)
    9. Label(FilterRet)
    10. Label(AcceptFilter)
    11. Label(RejectFilter)
    12. Label(MesoFilter)
    13. Label(EndFilter)
    14. Label(ifAccept)
    15. Label(ifReject)
    16. Label(NoMatch)
    17. RegisterSymbol(Type)
    18. RegisterSymbol(Meso)
    19.  
    20. 005E04B7://8B CB 89 46 ?? E8 ?? ?? ?? ?? 8B CB 89 46 ?? E8 ?? ?? ?? ?? 0F B6 C8
    21. jmp ItemFilter
    22.  
    23. FilterRet:
    24.  
    25. ItemFilter:
    26. push ebx
    27. mov ebx,[Meso]
    28. cmp eax,ebx
    29. jle MesoFilter
    30. cmp dword ptr [Type],00
    31. je RejectFilter
    32. cmp dword ptr [Type],01
    33. je AcceptFilter
    34.  
    35. AcceptFilter:
    36. mov ebx,GoodItems
    37.  
    38. ifAccept:
    39. cmp eax,[ebx]
    40. je EndFilter
    41. cmp [ebx],00
    42. je NoMatch
    43. add ebx,04
    44. jmp ifAccept
    45.  
    46. RejectFilter:
    47. mov ebx,BadItems
    48.  
    49. ifReject:
    50. cmp eax,[ebx]
    51. je NoMatch
    52. cmp [ebx],00
    53. je EndFilter
    54. add ebx,04
    55. jmp ifReject
    56.  
    57. NoMatch:
    58. mov eax,00
    59.  
    60. EndFilter:
    61. pop ebx
    62. mov ecx,ebx
    63. mov [esi+34],eax
    64. jmp FilterRet
    65.  
    66. MesoFilter:
    67. mov [esi+30],00
    68. jmp EndFilter
    69.  
    70. Type:
    71. dd 01
    72.  
    73. GoodItems:
    74. dd #2431295//2431295
    75. //dd #2430608
    76. //dd #2431307
    77. dd #4005004//dark crystal
    78. dd #4005003
    79. dd #4005002
    80. dd #4005001
    81. dd #4005000
    82. dd #4007001
    83. dd #4007002
    84. dd #4007003
    85. dd #4007004
    86. dd #4007005
    87. dd #4007006
    88. dd #4007007
    89. dd #4310037//golden clover coin
    90. dd #2000004//elixir
    91. dd #2000005//power elixir
    92. dd #2049100//Chaos scroll
    93. dd #2340000//white scroll
    94. //dd #1072376//balrog cane
    95. dd #2022930
    96. dd #2022931
    97. dd #2022932
    98. dd #2022933//PMD consume box
    99. dd #2022934//PMD propensity box
    100. dd #2022935
    101. //dd #2022936//PMD chair box
    102. dd #2022937
    103. dd #2022938
    104. dd #2022939
    105. dd #3994718
    106. dd 00
    107.  
    108. BadItems:
    109. dd #2022003//unagi
    110. dd #2020016//cheesecake anniversary item
    111. dd #3010028//davy jones chair
    112. dd #1072375//balrog shoes
    113. dd #1072376//balrog leveling shoes
    114. dd #2000018//untradeable mana elixir
    115. dd #3010126//balrog chair
    116. dd #3010127//zakum chair
    117. dd #3010128//horned tail chair
    118. dd #3010006//yellow chair
    119. dd #3010007//pink seal cushion
    120. dd #3010066//navy velvet sofa
    121. dd #3010046//dragon chair (inferno)
    122. dd #3010045//ice chair
    123. dd #1642001//iron body frame - Mechanic
    124. dd #2070003//kumbi
    125. dd #2330003//vital bullet
    126. dd #2430182//special beauty coupon
    127. dd #2430612//rudolphs shining box
    128. dd #4170038//infinite quill
    129. dd #4001513//zebra stripe ticket piece
    130. dd #4000240//small flaming feather
    131. dd #4170039//magical box
    132. dd #4170040//fairy tear
    133. dd #4170031//clear mirror glass
    134. dd #4170032//emerald mirror glass
    135. dd #4170050//effies key
    136. dd #4001515//leopard stripe ticket piece
    137. dd #2060000//arrow for bow
    138. dd #2060003//arrow for bow
    139. dd #2061000//arrow for crossbow
    140. dd #2061003//arrow for crossbow
    141. dd #2001527//unagi
    142. dd #2001527//pure water
    143. dd #2440010//magic christmas socks
    144. dd #2001519//warrior potion
    145. dd #2001518//wizard potion
    146. dd #2440000//richie's gold fake lead
    147. dd #2440001//gemstone imp
    148. dd #4000273//old neck bone
    149. //recipes
    150. dd #2511092//lucky royal pauldron
    151. dd #2511085//tenacious noble pauldron
    152. dd #2511087//sharp noble pauldron
    153. dd #2512191//sharp royal pauldron
    154. dd #2512191//advance intelligence pill III
    155. dd #2511039//lucky exquisite belt
    156. //battle monster equips
    157. dd #1862027//vepar bloody gauntlets0
    158. dd 00
    159.  
    160. Meso:
    161. dd 01
    162.  
    163. [Disable]
    164. 005E04B7:
    165. mov ecx,ebx
    166. mov [esi+34],eax
    167.  
    168. Dealloc(ItemFilter)
    169. Dealloc(Type)
    170. Dealloc(Meso)
    171. Dealloc(GoodItems)
    172. Dealloc(BadItems)
    173. UnregisterSymbol(Type)
    174. UnregisterSymbol(Meso)
    [/tab]

    [Tab="fusion attack"]
    Code (ASM):
    1. [Enable]
    2. // "Fusion Attack"
    3. // "EMS v99,2"
    4. // by ???
    5. //updated by Jafel
    6. Alloc(Hook,512)
    7. Label(Return)
    8.  
    9. 00804082: // 89 34 81 40 89 44 24 ?? 8B 44 24 ?? 85 C0
    10. jmp Hook
    11. db 90 90 90
    12. Return:
    13.  
    14. Hook:
    15. mov [ecx+eax*4],esi
    16. inc eax
    17. cmp eax,[esp+68]
    18. jl Hook
    19. mov [esp+1C],eax
    20. jmp Return
    21.  
    22. [Disable]
    23. Dealloc(Hook)
    24.  
    25. 00804082:
    26. db 89 34 81 40 89 44 24 1C
    [/tab]

    [Tab="spawn point control"]
    Code (ASM):
    1. //Spawn point control
    2. //v99,2
    3. [enable]
    4. alloc(hook,128)
    5. alloc(X,4)
    6. alloc(Y,4)
    7. label(ret)
    8.  
    9. X:
    10. dd #1078
    11.  
    12. Y:
    13. dd #1208
    14.  
    15. 00DDF9D8:
    16. jmp hook
    17. nop
    18. ret:
    19.  
    20. hook:
    21. mov edi,[X]
    22. mov ebx,[Y]
    23. jmp ret
    24.  
    25. [disable]
    26. dealloc(hook)
    27. dealloc(X)
    28. dealloc(Y)
    29.  
    30. 00DDF9D8:
    31. db 8B 78 0C 8B 68 10
    32.  
    [/tab]

    [Tab="pin & pic typer"]
    Code (ASM):
    1. [Enable]
    2. //PIN & PIC typer
    3. //v99,2
    4. 00773BA6: // 0F ? ? ? ? ? 68 ? ? ? ? B9 ? ? ? ? E8 ? ? ? ? 89 ? ? ? C6 ? ? ? ? 85 ? 0F ? ? ? ? ? 6A
    5. Db 0F 84
    6.  
    7. 007752C7: // 0F ? ? ? ? ? 68 ? ? ? ? B9 ? ? ? ? E8 ? ? ? ? 89 ? ? ? C7 ? ? ? ? ? ? ? 85 ? 0F ? ? ? ? ? 6A ? 8B ? E8 ? ? ? ? 85 ? 0F ? ? ? ? ? 83 ? ? 74
    8. Db 0F 84
    9.  
    10. 00954866: // 0F ? ? ? ? ? 6A ? 6A ? 51 8B ? 89 ? ? ? 68 ? ? ? ? 50 E8
    11. Db 90 E9
    12.  
    13. 00953446: // 01 ? 00 ? 89 ? ? 89 ? ? E8 ? ? ? ? 89
    14. Db 00
    15.  
    16. 00953462: // E8 ? ? ? ? EB ? 33 ? C6 ? ? ? 85 ? 0F ? ? ? ? ? 83 ? ? 0F ? ? ? ? ? 8D ? ? 85 ? 74 ? 8D ? ? 51 FF ? ? ? ? ? 8B ? ? ? ? ? 89 ? ? ? ? ? 85 ? 74 ? 83
    17. Call 00586200 // 56 8B ? E8 ? ? ? ? 33 ? C7 ? ? ? ? ? C7 ? ? ? ? ? ? C7 ? ? ? ? ? ? 89 ? ? 89 ? ? 89 ? ? 89 ? ? 89 ? ? 89 ? ? 89 ? ? 89 ? ? ? ? ? 89
    18.  
    19. 00EFD5E7: // 74 17 8B C8 E8 ? ? ? ? 8B ? ? ? 64 89 ? ? ? ? ? 59 83 C4 ? ? ? C0 8B ? ? ? 64 89 ? ? ? ? ? 59 83 C4 ? C3 CC CC CC CC CC CC CC CC CC CC CC CC CC CC 8B
    20. Db EB
    21.  
    22. [Disable]
    23. 00773BA6:
    24. Db 0F 85
    25.  
    26. 007752C7:
    27. Db 0F 85
    28.  
    29. 00954866:
    30. Db 0F 84
    31.  
    32. 00953446:
    33. Db 01
    34.  
    35. 00953462:
    36. Db 00586A70 // "OriginalOpcode"
    37.  
    38. 00EFD5E7:
    39. Db 74
    [/tab]

    [Tab="no magnus balls"]
    Code (ASM):
    1. [Enable]
    2. // "No Magnus Balls"
    3. // "EMS v99,2"
    4. 00648740:
    5. Db C3
    6.  
    7. [Disable]
    8. 00648740://55 8B EC 83 E4 ?? 6A ?? 68 ?? ?? ?? ?? 64 A1 ?? ?? ?? ?? 50 83 EC ?? 53 55 56 57 A1 ?? ?? ?? ?? 33 C4 50 8D 84 24 ?? ?? ?? ?? 64 A3 ?? ?? ?? ??
    9. Db 55
    [/tab]

    [Tab="unlimited ND jump skill"]
    Code (ASM):
    1. [Enable]
    2. //Unlimited NoDelay Jump SKill
    3. //v99,2
    4. 00E29B11+1://B8 ?? ?? ?? ?? 01 86 ?? ?? ?? ?? 89 86 ?? ?? ?? ?? 81 FF ?? ?? ?? ?? 75 ?? 83 BE ?? ?? ?? ?? ?? 0F 84 ?? ?? ?? ?? 83 BE ?? ?? ?? ?? ?? 0F 84 ?? ?? ?? ?? 0F B7 86 ?? ?? ?? ?? 8B 4D ?? 8B 11
    5. db 00
    6. [Disable]
    7. 00E29B11+1://or: B8 ?? ?? ?? ?? 01 86 ?? ?? ?? ?? 89 86 ?? ?? ?? ?? 81 FF ?? ?? ?? ?? 75 ?? 83 BE ?? ?? ?? ?? ?? 0F 84 ?? ?? ?? ?? 83 BE ?? ?? ?? ?? ?? 0F 84 ?? ?? ?? ?? 0F B7 86 ?? ?? ?? ?? 8B 4D ?? 8B 11
    8. db 01
    9.  
    [/tab]

    [Tab="unlimited MP"]
    Code (ASM):
    1. //Unlimited MP
    2. //v99,2
    3. [ENABLE]
    4. 0093CCF1:
    5. db 90 90
    6.  
    7. [DISABLE]
    8. 0093CCF1:
    9. db 7D 02
    [/tab]

    [Tab="Skill ID"]
    Code (ASM):
    1. [ENABLE]
    2. //code from here to '[DISABLE]' will be used to enable the cheat
    3. //v99,2
    4. //Skill ID in ASM
    5. //add Address: (skillid)
    6. //hover over skill in your skilltab to see the skill ID as value
    7. alloc(newmem,2048)
    8. label(returnhere)
    9. label(originalcode)
    10. label(exit)
    11. alloc(skillid,4)
    12. registersymbol(skillid)
    13. newmem: //this is allocated memory, you have read,write,execute access
    14. //place your code here
    15. mov [skillid],ecx
    16. originalcode:
    17. mov [esi+000010A4],ecx
    18.  
    19. exit:
    20. jmp returnhere
    21.  
    22. 00C37FED://89 8E ?? ?? ?? ?? 6A ?? 8B CB E8 ?? ?? ?? ?? C7 44 24 ?? ?? ?? ?? ?? EB ?? 8D 8E ?? ?? ?? ?? E8 ?? ?? ?? ?? 83 CF ?? 39 BE ?? ?? ?? ?? 74 ?? 89 BE ?? ?? ?? ?? 6A ?? 8B CB E8 ?? ?? ?? ?? 89 7C 24 ?? 8B 44 24 ?? 85 C0
    23. jmp newmem
    24. nop
    25. returnhere:
    26.  
    27. [DISABLE]
    28. //code from here till the end of the code will be used to disable the cheat
    29. dealloc(newmem)
    30. 00C37FED:
    31. mov [esi+000010A4],ecx
    32.  
    /tab]

    [Tab="name change"]
    Code (ASM):
    1. // "Name Change"
    2. // "Update 98.2 by taku and 99.1 by Mach"
    3. // "EMS v99.2"
    4. [Enable]
    5. Alloc(NameChange,64)
    6. Label(Return)
    7. Label(Exit)
    8.  
    9. NameChange:
    10. Lea ecx,[edi+04]
    11. Mov [ecx],0// "<- Name in Hex"
    12. Push ecx
    13. Lea ecx,[esi+00003CC0]
    14.  
    15. Exit:
    16. Jmp Return
    17.  
    18. 00DDF8B0:
    19. Jmp NameChange
    20. Db 90 90 90 90 90
    21.  
    22. Return:
    23.  
    24. [Disable]
    25. 00DDF8B0:
    26. Db 8D 4F 04 51 8D 8E C0 3C 00 00
    [/tab]
    Slaskiboyyyyy and Taku like this.