|
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
- 功能结束
复制代码
不知道咋搞了
写挖宝的这个脚本已经很多天了
总能碰见这样烦心的问题
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|