2016-07-19 09:16:44 k73游戏之家 作者:sean0124(洛基)
《pokemon go》中的精灵只有表示cp值这个数据,这个数据影响着精灵的hp、攻击等战斗能力,那么具体cp值与各种属性是什么关系呢?下面就提供一下相关计算公式。
pokemon都有隐藏数据:
HP
攻击力(ATK)
特攻(SPA)
防御(DEF)
特防(SPD)
速度(SPE)
乘数(Mult-Multiplier)
数值全都是从第六代神奇宝贝(精灵宝可梦?)拉过来的
公式:
Cp/宝贝等级 = (0.155 * 0.0952 ) (血量乘数^0.5) (攻击乘数^0.425) (特工乘数^0.425) (防御乘数^0.25) (特防乘数^0.25)(速度乘数^0.1)
基本体力 = 2 * Hp
基本攻击 = 2 * ROUND(攻击^0.5 特攻^0.5 + 速度^0.5)
基本防御 = 2 * ROUND(防御^0.5 特防^0.5 + 速度^0.5)
ROUND我不知道是什么坐等提供
完整CP乘数 = Cp乘数 + 额外CP乘数
CP = MAX(10, FLOOR(体力^0.5 * 攻击 * 防御^0.5 / 10))
FLOOR跟MAX哪来的坐等提供
升级CP
01-10: (BaseAtk + IndAtk) * (BaseDef + IndDef)^0.5 * (BaseSta + IndSta)^0.5 * 0.009426125469 / 10
11-20: (BaseAtk + IndAtk) * (BaseDef + IndDef)^0.5 * (BaseSta + IndSta)^0.5 * 0.008919025675 / 10
21-30: (BaseAtk + IndAtk) * (BaseDef + IndDef)^0.5 * (BaseSta + IndSta)^0.5 * 0.008924905903 / 10
31-40: (BaseAtk + IndAtk) * (BaseDef + IndDef)^0.5 * (BaseSta + IndSta)^0.5 * 0.00445946079 / 10
40级好像是最大等级
玩家等级影响的CP增加量 1-40级
cp_multiplier = [
0.094, 0.16639787, 0.21573247, 0.25572005, 0.29024988,
0.3210876 , 0.34921268, 0.37523559, 0.39956728, 0.42250001,
0.44310755, 0.46279839, 0.48168495, 0.49985844, 0.51739395,
0.53435433, 0.55079269, 0.56675452, 0.58227891, 0.59740001,
0.61215729, 0.62656713, 0.64065295, 0.65443563, 0.667934,
0.68116492, 0.69414365, 0.70688421, 0.71939909, 0.7317,
0.73776948, 0.74378943, 0.74976104, 0.75568551, 0.76156384,
0.76739717, 0.7731865, 0.77893275, 0.78463697, 0.79030001]
神奇宝贝升级每级的提升量算法
Stamina = (BaseStamina + IndividualStamina) * TotalCPMultiplier
Attack = (BaseAttack + IndividualAttack) * TotalCpMultiplier
Defense = (BaseDefense + IndividualDefense) * TotalCpMultiplier
然后神奇宝贝也有IV(应该是天赋值) 0-15
HP算法 Hp = HpMult * 0.095 * Sqrt(PokemonLevel)
HpMult= 2 * HPBase + IndividualStamina
AtkMult = 2 * AtkBase + IndividualAttack
SpAMult = 2 * SpABase + IndividualAttack
SpDMult= 2 * SpDBase + IndividualDefense
DefMult= 2 * DefBase + IndividualDefense
SpeMult = 2 * SpeBase + IndividualStamina