TC官方合作论坛

 找回密码
 立即注册
查看: 1508|回复: 3

[问题] 如何将无法捡取的物品过滤掉

[复制链接]
发表于 2023-2-23 12:00:24 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
功能 执行()
变量 x,y,捡物
变量 物品=鞋子|戒指|腰带|头盔|手镯|项链|衣服|武器
变量 物品偏色=ffffff-000000|00ff00-000000|ff00ff-000000
捡物=找字(0,0,1024,768,物品,物品偏色,x,y)
      如果(捡物>=0)
            鼠标移动(x,y)
            鼠标左键单击()
      结束
      //这里人物走到物品上方,但是物品是别人的无法捡取,导致一直反复捡取,游戏画面没有坐标提示,无法确定人物是否已走到物品上方,而且人物名字会挡住要捡取物品的名字,另外怪物经常性的掉落两三件物品,要如何流畅的识别物品无法捡取后从而放弃该物品,去拾取下一个物品。
结束
回复

使用道具 举报

 楼主| 发表于 2023-2-23 12:06:52 | 显示全部楼层
个别写法有点错误请忽略,
回复 支持 反对

使用道具 举报

发表于 2023-3-1 03:37:58 | 显示全部楼层
这种情况就要考虑内存脚本
回复 支持 反对

使用道具 举报

发表于 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"]))
结束


当然能内存读取就更好了,图色的也可以根据物品位置计算到坐标的,毕竟传奇的掉落都是规规矩矩的位置的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-4-30 00:53 , Processed in 0.040170 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表