ningmeng 發表於 2021-11-30 01:22:28

商城call求助

      小弟用了瞬移call,被鎖成了傻子,花了一個月時間排查所有寫的代碼(排除法觸發鎖號),最終我覺得應該是瞬移call的問題,瞬移的x距離過長,或者瞬移的y距離過長就會掉線或者閃退,就有機率鎖號。
      所以想將瞬移call換成進商城改變人物位置(聽說有些輔助是這樣做的,還有些是進工會房間),我使用按鍵進入商城之後,嘗試去改xy pointer裡的值,但出了商城後還在原位。
     因为上一种办法不可行,所以我想用商城call去改變人物位置,有朋友給了我一個很早很早以前(估計是6年前的)的商城call,但是我沒有更新出來~~~~~(小弟能力太垃圾了):'(
     想請教大大們,現版本的商城call是什麼,且如何使用它改變自己的xy?   

ps. 小弟沒有設僅作者可見,如果如果有大大願意回答問題的話,且想不公佈,小弟就設成僅作者可見

rhg59321 發表於 2021-11-30 01:39:46

你有開人物定位?

yutsaihsieh 發表於 2021-11-30 04:06:30

DWORD EnterShopCall_Call=0x02ED6640; //55 8b ec 6a ff 68 ? ? ? ? 64 a1 00 00 00 00 50 83 ec 4c a1 ? ? ? ? 33 c5 89 45 f0 53 56 57 50 8d 45 f4 64 a3 00 00 00 00 8b f1 89 75 d8 c7 45 dc 00 00 00 00 83 3d ? ? ? ? 00 0f 84
void __declspec(naked) EnterShopCall(){
        __asm{
                mov ecx,  //8B 0D ? ? ? ? 89 75 FC 85 C9 75 09 33 C0 5E 8B E5 5D C2 04 00 8D 45 F0 50
                test ecx,ecx
                je Return
                push 00
                push 00
                push 00
                push 00
                push 00
                call EnterShopCall_Call
                Return:
                ret
        }
}
哪版忘了 你可以更看看

ke90927 發表於 2021-11-30 09:15:00

大致看懂了他在说什么
他的思路是从外界进入地图,会给人物刷个坐标。
而他恰恰想改变这个坐标达到瞬移效果。
比如从公会地图出来,这时候人物就会刷个坐标。
他就改成他想去的坐标。包括出商城都会刷新坐标。

ke90927 發表於 2021-11-30 09:19:19

这个GMS有发,下面是GMS205版本的:
就是你要改刷新坐标的CALL,不管从哪进入地图都会刷新坐标。
这个CALL就是改刷新坐标

Alloc(Hook, 124)
Label(Return)
Label(Exit)

Hook:
cmp , 02680BA9 // address of push below call dword ptr FF 52 ?? 6A ?? 6A ?? 6A ?? ?? ?? ?? ?? ?? E8
jne Exit
mov , #%arg1  // X
mov , #%arg2// Y

Exit:
push ebp
mov ebp,esp
push -01
jmp Return

00D277D0:
jmp Hook
Return:


DeAlloc(Hook)
00D277D0: // CVecCtrl::SetActive 55 8B EC 6A FF 68 ? ? ? ? 64 A1 ? ? ? ? 50 81 EC ? ? ? ? 53 56 57 A1 ? ? ? ? 33 C5 50 8D 45 F4 64 A3 ? ? ? ? 8B D9 89 5D F0 8B 35
push ebp
mov ebp,esp
push -01

fewgurock 發表於 2021-12-1 11:09:52

take it in Script Bank md35
頁: [1]
查看完整版本: 商城call求助