2024年2月23日发(作者:)
来源:按键学院
有没有觉得,在多点找色面前单点找色就是个渣,就找一个色那么不稳定 ~
还有找图, 如果背景会变化,还要把图做成透明图,多么耗费时间
这么一吐槽就发现了多点找色的两大优点。
趁热打铁,咱们一起了解了解,多点找色要怎么用更方便 ~
命令名
称.
命令功
按键精灵多点找色脚本开发教程
【按键精灵】
~
命令介绍
FmdMUltiCOIar IX域寥点找色
范围区域内查找多点颜色
鉗⅛1 =屛暮左上启X坐标
蟄数二・屛幕左上甬¥坐标
参数H
t屛幕右下角X⅛标
命令参
参數4・屏幕右下角¥坐标
参数5;:第一点応进制颜色值
参数6 :符合偏移点颜色组(相憚一点位置偏移X坐标I相对第一点位直偏移丫坐标
制颜 色)
仙=相僧度
示例:
XY = indMuItiCoIoMO, 0, 1024, 768, "FFFFFF",
"2∣0∣FFFFFF,-6∣1∣FFFFFF,-3∣1∣FFFFFF,-6∣3∣FFFFFF,-3∣3∣FFFFFF,0∣3∣FFFFFF,4∣3∣FFFFFF,-
1∣5∣FFFFFF,3∣5∣FFFFFF,-3∣6∣FFFFFF,-6|
7|FFFFFF,1|8|FFFFFF,4|8|FFFFFF,-5|10|FFFFFF,-3|10|FFFFFF,4|10|FFFFFF", 1)
11G⅛分析:
1、在参数1-4设置的范围内,也就是 0, 0, 1024 , 768范围内找多点颜色。
2、 例子中,参数 5第一点颜色设置的是 “ FFFFFF ”白色。
3、 从参数1-4设置的范围0,0点开始,从左往右从上到下开始查找第一点颜色。
4、 找到之后,以当前找到的点为基准(假设点坐标为( 200,200 )),开始找参数 6里
设置的偏移色。
5、 第一个偏移色 “ 2|0|FFFFFF ;'在第一次找到的点(200,200 )的基础上,X坐标 加2个像素点,y坐标加0个像素点,也就是点(202,200),如果点(202,200 )的 颜色是“ FFFFFF ”,则继续找下一个偏移色。
6、 “ -6|1|FFFFFF ,”第一次找到的点(200,200 )的基础上,X坐标减6个像素点,y 坐标加1个像素点,也就是点(194 , 201 ), 如果点(194 ,201 )的颜色是“ FFFFFF ”, 则继续找下一个偏移色。
命令参数设置快捷键方法
参数6的设置需要这么麻烦吗?要找第一点的颜色,后面的每一个偏移点都要根据第一点
来计算偏移了几个像素点? 如果没有抓抓工具的话,我们还真要那么苦逼的去计算。
操作步骤:
打开抓抓工具一一 > 点击图像一一 > 选择 抓多点一一 > 点击 截屏一一 > 鼠标移动到抓 抓工具截到的屏幕截图 ------------------- > 看到中意的点 按下Ctrl +1 ----------- >点击"生成代码”
注意:抓多点需要把图片截到抓抓工具里,直接在桌面
到点的。
第一次按下ctrl+1获取的点为 参数5所描述的第一点颜色。
接下去获取的都是偏移色。
按钮
/游戏窗口内按ctrl+1是获取不
找色范围设置为游戏窗口大小
"整个屏幕作为找色范围,不够效率怎么办?只希望它在游戏窗口范围内找色。
这个问题,我们使用 GetClie ntRect 命令获取到窗口范围即可。
注意:GetCIie ntRect命令获取到的是窗口左上角坐标,和窗口的高度宽度。
而要确定一个找色范围,我们需要的是窗口的左上角坐标和右下角坐标。
窗口的高度和宽度还需要加上左上角的坐标才是窗口的右下角坐标,公式:
右下角X坐标=左上角X坐标+窗口宽度
右下角y坐标=左上角y坐标+窗口高度
代码:
hwnd = oint()
SReCt = GetCIientRect(Hwnd)
MyArray = SPIit(SRect, T)
L = CIng(MyArray(0)): T = CIng(MyArray(1))
W = I+CIng(MyArray(2)) : H =t+ CIng(MyArray (3))//
// 左上角坐标
右下角坐标
我们将获取到的窗口左上角坐标输出看看是多少,小编用浏览器做个例子:
£
MV r IJ
÷ e o ⅛ c
nil Mxxn
-IKFIH K⅞⅞l Afl
ΛΛ 9
f⅛g H^ii
«1
Lk 1» BBTW IfaHWw l≡M41∣
'IWl IHlk -∣V*V*
・∙KMJL∙电∙1∣
KAi XMZUJUffMI UL IDaW
■ [⅝lffi m⅞*l∣ll*4m.π
■ t* F⅞*} -IVIMi <4H4UMi-V—a
fvknq l± AKVHfiE-KSAJi
尸∙1W~
∣Λ!I∣I ⅛.P-!∣H4∣n.≠>ti-l-4-JκM⅞a∣
• c⅞aιsτM■・ Iih
■■色■
I■町
• -4 9TH,±mH⅜W
获取到浏览器左上角坐标为 (105 , 36)
接下来,我们打开按键抓抓工具,图像—— >找多点—— > 截屏。
截屏之后,我们打开抓抓工具的放大镜,将放大镜里的定位起点坐标设置为( 105,36)
然后再开始按ctrl+1获取第一点和偏移点。
代码:
hwnd = oint()
SReCt = GetCIientRect(Hwnd)
MyArray = SPIit(SRect, T)
L = CIng(MyArray(0)): T = CIng(MyArray(1))
W = I + CIng(MyArray(2)) : H = t + CIng(MyArray (3))//
// 左上角坐标
右下角坐标
XY=tiColor(l,t,w,h,"5BD243","14∣1∣FFFFFF,23∣-2∣FFFFFF,24∣5∣FEFFFE,30∣9∣63CD35,27∣25∣73C41A,18
∣33∣7ACooF,-11∣17∣6CC828",1)
dim MyArray
MyArray = SPIit(XY, "|")
X = CInt(MyArray(0)): Y = CInt(MyArray(1))
MoveT o x, y
大漠的多点找色如何使用抓抓获取到的颜色组
我们按照上面的步骤,用抓抓工具获取到找多点的代码之后,打开大漠综合工具
步骤1 :
打开大漠综合工具,点击颜色转换
丸置■合工Jl- r∙rτ÷> 3.1E33玉升H可不开W .輩捽廉妊旧悦mK侨宵.忧花:爭龙
.[⅛ I FinjSl"
rrfitzsvaTjr |
T<3C⅛ ⅛⅛.ιoEl. ⅛t
说的E)?tP・ 0.
HIUflieTH.+fl)
方式
[3ff⅛ ?|
特4T那I-
却翘EE
I
⅛J⅛fta
∣2 LSOLD-ISkC]] D
α
P自动备世
⅛⅛ffi
r∣s⅛E^
倒片加解宙
JEV
⅛Atftft.:
(2LS01D-]⅛iflJD
f⅛3i. J91
ILGSSrZ55
E^B
■缸和IO
∣9 S. 13
P-530tU
«fe
痔
Γ
r
I
Siffiir ι⅛iatι∣
Ift歐点阵僅于】I
磁好I
竺丄豎」圍
∣ff⅞β怦.r∣.LQIDCOOOo
Γ
⅛b O
.0
^llCKWoa
jo. ¢:■
厂
厂
厂
Iboofloo
IMDwo
[oαcooo
fo.o.o I(KoGOO Γ
IdMIKo
IKaKCf
IKwtI
Γ
Γ
厂
P 0 0
-m^c∣o∞oIaTo
o
∣3
■ p«x»
Γ
f
厂
厂
临抑
FmE
”曲试
i⅛ii.⅛∣i⅛>PT⅛' ⅛M⅛ticΛ≠*∣
口行耳崔Ii-
册距∣0-
-
iftl⅛∙FS⅛W
PZ
∣∣o
[
IoOOMB
厂
I ⅛ιtτrf≡ I
FHa Γ XEV
厂
⅞J½
躅I
步骤2 :
将获取到的抓抓工具生成的代码,复制黏贴到白色框框内。
^^[KMKKIOOO
M]
^∣∣C≡0∣u.o o
IdoaKB
LJ
刊瞑中査扰文乎[ M.?
步骤3 :
点击转换即可生成大漠多点抓色命令。
Kt=Jlutin. Color. FIndMutiCfllW
OOμ 0,
l%0μ 1090, *5BDS43∖
ff14 11
IFfFFFFJ 231
2 IFFFFFFJ 24151FEFFfIJ 30 19 ∣63CB35j 27 IsS ∣T3C41Aj IS ∣3317ACOOFJ-Il IITI6CC828*j
1)
dis
MyArray
MyKrr
4y = SPIitQtTr
K ≡
CDt *yO)J:
Y =
CInt (WyArriytIn


发布评论