看流星社区

 找回密码
 注册账号
查看: 3271|回复: 8

[武林外传] 大家依靠什么数据 判断拣物品次数

[复制链接]

该用户从未签到

发表于 2011-3-14 14:24:17 | 显示全部楼层 |阅读模式
比方说:我是杀死怪物后,判断list里有X个物品,在循环X次拣物品,但有时候,身边有N多别人打的物品,这样拣物品会耽误很长时间!
请问有没有更有效率的方法,来判断拣物的开始与结束 还有拣物的次数问题

该用户从未签到

发表于 2011-3-14 14:24:28 | 显示全部楼层
我解决的方法有两种, 一种是现在拣物品的时间 ,一种是限制地面物品与自己的距离 超过距离的物品从内存中抹掉

该用户从未签到

发表于 2011-3-14 14:24:41 | 显示全部楼层
即判断物品数量 又判断时间
要是时间过了没有捡完就退出循环
  要是时间没过 已经捡完 也退出循环

该用户从未签到

发表于 2011-3-14 14:24:52 | 显示全部楼层
不用循环数组来判断也许拣物的效率会大大提高哦

该用户从未签到

发表于 2011-3-14 14:25:08 | 显示全部楼层
物品距离一般应该是多少?
地面物品坐标的地址是多少?

该用户从未签到

发表于 2011-3-14 14:25:32 | 显示全部楼层
[[[[[[基址]+$8]+$24]+$18]+ (i * $4)] + $4] + $110 地面物品 id  
[[[[[[基址]+$8]+$24]+$18]+ (i * $4)] + $4] + $164 地面物品名称
[[[[[[基址]+$8]+$24]+$18]+ (i * $4)] + $4] + $c 地面物品 X
[[[[[[基址]+$8]+$24]+$18]+ (i * $4)] + $4] + $14 地面物品 Y
一般把范围控制到15就可以了(除非有人在你旁边刷怪)

该用户从未签到

发表于 2011-3-14 14:25:44 | 显示全部楼层
还有一点是 过滤地面物品(包括超出范围的)单独写个线程 随时过滤 这样会提供拣东西的速度和不会误拣

该用户从未签到

发表于 2011-3-14 14:26:02 | 显示全部楼层
我的观点
1、拣东西必须和打怪在同一线程,不然会出现拣东西和打怪同时进行而导致冲突 
2、过滤必须和拣东西在同一线程,并且过滤是在拣东西之前一步骤进行,不然可能会出现拣到还没进行过滤的东西。不同线程可能会不同步,拣东西一般都在打完怪后,但是在怪掉下东西,和你拣东西之间这段时间你还没过滤的话,就会拣到你不想要的东西

由以上两点,我觉的你的单独开线程过滤不好!

该用户从未签到

发表于 2011-3-14 14:26:19 | 显示全部楼层
我写的挂
拣物品的确是和打怪在同一线程,
但过滤就单独开了个线程,只要在拣物品前加一点延时可以避免误拣(我的机器是单刷延时200 群怪延时600),还没有出现误拣的问题,如果全在一个线程 枪群怪会掉一堆东西 光等过滤要等上1秒以上
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-3-29 03:43

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

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