|
接下来是我修复后的算法,我代码贴在这
local phyValueBonus = obj.getHpMax().tofloat();
local phyB = pow(phyValueBonus , 0.75);
print("courage_phyB:" + phyB);
phyValueBonus = phyB/1000 + 1.0;
local magValueBonus = obj.getMpMax().tofloat();
local magB = pow(magValueBonus , 0.75);
print("courage_magB:" + magB);
magValueBonus = magB/1000 + 2.0;
解释一下,pow函数是指数函数,我这边写的指数是0.75次方,比如当前奶妈血量是1w,那么得到的phyB就是10000^0.75=1000,得到的奶量phyValueBonus=1000/1000+1.0=2.0也就是两倍奶量。看这似乎没什么变化?
那么如果奶妈血量是2w,得到的phyB就是20000^0.75约=1682,得到的奶量phyValueBonus=1682/1000+1.0=2.682倍奶量,这样就实现奶量随着玩家血蓝量提升加成倍率的递减效应
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|