宠物TNT表计算公式(参考)
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,转换过程中小数点无条件舍去
例:现血BP为4024实际值,4024按我们的表述皆为40.24BP,面板显示为40BP,0.24为小数部分
设真实档位为35,设Rand(-20,20)值为-10
新血BP=现血BP+{血真实档位*基础值+随机值}
即,35*4.2+Rand(-20,20)*0.01=146.9
{}强制转为Int数据,则{146.9}=146
该值为升级增加的BP,该BP加进原BP则为新的BP,
则新的BP值为4024+146=4170,按一般表述,即41.70BP,面包BP为41BP,0.70为小数部分
真实档位为0或5尾数,比如5、10、15、20、25、30等档,乘上4.2系数后的值无小数点,再加上随机值若为复,会发生-1的情况,按我们的表述即掉0.01BP的情况
同理
真实档位为4或9位数,比如4、9、14、19等档,乘上4.2系数后的值的小数点为0.8,再加上随机值若为正0.2,会发生+1的情况,按我们的表述即+0.01BP的情况
本文不严格保证,故慎之