马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有朋友在倩女幽魂中用循环大漠找字来做鼠标捡物,比如:
dm.FindStr(0,0,2000,2000,"衣|袍|镯|杖|.....等等","字的颜色-000000",1.0,intX,intY)
现在问题来了,当地面上有一个或者几个别人打怪掉落的物品,那么鼠标会一直点那个物品,直到物品消失为止!
那么我们应该怎么解决这个问题呢?
有一个简单的方法,那就是用大漠扩展找字命令得到地面上所有物品的坐标,然后不管拣没拣起来鼠标都会移动过去依次点击捡取!下面是举例代码:
功能 整型 鼠标捡物()
整型 大小,下标,物品ID,x坐标,y坐标
字符型[] 坐标集 //定义一个数组存储物品坐标集,不用初始化大小
字符型[] 坐标=字符型[3] //定义一个数组存储物品ID和XY坐标
字符型 源串=dm.FindStrEx(0,0,2000,2000,"衣|袍|镯|杖|.....等等","字的颜色-000000",1.0)
//额,我没有安装倩女幽魂,所以没有地面物品字体颜色值,大家自己找吧,很简单的!
字符型 分隔符="|" //定义分割符为|
字符串.分割(源串,分隔符,坐标集) //分割字符串,把分割好的字符串分别存入数组坐标集中
数组.大小(坐标集,大小) //得到数组坐标集的大小
循环(下标<大小)//依次点击地面所有物品
源串=坐标集[下标]
分隔符=","
字符串.分割(源串,分隔符,坐标)
物品ID=转换.字符型转整型(坐标[0],0)
x坐标=转换.字符型转整型(坐标[1],0)
y坐标=转换.字符型转整型(坐标[2],0)
鼠标.移动(x坐标+偏移,y坐标+偏移)//坐标偏移量自己加,建议只加一点Y坐标就可以了!
辅助.等待(500)
鼠标.左键单击(1)
下标=下标+1
循环结束
返回 0
功能结束
物品ID可以作限制捡物物品的判断!比如找字的第一个字是"衣"
那么物品ID=0的时候就是地面上有含"衣"字的物品
好了,关于大漠鼠标捡物就说到这,大家在使用的时候遇到什么问题可以问我!
希望对大家的脚本制作有帮助,愿大家的脚本越写越好!
|