簡單的搜尋座標內存基址的方法(轉貼)
作者:浪漫 出處:按鍵精靈~腳本研究及分享討論專區~
搜尋X座標(Y座標同理)
1.
打開CE 在Value 打上X座標的數字 按下First Scan (Hex不要打勾=16進位搜尋)
Value type 這裡選擇2Bytes
如果座標超過65535(應該很少遊戲的座標會那麼大)
則選擇4Bytes
會叫你選擇2Bytes 是因為有的遊戲比較特殊的關係
通常用Byte 2Bytes 4Bytes 搜尋的結果都一樣
2.
然後在移動個幾步路 讓X座標改變
在輸入改變後的座標 按下Next Scan
幸運的話 應該剩1~4組 (有的遊戲座標就有那麼多組位置)
3.
超過4組以上 在重複2的動作 如果一直無法減少請讓遊戲畫面轉換
例如人在某房間 進出房間就可以了
旁邊Found 的記憶體位置 如果不符合座標 就是錯誤的
把剩下的幾組雙擊點到下面去
4.
按右鍵選擇Pointer scan for this address 會出現兩個視窗
小視窗 = 你搜尋的視窗窗口
中視窗 = 搜尋的結果 視窗內會出現幾組資訊
隨便點一組進入 第三行紅字的就是你X座標的偏移(參考寫真集的看偏移)
把中間那組記憶體位置記下
把Hex打勾 打上那組記憶體位置 按下First Scan
旁邊Found 如果出現綠色的字體是6位數 00xxxxxx 這就是基址了
沒出現基址的話 請把01xxxxxx~0xxxxxxx 在點擊到最下面
以我的經驗 偏移的位置都是7位數
在重複4的搜尋 直到出現基址為止
偏移量請記下 填寫方式(參考寫真集的填放基址位置)
最先搜尋到的放最上面
左邊則是填寫基址
如何運用在遊戲上
假設X座標的基址為600000 偏移1次 偏移量為900
Y座標偏移為904 XY的基址通常都是一樣的 偏移大部分就差4
1.VBScript命令
VBSCall ReadMemory(&h600000,1,m)
VBSCall ReadMemory(m+&h900,1,x)
VBSCall ReadMemory(m+&h904,1,y)
// 0 = 位元組 = Byte
// 1 = 整數 = 2Bytes
// 2 = 長整數 = 4Bytes
If x>=500 or x=<300 or y>=400 or y=<200
//執行返回座標點
EndIf
2.按鍵精靈本身的內存插件
Plugin hwnd=Window.Foreground()
Plugin m=Memory.Read16Bit(hwnd,&h600000)
Plugin x=Memory.Read16Bit(hwnd,m+&h900)
Plugin y=Memory.Read16Bit(hwnd,m+&h900)
// 8Bit = 位元組 = Byte
// 16Bit = 整數 = 2Bytes
// 32Bit = 長整數 = 4Bytes
If x>=500 or x=<300 or y>=400 or y=<200
//執行返回座標點
EndIf
3.361內存插件1.0版
(怕有些遊戲按鍵精靈本身插件無法讀到內存基址多增加一種寫法)
Plugin hwnd=Window.Foreground()
Plugin x=MemoryS.ReadInt(hwnd,"[[600000]+900]",1)
Plugin y=MemoryS.ReadInt(hwnd,"[[600000]+904]",1)
// 0 = 位元組 = Byte
// 1 = 整數 = 2Bytes
// 2 = 長整數 = 4Bytes
If x>=500 or x=<300 or y>=400 or y=<200
//執行返回座標點
EndIf
- 5月 16 週六 200900:03
【按鍵精靈-高級篇】簡單的搜尋座標內存基址的方法(轉貼)
文章標籤
全站熱搜

恩..好吧
那請問繁體7版的什麼時候出來?
簡體我都看不懂
7版好像比6板多了後台按鍵 6版只有後台取色
是嗎?
[版主回覆05/16/2009 18:56:00]聽官網說繁體7.x版,約在6~7月出來,但我想應該會在7月吧6版也有後台按鍵、7版則是再多一個插件BK,所有多一選擇
变量:Hwnd 這是什麼意思
是窗口的代號嗎??
如果要將某個腳本在某個視窗上運行
他怎知道你要用在哪個視窗?
簡體看不懂= =(有亂碼) 所以問題一大堆
[版主回覆05/16/2009 22:34:07]//下面這句是得到鼠標指向的窗口句柄Plugin Hwnd = Window.MousePoint()
MsgBox "得到鼠標指向的窗口句柄為:"&Hwnd
http://www.vrbrothers.com/cn/qmacro/qmdn/plugin/Window.MousePoint.htm
7版的後台文本似乎只能輸入數字? 國字不行耶
大大這是我寫的腳本 可是我想請問一下 我想把他跟遊戲縮小後繼續執行 做我自己的事情 該如何寫 可以幫我一下嘛
感恩...
Rem 任務開始
IfColor 472,529,4c2700,0
Delay 100
MoveToS 472,529
Delay 100
LeftClickS 2
Else
Goto 任務開始
EndIf
Rem 判斷
IfColor 774,302,fff2da,0
Delay 50
Goto 開始
Else
Goto 判斷
EndIf
Rem 開始
Delay 500
LeftClickS 1
Delay 1000
LeftClickS 1
Delay 5000
KeyPressS 87,1
Delay 90
KeyDownS 87,1
Delay 1300
KeyUpS 87,1
Delay 500
KeyPressS 69,1
Delay 200
KeyDownS 32,1
Delay 1000
KeyUpS 32,1
Delay 200
KeyPressS 87,1
Delay 90
KeyDownS 87,1
Delay 800
KeyUpS 87,1
Delay 300
KeyPressS 81,1
Delay 500
KeyPressS 87,1
Delay 90
KeyDownS 87,1
Delay 1000
KeyUpS 87,1
Delay 1000
KeyPressS 81,1
Delay 300
KeyDownS 32,1
Delay 900
KeyUpS 32,1
Delay 100
KeyPressS 87,1
Delay 95
KeyDownS 87,1
Delay 1300
KeyUpS 87,1
Delay 450
KeyDownS 32,1
Delay 1000
KeyUpS 32,1
Delay 75
KeyDownS 32,1
Delay 850
KeyUpS 32,1
Delay 50
KeyPressS 68,1
Delay 50
KeyDownS 68,1
Delay 920
KeyUpS 68,1
Delay 50
KeyPressS 87,1
Delay 60
KeyDownS 87,1
Delay 835
KeyUpS 87,1
Delay 1700
KeyPressS 32,1
Delay 50
KeyDownS 32,1
Delay 250
KeyUpS 32,1
Delay 50
KeyPressS 65,1
Delay 50
KeyDownS 65,1
Delay 965
KeyUpS 65,1
Delay 30
KeyPressS 87,1
Delay 50
KeyDownS 87,1
Delay 850
KeyUpS 87,1
Delay 1000
KeyPressS 68,1
Delay 100
KeyDownS 68,1
Delay 530
KeyUpS 68,1
Delay 100
KeyPressS 87,1
Delay 50
KeyDownS 87,1
Delay 1550
KeyUpS 87,1
Delay 500
KeyPressS 68,1
Delay 50
KeyDownS 68,1
Delay 950
KeyDownS 32,1
Delay 120
KeyUpS 32,1
Delay 3350
KeyUpS 68,1
Delay 300
KeyDownS 32,1
Delay 850
KeyUpS 32,1
Delay 50
KeyPressS 83,1
Delay 100
KeyDownS 83,1
Delay 900
KeyUpS 83,1
Delay 1100
KeyPressS 68,1
Delay 50
KeyDownS 68,1
Delay 640
KeyUpS 68,1
Delay 100
KeyPressS 83,1
Delay 50
KeyDownS 83,1
Delay 1500
KeyUpS 83,1
Delay 1000
KeyPressS 68,1
Delay 50
KeyDownS 68,1
Delay 440
KeyUpS 68,1
Delay 100
KeyPressS 83,1
Delay 50
KeyDownS 83,1
Delay 100
KeyDownS 32,1
Delay 500
KeyUpS 32,1
Delay 300
KeyUpS 83,1
Delay 100
KeyPressS 65,1
Delay 50
KeyDownS 65,1
Delay 975
KeyUpS 65,1
KeyPressS 83,1
Delay 20
KeyDownS 83,1
Delay 1000
KeyUpS 83,1
KeyDownS 32,1
Delay 1000
KeyUpS 32,1
Delay 100
KeyDownS 32,1
Delay 500
KeyUpS 32,1
Delay 50
KeyPressS 83,1
Delay 50
KeyDownS 83,1
Delay 450
KeyUpS 83,1
Delay 250
KeyPressS 68,1
Delay 50
KeyDownS 68,1
Delay 525
KeyUpS 68,1
Delay 50
KeyPressS 83,1
Delay 50
KeyDownS 83,1
Delay 3000
KeyUpS 83,1
Delay 400
KeyPressS 83,1
Delay 50
KeyDownS 83,1
Delay 2650
KeyUpS 83,1
Delay 2000
LeftClickS 1
Delay 2500
LeftClickS 1
KeyPressS 27,1
Delay 100
MoveToS 415,357
Delay 50
LeftClickS 1
Delay 4500
LeftClickS 1
Delay 50 [版主回覆05/18/2009 15:31:06]使用虛擬機,就不用從改腳本啦。
虛擬機,大都使用這2款:VMware6.5、VirtualBox
你這應該是SD鋼彈的腳本吧!
有看過其它論壇,有人是使用虛擬機來掛的
我看不懂ˊˋce是啥ㄚ [版主回覆08/10/2009 14:56:32]如果你沒玩遊戲,也沒用過外掛,當然就會不懂這篇教學內容啦!
簡單的說,CE是一套可以讀取程式在電腦記憶體中的資料。也可以修改資料。
使用在遊戲中可以讓主角變成無敵、金錢無限...等等。
大大~請問有圖片教學嗎?
我做1~3都OK 第4看不懂 又找不到您所謂的"寫真集"來參考ˇˇ
可以麻煩您說的仔細點嗎?
非常感謝
[版主回覆08/22/2010 02:13:38]這一篇,不是我寫的,我對基址也不熟,請到我的家族,找一位叫浪漫的人,是他寫的教學文章。