光碟兄真是数据疯子
那么俺来占个地,来讲解为什么会发生这种情况。。也就是讲讲公式。。
经过1个多小时的跟入研究。发现NPC内力不足时会将现有内力除以武功消耗内力基数,然后乘以攻击力,再除以5
首先重复一下攻击力计算。
NPC武功威力
武功基础威力 = X
熟练度小于20,X*0.2
熟练度小于40,X*0.4
熟练度小于60,X*0.6
熟练度小于80,X*0.8
熟练度小于90,X*0.9
熟练度小于100,X不变
熟练度100时,X*1.2
以紧那罗为例,武功威力64,熟练度100时,64 * 1.2 = 76
那么什么是
武功消耗内力基数
其实就是光碟兄所列出的每次消耗内力值/11,因为光碟兄这个数据都是在NPC武功熟练度100的情况下,所要消耗的内力。
NPC攻击每次消耗内力 = 武功熟练度 / 10 + 1 * 武功消耗内力基数。
以紧那罗为例,紧那罗武功消耗内力基数为10,武功熟练度100时
消耗内力 = 100 / 10 + 1 * 10 = 110
如果内力不足
也就是最上边所说,现有内力 / 武功消耗内力基数 * 攻击力 / 5
以紧那罗为例,武功熟练度100时,内力剩余109时。
由于紧那罗熟练度100时,每次消耗内力应为110,而内力只有109。这是触发内力不足计算方法, 将 109 / 武功消耗内力基数 10 * 攻击力 76 / 5 = 152
于是,攻击力就这样神奇般的乘了个2。。。
还没结束
并不一定是2,其实熟练度才是关键
熟练度会变化,而武功消耗内力基数不会变化。这在公式中就会导致,每次需要消耗的内力值不一定,也就是这个110不固定。如果110不固定,那么触发内力不足时的剩余内力也就不固定,也就是109不固定。如果109不固定,那么是不是乘2也就不固定。
你晕了嘛?嗯,相信上边这段话已经成功把你们搞蒙了。于是可以无视它了
直接实例数据来说明问题。一切的根源就在于武功熟练度。
如果熟练度不是100,而是50呢?
再进行一遍演算。
以紧那罗为例,武功威力64.
根据熟练度公式:攻击力 = 64 * 0.6 = 38
根据消耗内力公式:消耗内力等于 = 熟练度50 / 10 + 1 * 武功消耗内力基数10 = 60
消耗内力是60,也就是说如果小于60才会触发内力不足计算。
当剩余内力59。攻击力 = 剩余内力 59 / 武功消耗内力基数 10 * 原本攻击力 38 / 5 = 38
攻击力不变!
下面这段仅送给光碟兄...
其实重点就在于剩余内力 除以 武功消耗内力基数 等于几。因为不管怎样攻击力最终都会除以5,至于前面乘以几,就看剩余内力又多少了,而是每次消耗内力又由熟练度和武功消耗内力基数决定,如果熟练度100的话可想而知,/10+1 = 11。
不满内力的条件就是 11*武功消耗内力基数 - 1
于是再用这 (11*武功消耗内力基数 - 1) / 武功消耗内力基数 肯定等于 10
所以熟练度是关键,11不固定,最终导致10不固定,也就导致了 10 / 5 的这个2倍不固定。