TC官方合作论坛

 找回密码
 立即注册
查看: 1018|回复: 1

[问题] 新人做的疾风的强化脚本,可是只强化第一个格子,求教

[复制链接]
发表于 2015-3-15 00:13:54 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
新人做的疾风的强化脚本,可是只强化第一个格子,不自动强化后面的,求教
空间 自动强化

//默认空间
变量 dm
变量 hwnd
变量 线程句柄
//开始按钮_点击操作
功能 开始_点击()
    控件.有效("开始",假)
    线程句柄=线程.开启("自动强化.多线程","")
功能结束

//退出按钮_点击操作
功能 退出_点击()
    控件.有效("开始",真)
    dm.UnBindWindow()//解除绑定
    线程.关闭(线程句柄)
   
   
功能结束


功能 初始化()//这里先注册大漠
    //这里添加你要执行的代码
    结果=辅助.注册插件("rc:\\dm.dll",真)
   
    dm=com("dm.dmsoft")
    //寻找游戏句柄
    进程句柄=系统.枚举("jfzr.exe",2)
    //添加资源路径
    dm.SetPath(辅助.获取资源路径("rc:"))
    //添加大漠字库
    dm.SetDict(0,"dm_soft.txt")
    //通过进程句柄获得窗口句柄
    hwnd=进程.获取窗口句柄(进程句柄)
   
   
功能结束

功能 多线程()
    //1,绑定窗口
    绑定值= dm.BindWindow(hwnd,"gdi","windows","windows",0)
    //调试输出(绑定值)
    //2.开始查找+9联盟军魔能手炮
    自动强化.遍历背包()
   
功能结束
功能 遍历背包()
    //1.找个参考点"普通"的位置,
    变量 X,Y,U,识别结果,返回位置
    背包X=数组[32]
    背包Y=数组[32]
    U=1
    循环(U>0)
        辅助.等待(125)
        是否找到=dm.FindStr(0,0,1024,768,"普通","dfa84b-976F32-4B3C1B",0.9,X,Y)
        
        如果(是否找到>-1)//说明找到了
            调试输出(X)
            调试输出(Y)
            跳出
        如果结束
    循环结束
    //8*4的二维数组 首先确定第一个格子的坐标
    背包X[0]=X-2
    背包Y[0]=Y+34
    //还要计算XY的偏移 X偏移34 Y偏移37
    遍历(j=0;j<4;j++)
        背包Y[j]=背包Y[0]+j*37
        
        遍历(k=0;k<8;k++)
            背包X[k] =背包X[0]+k*34  
            //调试输出(背包X[k]&","&背包Y[j])
            dm.MoveTo(背包X[k],背包Y[j])
            辅助.等待(200)
            dm.RightClick()
            
            辅助.等待(200)
            dm.RightDown()
            辅助.等待(200)
            识别结果=dm.Ocr(0,0,1024,768,"367F41-1F4926",0.9)
            返回位置=字符串.查找字符串(识别结果,"+9")
            i=0
            遍历(i=0;i<32;i++)
                如果(返回位置==-1)
                    //dm.MoveTo(背包X[k],背包Y[j])
                    //辅助.等待(500)
                    //鼠标.右键按下(1)
                    //辅助.等待(200)
                    //鼠标.右键弹起(1)
                    辅助.等待(200)
                    //键盘.按键(112)
                    dm.KeyPress(112)
                    辅助.等待(12000)
                否则
                    如果(返回位置=="+9")
                        i=i+1
                        跳出
                    如果结束
                    跳出
                如果结束
                辅助.等待(200)
                dm.MoveTo(背包X[k],背包Y[j])
            遍历结束
        遍历结束
    遍历结束
   
   
   
功能结束
空间结束
回复

使用道具 举报

 楼主| 发表于 2015-3-17 15:22:52 | 显示全部楼层
没有人知道吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-28 05:47 , Processed in 0.049116 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表