| 
 UID283300 帖子963 精华2 威望7  阅读权限100 性别男 来自603技术试验大队 注册时间2005-5-3 
 | 
7#
 
 发表于 2009-12-24 15:56 
 | 只看该作者 
| 继续,感觉这篇真是小众啊 
 今天上班偷懒的厉害了。。。
 
 顶一下算了,不编辑
 
 另,我的语言组织和表达能力是很差的
 
 二.攻击速度浮动
 
 篇幅貌似也不,简单描述。
 
 如上所述,N个最小计时单位组成了每一次攻击的时间单位。
 
 如果没有浮动,那很简单但拗口:每次攻击必须在判定在攻击所需要的时间中固定的第N个计时最小单位。而且无论攻击速度多快,始终固定发生在这第N个最小计时单位。
 而攻击速度不同的话,构成每次攻击所需要的最小计时单位是不同的。所以我认为,如果认定没有攻击速度浮动,那攻击只可能发生在第一个计时单位或者最后一个计时单位。
 没有看懂的话,我可以具体举例,以2MS为最小计时单位。(方便对应攻击速度)
 比如攻击速度150,那就是1S/下,每秒1下,每500个最小计时单位攻击一次。如果攻击始终固定在第100个最小计时单位的话,那对应其他更快的攻击速度就无解了。比如极端假设攻击速度199.9,那就是2MS/下,每秒500下,每1个最小计时单位攻击一次。由于不存在第100个最小计时单位(因为只有1个)那没有选择,这个计时单位既是该攻击时间的第一个计时单位,又是最后一个。
 
 以上是假定没有浮动的情况。
 
 但是如果不允许浮动,那计算必须精确计算,精确的代价是负荷。
 
 
 那如果有随机浮动就较为有利。
 
 但是如何让浮动不影响攻击速度?
 意思就是说,无论怎么浮动,在一长串的攻击中取任意量的攻击次数,这些攻击的攻击速度都一致,而不会产生甚至是0.1的差异。
 好比190攻击速度砍1000下,无论随机怎么抽一段连续的攻击(任意次),它的攻击速度都是190,而不是189或者189.9
 那不就是不浮动么?
 
 否,可以认为是一种伪浮动.
 
 应该有人懂帧间压缩和帧内压缩,又是不一样的概念,但是可参考一下.
 
 
 原则上,攻击还是由第一个或者最后一个计时单位发出.但是刚才说了,每次攻击是由N个最小计时单位构成,那浮动可以在这一个整体时间内,交给最小计时单位.但是浮动绝对不会跨出单次的整体时间.
 举例190的攻击速度,假设0.002S的最小计时单位.
 每次攻击由100个最小计时单位构成,则可在这100个最小计时单位以内随意构成一次攻击.如此便造成了浮动.
 如果190的攻击速度,那最小间隔时间是0.004S,最大为0.396S.最大间隔将近0.4秒,绝对是一个容易被肉眼察觉的值.只可惜,察觉不如不察觉,只容易被其误导.
 另外出现这样极端情况的概率也比较小.
 
 那是否任何的攻击速度,都可以在自身的单次攻击整体时间内浮动呢?答案是否定的,和之前的不浮动情况的那个单次判定点同理.
 比如150攻击速度,每下1秒.每次攻击时间由500个最小计时单位构成,是否可以在这500个单位内任意浮动.那样,150的攻速也可以在某瞬间体会到190以上的快感.
 NO,这个必须考虑到最高攻速,目前是190,就是浮动不能超过0.2S,不然攻击速度在190时就无解.
 
 也就是说,浮动完全是在以每次攻击为一个整体的内部浮动,不会产生跨越整体的浮动. 所以,红字部分可理解.
 
 但是那种浮动确实没有意义,封包应当早已将此结合.
 | 
 |