开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

楼主: Scorpio
收起左侧

[易语言] 梦幻西游 鼠标漂移问题,求解决!

[复制链接]
结帖率:33% (1/3)
 楼主| 发表于 2011-9-17 12:37:30 | 显示全部楼层   吉林省吉林市
sanmaoxin 发表于 2011-9-17 01:35
偏移规律 你就把找到的坐标加这个偏移点击呗

它偏移好几次啊,能成吗?   给个写个 看看行吗
回复

使用道具 举报

结帖率:33% (1/3)
 楼主| 发表于 2011-9-19 19:31:54 | 显示全部楼层   吉林省吉林市
sanmaoxin 发表于 2011-9-17 01:35
偏移规律 你就把找到的坐标加这个偏移点击呗

具体怎么样做,能写几句源码吗?谢谢你袄
回复

使用道具 举报

结帖率:83% (5/6)
发表于 2011-9-19 20:28:53 | 显示全部楼层   浙江省宁波市
{:3_229:}那是收费的游戏、木有玩、、、
回复

使用道具 举报

结帖率:67% (12/18)
发表于 2011-9-19 23:04:29 | 显示全部楼层   江苏省镇江市
按键精灵里面的梦幻西游鼠标偏移我会解决的
回复

使用道具 举报

结帖率:33% (1/3)
 楼主| 发表于 2011-10-1 12:23:12 | 显示全部楼层   吉林省吉林市
曲沫 发表于 2011-9-19 23:04
按键精灵里面的梦幻西游鼠标偏移我会解决的

俺想要易语言的解决办法,能给弄下嘛。。。
回复

使用道具 举报

结帖率:33% (3/9)
发表于 2011-11-20 19:11:33 | 显示全部楼层   山东省淄博市
这个问题叫鼠标飘逸 很老的话题了 按键精灵网站有解答
下面是源代码:
调用例子

w=235:z=140
Gosub 防飘
EndScript
Sub 防飘
    dim n,h //定义变量
    n=1 //n的作用是当误差小于多少时就算是到目标点了 ,这里选择的是1 你也可以写成2 数字越大误差越大!
    h=0
    zx=w //w和z的作用是 把要去的目标点的横坐标和纵坐标的值带如防飘子程序
    zy=z
    If zx<50 or zx>540 //限制鼠标,不要移动到窗口外,意思是当鼠标要去的位置小于50或大于540 就现在鼠标的移动
        If zx<50 //如果小于50就让鼠标的横坐标加40 这样鼠标就不会从左边飞出去了
            zzx=zx+40
        EndIf
        If zx>540 //如果大于540 就让鼠标横坐标减去40 这样鼠标就不会从右边飞出去了
            zzx=zx-40
        EndIf
    Else
        zzx=zx //如果不小于50也不大于540 就是说鼠标要去的地方不是在窗口边缘的位置,也就不会飞出去 所以不需要限制!
    EndIf
    If zy<50 or zy>400 //纵坐标同理可证
        If zy<50
            zzy=zy+40
        EndIf
        If zy>400
            zzy=zy-40
        EndIf
    Else
        zzy=zy
    EndIf
    MoveTo zzx zzy //这个时候移动的鼠标就是经过限制的鼠标了 一般情况下是飞不出去的,
    Delay 100 //移动后 要加些延时,最少不要小于100
    Rem py //做一个标记py,留在后面反复判断误差的时候用
    mz=0
    VBSCall FindPic(0,0,650,500,"Attachment:\鼠标.bmp",0.7,x1,y1) //找鼠标图片得到鼠标的位置
    If x1>=0 and y1>=0
        a=zx-x1+18 // 计算横坐标误差
        b=zy-y1+12 //计算纵坐标误差
    Else
        VBSCall FindPic(0,0,650,500,"Attachment:\剑.bmp",0.7,x1,y1) //只有战斗的时候才会用的剑的形式
        If x1>=0 and y1>=0
            a=zx-x1+12
            b=zy-y1+12
        Else
            mz=1 //如果出现意外情况 鼠标飘出去了 就靠这个mz 变量让他回来
            MoveTo zzx zzy //如果没找到鼠标的图片 这从新移动经过限制的坐标!
            Delay 100
        EndIf
    EndIf
    If h=6 //意思就是如果循环六次都没找到鼠标,鼠标有可能飘出去了
        MoveTo 300 300 //这个时候把鼠标从新 移动的300,300的位置
        Delay 500
        h=0
        Goto py
    EndIf
    If mz=1 //如果没找到鼠标
        h=h+1 //配合mz使用
        Goto py
    Else
        If Abs(a)>n or Abs(b)>n //根据计算出的误差值,做相对移动
            MoveR a,b //a,b里面保存的就是误差值
            Delay 100
            h=h+1
            Goto py
        EndIf
    EndIf
Return 防飘

新建文件夹.rar

503 Bytes, 下载次数: 184

图片

回复

使用道具 举报

结帖率:33% (3/9)
发表于 2011-11-20 19:13:00 | 显示全部楼层   山东省淄博市
花心大萝贝 发表于 2011-11-20 19:11
这个问题叫鼠标飘逸 很老的话题了 按键精灵网站有解答
下面是源代码:
调用例子

用大漠插件应该可以的。
回复

使用道具 举报

结帖率:25% (2/8)

签到天数: 1 天

发表于 2012-1-7 09:42:56 | 显示全部楼层   江苏省无锡市
我有联系我
{:3_244:}
回复

使用道具 举报

发表于 2012-1-8 20:06:33 | 显示全部楼层   辽宁省营口市
想知道 QQ 412787876
联系我
回复

使用道具 举报

结帖率:0% (0/2)
发表于 2012-7-23 20:36:36 | 显示全部楼层   福建省泉州市
鼠标漂移的,好像不怎么好解决 前台的还可以  后台的我也不会
回复

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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