TC官方合作论坛

标题: 浅谈大漠鼠标捡物 [打印本页]

作者: 冷月无痕    时间: 2012-3-13 20:44
标题: 浅谈大漠鼠标捡物
有朋友在倩女幽魂中用循环大漠找字来做鼠标捡物,比如:
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的时候就是地面上有含"衣"字的物品


好了,关于大漠鼠标捡物就说到这,大家在使用的时候遇到什么问题可以问我!
希望对大家的脚本制作有帮助,愿大家的脚本越写越好!









作者: 诚诚    时间: 2012-3-14 09:06
:strong:
作者: TC管理员    时间: 2012-3-14 09:09
不错 。。 支持下:+
作者: hgaruda    时间: 2012-3-14 09:13
学习过了。。厉害啊。。
作者: liw214    时间: 2012-3-14 12:33
这个要学.对于在游戏里自动捡取东西很有帮助
作者: 小风子    时间: 2012-3-14 12:44
这样依次捡相比是好,不过每件物品离人物都不同,延时要花点心思!还有些游戏不是你打出来的物品是不同颜色的,这样的话加多一个循环在外面就更好了(捡完就结束)!
作者: 陌上青衣。    时间: 2012-3-14 13:09
这个一定要支持
作者: xunyao966    时间: 2012-3-14 13:28
不错 。。 支持下
作者: 冷月无痕    时间: 2012-3-14 14:00
回复 6楼小风子的帖子

大哥,只是浅谈而已,真要说鼠标捡物,说三天都说不完!:L
不同颜色的情况我考虑过了
不过我还真没想过延时的问题
谢谢指教!
作者: 小风子    时间: 2012-3-14 18:41
呵呵!
路过打打酱油随便说说!
作者: yerensaojie    时间: 2012-3-21 16:15
挺不错的  谢谢分享:D
作者: wumengyi    时间: 2012-3-26 10:30
:strong:学习!
作者: 超自然    时间: 2012-3-26 11:37
哦,倩女啊,去年内测的时候我写过个,我是这么解决的
第一次搜索全屏,找关键字,
找字(xxxxxxxxxxxxx)
if (x>0)
移动
点击
while (true)
找字(xxxxxxxxxxxxx)
这次找字跟第一句一样,范围就集中在屏幕中央,一个小范围内,在第一次点击之后,人物是运动状态的,在跑过去,循环搜小范围,为了修正走路过去的误差,也为了避免因为运动,不断有新目标进入画面被捕获导致第一目标没跑到就掉头跑去新目标上,配合一个用于计数的变量,控制最多捡取几次放弃可以避免死捡
作者: yerensaojie    时间: 2012-3-26 13:21
字符串.分割(源串,分隔符,坐标集) //分割字符串,把分割好的字符串分别存入数组坐标集中
编译出错 说字 "符串.分割" 是未定义函数
楼主可以帮我解决下哦
谢谢噢
作者: 冷月无痕    时间: 2012-3-26 14:51
回复 14楼yerensaojie的帖子

请使用最新2.1版TC软件,谢谢
作者: yerensaojie    时间: 2012-3-26 16:49
好的 谢谢噢 我现在用的是06的  谢谢噢
作者: 无处藏身    时间: 2012-3-26 17:41
看看吧///好累啊啊
作者: gxwh991032    时间: 2012-3-29 11:09
好好
作者: alany_j    时间: 2012-3-30 18:31
学习了
作者: zhang898600    时间: 2012-5-5 18:47
不错噢
作者: 蹄影    时间: 2012-12-15 00:52
雁过留名
作者: alukaduo09    时间: 2013-1-11 01:47
嗯,思路不错哦. 以后可以用得上这个思路




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1