網絡變化快,網上難找物理傷害公式,特重寫一份備用。
人寵MND時的面板攻擊 = 騎寵精神 - 100 最低為0
使用爆彈時的面板攻擊 = 道具攻擊
攻擊方最終攻擊 = { [ ( 攻升降舞技 +技能攻擊加成 ) / 100 * 面板攻擊 + 面板攻擊 ] } []取整
被攻擊方最終防禦 = { [ ( 防升降舞技 +技能防禦加成 ) / 100 * 面板防禦 + 面板防禦 ] } []取整
{} 大部分服務器設置241,部分官方臺服(如大宇臺服)服務器疑似采用250,請注意
if 最終攻擊 > 241
最終攻擊 = [ ( 最終攻擊 - 241 ) * 0.3 + 241 ] //是0.3非1/3,[]取整
if 最終防禦 > 241
最終防禦 = [ ( 最終防禦 - 241 ) * 0.3 + 241 ] //是0.3非1/3,[]取整
if 最終攻擊 <= 0
非必殺傷害 = 傷害 = 1
if 最終防禦 >= 0
傷害 = 最終攻擊 ^ 2 / ( 最終攻擊 / 3 + 最終防禦 )
if 最終防禦 < 0
傷害 = 最終攻擊 ^ 2 / ( 最終攻擊 / 3 ) - 最終防禦
非必殺傷害 = 傷害 * ( 100 + 屬性剋制 + 種族剋制 ) / 100 + rand(90,110) / 100 * [ 石化折扣率 * 野外係數倍率 * 武器傷害倍率 * ( 100 - 祈禱傷害減傷 ) / 100 ] []中每乘法及乘除法計算完取整,若無則可略過
武器傷害倍率 = 1.15 格鬥默認亦有
必殺額外傷害 = [ 被攻擊方面板防禦 * 被攻擊方等級 / 攻擊方等級 / 2 ] []取整
必殺傷害 = 必殺額外傷害 + 非必殺傷害
攻擊傷害 = {非必殺傷害,必殺傷害} {}后攻擊傷害指非必殺傷害,必殺傷害任一
傷害 = { { ( 攻擊傷害 * ( 1 - 物理防禦折扣率 ) * 攻擊方精變傷害倍率 * 被攻擊方精變倍率 + 5000 ) / 10000 } * 變大跳舞傷害倍率 * 武器類型傷害倍率 * 技能傷害倍率 } (特殊技能兩次技能傷害倍率(如崩擊)^ 2) * 多動武器傷害倍率 物理防禦是普通防禦非聖盾,傷害最低1,崩擊無視物理防禦折扣,睡石混狀態物理防禦無折扣效果,{}取整,並有下限1判斷
武器類型傷害倍率
小刀 rand(5,8) * 0.1
回力 rand(1,6) * 0.1 因果無視回力倍率
人寵ATK ( rand(1,6) + rand(1,6) ) * 0.05 類似回力的攻擊方式,騎寵狀態使用
人寵MND ( rand(5,8) + rand(5,8) ) * 0.05 類似小刀的攻擊方式,騎寵狀態使用
使用氣功彈并無武器傷害倍率效果(包括格鬥)
多動武器傷害倍率指的多動武器,如森儸萬象任務中樹海的寶箱道具飛燕之劍,道具服的半神弓,大宇臺服的刺客弓等,普通攻擊以及陽炎可多次攻擊,多動武器傷害倍率 = 1 / 攻擊次數,多動弓使用技能則為1,無多動武器時也是1
變大跳舞傷害倍率 指 3級跳舞變大技能,默認1.0倍,變大期間是2.0倍
最終傷害 = [ [ 傷害 * ( 1 - 聖盾折扣率 ) ] * 制御巫術傷害倍率 ] []取整,最終傷害最低1,被攻擊方不使用聖盾或者攻擊方使用崩擊則聖盾折扣率為0
自然反擊、陽炎反擊、技能反擊特殊設置:
自然反擊(非陽炎反擊、非技能反擊)時
反擊方技能攻擊加成、技能必殺率加成、技能命中率加成清零,傷害倍率强制1(包括技能傷害倍率、武器類型傷害倍率、多動武器傷害倍率);被反擊方技能防禦加成清零;并且有反擊傷害折扣,最終傷害 = 最終傷害 * 0.75 取整,最終傷害最低1
陽炎反擊時
反擊方技能攻擊加成、技能必殺率加成、技能命中率加成不清零,傷害倍率保留(包括被反擊方的技能傷害倍率、武器類型傷害倍率、多動武器傷害倍率);被反擊方技能防禦加成不清零;并且有反擊傷害折扣,最終傷害 = 最終傷害 * 0.75 取整,最終傷害最低1
技能反擊時
反擊方技能攻擊加成、技能必殺率加成、技能命中率加成不清零;被反擊方技能防禦加成不清零;并且最終傷害 = 最終傷害 并無反擊傷害折扣,最終傷害最低0
自然反擊的反擊完成時被反擊方技能防禦加成清零
技能攻擊加成、技能防禦加成非攻防升降舞技的提升
反擊過程中的各種技能加成清零只在反擊過程中清零並根據效果計算傷害(除了自然反擊被反擊方技能防禦加成在反擊計算過程外清零)
合擊時
每個合擊單位{a,b......}得出各自的伤害,傷害{A,B.......}
最終合擊傷害 = [ { 傷害A * ( 1 - 聖盾折扣率 ) } * ( 1 + 合擊人數 * 0.1 ) ] + [ { 傷害B * ( 1 - 聖盾折扣率 ) } * ( 1 + 合擊人數 * 0.1 ) ] ...... {}取整并且傷害最低1,[]取整,被攻擊方不使用聖盾則聖盾折扣率為0,若被合擊對象使用聖盾,則聖盾減傷對合擊集團最後一個單位的攻擊無效
合擊制御巫術單位時
合擊單位集合 = { 擊中制御巫術單位,非擊中制御巫術單位 }
合擊制御巫術單位最终傷害 = [ { 非擊中制御巫術單位傷害A * ( 1 - 聖盾折扣率 ) } * ( 1 + 合擊人數 * 0.1 ) ] + [ { 非擊中制御巫術單位傷害B * ( 1 - 聖盾折扣率 ) } * ( 1 - 聖盾折扣率 ) ] ...... {}取整并且傷害最低1,[]取整,被攻擊方不使用聖盾則聖盾折扣率為0,若被合擊對象使用聖盾,則聖盾減傷對合擊集團最後一個單位的攻擊無效
合擊制御巫術單位時吸收反彈傷害 = [ [ 擊中制御巫術單位傷害 * ( 1 - 聖盾折扣率 ) ] * 制御巫術傷害倍率 ] []取整,被攻擊方不使用聖盾則聖盾折扣率為0