易語言大漠外掛程式模組製作使用系統字型檔找字

2021-10-07 17:43:36 字數 3540 閱讀 7267

大漠文件介面說明提供了幾個使用系統字型檔找字的函式,但現在的遊戲使用的字型能和系統字型吻合的非常的少,再說系統字型檔,大漠最少的也是常用3500字,相對而言比較大,識別速度會慢很多,還是建議自己製作字型檔,這裡為了模組的完整一併封裝了進來,命令有:findstrwithfont;findstrwithfonte;findstrwithfontex

511遇見大漠模組製作

模組原始碼

.版本 2

.子程式 findstrwithfont, 整數型, 公開, 在螢幕範圍(x1,y1,x2,y2)內,查詢string(可以是任意個字串的組合)返回值:(返回字串的索引 沒找到返回-1, 比如"長安|洛陽",若找到長安,則返回0)

.引數 x1, 整數型, , x1 整形數:區域的左上x座標

.引數 y1, 整數型, , y1 整形數:區域的左上y座標

.引數 x2, 整數型, , x2 整形數:區域的右下x座標

.引數 y2, 整數型, , y2 整形數:區域的右下y座標

.引數 string, 文字型, , string 字串:待查詢的字串,可以是字串組合,比如"長安|洛陽|大雁塔",中間用"|"來分割字串

.引數 color_format, 文字型, , color_format 字串:顏色格式串, 可以包含換行分隔符,語法是","後加分割字串. 注意,rgb和hsv格式都支援.

.引數 sim, 雙精度小數型, , sim 雙精度浮點數:相似度,取值範圍0.1-1.0

.引數 font_name, 文字型, , 系統字型名稱,比如「宋體」

.引數 flag, 整數型, , 字型類別 取值可以是以下值的組合,比如1+2+4+8,2+4. 0表示正常字型

.引數 intx, 整數型, 參考, intx 變參指標:返回x座標沒找到返回-1

.引數 inty, 整數型, 參考, inty 變參指標:返回y座標沒找到返回-1

返回 (obj.數值方法 (「findstrwithfont」, x1, y1, x2, y2, string, color_format, sim, font_name, font_size, intx, inty))

.子程式 findstrwithfonte, 文字型, 公開, 在螢幕範圍(x1,y1,x2,y2)內,查詢string(可以是任意個字串的組合)返回值:(返回字串序號以及x和y座標,形式如"id|x|y", 比如"0|100|200",沒找到時,id和x以及y均為-1,"-1|-1|-1")

.引數 x1, 整數型, , x1 整形數:區域的左上x座標

.引數 y1, 整數型, , y1 整形數:區域的左上y座標

.引數 x2, 整數型, , x2 整形數:區域的右下x座標

.引數 y2, 整數型, , y2 整形數:區域的右下y座標

.引數 string, 文字型, , string 字串:待查詢的字串,可以是字串組合,比如"長安|洛陽|大雁塔",中間用"|"來分割字串

.引數 color_format, 文字型, , color_format 字串:顏色格式串, 可以包含換行分隔符,語法是","後加分割字串. 注意,rgb和hsv格式都支援.

.引數 sim, 雙精度小數型, , sim 雙精度浮點數:相似度,取值範圍0.1-1.0

.引數 font_name, 文字型, , 系統字型名稱,比如「宋體」

.引數 flag, 整數型, , 字型類別 取值可以是以下值的組合,比如1+2+4+8,2+4. 0表示正常字型

返回 (obj.數值方法 (「findstrwithfonte」, x1, y1, x2, y2, string, color_format, sim, font_name, font_size))

.子程式 findstrwithfontex, 文字型, 公開, 在螢幕範圍(x1,y1,x2,y2)內,查詢string(可以是任意個字串的組合)返回值:(返回所有找到的座標集合,格式如下:"id,x0,y0|id,x1,y1|......|id,xn,yn")

.引數 x1, 整數型, , x1 整形數:區域的左上x座標

.引數 y1, 整數型, , y1 整形數:區域的左上y座標

.引數 x2, 整數型, , x2 整形數:區域的右下x座標

.引數 y2, 整數型, , y2 整形數:區域的右下y座標

.引數 string, 文字型, , string 字串:待查詢的字串,可以是字串組合,比如"長安|洛陽|大雁塔",中間用"|"來分割字串

.引數 color_format, 文字型, , color_format 字串:顏色格式串, 可以包含換行分隔符,語法是","後加分割字串. 注意,rgb和hsv格式都支援.

.引數 sim, 雙精度小數型, , sim 雙精度浮點數:相似度,取值範圍0.1-1.0

.引數 font_name, 文字型, , 系統字型名稱,比如「宋體」

.引數 flag, 整數型, , 字型類別 取值可以是以下值的組合,比如1+2+4+8,2+4. 0表示正常字型

易語言呼叫:

.版本 2

.支援庫 spec

.子程式 _按鈕11_被單擊, , , findst***stex

.區域性變數 tmp, 文字型

.區域性變數 ss, 文字型, , "0"

.區域性變數 sss, 文字型, , "0"

.區域性變數 count, 整數型

.區域性變數 x, 整數型

.區域性變數 y, 整數型

.區域性變數 i, 整數型

tmp = findst***stex (0, 0, 2000, 2000, 「天盾|鬼谷|墨攻|尚賢」, 「ebb200-000000」, 0.9)

' 「1,35,251|0,36,268」

除錯輸出 (tmp)

.如果 (取文字長度 (tmp) > 0)

ss = 分割文字 (tmp, 「|」, )

count = 取陣列下標 (ss, )

.計次迴圈首 (count, i)

處理事件 ()

sss = 分割文字 (ss [i], 「,」, )

x = 到整數 (sss [2])

y = 到整數 (sss [3])

除錯輸出 (到文字 (x) + 「,」 + 到文字 (y))

moveto (x, y)

延時 (500)

leftclick ()

延時 (500)

.計次迴圈尾 ()

原始碼:511遇見易語言大漠單多執行緒模組製作

易語言封裝免註冊免查殺大漠模組命令教程

易語言大漠單執行緒模組製作使用系統字型檔找字

易語言大漠外掛程式模組製作獲取視窗客戶區域控制代碼

本節課的命令有 getclientrect getclientsize getforegroundfocus getforegroundwindow getpointwindow getprocessinfo getspecialwindow getwindow。511遇見大漠模組製作 模組命令原始...

易語言如何呼叫大漠外掛程式

由於大漠是com元件,我們在呼叫大漠時,需要先通過註冊到系統,有可以通過支援庫呼叫,以後還可以免註冊呼叫,對於剛接觸的童鞋我們建議採用元件,支援庫,呼叫,但支援庫是不支援靜態編譯的,從學習的角度,我們是了解它的呼叫過程。1 先將大漠外掛程式註冊 工具 型別庫或ocx組建 支援庫 支援庫配置 dm 2...

511遇見易語言大漠單執行緒模組製作及使用

易語言的模組可以封裝成程式集的模組,或者類模組,從大漠的角度,我們可以封裝成單執行緒的模組和多執行緒的模組。類模組 集模組 免註冊 免查殺模組 多執行緒模組 建立呼叫 模組方法名稱 最新易語言大漠免註冊免查殺類模組教程 最新易語言大漠免註冊免查殺程式集模組教程 最新易語言免註冊免查殺大漠模組製作教程...