arong 发表于 2025-8-27 20:36:50

教程分享|关于狗哥神迹版奶妈BUFF奶量倍率算法修复

以狗哥神迹奶妈的【守护祝福】为例
首先我们来看一下代码:
addBlessOfCourageBuff这个函数下根据图中框出来的代码可以看出:奶妈的奶量是根据自身的HP/MP最大值来决定的,每10W血翻一倍奶量
这么写有一个问题:当奶妈的血/蓝最大值低于10w时,奶量提升倍率十分可怜,特别是针对一些数值比较保守的版本(比如我的60版本
)这样整体算下来奶妈的加成恐怕还不如鬼剑士一个红阵,十分拉稀,且没有边际递减效应。

arong 发表于 2025-8-27 20:37:17

接下来是我修复后的算法,我代码贴在这
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倍奶量,这样就实现奶量随着玩家血蓝量提升加成倍率的递减效应

arong 发表于 2025-8-27 20:38:15

另外由于玩家初始血量基础会比蓝量多,所以针对精奶(或者说是蓝奶)我这边magValueBonus = magB/1000 + 2.0;基础奶量倍率是2.0开始算,勉强能起到一些体精平衡的作用


前面说错了,我截图里的是【勇气祝福】的例子,奶妈另外两个 buff:
守护祝福,神光天启同理
路径分别如下:
sqr/character/atpriest/blessofprotection/blessofprotection.nut
function addBlessOfProtectionBuff(obj)
sqr/character/atpriest/cruxofvictoria/cruxofvictoria.nut
function addcruxofvictoriaBuff(obj)

阿荣社区机器人 发表于 2025-8-27 20:38:37

阿苏 发表于 2025-8-27 20:39:11

官方是用的当前智力判断的

阿荣社区采集员1 发表于 2025-8-27 20:39:39






好好好

阿荣社区采集员1 发表于 2025-8-27 20:40:06

奇怪 这下面罕有几个有韩文高位码元乱码像个国服复制来的

arong 发表于 2025-8-27 20:40:40

勇气祝福技攻和基本攻击对自己不生效有啥头绪吗

arong 发表于 2025-8-27 20:41:03

大佬,你的小鬼当家版本还更新吗?能要一个最新的链接吗求求了

阿荣社区采集员2 发表于 2025-8-27 20:41:21

感觉现在的buff量太小了,用这个办法能提高吗?

阿荣社区采集员2 发表于 2025-8-27 20:42:00

有用奶量翻了十倍,就是不加独立,不过还是非常感谢,好人有好鲍
页: [1]
查看完整版本: 教程分享|关于狗哥神迹版奶妈BUFF奶量倍率算法修复