|
发表于 2024-3-11 08:56:22
|
显示全部楼层
本帖最后由 rxuehao 于 2024-3-11 09:04 编辑
简单点的做法就是 弄个数组把捡取过的东西存起来过滤掉
如果(数组值查找(拾取过数组,字符串格式化("%s,%s,%s",地面物品[0]["名字"],地面物品[0]["X"],地面物品[0]["Y"]),1)<0)
//拾取
遍历(变量 di = 0; di < 15; di++)
坐标=获取当前坐标(下标)
如果(坐标["X"]==地面物品[0]["X"]&&坐标["Y"]==地面物品[0]["Y"])
调试输出("达到位置")
//拾取操作
等待(100)
跳出
否则
调试输出(寻路(下标,地面物品[0]["X"],地面物品[0]["Y"]))
等待(200)
调试输出("继续走路 "&地面物品[0]["X"]&","&地面物品[0]["Y"])
结束
结束
//加入 拾取过的数组
如果(数组大小(拾取过数组)>500)
拾取过数组=数组()
结束
数组追加元素(拾取过数组,字符串格式化("%s,%s,%s",地面物品[0]["名字"],地面物品[0]["X"],地面物品[0]["Y"]))
结束
当然能内存读取就更好了,图色的也可以根据物品位置计算到坐标的,毕竟传奇的掉落都是规规矩矩的位置的
|
|