twoletterr 發表於 2021-7-14 17:20:58

請教後台執行方向鍵讓人物移動的辦法

因為楓谷好像沒辦法透過後台 postMessage 來執行方向鍵

所以我想說可以用call來執行方向鍵的動作
可是我把板上的方向鍵call更新之後人物還是沒辦法移動

唯一可行的就是透過ICS人物左右走的數據移動人物
但會沒辦法使用瞬移之類的技能, 因為要同時壓著方向鍵才能放技能

請問還有其他的解決辦法嗎?

紀廷諭 發表於 2021-7-14 17:58:20

我想問個..就是用後台為何會用到順移
左右移動就夠了吧

tobyfg123 發表於 2021-7-14 18:19:24

我也想知道這個答案 希望還是能透過程式的函數模擬按鍵就好 不要用到數據

fina20302 發表於 2021-7-15 09:00:15

借樓詢問謝謝

btb 發表於 2021-7-15 09:28:38

基本上是用腳本來執行操控,比較順暢

cp3941l6 發表於 2021-7-15 10:54:15

錄製腳本就可以這樣做了還不用自己操作看起來也比較正常~

你手動後台控制打怪很容易被看出來是類似巨集的感覺~

想想我們楓樹大哥的那個影片~

ke90927 發表於 2021-7-15 20:32:58

可以的,就在左右走下面有个控制人物移动的CALL
把那个CALL拿出来就可以控制人物走动

a4623159 發表於 2021-7-15 20:35:20

終於了解了

ke90927 發表於 2021-7-15 20:37:35

我在给你提个醒,那个左右走 mov ,FFFFFFFF 和 mov ,00000001
这两个参数就是在控制那个走动CALL的开启。CALL就在下面
18是左右,1C是上下,检测18和1C的内容在执行移动CALL的

arybin 發表於 2021-7-15 22:38:31

PostMessage无效,客户端人物移动是通过GetAsyncKeyState判断方向键按下状态进行的。

twoletterr 發表於 2021-7-15 23:15:28

本帖最後由 twoletterr 於 2021-7-15 23:25 編輯


00C3D182 - 6A 01    - push 01
00C3D184 - FF 75 E4   - push
00C3D187 - 8B CB    - mov ecx,ebx
00C3D189 - FF 75 E8   - push
00C3D18C - E8 8F29FDFF - call 00C0FB20
是這個嗎?
我直接用這個call 人物會轉面向但不會移動
要直接修改 push [] 的內容 人物才會移動

可是用這樣子移動的方式, 會變成強制你往左/右走
瞬移之類的技能還是要按方向鍵才會有效
02C4701B - E9 A4000000  - jmp 02C470C4
...
...
02C470C4 - FF 75 0C    - push
02C470C7 - 03 C7      - add eax,edi
02C470C9 - 8B CB     - mov ecx,ebx
02C470CB - 89 45 EC    - mov ,eax
02C470CE - E8 4D03D9FD  - call 009D7420
要能使用瞬移技能還要到這邊修改瞬移方向判定
我在想能不能找的到按鍵方向的源頭直接修改?

ke90927 發表於 2021-7-16 07:52:05

twoletterr 發表於 2021-7-15 23:15 static/image/common/back.gif
是這個嗎?
我直接用這個call 人物會轉面向但不會移動
要直接修改 push [] 的內容 人物才會移動


就是这个,,赋予值进去,自己申请个地址。PUSH你申请的地址,然后地址写的内容:01或者FFFFFF
01和FF是决定方向的

玉米悠 發表於 2021-7-16 15:08:43

我也很好奇 為何要用到瞬移啊?

ycyduck 發表於 2021-7-18 21:08:16

getasynckeystate是正解,判断传入的key是否是你需要按下/弹起的方向键,如果是的话返回0x8000/0即可,这是大致思路

sosxinyi1 發表於 2021-7-20 02:54:56

嘿嘿 你是想要法师后台瞬移吧,我也曾经被这个玩意困扰很久 都没人教我 后来自己搞定了
关键位置就是GetAsyncKeyState这个函数了! 自己慢慢琢磨吧:D:D:D:D
頁: [1] 2
查看完整版本: 請教後台執行方向鍵讓人物移動的辦法