暗黑破坏神2 符文自动合成--按键精灵源码

 

最近玩了一个暗黑破坏神mod服

发现2个符文可以合成一个大号符文.不过手动合成实在太费劲了.于是乎我就写了一个自动合成的脚本.

需要用到图灵插件,不知道的自己百度一下.

还是挺有意思的这类脚本.还需要有一个自己的算法.

源码如下.

Function 移动鼠标点左键(x1, y1)
    MoveTo LX + x1, LY + y1
    Delay (500)
    LeftClick 次数1
    Delay (200)
End Function
Function 放入方块(x1, y1)
    移动鼠标点左键 x1, y1
    //移动至方块
    RightDown 1
    Delay (500)
    RightUp 1
end Function
//导入图灵插件文件到“按键精灵\Plugin\TURING.dll”目录中
//查找标题为"打开"的窗口句柄
Hwnd = Plugin.Window.Find("Diablo II", "时光永恒专用高清登陆器")
//得到窗口客户区大小并存储到Wsize当中
Wsize = Plugin.Window.GetClientRect(Hwnd)
//将Wsize分割
Wat = split(Wsize, "|")
//分别存储坐标
LX = clng(Wat(0)) : LY = clng(Wat(1))
RX = clng(Wat(2)) : RY = clng(Wat(3))
Dim 第一个(2)
Dim 第二个(2)
第一个(0)= ""
第二个(0)= ""
Call Plugin.TURING.Pixel_FromScreen(LX,LY,RX,RY)
Call Plugin.TURING.Filter_DispelSpot(1,1)
Call Plugin.TURING.Filter_ColorChoose("686868-404040")
Call Plugin.TURING.Filter_Binaryzation("0-67")
Call Plugin.TURING.Incise_ScopeAisle(2,1)
//识别字库路径可自行更换!!!
//Call Plugin.TURING.Lib_Load("C:\识别库.lib")
Call Plugin.TURING.Lib_LoadEx(识别字库)
识别结果 = Plugin.TURING.OCR(90,2)
TracePrint 识别结果
If 识别结果 <> "" Then 
    结果 = split(识别结果, "|")
    i = UBound(结果)
    m = 0
    For UBound(结果) + 1
        //        TracePrint "最外面的循环:"& i
        循环配对(i)
        //       结果(i) = CSTR(结果(i))
        //       site = split(结果(i), ",")
        //        sitex = site(1)
        //        sitey = site(2)
        //		TracePrint site(0)&":"&site(1) & "," & site(2)
        i=i-1
    Next
End If
Function 识别字库()
    Dim 识别库(20)
    识别库(0)="21|25,24|000000000000000000011000000000000000000111111110000000000000111111111111000000000011111111111111000000011111111111111111000001111111011111111111001111111100000111111111011111111000100011111111111111110011010000011111111111111100001000101111111111111000000111111111111111100000000111111101011110000000000111111110111111000000000111111110111111110000001100011101111111111100111100001111111111101011110001111111011111110000000011111111011111111100000111111111001111111111111111111111000011111111111111111110000000001111111111111110000000000011111111111110000000000000011111111100000000000000000010111000"
    识别库(1)="20|25,24|000000000000000000011000000000000000000111111110000000000000111111111111000000000001111111111111000000001101111111111111000001111011111111111111001111111100011111111111011111111000011111111111011111111100011111111111011111111100111111111111111111111100111111111111011111111000111111011111111111010000000000011111011010111100110000111111111101111100111111111111111111110000011111011111111111000000000010001111011100111111110000011111011100111111111111111111001111111111111111111111000011111111111111111110000000011111111111111110000000000011111111110110000000000000011111111100000000000000000011111000"
    识别库(2)="19|25,24|000000000000000000011000000000000000000111111110000000000000111111111111000000000011111111111111000000001111111111111111000001111111111111111111001111111111111111111111011111101111111111111111111111000100011111111111111111001100011111111111111111111111011111111111111111111111111111111111111110011111011111111111111110000111000000111111111111000010000000011111111111111111011111001111111111111111001111111111011111111111000000111111011111111111000001111111001111111111000111111111000111111111111111111110000000001111111111111110000000000001111111101110000000000000011111110000000000000000000011100000"
    识别库(3)="23|24,24|000000000000000111111100000000000000111111111110000000000011111111111111000000001101111111111111000001111011111111111110001111111001000111111111011111110000100011111111111111111100110011011111111111111100010010001111111111000000000000110111111111100001111110110111111111110011111111001110111111111011111111111100111111111001111111111100111111111001111111111110111100110000111111111101111100000000011111111011011110111111111111111111001111111111111111111111000111111111111111111110000000011011111111111010000000000001111111110000000000000000011111111000000000000000000011111000"
    识别库(4)="26|25,24|000000000000000000011000000000000000000111111110000000000000111111111111000000000011111111111111000000001111111111111111000001111111000011111111001111111110011001111111011111111100111101111111111111111100011101111111111111111110011011111111111111111111000111111111111111111111000111111111111111111110010111111111111100111110100111001111111100111100100111001111111110011001001110001111111110000000001000001111111100100000010000011111011100011111111111111111000111111111111111111111000011111111111111111110000000011111111111111110000000000001111111111110000000000000001111111100000000000000000011111000"
    识别库(5)="13|25,24|000000000000000000011000000000000000000111111110000000000000111111111111000000000011111111111111000000001111111111111111000001111100001111111110001111111000000011111111011111110111100001111111111111110011110001111111111111111001100011111111111111111111100111111111111111111111000011111111111100101000000000001111111100010000111100011110111111111000111110011100111111111100111110111101111111111100111101111111111111111101111111111111011111111011111111111111001111110111111111111111000011111111111111111110000000011111111111111110000000000011111111111110000000000000000111111100000000000000000011111000"
    识别库(6)="24|25,24|000000000000000000010000000000000000000111111110000000000000111111111111000000000011101111111111000000011111011111111111000001111000011111111111001111100000001111111111011110000000000111111111111100000000000011111111111011111000010011111111110111111011111101111111111111111111111100011111111111111100001000001111111111111000000111111111111111110011001111111111111111110011011111111111111111110011111111111111011111110011011111111111011111110110111111111111000101101111111111111111000011111111111111111110000000011111111111101110000000000011111111110110000000000000011111111100000000000000000001111000"
    识别库(7)="25|25,24|000000000000000000011000000000000000000111111110000000000000111111111111000000000011111111111111000000001111111111111111000001111111111111111111001111111111111111111111011110011111111111111111111111001111111111111111111111001111111111111111111111000111111101111111111111100011111011011111111111111001110110011111111111111100001100011111111111111111000100011111111111111111110010011111111111111111111101111111011111111111111110111111011111111111111110011111001111111111111111011111000111111111111111111110000000001111111111111110000000000001111111101110000000000000011111110000000000000000000011100000"
    识别库(8)="23|25,24|000000000000000000011000000000000000000111111110000000000000111111111111000000000011111111111111000000001101111111111111000001111011111111111111001111111001000111111111011111110000100011111111111111111100110011011111111111111100010010001111111111000000000000110111111111100001111110110111111111110011111111001110111111111011111111111100111111111001111111111100111111111001111111111110111100110000111111111101011100000000011111111011011110111111111111111111001111111111111111111111000011111111111111111110000000011011111111111010000000000001111111110000000000000000011111111000000000000000000001111000"
    识别库(9)="22|25,24|000000000000000000011000000000000000000111111110000000000000011111111111000000000011101111111111000000001111011111111111000001111111111111111111001111111111111111111111011111100111111111111111111111000011000111111111111111101001100011111111111111111100111001111111111111111110111100111111111111111100111101111101111111111001111011111110111111100000110111101110111111011111000101011101111110111111101011111101011111011111111111111011011111111111111111110111001111111111111111111111000111111111111111111110000000001111111111111110000000000001111111110010000000000000011111110000000000000000000011111000"
    识别库(10)="29|25,24|000000000000000000011000000000000000000111111110000000000000011111111111000000000011111111111111000000001111111111111111000001111111111111111111001111111111111111111111011111110111111111111111111111111000011111111111111111111110011111111111111110011100011111111111111110001000111001101101111110010000010011011100111110111110101101111100111110111111000111111101111111011110011111111111111111101110111111111111111111111111000111111111011111111111110011111111001111111111111111111111000111111111111111111110000000011111111111111110000000000011111111111110000000000000001111111100000000000000000011111000"
    识别库(11)="10|25,24|000000000000000000011000000000000000000111111110000000000000111111111111000000000011111111111111000000001111111111111111000001111111111001111111001111111111110001111111011111111110001001111111111110100000011011111111011100000001111011111111111000111111110111010111111011111111100100101101111111111001000011101110111111110000001111011101111111110010011111011111111111111100111110011111111111111001111100111111111111100011110000111111011111110011110000111111001111111011111001111111000111111111111111111110000000011111111111111110000000000011111111111110000000000000011111111100000000000000000010111000"
    识别库(12)="17|25,24|000000000000000000011000000000000000000111111110000000000000011111111111000000000001111111111110000000001111111111111110000001111111111111111110001111100001111111111111011110000000111110001111111100011000011100110111111100011000001100111111111100000111111110111111111100001111111111111111011100001111111111111111111100011111111111111111111100011111111110111111111100011111111101111111011110011111111011111111011110001111100111111111011111000000001111111111001111110001111111111111000011111111111111111110000000011111111111111110000000000011111111111100000000000000000111111000000000000000000001111000"
    识别库(13)="18|25,24|000000000000000000011000000000000000000111111110000000000000111111111111000000000011111111111111000000011111111111111111000001111110000001111111001111111000000000011111011111110000000011001111111111111111010111111111111111111111111111111111111111111111111111111111111001111111111110100001111000111111111101000010111111111111111110100101111111111111111110000111111111110001111110000111111111101100111110100111011111010011011101101111011110001001101011011111001111000011010100111111000011010111101011111110000000001111111111110110000000000011111111111010000000000000011111111100000000000000000010111000"
    识别库(14)="合成|33,35|000011110000000000000000000000000010001011000000000000000000000000001100011100000000000000000000100000011000110110000000000000000000100000000001111000000000000000000000110100000011100000001001110001100000110000000110100000111001111110100000110000001110000001111011111111100000100000110100000011111111111111100000101001110000001011111111111111000001000010100000011011111111111110000001000101000001101111011111111110000000000100000010011111011111111100000000011100000100111101111111111100000001011000011010011111111111111000010101100000100000111100011110100000110101000001000001100000000000000001101011000011000110000000000000000010100110000110001100000000000000000000001100000100110000000000000000000000101000000111100000000000000000000000010000010111100000000000000000000000010000110110000000000000000010000010110100111000000000000000000100000110100100110000000000000000010000001101100101000000000000000001000000011101100100000000000000000000000000111101100000000000000000000010000001101101100000000000000000001000000011000000110000000000000000000010000100000010010101000000000000000010000110001000000101000000000000001000011000000000000000000000000000001"
    识别库(15)="27|25,24|000000000000000000011000000000000000000111111110000000000000111111111111000000000011111111111111000000011111111111111111000001111111111111111111001111111111111111111111011110010001111111111111111100001000111111111111111111000100111101111111111111100010011110001111111111110011011111100101011111111001101110110100111111111001101111011110111111111011011111010111111111110011111111101111111111110110111111111111011111101100001111111111011111000110011111111111001111100111111111111111000011111111111111111110000000001111111111111110000000000011111111111110000000000000001111111100000000000000000011111000"
    识别库(16)="14|25,24|000000000000000000010000000000000000000111111111000000000000011111111111000000000001111000111111000000001111110000011111000001111111100001111111001111111111000111111111011111111110001111111111111111111100011100001111111001111100111010000111111100111001111111001111111110000111111110101111111110000011101101111110111111000000011111111101111110000000111111111111111100010001111111101111111100111100111111001111111000111110111110011111011011110011111100111111001111111000110001111111000011111100001111111110000000011110111111111110000000000001111111111110000000000000001111111100000000000000000010111000"
    识别库(17)="16|25,24|000000000000000000010000000000000000000111111100000000000000011111111110000000000011101111111110000000001111011111111111000001111111111111111111001111111111000011111111011111111111110001111111111111111111111011111111111111111001111111011111111111111100111110111111111111111100111100111111011111111000011000011111011111111100111100111111111111111101111100111111011111111011111100011111011111111111111110111111011110011111111111111111011110001111111111111111000111000010111111111111000001110001111111111110000000011011111111101110000000000001111111110110000000000000011111111100000000000000000001111000"
    识别库(18)="11|25,24|000000000000000000011000000000000000000111111111000000000000111111111111000000000011111100111111000000011111101000001111000001111111011111000111001111111111111111100111011111111111111111110111111100011111111111111011111000011111111111110011111001111100111111111001111001111100001110111011111101111011100101111111111110110111111111111011111111111111111111110011111111111111111111110011111111111111111111110111111111111111111111100111011111111111101111001111001111111111110110111111000011111111111111111110000000011111111111111110000000000011111111111110000000000000001111111100000000000000000000111000"
    识别库(19)="12|25,24|000000000000000000011000000000000000000111111110000000000000111111111111000000000011111111111111000000001111111111111111000001111111111111100011001111111111111111000011011110101111111110011111111101000001111110011111111111110000011110111111111111111000000111011111111111111000001111101101111111111000111111111110111100000001111110111101111000001111111110011111111100011111111101111111111110001111111011111111011111000111010101111111011110011001101111111111000111111011111111111111000011111111111111111110000000011111111111111110000000000000111111111110000000000000000111111100000000000000000011111000"
   识别库(20)="15|25,24|000000000000000000011000000000000000000111111110000000000000111111111111000000000011111111111111000000001111111111111111000001111111101111111111001111110001110011111111011111100011000001111111111111101110000110111111111111011100111111111111011111111011111111111111111111011111111110101111011000011111001100011110011000001111001111001100011100101111111111011100111110011100111110111100111111001100011111111101011111100110011111111111011111110011111111111111001111111011111111111111000111111111111111111110000000011111111111111110000000000011111111111110000000000000001111111100000000000000000001111000"
    识别库(21)="25|25,24|000000000000000000011000000000000000000111111111000000000000111111111111000000000011111100111111000000011111101000001111000001111111011111000111001111111111111111100111011111111111111111110111111100011111111111111011111000011111111111110011111001111100111111111001111001111100001110111011111101111011100101111111111110110111111111111011111111111111111111110011111111111111111111110011111111111111111111110111111111111111111111100111011111111111101111001111001111111111110110111111000011111111111111111110000000011111111111111110000000000011111111111110000000000000001111111100000000000000000000111000"
    识别库(22)="14|25,24|000000000000000000011000000000000000000111111111000000000000111111111111000000000011111000111111000000011111110000011111000001111111100001111111001111111111000111111111011111111110001111111111111111111100011100001111111001111100111010000111111100111001111111001111111110000111111110101111111110000011101101111110111111000000011111111101111110000000111111111111111100010001111111101111111100111100111111001111111000111110111110011111011011110011111100111111001111111000110001111111000011111100001111111110000000011110111111111110000000000001111111111110000000000000001111111100000000000000000010111000"
    识别库(23)="16|25,24|000000000000000000010000000000000000000111111100000000000000011111111110000000000011101111111111000000011111011111111111000001111111111111111111001111111111000011111111011111111111110001111111111111111111111011111111111111111001111111011111111111111100111110111111111111111100111100111111111111111000011000011111111111111100111100111111111111111101111100111111111111111011111100011111111111111111111110111111011110011111111111111111011110001111111111111111000111000010111111111111000011110001111111111110000000011011111111101110000000000001111111110110000000000000011111111100000000000000000001111000"
    识别库(24)="28|25,24|000000000000000000010000000000000000000111111110000000000000011111111111000000000001111111111111000000001101111110011111000001111011001100001111001111111100001100001111011111111000001110111111011111110000011101111111111111110000010011111111011111111100000111111111111111111000011110001101011110000000111100011110111111000000011110011110111111111100000111111101111111111110010001111111111111111010011100010111011111111000001110001011011111111000001111001111001111111100000110011111000111111110000100111110000000001111111111111110000000000001111111110110000000000000011111111000000000000000000001110000"
    识别库(5)="15|26,24|000000000000000000100000000000000000000000011000000000000000000111111110000000000000111111111111000000000001111111111111000000001111111111111111000001111111101111111111001111110001110011111111011111100011000001111111111111101110000110111111111111011100111111111111011111111011111111111111111111011111111110101111011000011111001100011110111000001111001111001100011100101111111111011100111110011100111110111100111111001100011111111101011111100110011111111111011111110011111111111111001111111011111111111111000011111111111111111110000000011111111111111110000000000011111111111110000000000000001111111100000000000000000001111000"
    
    识别字库 = Join(识别库, vbCrLf)
End Function
Function 循环配对(i)
    m=i
    // For m + 1
    do While m>=0
        site = split(结果(m), ",")
        //不为空
        If 第一个(0) <> "" Then 
            If 第一个(0) = site(0) Then 
            TracePrint "site:" & site(0)
                第二个(0) = site(0)
                第二个(1) = site(1)
                第二个(2) = site(2)
                //凑了一对了
                放入方块 第一个(1)+10,第一个(2)+10
                放入方块 第二个(1)+10, 第二个(2)+10
                //点击合成
                移动鼠标点左键 516, 693
                //合成之后的位置
                移动鼠标点左键 601, 660
                第一个(0) = 第一个(0) + 1
                TracePrint "第一个:"& 第一个(0)
                //放回去
                移动鼠标点左键 第一个(1)+10, 第一个(2)+10
                结果(m) = 第一个(0) & "," & 第一个(1) & "," & 第一个(2)
                TracePrint 结果
                第一个(0)=""
                循环配对 (i)
                Exit do
            End If
        End If
        If 第一个(0) = "" Then 
            第一个(0) = site(0)
            第一个(1) = site(1)
            第一个(2) = site(2)
            结果(m)="0,0,0"
        End If
        m=m-1
    loop
    第一个(0)=""
End Function

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值