游戏辅助怎么做:用按键精灵识别渐变色或半透明的文字

合集下载

学习怎么用按键精灵制作游戏辅助——脚本源代码干货分享

学习怎么用按键精灵制作游戏辅助——脚本源代码干货分享

学习怎么用按键精灵制作游戏辅助——脚本源代码干货分享一、用按键精灵确定人物朝向(以剑灵自动寻路为例)的代码在剑灵右上角的小地图里找色/找图,箭头坐标存储在(x1,y1),箭尾坐标存储在(x2,y2) FindColor1200,0,1920,300,"箭头颜色",x1,y1If x1 > 0 And y1> 0 ThenEnd IfFindColor1200,0,1920,300,"箭尾颜色",x2,y2If x1 > 0 And y1> 0 ThenEnd If'计算斜率/正切值斜率= (y1 - y2) / (x1 -x2)'计算角度角度= Atn(斜率)二、用按键精灵解决用户密码泄露问题的代码Function 加解密(源文件, 秘钥)Dim Z, iDim A, B, C加解密= ""If Len(源文件) = 0 Then’如果密码为空,则初始化为空加解密= ""Exit FunctionEnd If'调用Rnd函数使以后Rnd函数所产生的Rnd为相同的伪随机数列Z = Rnd(-秘钥)For i = 1 To Len(源文件)’将密码字符串一个一个字符通过加密,转换成另一个字符C = Mid(源文件, i, 1)A = Asc(C)B = Int(126 * Rnd) And&H7F’这里的&H7F,是指生成的伪随机代码,只取7位,以免数据溢出A = A Xor B’Xor是可逆的,第一次运行时是得到加密后的数据,再运行一次是得到解密后的数据C = Chr(A)加解密= 加解密+ CNextEnd Function举个例子吧~Function 加解密(源文件, 秘钥)Dim Z, iDim A, B, C加解密= ""If Len(源文件) = 0 Then加解密= ""Exit FunctionEnd If'调用Rnd函数使以后Rnd函数所产生的Rnd为相同的伪随机数列Z = Rnd(-密钥)For i = 1 To Len(源文件)C = Mid(源文件, i, 1)A = Asc(C)B = Int(126 * Rnd) And&H7FA = A Xor BC = Chr(A)加解密= 加解密+ CNextEnd FunctionEvent Form1.Load//获取小节名(如"e1df741f-d5ec-4ad7-969d-adb139c6a24f"),同一个Q文件生成的小节名不变a = GetMacroID()//获取到当前脚本/小精灵de ID加密文件=Plugin.File.ReadINI("e1df741f-d5ec-4ad7-969d-adb139c6a24f","Form1 .InputBox2.T ext", ".\uservar.ini")解密文件= 加解密(加密文件, 1234567890)'这里的1234567890是假使的密钥,可以修改,注意保密Form1.InputBox2.T ext = 解密文件End Event//写入密码信息源文件= Form1.InputBox2.T ext加密文件= 加解密(源文件, 1234567890)CallPlugin.File.WriteINI("e1df741f-d5ec-4ad7-969d-adb139c6a24f","Form1.InputBox2.T ext", 加密文件, ".\uservar.ini")//输出信息RunApp "notepad.exe"SayString Form1.InputBox1.T extKeyPress "Enter", 1SayString 源文件三、按键精灵快速排序的代码su = "6|1|2|7|9|3|4|5|10|8"su=Split(su, "|")L = UBound(su)Call ks(0, L)Function ks(L, B)If L > B ThenExit FunctionEnd If //判断数组上标下标是否超出范围i = Lj = Bkey =int( su(L) ) //数组第一位提取作为基数While j>iWhile int ( su(j)) >= key and j > i //要先从最右边开始找找到第一个小于key的数这里添加的j>i的判断是为了防止j的值不断递减导致下标越界j = j - 1WendWhile int (su(i)) <= key and j > i //从最左边开始找找到第一个大于key的数(这里的字符串数组需要转换为数值型)i = i + 1WendIf j>i then // 将和基数key对比得到的两个数对换将大于key的值往右边放小于key的值往左边放T = su(i)su(i) = su(j)su(j) = TEnd IfWend // 这个While 循环当i=j 第一轮比较完退出su(L) = su(i) // 重新设置数组第一个元素为基数su(i) = key// 基数归位(排完一轮之后左边的数<基数<右边的数那么基数就到了排序中它该在的位置。

按键精灵插件使用说明

按键精灵插件使用说明

函数说明:1.TransformWindow(窗口句柄)功能:转换窗口,对要取后台图色数据的窗口使用该函数后才能取后台图色数据。

如果是DX图形绘图的窗口,DX绘图区域必须有部分移到屏幕外,否则无法使用。

转换窗口后,有些窗口(特别是大多数游戏的)要等待一会儿才能用其它函数可靠地取到后台图色数据,等待的时间要大于画面两次刷新的时间间隔。

转换后到取消转换前,可以无限次使用取到后台图色数据的命令,即通常只需要转换一次。

参数:1)窗口句柄:整型数。

2.UnTransformWindow(窗口句柄)功能:取消窗口转换,DX图形绘图的窗口,用过TransformWindow后,必须用UnTransformWindow取消窗口转换才能让DX绘图完全移到屏幕中,否则后很严重(不会损坏电脑的),自己试下就知道了。

参数:1)窗口句柄:整型数。

3.GetPixelColor(窗口句柄,横坐标,纵坐标)[颜色值]功能:获得指定点的颜色参数:1)窗口句柄:整型数。

2)横坐标:整型数,窗口客户区坐标。

3)纵坐标:整型数,窗口客户区坐标。

返回值:颜色值:整型数。

例子:Plugin hwnd=Window.Foreground()Plugin Window.Move(hwnd,-30,10)Plugin BGCP2_02.TransformWindow(hwnd)Delay 200Plugin color=BGCP2_02.GetPixelColor(hwnd,0,0)MsgBox CStr(Hex(color)),4096,"颜色"Plugin BGCP2_02.UnTransformWindow(hwnd)Plugin Window.Move(hwnd,10,10)4.CmpColor(窗口句柄,横坐标,纵坐标,颜色,颜色最大偏差)[是否满足条件]功能:判断指定点的颜色,后台的IfColor参数:1)窗口句柄:整型数。

按键精灵脚本制作教程: HSV搞定偏色!

按键精灵脚本制作教程: HSV搞定偏色!

按键精灵脚本制作教程:HSV搞定偏色!来源:按键学院【按键精灵】院刊《如何识别渐变色或半透明的文字》中,我们分享了如何通过设置偏色来查找渐变文字,我们使用的是RGB方式,然后配合偏色计算器来计算出偏色的。

今天我们换个方式,不使用偏色计算器,依靠肉眼对颜色的感觉,看看能不能搞定偏色~HSV颜色模型了解HSV颜色模型前,我们先来看看RGB颜色模型RGB颜色空间采用物理三基色表示:红、绿、蓝任何一个颜色都是有三基色混合而成的。

但是,人的视觉不适应这种颜色体制,人的肉眼看颜色,不可能像机器一样,分析出颜色里含有多少比重的红、绿、蓝肉眼看颜色,是通过由色相(Hue,简H),饱和度(Saturation,简S)和色明度(Value,简V)来识别我们看到的是什么颜色。

HSV就是用色相,饱和度和色明度来形容颜色,所以它适合人的视觉。

这个色彩缤纷的圆锥形就是HSV的色彩空间。

我们举个例子好好的理解下它。

例如,我们要找的颜色是,下图中红色点的颜色:怎样才能描述这个颜色在圆锥里的位置呢?首先要看圆锥的平面圆,这是一个被颜色块分割了的圆。

(这个圆表示的是色相 H)图中为了便于查看,只分了几个大块,实际上,圆的360度每一度都表示着一种颜色。

我们看到了,我们要找的颜色它是在紫色的那一块。

接着我们看圆锥被切开的那个口子,横向数进去,我们看到,红色点的颜色位于紫色块的第五个位置,而且,我们发现,越靠近圆锥心,颜色就越淡,好像被掺和了水一样变得不纯洁了。

这就是颜色的纯度,即饱和度S 。

最后,我们看圆锥被切开的口子,往圆锥底部而下的变化。

越往下颜色就越暗淡。

这就是颜色的亮度即色明度V我们发现我们要找的点是在最亮的地方。

三步骤我们就确定了颜色的所在位置。

那么,真正应用到偏色里要怎么应用呢?我们找个实例操作下~偏色处理我们看图片里的465字样,颜色由亮往下逐渐变暗,颜色也从原来的橙红色变得越来越偏于红色。

我们用大漠综合工具,取465字中的一个中间颜色,和一个最暗的颜色。

游戏辅助制作教程――如何使用按键精灵脚本自动间隔时间释放辅助.

游戏辅助制作教程――如何使用按键精灵脚本自动间隔时间释放辅助.

方法三:我认为大华的成本核算应该选择分类法和逐步分项结转法。

首先大华服装公司的男女西服两种产品所用原料和工艺技术过程相同,可以归一类计算产品成本,因而最适宜采用分类法计算成本。

其次,根据题目所给的材料可知,大华公司男女西服一开始就没有分开计算成本,所以我认为采用分类法计算是符合大华公司产品成本计算的。

结合本公司的特点和管理上的要求本组采用分项逐步结转分步法:1、其能直接、准确提供按原始成本项目反映的产成品成本资料,便于从整个企业角度考核和分析产品成本计划的执行情况2、此方法的半成品成本都是随着半成品实物的转移而结转,各生产步骤产品明细账中的生产费用余额,反映了留存在各个生产步骤的在产品成本中,因而能为在产品的实物管理和生产资金管理提供资料。

累计完工率在分项结转分步法中,约当产量的计算需要使用累计完工率。

累计完工率=(以前各工序工时定额之和+本工序工时定额×本工序完工率)÷(以面各工序工时定额之和+本工序工时定额)我们发现计算累计完工率的关键在于工时定额的测算。

工时定额的取得;(1通过总结过去的经验:通过询问服装厂工艺人员经验我们得到以下信息,西服裁剪、缝纫、平整分别需要0.5h、7h、1h。

(2以同类产品的工件或工序的时间定额为依据进行对比分析后推算出来:通过网上资料搜寻发现日产量为1200件的服装厂西服裁剪缝纫、平整分别需要82s、885s、115s。

通过观察累计完工率的公式我们发现,由于计算累计完工率需要的是各工序工时定额的比,经过测算各工序定额工时占定额工时比例可以得知:项目裁剪工序缝纫工序平整工序总结过去的经验的到数值5%80%15%以同类产品为依据进行对比分析 6.6%81.7%11.7%两种测算方法的到各工序工时定额占定额工时比例基本相同,为了简化运算,我们采用总结过去的经验所得到的工时定额计算累计完工率。

累计完工率的计算:裁剪车间的累计完工率=0.5*40%/0.5=40%缝纫车间的累计完工率=0.5+7*60%/(0.5+7=62.67%平整车间的累计完工率=0.5+7+1*50%/(0.5+7+1=94.12%裁剪车间成本计算单直接材料直接工资其他直接费用制造费用合计月初在产品成本1000001140020004000117400本月发生费用63600091200600018000751200上步费用- - - - -费用合计73600102600800022000868600本月完工产量2000200020002000-月末在产品120120120120-累计完工率100%40%40%40%-约当产量120484848-产量合计2120204820482048-分配率347.17 50.10 3.91 10.74-完工成本69434100200782021480823840在产品成本41660240018052044760缝纫车间成本计算单直接材料直接工资其他直接费用制造费用合计月初在产品成本- 108001600600018400本月发生费用6000018240090001500026640上步费用6943410020078202148082384费用合计7547429340018420424801109040本月完工产量2200220022002200-月末在产品220220220220-累计完工率100%62.67%62.67%62.67%-约当产量220137137137-产量合计2420233723372337-分配率311.88125.557.8818.18-完工成本68613627621017336399961019678在产品成本68604117190 1084 2484189362平整车间成本计算单直接材料直接工资其他直接费用制造费用合计月初在产品成本- 91202000240013520本月发生费用120006420080001200096200上步费用68613627621017336399961019678费用合计69813634953027336543961126998本车间完工-产量2400240024002400- 月末在产品80808080-累计完工率100%94.12% 94.12% 94.12%- 约当产量80 757575- 产量合计2480247524752475-分配率281.51141.2211.0421.97完工成本67562433892826496527281093776本车间在产品成本2251210602840 1668 35622类成本分配计算单项目产量(件)直接材料费用系数直接材料费用总系数直接材料直接人工制造费用其他费用合计分配率301.61141.2221.9711.04—女西服8000.8640193032112976175768832332416男西服1600116004825922259523515217664761360合计2400224067562433892852728264961093776方法四:我认为大华的成本核算应该选择分类法和品种法。

脚本开发教程:按键精灵解决游戏设置

脚本开发教程:按键精灵解决游戏设置

心之所向,所向披靡脚本开发教程:按键精灵解决游戏设置“啊~怎么回事?用你的脚本,它就像傻逼一样,一直重复的开启关闭游戏设置界面?" 许多脚本作者会遇到这样的问题。

其实只是用户没有设置好游戏分辨率,脚本无法识别下一步,所以重复的开启关闭游戏设置界面。

即便是脚本作者很细心的把脚本使用环境都讲解得很仔细。

但是总会有人忽略,或者是设置不来,或者是要设置的地方真的很多,设置好了游戏分辨率又忘记了修改快捷键。

有什么办法,可以让这样的情况不发生呢?解决方法:许多游戏会把游戏设置保存在某个文件,我们在本机上设置好游戏设置保存之后,复制这个游戏设置文件,用它覆盖掉使用者电脑上的游戏设置文件,即可让使用者电脑的游戏设置和本机的一致。

比如某灵游戏,在我的文档->BnS->NCSOFT->ClientConfiguration.xmlClientConfiguration.xml 这个文件保存了游戏的界面设置,快捷键设置、画面设置等。

知识拓展一下:如果是要备份游戏设置文件呢?我们可以把使用者电脑中的文件先移动到其它文件中,例子中,将游戏配置文件移动到了F盘的test文件夹里。

我们使用File文件插件中的MoveFile命令,将 ClientConfiguration.xml 文件移动到F 盘test文件夹下、代码:路径=CreateObject("Shell.Application").Namespace(&H5).Self.Path &"\BnS\NCSOFT\"Call Plugin.File.MoveFile(路径&"ClientConfiguration.xml","F:\test\")另:使用vbs 写法如下Set fso = CreateObject("Scripting.FileSystemObject")路径=CreateObject("Shell.Application").Namespace(&H5).Self.Path &"\BnS\NCSOFT\"Call 移动文件(路径&"ClientConfiguration.xml","F:\test\")Sub 移动文件(ywj,mb) // sub 移动文件(源文件地址,目标文件夹地址) Dim fsoSet fso = CreateObject("Scripting.FileSystemObject")fso.MoveFile ywj, mbEnd Sub评论,观念,各有不同做好自己那份就好。

学习游戏辅助制作最基础的命令

学习游戏辅助制作最基础的命令

学习游戏辅助制作最基础的命令——按键精灵中的循环命令
1、按键精灵编程页面,插入参数5,插入脚本
2、For 是必须搭配使用,否则脚本会乱码
3、在中间插入键盘按下A的命令,那么这条命令就会被循环5次
4、调试看下效果,条件循环命令“while”,就是先判断再循环,可以当做if和for的结合
5、在控制面板中把下拉框改为循环执行,所插入的就是循环命令了
6、设定i=1,键盘按下W键,同样while要和Endwhile搭配使用
7、输入i=2,启动按键精灵,没有任何反应,因为不符合条件
8、输入i=1,启动按键精灵,记事本出现W,且循环出现,即表示一直按下键盘W,直至按下中止热键结束
9、这就是条件循环while命令的作用。

按键精灵插件使用说明

按键精灵插件使用说明

函数说明:1.TransformWindow(窗口句柄)功能:转换窗口,对要取后台图色数据的窗口使用该函数后才能取后台图色数据。

如果是DX图形绘图的窗口,DX绘图区域必须有部分移到屏幕外,否则无法使用。

转换窗口后,有些窗口(特别是大多数游戏的)要等待一会儿才能用其它函数可靠地取到后台图色数据,等待的时间要大于画面两次刷新的时间间隔。

转换后到取消转换前,可以无限次使用取到后台图色数据的命令,即通常只需要转换一次。

参数:1)窗口句柄:整型数。

2.UnTransformWindow(窗口句柄)功能:取消窗口转换,DX图形绘图的窗口,用过TransformWindow后,必须用UnTransformWindow取消窗口转换才能让DX绘图完全移到屏幕中,否则后很严重(不会损坏电脑的),自己试下就知道了。

参数:1)窗口句柄:整型数。

3.GetPixelColor(窗口句柄,横坐标,纵坐标)[颜色值]功能:获得指定点的颜色参数:1)窗口句柄:整型数。

2)横坐标:整型数,窗口客户区坐标。

3)纵坐标:整型数,窗口客户区坐标。

返回值:颜色值:整型数。

例子:Plugin hwnd=Window.Foreground()Plugin Window.Move(hwnd,-30,10)Plugin BGCP2_02.TransformWindow(hwnd)Delay 200Plugin color=BGCP2_02.GetPixelColor(hwnd,0,0)MsgBox CStr(Hex(color)),4096,"颜色"Plugin BGCP2_02.UnTransformWindow(hwnd)Plugin Window.Move(hwnd,10,10)4.CmpColor(窗口句柄,横坐标,纵坐标,颜色,颜色最大偏差)[是否满足条件]功能:判断指定点的颜色,后台的IfColor参数:1)窗口句柄:整型数。

游戏脚本技术:按键精灵辨识字体

游戏脚本技术:按键精灵辨识字体

游戏脚本技术:按键精灵辨识字体来源:按键学院【按键精灵】当游戏里需要识别的文字量很大,而又不知道是什么字体,无法制作字库的时候,我们该怎么办呢?难道就甘心逐个提取文字点阵制作字库吗?想想那工作量就吓尿~例子假如我们要做《神武》游戏的自动任务脚本,我们需要识别下图中红框部分的文字,识别到之后点击文字即可自动寻路到任务处。

我们先用大漠综合工具提取一个字的点阵,这里我们提取“门派指引人”中的门字这里要注意,我们截图的时候,门字下面的下划线不能截取第一步:截图之后,我们取文字颜色第二步:点击提取单个点阵第三步:在定义文字输入框里输入“门”字第四步:点击回车添加到当前字库第五步:右击我们新添加的门字选择查询系统字库看啊!它说可能的字体有那么多。

这。

如果只有几个可能的字体,我们还可以一个个测下来这么多的话。

测还是要测,但是怎么测才能节省成本呢?PS:如果弹出的结果是,在系统库里没有发现这个字也可以用下面的处理方法,千万不能放弃治疗有的情况下,大漠工具会有识别不出的情况肉眼点阵比较法我们知道有很多游戏,它的字体使用的就是我们的系统字体而我们又知道大多数游戏里的字体是9号字好,小编的系统是微软雅黑字体的打开记事本,输入门字,然后把记事本的字体设置为微软雅黑9号字,接着截取记事本里的门字的点阵和游戏的对比记事本:游戏中:点阵差那么多,一看就知道不是了。

那么我们就试试宋体9号字为什么是宋体?因为普遍的游戏用的是宋体字记事本:游戏中:哈哈~点阵对上了,就是宋体9号字~指定生成字库法如果是要用大漠综合工具生成系统字库之后,再加载到脚本里去找字这样太麻烦了,而且每次生成字库花费的时间还多所以,我们使用GetDictInfo 函数然后创建指定的文字小编利用GetDictInfo函数,做了一个简单的测字体脚本,方便大家测字在该脚本界面上,输入字体,字号,文字的颜色已经要测试的文字,启动脚本即可效果:代码:Call 注册大漠()Set dm = CreateObject("dm.dmsoft")Call dm.SetPath("c:\test")// 读取选项字体= Form1.字体.text字号=Form1.字号.text字= Form1.字.text字体颜色= Form1.字体颜色.textCall CreateFont(字,字体, 字号, 0, "字库.txt")//找字dm_ret = dm.FindStr(0, 0, 2000, 2000, 字, 字体颜色, 1.0, intX, intY) TracePrint dm_retIf intX >= 0 and intY >= 0 ThenMessageBox 字ElseMessageBox "没找到"End IfSub CreateFont(Words, Font, Size, Index, Path)Dim TempStrT empStr = dm.GetDictInfo(Words, Font, Size, 0)T empArray = Split(T empStr,"|")For i = 0 to UBound(T empArray)dm.AddDict Index,T empArray(i)NextErase T empArrayIf Len(Path) > 0 ThenCall dm.SaveDict(0, Path)End IfEnd SubFunction 注册大漠()Dim i//释放附件内容PutAttachment "C:\test_game", "*.*"Set ws = createobject("Wscript.Shell")For i = 0 To 20//注册atl跟dm插件ws.run("regsvr32 atl.dll -s")ws.run ("regsvr32 C:\test_game\dm.dll -s")Delay 200Set ws = nothingSet dm = createobject("dm.dmsoft")ver = dm.ver()//输出版本号If ver <> "" Then//TracePrint "注册成功"Exit ForEnd IfNextIf i >= 20 ThenTracePrint "大漠插件注册失败!"EndScriptEnd IfSet dm = nothingDelay 10End Function游戏支持字体设置这一点很简单也很重要切莫粗心,遇到字体不能确定的情况下,先要看看游戏支不支持字体设置例如,大唐无双2 这款游戏就支持宋体和微软雅黑两种字体的设置最后如果,测了多种字体之后,还是没有找到匹配的字体有如下几种原因:1、游戏中的字体并非系统字体,而是经过游戏官方自己改造过的字体2、游戏字体偏色太太太大了(这个还不算死绝的,尽可能找偏色规律,实在不行再放弃治疗)那么,这个时候可以放弃治疗了我们已经尽力了~最后的方法就是一个个的提取文字点阵做字库。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

游戏辅助怎么做:用按键精灵识别渐变色或半透明的
文字
来源:按键学院【按键精灵】游戏中的文字如果是单色字,利用大漠工具做一个字库来找字,可以很容易的识别到。

但是,如果这个字是渐变色的呢?或者说是有些透明的字体,字体颜色会随着背景色进行轻微变化的?
上图中的465的字样就是渐变颜色
我们一起来了解下,大漠工具是如何通过偏色来找渐变色文字的。

首先,我们了解下大漠找字的大致步骤:
1、抓取文字图片,抓取文字里的一个颜色点,设置偏色(如果是单色字则不需设置偏色)
2、偏色设置好之后,我们得到了清晰的二值化文字,这时候提取文字点阵,做成字库。

3、加载字库,开始找字。

然后,我们了解下大漠工具要如何使用:
大漠工具的使用
1、点击抓图,抓取我们需要的文字图片。

2、设置文字颜色和偏色。

*RGB颜色值是由R(红)、G(绿)、B(蓝)三种颜色组成的。

每种颜色由2位十六进制值来表示。

例如:“FFFFFF” 白色,FF(红)|FF(绿)|FF (蓝),换算成十进制就是:255,255,255 当RGB三种颜色都是最大值255的时候,就是白色。

*偏色就是设置一个颜色的容差范围,偏色的颜色值是由R(红)、G(绿)、B(蓝)三种颜色组成的。

每种颜色由2位十六进制值来表示。

例如,我想找一个颜色,想找与它相近的颜色,颜色容差范围30个颜色值
首先,我们要把容差范围值转换为十六进制的。

30的十六进制是1e,那我们偏色值就填写“1e1e1e”,RGB三种颜色各偏色1e
怎样才能知道它的偏色值是多少呢?
例如:我们获取的文字图片里,最淡的颜色点A的值是1,最深的颜色点B的值是10,我们当前抓取了一个颜色点C的值是2,那我们就要在文字图片里找比点c深的值,直到找到文字图片里最深的那个颜色点B,点B与点c的差值就是点c的偏色。

这样找好麻烦有没有,找到猴年马月啊~~
所以,我们要善用工具,这里介绍一款十分好用的偏色计算器工具——大漠偏色计算器。

刚刚好和大漠工具配成一套使用。

拓展知识:为什么说配成一套使用的时候,小编用了窃喜的语气呢?是这样的,并不是所有的偏色计算工具都是RGB格式的,例如大兵的偏色计算工具就是BGR的,如果是BGR格式获取到的偏色:041e06,我们要把R和B的位置调换变成RGB格式,就是:061e04,虽然只是调换个位置,但是有的时候忘记了就麻烦了。

大漠偏色计算器的使用
1、我们把抓到的图打开,点击文字取一个颜色点
2、点击“根据颜色列表第一个和RGB颜色偏差添加颜色到颜色列表”,点击之后大漠偏色计算器会把颜色相差的点都列出来。

3、点击“计算最佳偏色并复制” ,点击之后大漠偏色计算器会找出颜色列表中最深的颜色,并且和第一个我们获取到的点进行差值计算。

4、点击“生成色彩范围并复制到剪贴板”,会获取到偏色信息:A6691A-474D12
注意:获取到的偏色,我们可以适当的加大一点点,防止个别电脑颜色显示差异导致无法识别到。

生成字库:
首先,我们把用大漠偏色计算器获取到的值先填到大漠工具里,A6691A-474D12,RGB=A6691A 偏色=474D12
然后,我们开始做字库:
1、抓取点阵。

2、输入定义文字。

(这里的定义文字可以随意设置,例如,刚刚例子里提取的465点阵,我们可以命名为678,这个是不影响的,这里的定义文字只是为了区分字库里的点阵。


3、回车,把点阵加入到字库里。

字库添加完成。

字库做好之后,我们把字库文件放到方便调用的地方,如果制作出的脚本是要提供给其他人使用,请把字库文件添加到按键精灵附件中。

偏色找到了,字库也做好了,我们现在来实现下找字,找到之后点击它。

代码:
Call register()
PutAttachment "G:\test", "dm_soft.txt" //释放字库文件到G:\test文件夹里
dm_ret = dm.SetDict(0, "G:\test\dm_soft.txt") //\加载字库文件
dm_ret = dm.FindStr(0,0,2000,2000,"465","A6691A-474D12",1.0,intX,intY) //找字。

参数里的"465",填
写大漠综合工具中做字库时的定义文字的内容
If intX >= 0 and intY >= 0 Then
MessageBox "找到了,位置:"&intX&","&intY
End If
Sub register() //注册大漠
Set ws = createobject("Wscript.Shell")
ws.run "regsvr32 atl.dll /s"
Set ws = nothing
PutAttachment "G:\test", "dm.dll"
PutAttachment ".\Plugin" ,"RegDll.dll"
call Plugin.RegDll.Reg ( "G:\test\dm.dll")
Set dm = createobject("dm.dmsoft")
ver = dm.ver()
If len(ver) = 0 Then
MessageBox "插件注册失败,检查系统是否禁用了vbs脚本权限"
EndScript
End If
End Sub
运行结果:
略带透明的字体,设置偏色的方式也是和渐变色一样的。

如果字体的透明度比较高,偏色无法设置的,建议可以找找游戏上其他特征,例如,字的位置是不是变化的,字的附近有没有其它的固定的东西。

可以借助这些特征去找字。

相关文档
最新文档