显示血量(二分法)

;感谢群里各位大佬的帮助
#NoEnv
SetBatchLines -1
#Persistent
Process , Priority, , High
F1::
CoordMode, ToolTip, Screen
    loop,
    {
        a:=判定("血量")
        b:=判定("内息")
        c:=判定("杀意")
        ToolTip, 血量:%a%`% `n内息:%b%`% `n杀意:%c%,0,0
    }

Return



;===========================二分法找色===========================
判定(ByRef name)
{ 
    ;===========================定义要找什么,返回数值===========================
    If (name="血量")
    {
        y:=682,xmin:=428,xmax:=637,total:=209,color:="CE1717"
    }else if (name="内息") {
        y:=682,xmin:=653,xmax:=862,total:=209,color:="1174C8"
    }else if (name="杀意") {
        y:=698,xmin:=576,xmax:=712,total:=136,color:="FEB800"
    }

    ;血量y682,范围x∈[428,637],长度:209,颜色:CE1717
    ;内息y682,范围x∈[653,862],长度:209,颜色:1174C8
    ;杀意y698,范围x∈[576,712],长度:136,颜色:FEB800

    ;===========================定义要找什么,返回数值===========================
    x:= xmin
    len:=round(total/2,0)
    loop,
    {
        finditagain:
            PixelGetColor, found, x, y, RGB
            StringRight found,found,6
            if (found=color)
            {
                x:= x + len
            }Else{
                x:= x - len
                len:=round(len/2,0)
                If (len=1)
                {
                    PixelGetColor, found, x, y, RGB
                    StringRight found,found,6
                    If (found=color)
                    {
                        If (name="血量")
                        {
                            ;=====返回血量百分比数值=====
                            Return Round((x-xmin)/209*100,2)
                            Break
                        }else if (name="内息") {
                            ;=====返回内息百分比数值=====
                            Return Round((x-xmin)/209*100,2)
                            Break
                        }else if (name="杀意") {
                            ;=====返回杀意绝对值=====
                            Return Round((x-xmin)/136*1000,0)
                            Break
                        }
                    }
                    Goto, finditagain
                }
            }
        }
    }
    ;===========================二分法找色===========================

给TA捐赠
共{{data.count}}人
人已捐赠
其他

显示血量(多进程)

2021-12-2 16:16:20

其他

显示颜色

2021-12-2 16:16:33

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索