冰楓論壇

標題: 特定技能倍數攻擊 [打印本頁]

作者: elloco22    時間: 2024-10-10 21:34
標題: 特定技能倍數攻擊
本帖最後由 elloco22 於 2024-10-20 23:02 編輯

特定技能倍數攻擊(shootobj)

作者: yxes    時間: 2024-10-10 21:34
add ObjRepeatFlag as address
add OBJRepeatTime as address
change OBJRepeatTime for multiplier
  1. [ENABLE]
  2. //yxes TWMS265.4
  3. //Shootobj Multiplier
  4. //ObjRepeatFlag = 1 = ON
  5. //ObjRepeatFlag = 0 = OFF
  6. //OBJRepeatTime = # Multiple Cast
  7. alloc(yxes,47,0x140000000)
  8. alloc(ObjRepeatHook,2048,0x140000000)
  9. alloc(OBJRepeatTime,24,0x140000000)
  10. alloc(OBJRepeatFlag,24,0x140000000)
  11. alloc(OBJRepeatCounter,24,0x140000000)
  12. alloc(ShootobjX_og,10,0x140000000)
  13. define(ShootobjX_Addr,0x144C02344)
  14. registersymbol(ShootobjX_Addr)
  15. registersymbol(yxes)
  16. registersymbol(OBJRepeatFlag)
  17. registersymbol(OBJRepeatTime)
  18. registersymbol(ShootobjX_og)
  19. label(yxes_exit)

  20. ObjRepeatFlag:
  21. db 1

  22. ObjRepeatTime:
  23. db 0

  24. ShootobjX_og:
  25. readmem(ShootobjX_Addr,10)

  26. yxes:
  27. db 49 8B D5 48 8D 8D 10 01 00 00
  28. db 48 8D 4D 10 48 89 4C 24 28 48 89 44 24 20 44 8B CB 8B 7D 84 44 8B C7 8B D6 48 8B 4D D0
  29. db 48 8B 5D 18 79 78 65 73

  30. ObjRepeatHook:
  31. cmp [ObjRepeatFlag],0
  32. je yxes_exit
  33. readmem(yxes,10)
  34. call 144C7C0F0
  35. readmem(yxes+A,29)
  36. call 14467E300
  37. readmem(yxes+27,4)
  38. push rax
  39. inc [OBJRepeatCounter]
  40. cmp eax,[OBJRepeatTime]
  41. pop rax
  42. jb ObjRepeatHook
  43. mov [ObjRepeatCounter],0
  44. jmp ShootobjX_Addr+35
  45. yxes_exit:
  46. readmem(ShootobjX_Addr,10)
  47. jmp ShootobjX_Addr+A
  48. ShootobjX_Addr:
  49. jmp ObjRepeatHook

  50. [DISABLE]
  51. ShootobjX_Addr:
  52. readmem(ShootobjX_og,10)

  53. dealloc(*)
  54. unregistersymbol(*)
複製代碼

作者: yxes    時間: 2024-10-14 12:38
what skills?
作者: elloco22    時間: 2024-10-14 13:05
yxes 發表於 2024-10-14 12:38
what skills?

特定技能 shootobj
作者: yxes    時間: 2024-10-14 17:33
i'll do this tomorrow
作者: yxes    時間: 2024-10-26 05:36
i did not test it. i am GMS player, I don't have access to TWMS game.
作者: btb    時間: 2024-10-26 11:08
[ENABLE]
registersymbol(SbjRepeatCounter)
registersymbol(SbjRepeatTime)
alloc(SbjRepeatHook,2048,MapleStory.exe)
alloc(SbjRepeatTime,24,MapleStory.exe)
alloc(SbjRepeatCounter,24,MapleStory.exe)
label(exit)

SbjRepeatTime:
db 0

SbjRepeatHook:
mov rdx,r13
lea rcx,[rbp+00000110]
call 144C7C0F0
lea rcx,[rbp+10]
mov [rsp+28],rcx
mov [rsp+20],rax
mov r9d,ebx
mov edi,[rbp-7C]
mov r8d,edi
mov edx,esi
mov rcx,[rbp-30]
call 144D49CA0
push rax
inc [SbjRepeatCounter]
cmp eax,[SbjRepeatTime]
pop rax
jb SbjRepeatHook
mov [SbjRepeatCounter],0
jmp 144C02375

exit:
mov rdx,r13
lea rcx,[rbp+00000110]
jmp 144C0234E



144C02344:
jmp SbjRepeatHook
db 90 90 90 90 90


[DISABLE]
144C02344:
mov rdx,r13
lea rcx,[rbp+00000110]


補充內容 (2024-10-26 12:05):
錯誤數據

作者: btb    時間: 2024-10-26 11:10
yxes 發表於 2024-10-26 05:36
i did not test it. i am GMS player, I don't have access to TWMS game.

I followed the script you gave me to correct a few errors in the TMS.

[ENABLE]
registersymbol(SbjRepeatCounter)
registersymbol(SbjRepeatTime)
alloc(SbjRepeatHook,2048,MapleStory.exe)
alloc(SbjRepeatTime,24,MapleStory.exe)
alloc(SbjRepeatCounter,24,MapleStory.exe)
label(exit)

SbjRepeatTime:
db 0

SbjRepeatHook:
mov rdx,r13
lea rcx,[rbp+00000110]
call 144C7C0F0
lea rcx,[rbp+10]
mov [rsp+28],rcx
mov [rsp+20],rax
mov r9d,ebx
mov edi,[rbp-7C]
mov r8d,edi
mov edx,esi
mov rcx,[rbp-30]
call 144D49CA0
push rax
inc [SbjRepeatCounter]
cmp eax,[SbjRepeatTime]
pop rax
jb SbjRepeatHook
mov [SbjRepeatCounter],0
jmp 144C02375

exit:
mov rdx,r13
lea rcx,[rbp+00000110]
jmp 144C0234E



144C02344:
jmp SbjRepeatHook
db 90 90 90 90 90


[DISABLE]
144C02344:
mov rdx,r13
lea rcx,[rbp+00000110]

補充內容 (2024-10-26 11:51):
exit:
mov rdx,r13
lea rcx,[rbp+00000110]
jmp 144C0234E
這段可以刪掉

補充內容 (2024-10-26 12:08):
此數據為錯誤數據

作者: yxes    時間: 2024-10-26 15:31
yes i made it complicated on purpose. for fun here is simple:
  1. [ENABLE]
  2. //yxes TWMS265.4
  3. //Shootobj Multiplier
  4. //ObjRepeatFlag = 1 = ON
  5. //ObjRepeatFlag = 0 = OFF
  6. //OBJRepeatTime = # Multiple Cast

  7. alloc(ObjRepeatHook,2048,0x140000000)
  8. alloc(OBJRepeatTime,24,0x140000000)
  9. alloc(OBJRepeatFlag,24,0x140000000)
  10. alloc(OBJRepeatCounter,24,0x140000000)
  11. alloc(ShootobjX_og,10,0x140000000)
  12. define(ShootobjX_Addr,0x144C02344)
  13. registersymbol(ShootobjX_Addr)
  14. registersymbol(OBJRepeatFlag)
  15. registersymbol(OBJRepeatTime)
  16. registersymbol(ShootobjX_og)

  17. ObjRepeatTime:
  18. db 0

  19. ShootobjX_og:
  20. readmem(ShootobjX_Addr,10)

  21. ObjRepeatHook:
  22. mov rdx,r13
  23. lea rcx,[rbp+00000110]
  24. call 144C7C0F0
  25. lea rcx,[rbp+10]
  26. mov [rsp+28],rcx
  27. mov [rsp+20],rax
  28. mov r9d,ebx
  29. mov edi,[rbp-7C]
  30. mov r8d,edi
  31. mov edx,esi
  32. mov rcx,[rbp-30]
  33. call 144D49CA0
  34. mov rbx,[rbp+18]
  35. push rax
  36. inc [OBJRepeatCounter]
  37. cmp eax,[OBJRepeatTime]
  38. pop rax
  39. jb ObjRepeatHook
  40. mov [ObjRepeatCounter],0
  41. jmp ShootobjX_Addr+35

  42. ShootobjX_Addr:
  43. jmp ObjRepeatHook

  44. [DISABLE]
  45. ShootobjX_Addr:
  46. readmem(ShootobjX_og,10)

  47. dealloc(*)
  48. unregistersymbol(*)
複製代碼

作者: yxes    時間: 2024-10-26 15:32
yxes 發表於 2024-10-26 15:31
yes i made it complicated on purpose. for fun  here is simple:

remove:
alloc(OBJRepeatFlag,24,0x140000000)
registersymbol(OBJRepeatFlag)
作者: gmsplayer01    時間: 2024-10-26 17:59
  1. //gms v254.1
  2. //Shootobj Multiplier
  3. //yxes

  4. [ENABLE]
  5. alloc(ObjRepeatHook,2048,144535A3E)
  6. alloc(OBJRepeatTime,24,144535A3E)
  7. alloc(OBJRepeatCounter,24,144535A3E)
  8. registersymbol(OBJRepeatTime)
  9. registersymbol(OBJRepeatCounter)

  10. OBJRepeatTime:
  11. db #3

  12. ObjRepeatHook:
  13. mov rdx,r14
  14. lea rcx,[rbp+000000B8]
  15. call 1445BB910
  16. lea rcx,[rbp+08]
  17. mov [rsp+28],rcx
  18. mov [rsp+20],rax
  19. mov r9d,r13d
  20. mov edi,[rbp-78]
  21. mov r8d,edi
  22. mov edx,esi
  23. mov rcx,[rbp-60]
  24. call 14467E300
  25. mov rbx,[rbp+10]
  26. push rax
  27. inc [OBJRepeatCounter]
  28. cmp eax,[OBJRepeatTime]
  29. pop rax
  30. jb ObjRepeatHook
  31. mov [OBJRepeatCounter],0
  32. jmp 144535A3E+35

  33. 144535A3E:
  34. jmp ObjRepeatHook
  35. db 90 90 90 90 90

  36. [DISABLE]
  37. 144535A3E:
  38. mov rdx,r14
  39. lea rcx,[rbp+000000B8]

  40. dealloc(*)
  41. unregistersymbol(*)
複製代碼
appreciate it but doesn't even work on gms
谢谢 但在国际服也用不了

補充內容 (2024-10-26 18:03):
tested on archer arrow blow
尝试了弓箭手1阶断魂箭

OBJRepeatTime = 5 straight ended up laggy and crashed
OBJRepeatTime = 5 直接卡死然后炸了
作者: yxes    時間: 2024-10-27 10:09
i thought only post reader can see it. didn't mean to make the script public
gms works

補充內容 (2024-10-27 10:09):
post maker*




歡迎光臨 冰楓論壇 (https://bingfong.com/) Powered by 冰楓