- UID
- 283300
- 帖子
- 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时就无解.
也就是说,浮动完全是在以每次攻击为一个整体的内部浮动,不会产生跨越整体的浮动. 所以,红字部分可理解.
但是那种浮动确实没有意义,封包应当早已将此结合. |
|