冰楓論壇

標題: 求更新牆值左右走以及牆值指針 [打印本頁]

作者: SpeedRG    時間: 2023-8-27 21:56
標題: 求更新牆值左右走以及牆值指針
如題
求更新牆值左右走以及指針
或者是設定定點座標走動

作者: smilelin0419    時間: 2023-8-27 21:57
本帖最後由 smilelin0419 於 2023-9-1 10:24 編輯

//TwMs v254.4 牆值左右走
[ENABLE]
Alloc(AutoLRICSEntry,128,140C20C38)
Alloc(AutoLRMain,256,140C20C38)
Alloc(MyLR,08,140C20C38)
Label(GetWall)
Label(GetChrX)
Label(ICSReturn)
Label(GoLeft)
Label(GoRight)

MyLR:
DQ 1

AutoLRICSEntry:
push rax
mov rax,140C20C38
cmp [rsp+08],rax
jne ICSReturn
mov rax,AutoLRMain
mov [rsp+08],rax
ICSReturn:
pop rax
jmp GetFocus

AutoLRMain:
call GetWall
mov [rbp-12],r14l
mov [rbp+000000CC],eax
xor rcx,rcx
xor rbx,rbx
xor rax,rax
jmp 140C20C67

GetWall:
call GetChrX
mov rcx,[146C1A8F8]
mov ebx,[rcx+18]
sub eax,ebx
cmp eax,20
jle GoRight
call GetChrX
mov rcx,[146C1A8F8]
mov ebx,[rcx+20]
sub ebx,eax
cmp ebx,20
jle GoLeft
mov eax,[MyLR]
ret

GoLeft:
Mov [MyLR],FFFFFFFF
Mov Eax,FFFFFFFF
Ret

GoRight:
Mov [MyLR],1
Mov Eax,1
Ret

GetChrX:
mov rax,[1469729F8]
mov rax,[rax+00019E58]
mov rax,[rax+D8]
mov rax,[rax+58]
mov rax,[rax+80]
ret


146C94630:
DQ AutoLRICSEntry

[DISABLE]
146C94630:
DQ GetFocus

DeAlloc(AutoLRMain)
DeAlloc(AutoLRValue)
DeAlloc(AutoLRRange)
DeAlloc(AutoLRICSEntry)
作者: 童章明    時間: 2023-8-27 22:16
您好,版上有這個數據呢,我個人可以使用,還是您是要其他的數據呢
作者: 童章明    時間: 2023-8-27 22:22
//TwMs v254.4 人物左右走
[ENABLE]
Alloc(AutoLRICSEntry,128,140C20C38)
Alloc(AutoLRRange,08,140C20C38)
Alloc(AutoLRMain,256,140C20C38)
Alloc(AutoLRValue,08,140C20C38)
Label(ICSReturn)
Label(GoLeft)
Label(GoRight)


AutoLRRange:
DQ 46  //16進制 A=10 設置0為不左右走

AutoLRICSEntry:
push rax
mov rax,140C20C38
cmp [rsp+08],rax
jne ICSReturn
mov rax,AutoLRMain
mov [rsp+08],rax
ICSReturn:
pop rax
jmp GetFocus

AutoLRMain:
cmp [AutoLRRange], 0
je 140C20C38
inc [AutoLRValue]
mov eax,[AutoLRRange]
cmp eax,[AutoLRValue]
jge GoLeft
add eax,[AutoLRRange]
cmp eax,[AutoLRValue]
jge GoRight
mov [AutoLRValue],1
jmp GoLeft

GoLeft:
mov [rbp-12],r14l
mov [rbp+000000CC],FFFFFFFF
jmp 140C20C67

GoRight:
mov [rbp-12],r14l
mov [rbp+000000CC],1
jmp 140C20C67


146C94630:
DQ AutoLRICSEntry

[DISABLE]
146C94630:
DQ GetFocus

DeAlloc(AutoLRMain)
DeAlloc(AutoLRValue)
DeAlloc(AutoLRRange)
DeAlloc(AutoLRICSEntry)


我目前的16進制是改為46,您要不要先試試看
作者: SpeedRG    時間: 2023-8-28 02:24
童章明 發表於 2023-8-27 22:22
//TwMs v254.4 人物左右走
[ENABLE]
Alloc(AutoLRICSEntry,128,140C20C38)

這是人物左右 不是牆值.....
不一樣的呢
作者: SpeedRG    時間: 2023-8-28 02:24
童章明 發表於 2023-8-27 22:16
您好,版上有這個數據呢,我個人可以使用,還是您是要其他的數據呢

哪裡有呢?
作者: 童章明    時間: 2023-8-28 17:03
啊!那我誤會您的意思了?
作者: btb    時間: 2023-8-28 20:49
smilelin0419 發表於 2023-8-28 19:44
//TwMs v254.4 牆值左右走
[ENABLE]
Alloc(AutoLRICSEntry,128,140C20C38)

根據你的描述,點評描述,你就是忘了寫這串代碼,才沒辦法不用遇到牆值就能左右走
//以下為忘記部分
MyLR:
dq 01
//以上為忘記部分
下面附上修正後的版本:
//TwMs v254.4 牆值左右走
[ENABLE]
Alloc(AutoLRICSEntry,128,140C20C38)
Alloc(AutoLRMain,256,140C20C38)
Alloc(MyLR,08,140C20C38)
Label(GetWall)
Label(GetChrX)
Label(ICSReturn)
Label(GoLeft)
Label(GoRight)

MyLR:
dq 01


AutoLRICSEntry:
push rax
mov rax,140C20C38
cmp [rsp+08],rax
jne ICSReturn
mov rax,AutoLRMain
mov [rsp+08],rax
ICSReturn:
pop rax
jmp GetFocus

AutoLRMain:
call GetWall
mov [rbp-12],r14l
mov [rbp+000000CC],eax
xor rcx,rcx
xor rbx,rbx
xor rax,rax
jmp 140C20C67

GetWall:
call GetChrX
mov rcx,[146C1A8F8]
mov ebx,[rcx+18]
sub eax,ebx
cmp eax,20
jle GoRight
call GetChrX
mov rcx,[146C1A8F8]
mov ebx,[rcx+20]
sub ebx,eax
cmp ebx,20
jle GoLeft
mov eax,[MyLR]
ret

GoLeft:
Mov [MyLR],FFFFFFFF
Mov Eax,FFFFFFFF
Ret

GoRight:
Mov [MyLR],1
Mov Eax,1
Ret

GetChrX:
mov rax,[1469729F8]
mov rax,[rax+00019E58]
mov rax,[rax+D8]
mov rax,[rax+58]
mov eax,[rax+80]
ret


146C94630:
DQ AutoLRICSEntry

[DISABLE]
146C94630:
DQ GetFocus

DeAlloc(AutoLRMain)
DeAlloc(AutoLRValue)
DeAlloc(AutoLRRange)
DeAlloc(AutoLRICSEntry)




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