冰楓論壇

 找回密碼
 立即註冊
搜索
查看: 3309|回覆: 7
打印 上一主題 下一主題

[討論] 自動解輪思路分享以及遺留問題求助

[複製鏈接]

43

主題

0

好友

85

積分

新手上路

Rank: 1

UID
290224
帖子
384
主題
43
精華
0
積分
85
楓幣
282
威望
76
存款
0
贊助金額
0
推廣
0
GP
51
閱讀權限
10
性別
保密
在線時間
180 小時
註冊時間
2020-9-13
最後登入
2024-8-18
跳轉到指定樓層
1
發表於 2021-10-7 02:31:44 |只看該作者 |倒序瀏覽
經過一周多的學習和求問,自動解輪功能基本完成,我先講講我的思路,再拋出我的問題。中途也踩了不少坑
1. 獲得輪的XY坐標 (第一個坑就在這裡,也是後面我想問的問題)
2.瞬移到輪的坐標上去
3.獲取輪界面的方向
4.根據獲得的方向,依次按方向鍵 (這裡我遇見了第二坑,下面細講)
在按方向鍵時,我有兩種選擇:
1. 用彙編寫,在遊戲裡調用call,來按方向鍵。這種方法我嘗試了,不知道我寫得是不是有錯,在輸入方向鍵時,遊戲可能會崩潰,我先貼代碼
right_jmp:
pushad
call right_call
popad

right_call:
mov esi,[041F90BC]   
mov ecx,[esi+00000100]
push 00
push 27
mov eax,[ecx]
call dword ptr [eax+4]
ret
實在不知道為什麼,應該是我的寫法有問題,大大們可以告訴我哪裡寫錯了
2.用高級語言寫,用postMessage發送消息,這就意味著我需要將方向的數據拿到手裡,而不是在遊戲裡了,這裡我花了1天的時間去嘗試alloc的各種winApi,然後終於將數據拿到手了。
至此,初略的自動解輪功能已經完成,我上遊戲已試,沒啥問題。
但是問題隨之而來,我解了輪,但輪的pointer的xy以及type並不為0,或者我進入另一個有輪的地圖,我還在不斷重複以上操作。 。 。 。 。 。 。 。 。 。
所以我想請問各位大大,我如何獲得右上角buff欄的那個輪的pointer,我需要拿它再做一次判斷,這個功能才算完成,求各位大大幫幫忙,不然這個功能只算個半成品。
我懷著學習和交流的態度,絕不會以此謀利。

已有 1 人評分楓幣 威望 GP 收起 理由
xxx9638527410 + 15 + 1 + 2 萬用回文

總評分: 楓幣 + 15  威望 + 1  GP + 2   查看全部評分

收藏收藏0 推0 噓0

分享這篇文章



把本文推薦給朋友或其他網站上,每次被點擊增加您在本站積分: 1鑰匙
複製連結並發給好友,以賺取推廣點數
簡單兩步驟,註冊、分享網址,即可獲得獎勵! 一起推廣文章換商品、賺$$

1558

主題

3

好友

3786

積分

論壇元老

Rank: 8Rank: 8

UID
21539
帖子
3038
主題
1558
精華
0
積分
3786
楓幣
4932
威望
3634
存款
0
贊助金額
0
推廣
0
GP
348
閱讀權限
90
在線時間
3046 小時
註冊時間
2013-1-30
最後登入
2025-12-6

Android勳章 2019端午節紀念勳章 積分勳章 發帖達人 懶人勳章 性別(男) 音樂勳章 2019中秋節紀念勳章 神手勳章 私服達人 解說達人 論壇粉絲 論壇支持王 長老勳章 2020年紀念勳章 熱心助人 除蟲大隊 太陽勳章 幼兒勳章 屁孩勳章 2020端午節紀念勳章 2020中秋節紀念勳章 2020聖誕節紀念勳章 在線終極王 版主勳章 管理者 核心勳章 2021年紀念勳章 2021端午節紀念勳章 2021聖誕節紀念勳章 2022端午節紀念勳章 2022中秋節紀念勳章 2023端午節紀念勳章 2023中秋節紀念勳章 2024端午節紀念勳章 2024中秋節紀念勳章 2025端午節紀念勳章

2
發表於 2021-10-7 03:52:00 |只看該作者
按鍵call是createthread調用的? 如果是的話換成遊戲內會一直執行到的位址調用試試看

或者改成這樣試試看
right_call:
mov esi,[041F90BC]
test esi,esi
je right_call_Exit
mov ecx,[esi+00000100]
test ecx,ecx
je right_call_Exit
push 00
push 27
mov eax,[ecx]
call dword ptr [eax+4]

right_call_Exit:
ret

點評

ningmeng  是的,最開始我用的createthread來調用方向鍵call,是有問題,等下我換成在getlasterror那調用試試看  發表於 2021-10-7 15:09
回覆

使用道具 舉報

3

主題

0

好友

235

積分

初級贊助會員

Rank: 5Rank: 5

UID
264726
帖子
96
主題
3
精華
0
積分
235
楓幣
1783
威望
105
存款
1500
贊助金額
500
推廣
0
GP
307
閱讀權限
60
性別
保密
在線時間
99 小時
註冊時間
2019-6-14
最後登入
2025-9-19

Apple勳章 2019年紀念勳章 太陽勳章 神手勳章 VIP會員 高級客戶 音樂勳章 性別(男) 幼兒勳章 懶人勳章 2020年紀念勳章 積分勳章 2021年紀念勳章

3
發表於 2021-10-7 09:31:42 |只看該作者
用一个计时器啊,解轮成功倒计时15分钟不去执行解轮判断了。

點評

smilelin0419  沒意外的話應該是可以讀的到  發表於 2021-10-7 17:24
smilelin0419  https://bingfong.com/thread-1781058-1-1.html?xy=127666  發表於 2021-10-7 17:23
ningmeng  所以大大,我的問題就是如何獲得右上角buff的pointer,我需要它再做一次判斷,如果你知道怎麼找,或者怎麼得到,能否告知我一下  發表於 2021-10-7 17:19
smilelin0419  倒不如去更新那個右上buff 陣列  發表於 2021-10-7 15:56
smilelin0419  遊戲重開 右上還有buff 但計時器又重新計時了  發表於 2021-10-7 15:56
ningmeng  定时器15分钟会有遗漏场景的的,比如来人换线,比如来人下线,再次重登  發表於 2021-10-7 15:10
xlChen  计时器+判断地图ID和坐标就行了  發表於 2021-10-7 14:27
smilelin0419  計時器的話會有bug吧…  發表於 2021-10-7 14:25
[發帖際遇]: xlChen 因「人生短短幾個秋」,為了不留下遺憾,參選台北市長,大力推廣「蜂蜜檸檬」,獲得 2 楓幣 幸運榜 / 衰神榜
回覆

使用道具 舉報

63

主題

1

好友

323

積分

中級會員

Rank: 3Rank: 3

UID
158075
帖子
262
主題
63
精華
0
積分
323
楓幣
9322
威望
313
存款
0
贊助金額
0
推廣
0
GP
97
閱讀權限
30
在線時間
202 小時
註冊時間
2016-8-23
最後登入
2025-8-13
4
發表於 2021-10-7 13:09:42 |只看該作者
你干嘛非得要用数据呢!
直接获取坐标 → 瞬移坐标 → 程序写个按键【空格】采集 → 读取方向界面 → 判读方向界面直接写按键

非要折腾数据,累不累!!
用后台按键消息数据,然后程序读取指针判断按键不就可以了!
回覆

使用道具 舉報

16

主題

2

好友

38

積分

新手上路

Rank: 1

UID
302855
帖子
343
主題
16
精華
0
積分
38
楓幣
1363
威望
26
存款
0
贊助金額
0
推廣
0
GP
8
閱讀權限
10
性別
保密
在線時間
245 小時
註冊時間
2021-5-1
最後登入
2025-9-26
5
發表於 2021-10-7 13:55:31 |只看該作者
在这个地方,个个都是大佬
回覆

使用道具 舉報

43

主題

0

好友

85

積分

新手上路

Rank: 1

UID
290224
帖子
384
主題
43
精華
0
積分
85
楓幣
282
威望
76
存款
0
贊助金額
0
推廣
0
GP
51
閱讀權限
10
性別
保密
在線時間
180 小時
註冊時間
2020-9-13
最後登入
2024-8-18
6
發表於 2021-10-7 15:15:23 |只看該作者
ke90927 發表於 2021-10-7 13:09
你干嘛非得要用数据呢!
直接获取坐标 → 瞬移坐标 → 程序写个按键【空格】采集 → 读取方向界面 → 判读 ...

我现在实现的方式就是你说的这样,一小部分数据加我自己写的程序来做按键的工作,但我还需要一个判断条件,自身是否有轮来判断我是否去解轮,不然的话,这样会有我解了轮,来人换线后,另一条线有轮,我不断地去解,但又解不掉的bug

點評

yutsaihsieh  看ㄍ論壇而已  發表於 2021-10-11 16:36
smilelin0419  最近很閒噢?  發表於 2021-10-8 15:34
yutsaihsieh  提示的話應該可以用字串追蹤回去  發表於 2021-10-8 15:31
ningmeng  大大,我看了你發的文章,用這個確實能夠解決,但我想用另外一種辦法,身上沒輪時,打怪不是會有提示麼,我準備用那個來做判斷,以圖找圖  發表於 2021-10-7 20:02
smilelin0419  我沒記錯的話XDD  發表於 2021-10-7 15:58
smilelin0419  板上有一個數據可以取得右上的buff  發表於 2021-10-7 15:58
回覆

使用道具 舉報

63

主題

1

好友

323

積分

中級會員

Rank: 3Rank: 3

UID
158075
帖子
262
主題
63
精華
0
積分
323
楓幣
9322
威望
313
存款
0
贊助金額
0
推廣
0
GP
97
閱讀權限
30
在線時間
202 小時
註冊時間
2016-8-23
最後登入
2025-8-13
7
發表於 2021-10-8 15:12:50 |只看該作者
读取人物BUFF状态,有指针的!去动态搜索
回覆

使用道具 舉報

1

主題

0

好友

1

積分

新手上路

Rank: 1

UID
270218
帖子
5
主題
1
精華
0
積分
1
楓幣
1
威望
0
存款
0
贊助金額
0
推廣
0
GP
0
閱讀權限
10
性別
保密
在線時間
24 小時
註冊時間
2019-9-8
最後登入
2025-10-23
8
發表於 2021-10-12 01:36:33 |只看該作者
本帖最後由 aa4763198 於 2021-10-12 01:38 編輯

有個當前人物狀態是否存在輪buff的地址,可用作判斷。
[發帖際遇]: aa4763198 被甲甲肛,而賺到 1 楓幣 幸運榜 / 衰神榜
回覆

使用道具 舉報

您需要登入後才可以回文 登入 | 立即註冊

廣告刊登意見回饋關於我們管群招募本站規範DMCA隱私權政策詐騙防範及資料調閱

Copyright © 2011-2025 冰楓論壇, All rights reserved

免責聲明:本網站是以即時上載留言的方式運作,本站對所有留言的真實性、完整性及立場等,不負任何法律責任。

而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。

小黑屋|手機版|冰楓論壇

GMT+8, 2025-12-6 16:44

回頂部