|
本帖最后由 lytslyts 于 2015-4-22 12:45 编辑
新手,看视频学了几天,自己写了脚本,,现在问题来了,求大神帮忙看下,感激不尽
问题是这样的,测试的游戏是SF天堂,鼠标获取窗口句柄,
后台一切正常,
就是打不了怪,因为这个游戏要把鼠标放到怪物身上,让怪物的名字显示出来并且鼠标形状变化才能点击打到怪物.
开启脚本后把鼠标放在游戏窗口内就会正常显示怪物的名字,并且打击怪物.,就是游戏窗口不激活也可以.
可是如果把鼠标移开游戏窗口就不能打到怪物了,就算游戏窗口激活只要鼠标离开游戏窗口就点不到怪物,鼠标有点击,一直在怪物身边走来走去,这个游戏是靠点击移动的.
天使插件跟大漠插件都试过了,都是有点击但是怪物身上不显示名,只能点击在怪物身边.因为怪物的名字不显示出来,鼠标形状也不改变,插件里的免费模式都测试过了,全都一样
求解.
上图跟附件大神帮忙看下
功能 窗口绑定()
变量 鼠标窗口句柄
dm=com("dm.dmsoft")
等待(50)
鼠标窗口句柄=窗口获取鼠标所在句柄()
等待(50)
窗口设置位置(鼠标窗口句柄,-10,0)
等待(50)
绑定=dm.BindWindow(鼠标窗口句柄,"dx2","windows","windows",1)
等待(3000)
dm.EnableMouseSync(1,200)
如果(绑定!=1)///不等与1就是失败
调试输出("绑定失败"&绑定)
标签设置文本("标签","窗口绑定失败,请进入游戏后按快捷键-绑定.")
线程关闭(窗口绑定句柄)
结束
等待(50)
标签设置文本("标签","窗口已绑定")
等待(50)
结束
功能 挂机打怪()
变量 i=0
循环(真)
变量 x=-1,y=-1
dm.FindMultiColor(22,23,775,458,"b59a73","4|4|9c8252,-20|1|d66942,-20|2|ef825a,-20|3|7b4139,-19|1|c65131,-19|2|de694a,-19|3|634142",1.0,0,x,y)
/////上面是怪物的血条多点取色,第一点找的是血条的中间,找到后Y轴向下便宜2.5能打到,已经验证了,可以打到,但是鼠标不能离开窗口
等待(50)
如果(i>50)
调试输出("找到怪,但超时")
走位(x,y)
i=0
否则如果(x>0&&y>0)///找到怪就打
变量 X=-1,Y=-1
等待(50)
dm.LockInput(2)
dm.MoveTo(x,y+25)
等待(100)
dm.LeftDoubleClick()
等待(500)
dm.LockInput(0)
dm.FindMultiColor(222,129,581,346,"b59a73","4|4|9c8252,-20|1|d66942,-20|2|ef825a,-20|3|7b4139,-19|1|c65131,-19|2|de694a,-19|3|634142",1.0,0,X,Y)
/////上面是怪物的血条多点取色,第一点找的是血条的中间,找到后Y轴向下便宜2.5能打到,已经验证了,可以打到,但是鼠标不能离开窗口
如果(X>0&&Y>0)///找到怪就打
dm.LockInput(2)
dm.LeftDoubleClick()
等待(500)
dm.LockInput(0)
i++
等待(50)
打怪()
结束
否则///找不到怪
调试输出("大屏幕没找到怪,飞,或走")
等待(50)
没怪走位()
结束
等待(200)
结束
结束
功能 打怪()
变量 i=0
循环(真)
变量 x=-1,y=-1
dm.FindMultiColor(222,129,581,346,"b59a73","4|4|9c8252,-20|1|d66942,-20|2|ef825a,-20|3|7b4139,-19|1|c65131,-19|2|de694a,-19|3|634142",1.0,0,x,y)
/////上面是怪物的血条多点取色,第一点找的是血条的中间,找到后Y轴向下便宜2.5能打到,已经验证了,可以打到,但是鼠标不能离开窗口
等待(50)
如果(i>200)
调试输出("打怪超时")
走位(x,y)
跳出
否则如果(x>0&&y>0)
dm.EnableRealMouse(2,20,30)
等待(50)
i++
等待(50)
dm.LockInput(2)
等待(50)
dm.MoveTo(x,y+45)
等待(50)
dm.MoveTo(x,y+45)
等待(50)
dm.LeftClick()
等待(100)
dm.LeftDown()
等待(100)
dm.MoveTo(118,384)
等待(100)
dm.LeftUp()
等待(100)
dm.LockInput(0)
否则
跳出
结束
等待(200)
结束
结束
另外说明一下,这个游戏他带有简单的喝水内挂,可以在内挂里面填入怪物的名字,按相对应的快捷键就能对怪物放技能,可是我是近战没有攻击技能,只能鼠标点击怪物
鼠标如果离开窗口就不能让鼠标发生变化,不管有没有激活窗口,难道只能前台了吗
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|