【初探】关于技能持续时间的进阶研究
本帖最后由 中华羊 于 2012-5-21 16:09 编辑5月21日最新测试结果:已修改
开发mod的过程遇到技能与描述不符合的情况。
因此下决心研究技能持续时间的具体表达式。
发这个帖子的目的是抛砖引玉,得到更多数据和数据处理方案
以下内容会使用一些数学公式,看不懂的没关系,只要看结果就可以了。
首先明确一个概念:
T=t0 + f(t1,H1,H2)
T为总时间;t0为基础持续时间;t1为持续时间系数
H1为我方智力;H2为敌方智力
目前得到的情况是:
buff类增益,只受H1影响
debuff类削弱,受H1与H2同时影响
其中参照公式为网上盛传的公式
1.
T=t0 + A * t1 * (H/100)^2
H为智力差,A为50,为系统参数。
t0与t1分别为基础时间与系数,可以设置。
2.
T=t0 + H/2
目前所得到的公式证实:
该公式只适用于特定数据范围的本体强化战法
适用的数据比为t0:t1=15:1左右的情况。
A、削弱最短时间为5秒
B、增益最短时间为1秒
测试结果:
甲、debuff模型
即原技能为debuff的
A.军师、冷静、鬼谋特技对debuff无任何增益削弱效果
B.debuff模型拥有与buff类模型完全不同计算公式(重点),就是说在设计buff时请先区别原模型,不然设计出来的技能有可能无法达到你想要的效果。
debuff模型计算公式为
T=f(t0,t1,H1,H2)
目前可以得到的f计算方法中
t0在10s到100s(这个是游戏中设定的大多数值的范围)可以认为
T=t0+f(t1,H1,H2)
t1在0.1s到10s范围内认为其为线性作用,则公式简化为
T=t0+t1*f(H1,H2)
也就是说时间的增益Δt 只与双方智力ΔH 线性相关(线性相关的意思是成比例,即同等比例增长)
其他大大得出的buff类计算公式为
T=t0+t1*f(H1^2) (^2表示平方)
C.debuff模型的战法持续时间完美叠加,(结合其他大大的结论,可以得出所有战法的持续时间都是完美叠加的)
1.debuff类增益(很奇怪的名称吧)
详细解释就是,原模型为debuff的技能,若将其修改为增益buff,则称为debuff类增益
A.很奇怪的一点:当智力为1时,无论基础时间多少,持续时间都十分低(接近1)。
当智力<20时,增幅明显
说明:debuff计算公式与基础持续时间成比例,而不是 基础持续时间+延长时间
B.debuff类增益时间超长,大致为t0(原持续时间)的两倍到三倍,且受智力影响级基本呈现线性
当智力>30时,类似线性相关
2.debuff类削弱
A.持续时间同时受我方智力H1与敌方智力H2影响
B.
(重点)目前测试结果显示这个影响关系介于智力差ΔH与智力方差 (H1^2-H2^2) 之间,也不是倒数函数。
所以推测该函数为 A * (H1^2) - B * (H2^2) 或者其他可能性
(PS:谁有空帮我算一下吧,只要会简单的编程就可以了)
一。测试战法,编号22,武力低下。
战法类型:敌军削弱。
可能存在的相关性。
1.己方智力 2.敌军智力 3.智力差
假设1,只跟智力差有关。测试从110智力到90智力分别对110智力到0智力的若干数据。
测试战法设定如下
测试结果如下
可以看到以下几点
1.持续时间最低值为5
2.单纯的智力差并不十分正确,但是在20以内的结果很接近。具体作用仍待测试
用二次拟合对数据进行处理
其中智力差项变为 (智力差/100)
得到结果
二次拟合。367 430 -2 。方差714/14=51
再分别令i=310to400,j=400to450,k=0恒定。间隔10,判定条件为最小方差
测得为400 410 0 。方差54,标准差7.35 。
即
时间加成 = 400 x^2 + 410 x
考虑到肉眼观察的准确性和以智力差取代敌我智力关系的假设,这个标准差的范围勉强能接受。
从这个伪公式可以得到以下结论
3.智力差与加成(或减益)时间同趋势,且智力差越大,持续时间增长越长,即非线性关系,目前具体阶次仍未有结论。(一次项在数值低时作用远大于二次项,转折点是x约=-1即略少于100的负智力差)。
该点有待论证。因为题设中的数据皆为大于0的数据
()
对比数据中有一个在 -13 智力作用下,按下图设置
结果是吻合的。
数据图如下
同时,从该测试可以得出
4.参数2即时间系数与时间加成成正比。
初步测试得出结论
T=t0 + t1 * [ A * (Delta/100)^2 + B * (Delta/100) ]
Delta为智力差,A=400, B=400,t0与t1分别为基础时间与系数。(已经证实这个公式不符合极端情况)
希望更多人参与测试。并将数据汇总。
二。测试战法,编号22,武力低下(己方)。
战法类型。我方全军削弱(原版没这么蛋疼的技能……)
战法设定如图
(万人敌是改的名字,战法序号仍然是22号——武力低下)
测试结果:
目前仍在测试
但是有一个十分牛逼的结论,给自己放武力削弱,效果时间超长!
而且有点不合逻辑。智力低的友军作用时间越短。
初步可以得出一个可能性(请广大围观群众帮忙论证)
1.(可能性,尚未论证)战法的持续时间依据不同的类型有不同的公式:
全军增益只跟释放者智力有关(未确定);
敌军削弱取决于敌我智力(有可能为智力差或者智力方差);
自我强化只跟释放者智力有关;
2.最下方的武力/智力只影响兵力回复/伤害系数的选择,任何战法的作用时间只与智力有关,目前无法更改。
新测试内容
战法持续时间叠加关系
这个简单
直接写出结论
战法的持续时间内释放同一技能,时间完美叠加。
不用再卡时间点释放技能了!!
还在怕浪费技能点么??
不怕了!连按三个老当益壮=500秒老当益壮!
新测试内容
特技:鬼谋 军师 冷静对debuff及buff的影响。
结论:无任何影响。冷静只对动摇效果有用。
战法持续时间公式:A + B * 使用者智力^2/100
战法 A B
马攻击强化 15 0.75
全攻击强化 15 0.75
防御强化 30 1
魏武之强 15 0.75
武力上升 30 0.75
射程强化 20 1
老当益壮 100 1.5
刚勇 30 1
铁壁 30 1
万人敌 60 0.5
千里行 40 0.75
单骑驱 50 0.75
八卦之阵 15 0.75
义勇兵 15 0.75
强袭 40 0.75 .文戈ぺ 发表于 2012-5-20 21:24 static/image/common/back.gif
战法持续时间公式:A + B * 使用者智力^2/100
战法 A B
马攻击强化 15 0.75
极限条件下时间是我测试的主要目的。
因为mod制作者很可能希望设计出依照智力值大幅度提升持续时间的战法或者自军一部分增强一部分削弱的战法。
.文戈ぺ 发表于 2012-5-20 21:24 static/image/common/back.gif
战法持续时间公式:A + B * 使用者智力^2/100
战法 A B
马攻击强化 15 0.75
你的公式只适合单体强化战法。
群体削弱战法我已经证实了与目标智力有关。
群体增益战法现在也证实了。
数据整理什么的很有爱,支持楼主 .文戈ぺ 发表于 2012-5-20 21:24 static/image/common/back.gif
战法持续时间公式:A + B * 使用者智力^2/100
战法 A B
马攻击强化 15 0.75
这个公式智力大于100的放技能占大便宜了
中华羊 发表于 2012-5-20 21:31 static/image/common/back.gif
你的公式只适合单体强化战法。
群体削弱战法我已经证实了与目标智力有关。
我对战法时间的研究不多,那个公式不过是看到别人的,而且测试环境还是1.01的,1.02变动还挺大的,有劳楼主多多测试啊! 刷分的路过!!感谢楼主无私分享 人工置顶~~ 果断前排留名~~~~~~~~ 感谢楼主无私分享,刷分路过! 楼主辛苦,这么多数据
页:
[1]