仙剑5前传合击公式数据伤害分析
2013-01-29 15:34:22 作者:带刺的蔷薇
说起合击,仙剑4,仙剑5中就已经融入战斗系统了,那么对于5前来说,合击又有哪些改动呢,下面为玩家们带来详细的数据分析,合击伤害到底与哪些因素有关。
本作CP众多,共计11种合击,分单体与群体两类:
单体:瑕兰、兄嫂、卓谢、承兰
群体:瑾瑕、瑾承、瑾卓、兰谢、岩萝、瑕萝、岩承
与输出可能有关的参数:威力(也可能没有)、发动者/合作者等级、发动者/合作者物、仙攻、目标防御、仙防。
由于合击无属性,所以各种属性抗就应不予考虑。
单体
以瑕兰为研究对象:
等级:
武斗包子,防御、仙防0;瑕(发动者,下同)物攻、仙攻0;兰物攻、仙攻0
等级1
多次输出(单段,下同) 加血190-168 平均179
等级2
多次输出 加血105-94 平均99
等级3
多次输出 加血21-18 平均20
等级4
多次输出 63-56 平均59
等级5
多次输出 148-131 平均140
等级10
多次输出 571-506 平均538
等级50
多次输出 3959-3506 平均3734
等级99
多次输出 8108-7211 平均7649
输出与发动者等级关系为:
输出=(等级-1)*80-180
其它不变,兰等级50,瑕等级99,输出不变
其它不变,兰物攻10000,仙攻10000,瑕等级99,输出剧增
可见合击输出与合作者等级无关,与合作者物、仙攻关系密切。
物攻(发动者):
兰瑕10级,瑕仙攻0,兰物、仙攻0,包子防御、仙防0
瑕物攻200
多次输出 783-693 平均738
瑕物攻400
多次输出 995-883 平均938
瑕物攻600
多次输出 1206-1068 平均1138
瑕物攻1000
多次输出 1630-1443 平均1538
瑕99级,物攻1000,仙攻0,兰物、仙攻0,包子防御、仙防0
多次输出 9167-8118 平均8648,比0物攻多1000,所以物攻与等级无涉。
下面直接假定各因素之间互不干涉,由最终公式的正确与否来验证此假设。
因此输出公式为:输出=((等级-1)*80-180)+物攻(发)
仙攻(发动者):
兰瑕10级,瑕物攻200,兰物、仙攻0,包子防御、仙防0
瑕仙攻200
多次输出 1037-918 平均978
瑕仙攻400
多次输出 1286-1143 平均1213
瑕仙攻600
多次输出 1545-1368 平均1458
瑕仙攻1000
多次输出 2053-1818 平均1936
输出公式为:输出=((等级-1)*80-180)+物攻(发)+仙攻(发)*1.2
物攻(合作者):
兰瑕10级,瑕物攻200,仙攻200,兰仙攻0,包子防御、仙防0
兰物攻200
多次输出 1244-1106 平均1176
兰物攻400
多次输出 1460-1293 平均1377
兰物攻600
多次输出 1666-1481 平均1576
兰物攻1000
多次输出 2096-1856 平均1977
输出公式为:输出=((等级-1)*80-180)+物攻(发)+仙攻(发)*1.2+物攻(合)
仙攻(合作者):
兰瑕10级,瑕物攻200,仙攻200,兰物攻200,包子防御、仙防0
兰仙攻200
多次输出 1503-1331 平均1417
兰仙攻400
多次输出 1757-1558 平均1657
兰仙攻600
多次输出 2011-1781 平均1897
兰仙攻1000
多次输出 2519-2231 平均2376
输出公式为:输出=((等级-1)*80-180)+物攻(发)+仙攻(发)*1.2+物攻(合)+仙攻(合)*1.2
仙防
兰瑕10级,瑕物攻200,仙攻200,兰物攻200,仙攻1000,包子防御0
仙防4000
多次输出 995-881 平均 938
仙防调至4000,输出锐减,但是938似曾相识:上面瑕物攻400,仙攻0就是这个输出。
那么是否4000仙防将我方仙攻加成完全抵消呢?继续加仙攻即见分晓:
兰瑕10级,瑕物攻200,仙攻10000,兰物攻200,仙攻10000,包子防御0,仙防4000,输出不变。
兰瑕10级,瑕物攻200,仙攻10000,兰物攻200,仙攻10000,包子防御0,仙防3000,平均输出(粗略)25000
兰瑕10级,瑕物攻200,仙攻10000,兰物攻200,仙攻10000,包子防御0,仙防3999,平均输出同上
兰瑕10级,瑕物攻200,仙攻10000,兰物攻200,仙攻10000,包子防御0,仙防0,平均输出同上
可见低于4000的仙防是无效的
兰瑕10级,瑕物攻200,仙攻10000,兰物攻200,仙攻10000,包子防御0,仙防6000,平均输出与仙防4000相同
兰瑕10级,瑕物攻200,仙攻10000,兰物攻200,仙攻10000,包子防御0,仙防7000,平均输出与仙防4000相同
兰瑕10级,瑕物攻200,仙攻10000,兰物攻200,仙攻10000,包子防御0,仙防8000,
多次输出 加血24411-21618 平均23029 23029+938=23967=(仙攻(发)+仙攻(合))*1.2
兰瑕10级,瑕物攻200,仙攻10000,兰物攻200,仙攻10000,包子防御0,仙防9000,平均输出与仙防8000相同
兰瑕10级,瑕物攻200,仙攻10000,兰物攻200,仙攻10000,包子防御0,仙防12000,
多次输出 加血49817-44118 平均4699746997+938=47935=(仙攻(发)+仙攻(合))*1.2*2
综上输出公式为:输出=((等级-1)*80-180)+物攻(发)+物攻(合)+(仙攻(发)+仙攻(合))*1.2*(1-[仙防/4000])
式中[]代表退位取整,所以4000倍数之间的仙防都会被取整消除掉
防御
通过仙防,我们推测,防御应该作用于物攻部分
兰瑕10级,瑕物攻200,仙攻0,兰物攻200,仙攻0,包子仙防0
防御2600多次输出 569-506 平均538,相当于物攻为0的输出
那么其余不变,二人物攻分别为2200,如无意外,输出应不变。实际输出不变。
兰瑕10级,瑕物攻20000,仙攻0,兰物攻200,仙攻0,包子仙防0
防御2000
多次输出 2846-2520 平均2684,2684-538=2146
防御3200
多次输出 2846-2520 平均2684,2684-538=2146
40000*(1-2000/2600)^2=2130=40000*(1-3200/2600)^2
防御1500
多次输出 8168-7233 平均2684,7706-538=7168
防御3700
多次输出 8168-7233 平均2684,7706-538=7168
40000*(1-1500/2600)^2=7160=40000*(1-3700/2600)^2
防御1000
多次输出 16619-14718 平均15678,15678-538=15140
防御4200多次输出 16619-14718 平均15678,15678-538=15140
40000*(1-1000/2600)^2=15148=40000*(1-4200/2600)^2
防御0
多次输出 42915-38006 平均40485,40485-538=39947
防御5200
多次输出 42915-38006 平均40485,40485-538=39947
40000*(1-5200/2600)^2=40000*1
可见防御部分和X5一样是一个对称轴为2600的抛物线
因此兰瑕单体合击总公式为:
输出=[(((等级-1)*80-180)+(∑物攻)*(1-防御/2600)^2+(∑仙攻)*1.2*(1-[仙防/4000]))*随机因子]*2
∑物攻、∑仙攻是CP的物攻、仙攻之和;[]表示退位取整
我们检验一下
包子防御1234 仙防3456
兰瑕:瑕等级78 物攻1234+2345 仙攻2345+3456
输出:
理论=(77*80-180)+3579*(1-1234/2600)^2+5801*1.2=13929
实际多次14746-13059 平均13911
符合得很好,说明之前因子互不相关的假设正确
同类合击有多种,人物属性相似,输出相仿,但是攻击段数不同。
我们假定总输出相同,用瑕兰的公式去套一下其他CP:
卓谢:谢等级56 物攻3333+2222 仙攻3210+1230
输出:
理论=[(55*80-180)+5555*(1-1234/2600)^2+4440*1.2]*2=22162
实际攻击100次,平均21913(由于是5段攻击,所以只能用这种方法统计,精度比极值法低)基本符合
兄嫂(也是2段):兄等级67 物攻 4545+1212 仙攻3434+4343
输出:理论=[(66*80-180)+5757*(1-1234/2600)^2+7777*1.2]=16021
实际多次16961-15021 平均16000
符合得很好
可见单体的总输出可以用2段合击的总公式统一描述。
当然按照上面的方法,每类特效都能找到自己的公式(卓谢的特效攻击5次,2小3大,推算起来会比较麻烦)。而且这些公式很可能形式大同小异,区别仅在各种参数大小而已。我们使用2段公式即可。
群体
以瑾瑕为群体研究对象,重复上述手段,假定公式形式不变。
等级:
武斗包子,防御、仙防0;瑾(发动者,下同)物攻、仙攻0
等级1
多次输出 加血285-252 平均268
等级2
多次输出 加血157-139 平均148
等级3
多次输出 加血31-27 平均29
等级4
多次输出 94-84 平均89
等级99
多次输出 12162-10771 平均11473
输出与发动者等级关系为:输出=(等级-1)*120-270
物攻(发动者):
瑾瑕10级,瑾仙攻0,兰物、仙攻0,包子防御、仙防0
瑾物攻200
多次输出 1174-1039 平均1108
瑾物攻400
多次输出 1492-1321 平均1408
瑾物攻600
多次输出 1809-1602 平均1707
瑾物攻1000
多次输出 2445-2164 平均2307
仙攻(发动者):
瑾瑕10级,瑾物攻0,瑕物、仙攻0,包子防御、仙防0
瑾仙攻200
多次输出 1237-1096 平均1167
瑾仙攻400
多次输出 1618-1434 平均1526
瑾仙攻600
多次输出 1999-1771 平均1886
瑾仙攻1000
多次输出 2761-2446 平均2605
物攻(合作者):
瑾瑕10级,瑾物攻0,仙攻0,瑕仙攻0,包子防御、仙防0
瑕物攻200
多次输出 1174-1039 平均1108
瑕物攻400
多次输出 1492-1321 平均1408
瑕物攻600
多次输出 1809-1602 平均1707
瑕物攻1000
多次输出 2445-2164 平均2307
仙攻(合作者):
瑾瑕10级,瑾物攻0,仙攻0,瑕物攻0,包子防御、仙防0
瑕仙攻200
多次输出 1237-1096 平均1167
瑕仙攻400
多次输出 1618-1434 平均1526
瑕仙攻600
多次输出 1999-1771 平均1886
瑕仙攻1000
多次输出 2761-2446 平均2605
综上,CP的物攻、仙攻地位相同,上面各项都是单体单段的1.5倍。
直接假定:
输出=((((等级-1)*80-180)+(∑ 物攻)*(1-防御/2600)^2+(∑ 仙攻)*1.2*(1-[仙防/4000]))*1.5)*随机因子
∑ 物攻、∑ 仙攻是CP的物攻、仙攻之和;[]表示退位取整
我们检验一下(略去仙防超过4000的情况)
包子防御1111 仙防1234
瑾瑕:瑾等级44 物攻2121+1212 仙攻4343+1010
输出:
理论=((43*80-180)+3333*(1-1111/2600)^2+5353*1.2)*1.5=16165
实际多次17112-15154 平均16143
符合得很好
其它CP
岩承:承等级25 物攻1355+1345 仙攻529+700
输出:
理论=((24*80-180)+2700*(1-1111/2600)^2+1229*1.2)*1.5=6150
实际多次6511-5766 平均6142符合得很好
瑕萝:瑕等级10 物攻1212+560 仙攻1010+972
输出(两段总):
理论=((9*80-180)+1772*(1-1111/2600)^2+1982*1.2)*1.5=5249
实际多次5516-4941 平均5256
符合得很好
所以,合击公式为
单体:
输出=[(((等级-1)*80-180)+(∑ 物攻)*(1-防御/2600)^2+(∑ 仙攻)*1.2*(1-[仙防/4000]))*随机因子]*2
群体:
输出=((((等级-1)*80-180)+(∑ 物攻)*(1-防御/2600)^2+(∑ 仙攻)*1.2*(1-[仙防/4000]))*1.5)*随机因子
注1、等级为发动者等级;∑ 物攻、∑ 仙攻是CP的物攻、仙攻之和;[]表示退位取整
注2、除明显处外,没有考虑取整情况