TC官方合作论坛
标题:
绕晕了 帖子有点长 麻烦大家耐心看下
[打印本页]
作者:
187144831
时间:
2012-11-12 15:55
标题:
绕晕了 帖子有点长 麻烦大家耐心看下
[attach]6136[/attach]
3D游戏 挖宝 我是用找字的方式找到宝箱
但是如果遇到1个以上宝箱就可能点到别人宝箱
我又不能把自己的名字添加到字库里
VIP群了有人建议我用扩展找字
下面是扩展找字的返回值
返回值:
字符串:
返回所有找到的坐标集合,格式如下:
"id,x0,y0|id,x1,y1|......|id,xn,yn"
比如"0,100,20|2,30,40" 表示找到了两个,第一个,对应的是序号为0的字符串,坐标是(100,20),第二个是序号为2的字符串,坐标(30,40)
复制代码
我的代码 写了一半 写不下去了
功能 整型 宝箱()
dm.SetPath(辅助.获取资源路径("rc:"))
字符型 找字
整型 X,Y //这是找图用的X,Y 可以忽略
整型 X1,Y1,X2,Y2,X3,Y3,X4,Y4,X5,Y5 // 设定游戏屏幕最多5个宝箱
dm.KeyDown(81) //转一下视角
辅助.等待(1000)
dm.KeyUp(81)
遍历(10)
找字=dm.FindStrEx(0,0,1024,768,"古","fdfd9a-101010",1.0)
辅助.等待(100)
如果 (字符串.长度(找字)<3) // 如果没找到 转视角 接着找 重复10次
dm.KeyDown(81)
辅助.等待(1000)
dm.KeyUp(81)
否则
跳出
如果结束
遍历结束
如果 (字符串.查找字符串(找字,"|")!=-1) // 查看字符串里是否有"|" 如果有就证明不是一个宝箱而是多个宝箱 要分割字符串
字符型[] 返回串
字符串.分割(找字,"|",返回串)
整型 c1
数组.大小(返回串,c1)
选择 (c1) //到底找到几个宝箱,感觉这里用选择 不太对劲
条件 2:
字符型[] 返回串1
字符串.分割(返回串[0],",",返回串1)
X1=转换.字符型转整型(返回串1[1])
Y1=转换.字符型转整型(返回串1[2])
X2=转换.字符型转整型(返回串1[4])
Y2=转换.字符型转整型(返回串1[5])
dm.MoveTo(X1+20,Y1)// 点击一下找到的第一个宝箱
辅助.等待(100)
dm.LeftClick()
辅助.等待(1500)
整型 找图=dm.FindPic(0,0,2000,2000,"进度条.bmp","000000",0.9,0,X,Y) //找图的目的是判断 点击的是不是我自己的宝箱,如果是会出现打开宝箱的进度条
如果 (找图==-1) 没找到 去点第二个, 但是这里就碰见问题了,去点击第一个宝箱的时候,人物坐标就会移动,所以剩下的X2,Y2,X3,Y3的坐标位置也就没用了,下面代码忽略吧
dm.MoveTo(X2+20,Y2)
辅助.等待(100)
dm.LeftClick()
辅助.等待(1500)
整型 找图=dm.FindPic(0,0,2000,2000,"进度条.bmp","000000",0.9,0,X,Y)
如果 (找图==-1)
辅助.等待(11000)
挖宝.拾取()
条件 3:
字符型[] 返回串1
字符串.分割(返回串[0],",",返回串1)
X1=转换.字符型转整型(返回串1[1])
Y1=转换.字符型转整型(返回串1[2])
X2=转换.字符型转整型(返回串1[4])
Y2=转换.字符型转整型(返回串1[5])
X3=转换.字符型转整型(返回串1[7])
Y3=转换.字符型转整型(返回串1[8])
条件 4:
字符型[] 返回串1
字符串.分割(返回串[0],",",返回串1)
X1=转换.字符型转整型(返回串1[1])
Y1=转换.字符型转整型(返回串1[2])
X2=转换.字符型转整型(返回串1[4])
Y2=转换.字符型转整型(返回串1[5])
X3=转换.字符型转整型(返回串1[7])
Y3=转换.字符型转整型(返回串1[8])
X4=转换.字符型转整型(返回串1[10])
Y4=转换.字符型转整型(返回串1[11])
条件 5:
字符型[] 返回串1
字符串.分割(返回串[0],",",返回串1)
X1=转换.字符型转整型(返回串1[1])
Y1=转换.字符型转整型(返回串1[2])
X2=转换.字符型转整型(返回串1[4])
Y2=转换.字符型转整型(返回串1[5])
X3=转换.字符型转整型(返回串1[7])
Y3=转换.字符型转整型(返回串1[8])
X4=转换.字符型转整型(返回串1[10])
Y4=转换.字符型转整型(返回串1[11])
X5=转换.字符型转整型(返回串1[13])
Y5=转换.字符型转整型(返回串1[14])
选择结束
如果结束
dm.MoveTo(X+20,Y)
辅助.等待(100)
dm.LeftClick()
辅助.等待(11000)
挖宝.拾取()
返回 0
功能结束
复制代码
不知道咋搞了
写挖宝的这个脚本已经很多天了
总能碰见这样烦心的问题
作者:
feng123144
时间:
2012-11-12 16:11
一个个箱子摸过去,打不开会有提示的吧,一直到打开了就跳出。或是把自己的名字加上,直接找词组。
作者:
爱玩的一休
时间:
2012-11-13 19:54
就是应该找完整的标题,xxx发现的宝箱,然后再根据相对坐标找到宝箱。
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1