宠物TNT表计算公式(参考)
華姬 2015/5/1 16:39:27 ( 0 )

TNT表计算公式={真实档位*基础值+随机值}

新血BP=现血BP+{血真实档位*基础值+随机值}

新攻BP=现攻BP+{攻真实档位*基础值+随机值}

新防BP=现防BP+{防真实档位*基础值+随机值}

新敏BP=现敏BP+{敏真实档位*基础值+随机值}

新魔BP=现魔BP+{魔真实档位*基础值+随机值}

 

血、攻、防、敏、魔BP为自然数,计算能力时*0.01;真实值为整数考虑,比如1BP,实际内部数值是100

 

真实档位为该宠物0档数据-各掉档,则是真实档;比如该宠的血不掉档为36,掉1档,则真实档为36-1=35

 

基础值=40866666H

 

浮点数≈4.2,实际略小于4.2

 

随机有5

序号

下限

上限

0

-20

20

1

-30

30

2

-40

40

3

-50

50

4

-60

60

序号大于4,则按0处理,一般宠基本为0

 

随机值=Rand(下限,上限)*0.01

 

{}这两个括号里的皆为浮点运算,括号结束则强制转换为Int,转换过程中小数点无条件舍去

例:现血BP4024实际值,4024按我们的表述皆为40.24BP,面板显示为40BP0.24为小数部分

设真实档位为35,设Rand-2020)值为-10

新血BP=现血BP+{血真实档位*基础值+随机值}

即,35*4.2+Rand-2020*0.01=146.9

{}强制转为Int数据,则{146.9}=146

该值为升级增加的BP,该BP加进原BP则为新的BP

则新的BP值为4024+146=4170,按一般表述,即41.70BP,面包BP41BP0.70为小数部分

 

真实档位为05尾数,比如51015202530等档,乘上4.2系数后的值无小数点,再加上随机值若为复,会发生-1的情况,按我们的表述即掉0.01BP的情况

同理

真实档位为49位数,比如491419等档,乘上4.2系数后的值的小数点为0.8,再加上随机值若为正0.2,会发生+1的情况,按我们的表述即+0.01BP的情况

 

本文不严格保证,故慎之


评论