首页 |魔兽新闻 | |玩家攻略 | |精彩视频 | |玩家杂谈 | |相关下载 | |常见问题 | |赚钱心得 |
按标题 按内容
WOWZLP.COM


猎人4.5秒3稳固2自动的秘密

作者: 来源:
日期:2008-03-19


在继续分析前,我需要先下几个经验上的定论:
1。法术GCD在客户端判定,“判定法术是否因为GCD未冷却而无法开始施放”由客户端进行。如果判定可以施放,则客户端发送“xx法术开始释放”的指令给服务器。服务器收到指令后开始运行该法术。
2。每一个稳固后都会开始施放自动射击,且该判定由服务器自动做出,网络延迟对该过程的影响为0。
3。自动射击会一直循环运行,直到客户端发送“自动射击被打断或停止”的指令给服务器。
4。Combat.log内的记录全部为服务器端回馈给客户端的信息。
然后,我还需要做一个假设:由于某个神秘的原因,自动1与自动2的间隔为1.844秒,小于武器速度1.96。

Ok,根据以上4个我凭自己经验总结出来的定论和1个假设,把具体3稳固2自动的运行过程画成图(网络延迟为0.05)。为了省力点只画第2个自动和第3个稳固这部分:

 

在这个图里面,“稳固2放出”这个时间点定为第0秒。数据从客户端传输到服务器,然后再传回客户端,记录成combat.log。(经天赋、箭袋加速后,稳固施法1.087s,自动施法0.362s)

最关键的第2个自动和第3个稳固在服务器端出现了有趣的情况。由于网络延迟和“每一个稳固后都会开始施放自动射击,且该判定由服务器自动做出,网络延迟对该过程的影响为0”这两个原因共同作用,当“稳固3开始”指令从客户端传到服务器的时候,服务器已经自动开始运行“自动2开始”这个指令。原本应该是先运行的稳固3,到了服务器却成了迟到者。于是,稳固只能排在自动射击后面运行,在0.706秒的时候开始施放。

共4页: 上一页 [1] [2] 3 [4] 下一页
本新闻及文章仅代表发表厂商及作者观点,不代表本站本身观点