黃易群俠傳M脫機外掛應用程式黃易神行
2236
2

[分享] 04、座標與顏色(外掛入門第4節)

cyelvis 發表於 2009-3-26 09:32:10 | 只看該作者 回帖獎勵 |倒序瀏覽 |
04、座標與顏色。

本節要講解的是滑鼠座標與顏色方面的知識。
在第二節類比滑鼠時曾提到過座標 這個東西。
滑鼠在螢幕或在某控制項上的左邊0與頂邊0起開始以圖元點計算,是以一條橫線,一條縱線的最終的交叉點稱為座標位。

通常,我們的windows作業系統設置的屏暮解析度是 橫800圖元 縱600圖元 或者 橫1024圖元 縱768圖元

而顏色品質為 中(16位) 或 最高(32位)


在這堙A包括未來的教材所提到的座標,都是以 圖元 為單位的。
下面我們來設計一個程式,檢測一下,
當前滑鼠的正停留在什麼座標點上,並且,取得他的橫坐標距離與縱坐標距離。

源代碼見本節第一


由上圖可見,一個滑鼠所停留的位置,會因為不同的視窗的距離不同,而返回的橫縱坐標都是不同的。

當取滑鼠時不提供參數一,返回的座標是相對於螢幕的起始點,
若提供了一個視窗控制碼
則返回的座標是與該視窗控制碼所對應的那個控制項的左邊有頂邊的橫縱距離。

除了可以獲取當前滑鼠停留的座標點外,還是可以用代碼,把滑鼠給移到某座標點上的。
下面就要設計一個,能把滑鼠移動到某處的程式。

源代碼見本節第二


程式運行後,會把滑鼠始終移向當前啟動狀態的那個視窗的有一定距離的座標處。
在初級的動作式外掛中,有一項功能是很重要的,就是獲取某座標點上的顏色值,進行判斷,
然後決定該如何做,這樣可以實現外掛的一些智慧工作。

如果說吧,一個遊戲堙A其血條通常會有兩種顏色,在這兩種顏色的臨界點為血值位置,
以紅色代表為有血部份,以灰色代表為失血部份。如果,我們在這個血條的某位置不斷的進行檢查該處的顏色是紅的還是灰的,

如果是灰的就去類比鍵盤去按下某鍵吃藥等動作。這樣的功能就有點意思了,也有了點像按鍵精靈的那類 的功能。
所以,在某座標點上,獲取該圖元點的顏色值就顯示重要了。

源代碼見本節的第三




上面的兩例中的,滑鼠座標是根據視窗控制碼所指定的那個視窗的左邊與頂邊的位置而定位的。

但有時候在實際應用中,這種方式還欠缺點靈活性。


比如說,我們得到了一座標是相對於一個視窗的距離,
而已時,我們又很想知道,
當前的這個座標距離螢幕的左邊與頂邊的距離又是多少時,就得用另外的功能進行轉換了。
下面的實例將演示,如何把控制項的距離座標與螢幕的距離座標之間進行轉換。


基於上圖所講的內容,我們再來做個演示程式。

本節源代碼見第四




座標轉換是比較簡單,但卻不容易理解與掌握的一項,
雖然只有兩個功能,對於那類視窗的程式或遊戲,是經常用到的……學者需要自已多嘗試實驗幾次,理解堶悸滬麮z一下吧。
收藏收藏 分享分享 讚 幹 分享分享 FB分享
回覆

使用道具 舉報


Goldenwolf 當前離線
UID
1166302
熱心
75 值
嘉獎
0 次
違規
0 次
在線時間
17 小時
經驗
75 點
積分
426
精華
0
最後登錄
2009-10-8
閱讀權限
25
註冊時間
2009-3-28
論壇幣
259 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 3
Goldenwolf 2009-3-31 14:06:41
座標也是製作外掛的一環 趕快學一下 感謝大大的分享!!
回覆

使用道具 舉報

wear09115 當前離線
UID
968431
熱心
10 值
嘉獎
0 次
違規
0 次
在線時間
1 小時
經驗
10 點
積分
10
精華
0
最後登錄
2009-7-6
閱讀權限
10
註冊時間
2008-8-5
論壇幣
5 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 1
wear09115 2009-8-31 00:03:02
謝謝大大分享  小弟我先收下  多謝大大割愛
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊


手機版 | Archiver | 外掛聯合國

GMT+8, 2024-5-15 00:47 , Processed in 0.069913 second(s), 17 queries , Memcache On.

版權說明:
  本站不會製作、經銷、代理外掛程式。僅免費提供外掛程式下載前之掃毒及掃木馬等安全檢測驗證,協助會員遠離盜號危險程式。本站所有資料均來自網際網路收集整理,說明文字暨下載連結轉載自原程 式開發站。站上出現之公司名稱、遊戲名稱、程式等,商標及著作權,均歸各公司及程式原創所有,本站程式所有權歸外掛聯合國所有。本程式所有權歸外掛聯合國所有.......

回頂部
第二步?
第三步?