偷比 發表於 2015-1-26 18:16:18

TwMS_v176.1_AIS_MouseClickMoveCharacter 滑鼠點哪裡就走到哪裡

本帖最後由 偷比 於 2015-1-26 19:36 編輯

為了方便之後其他人更新,採用新的語法,CEAUTOASSEMBLER.DLL可能不支援。
另外需要有人提供滑鼠基址更新,因為我沒在玩也沒有遊戲程式,謝謝!
全新的編排設計,希望能藉此讓資訊更加清楚,而不必費心鑽研程式碼部分。
AIS為API Injection Script,原則上就是inline hook,hook點不必更新而已。{ DECLARATION OF THE AUTHOR }
{
  Game   : MapleStory.exe (TW)
  Version: 176.1
  Date   : 2015-01-26
  Author : Toby
  Name   : MouseClickMoveCharacter

  This script will allow you to click on the game screen to move your character
  just like you are playing a RPG game.
}
{ POINTER DEFINITION INFO }
{
  Remember to update the definition of pointers info when the game updates.
}
Define(RET_ADDR,00F6AF77)
Define(ADDR_1,RET_ADDR+453) // Basically it's constant. If something got wrong,
Define(CHAR_BASE,01779BCC)  // update it yourself.
Define(CHAR_X_OFF,15E8)
Define(MOUSE_BASE,0176CF60)

Alloc(MouseClickMoveCharacter, 978)
Label(lblm1c)
Label(lblm42)
Label(lblm47)
Label(lblm34)
Label(lblm1e)
Label(lblm1a)
Label(UeharaAi)
Label(lblma)
Label(lblm2c)
Label(lblm13)
Label(lblm5)
Label(ChinoAzumi)
Label(lblm43)
Label(lblm2a)
Label(lblm45)
Label(lblm23)
Label(lblm21)
Label(lblm3e)
Label(lblm22)
Label(lblm17)
Label(lblm33)
Label(lblm2f)
Label(NarumiUrumi)
Label(YasudaHarumi)
Label(lblm12)
Label(lblm3b)
Label(lblm20)
Label(AyanoNana)
Label(SatoAiri)
Label(lblm1d)
Label(lblm32)
Label(lblm1b)
Label(lblm3a)
Label(lblm2d)
Label(lblm31)
Label(lblm16)
Label(lblm28)
Label(lblm3)
Label(lblm6)
Label(lblm37)
Label(lblm38)
Label(lblm29)
Label(lblm30)
Label(lblm36)
Label(lblm27)
Label(lblm46)
Label(lblm3f)
Label(lblm9)
Label(lblm3c)
Label(OkiHitomi)
Label(KyonoYui)
Label(lblm2b)
Label(YumenoAika)
Label(lblm14)
Label(lblm8)
Label(lblm26)
Label(lblm40)
Label(Tsubomi)
Label(lblm19)
Label(lblmb)
Label(lblm2e)
Label(lblm4)
Label(lblm24)
Label(lblm15)
Label(lblm18)
Label(TaketouTsugumi)

MouseClickMoveCharacter:
Jmp lblm3

lblm1c:
Mov , Ecx
Jmp lblm1d

lblm42:
Jmp lblm43

lblm47:
Jmp ADDR_1

lblm34:
Jl UeharaAi
Jmp AyanoNana

lblm1e:
Jmp Tsubomi

lblm1a:
Mov Ecx,
Jmp lblm1b

UeharaAi:
Jmp lblm3e

lblma:
call USER32.IsWindowInDestroy+29
Jmp lblmb

lblm2c:
Xor Eax, Edx
Jmp lblm2d

lblm13:
Pushad
Jmp lblm14

lblm5:
Jne YasudaHarumi
Jmp lblm6

ChinoAzumi:
Jmp lblm3a

lblm43:
Mov , Edx
Jmp KyonoYui

lblm2a:
Sub Eax,
Jmp lblm2b

lblm45:
Jmp lblm46

lblm23:
Je TaketouTsugumi
Jmp lblm24

lblm21:
Mov Edi,
Jmp lblm22

lblm3e:
Jmp lblm3f

lblm22:
Test Edi, Edi
Jmp lblm23

lblm17:
Mov Ecx,
Jmp lblm18

lblm33:
Jg ChinoAzumi
Jmp lblm34

lblm2f:
Sub Edx, Edx
Jmp lblm30

NarumiUrumi:
Jmp lblm20

YasudaHarumi:
Jmp lblm8

lblm12:
Jmp lblm13

lblm3b:
Dec Edx
Jmp lblm3c

lblm20:
Jmp lblm21

AyanoNana:
Jmp lblm36

SatoAiri:
DD 00
DD 00
DD 00

lblm1d:
Mov , 01
Jmp lblm1e

lblm32:
Cmp Ebx,
Jmp lblm33

lblm1b:
Mov Ecx,
Jmp lblm1c

lblm3a:
Jmp lblm3b

lblm2d:
Sub Edi, 04
Jmp lblm2e

lblm31:
Jle AyanoNana
Jmp lblm32

lblm16:
Mov Ebx,
Jmp lblm17

lblm28:
Mov Eax, Ebx
Jmp lblm29

lblm3:
Jmp lblm4

lblm6:
Mov , OkiHitomi
Jmp YasudaHarumi

lblm37:
Mov , 00
Jmp lblm38

lblm38:
Jmp KyonoYui

lblm29:
Lea Edi,
Jmp lblm2a

lblm30:
Cmp Eax, 08
Jmp lblm31

lblm36:
Jmp lblm37

lblm27:
Mov Edi, Ebp
Jmp lblm28

lblm46:
Popad
Jmp lblm47

lblm3f:
Inc Edx
Jmp lblm40

lblm9:
push 00
Jmp lblma

lblm3c:
Jmp YumenoAika

OkiHitomi:
Jmp lblm12

KyonoYui:
Jmp lblm45

lblm2b:
Cdq
Jmp lblm2c

YumenoAika:
Jmp lblm42

lblm14:
Mov Esi, SatoAiri
Jmp lblm15

lblm8:
Jmp lblm9

lblm26:
Jmp lblm27

lblm40:
Jmp YumenoAika

Tsubomi:
Jmp lblm26

lblm19:
Jne NarumiUrumi
Jmp lblm1a

lblmb:
ret
Jmp SatoAiri

lblm2e:
Sub Eax, Edx
Jmp lblm2f

lblm4:
Cmp , RET_ADDR
Jmp lblm5

lblm24:
Mov , Ebx
Jmp Tsubomi

lblm15:
Mov Ebx,
Jmp lblm16

lblm18:
Cmp , 0C
Jmp lblm19

TaketouTsugumi:
Popad
Jmp RET_ADDR

USER32.GetFocus:
Jmp MouseClickMoveCharacter


USER32.GetFocus:
DB 6A 00 E8 D9 FF
Dealloc(MouseClickMoveCharacter)

cycjanes2013 發表於 2015-1-26 18:32:17

cl3dl4o3 發表於 2015-1-26 19:45:37

jses900075 發表於 2015-2-2 10:49:35

好屌喔謝啦{:17_912:}

9153520 發表於 2015-2-8 20:28:23

頁: [1]
查看完整版本: TwMS_v176.1_AIS_MouseClickMoveCharacter 滑鼠點哪裡就走到哪裡