該UP主表示紅色方蘭博存在嚴重的傷害缺失bug長(cháng)達14年;并且這個(gè)bug過(guò)于隱蔽,多年沒(méi)人發(fā)現;這個(gè)bug影響了很多關(guān)鍵的比賽 很多戰隊可能因此拿不到s冠。
后續評論中有網(wǎng)友整理出了LPL與LCK兩個(gè)賽區蘭博紅藍方的勝利,其中LPL蘭博藍勝71藍敗45,61.2%;紅勝37紅敗47,42.5%。而LCK蘭博藍勝64藍敗35,64.6%;紅勝46紅敗55,45.5%。
該UP主原帖內容:
-經(jīng)測試,Q/R技能的總傷害、傷害段數和單次傷害在紅藍方均相同。
現可通過(guò)游戲內簡(jiǎn)易測試復現該bug:
Q技能:施放Q后立即垂直移動(dòng)(不使用閃現)。藍方蘭博對紅方英雄至少造成3段傷害,而紅方蘭博對藍方英雄僅造成2段傷害。
對小兵則雙方都至少造成3段傷害。該測試需要極其精確的鼠標點(diǎn)擊且不穩定,因難以確保Q持續時(shí)間精確到毫秒級。
注意:必須使用兩個(gè)游戲賬號才能觸發(fā)該bug,使用假人無(wú)效。
R技能:由于R的debuff會(huì )顯示在狀態(tài)欄,測試更簡(jiǎn)單。最簡(jiǎn)易方法是讓樂(lè )芙蘭用W(魔影迷蹤)穿過(guò)蘭博大招。藍方蘭博會(huì )對紅方樂(lè )芙蘭造成2段傷害,而紅方蘭博對藍方樂(lè )芙蘭僅造成1段傷害。
這顯然是bug,因蘭博R的debuff持續1秒且每0.5秒造成傷害,理應始終至少2段傷害。僅造成1段即為bug。
注意:極低概率樂(lè )芙蘭穿過(guò)R時(shí)不受任何傷害,該情況在雙方都可能出現。
既然已證明Q/R當前存在導致紅方蘭博丟失傷害的bug,下面詳細說(shuō)明傷害丟失的條件與原因:
R技能分析:
蘭博R施加1.00秒灼燒debuff,可通過(guò)狀態(tài)欄圖標觀(guān)察??梢?jiàn)當圖標轉到3點(diǎn)鐘方向(持續時(shí)間的1/4處)時(shí)會(huì )重置(刷新為1.00秒)。
這意味著(zhù)蘭博R每0.25秒就會(huì )施加新的1.00秒灼燒debuff,重復施加會(huì )將持續時(shí)間刷新為1.00秒。
測試時(shí)使用樂(lè )芙蘭W、崔絲塔娜W和佐伊R來(lái)確保單位在R中停留固定時(shí)長(cháng),但發(fā)現傷害不穩定,因debuff施加次數不穩定。
這是由于單位進(jìn)入R的時(shí)刻與R的0.25秒傷害檢查未同步所致。蘭博R每0.25秒檢查一次——若單位碰撞箱在此時(shí)刻與傷害區域重疊,則施加1.00秒灼燒debuff。
為簡(jiǎn)化說(shuō)明,暫不考慮Tick舍入問(wèn)題。
設x = (在R中停留時(shí)間)/0.25
將x分解為整數和小數部分:x = |x| + {x}
debuff施加次數(N)為:
N = |x| + Bernoulli({x})
其中Bernoulli({x})是以概率{x}為1、1?{x}為0的隨機變量。
例如:
樂(lè )芙蘭W(快速位移)→ x≈0.9 → N=0或1(1的概率更大)
崔絲塔娜W(慢速位移)→ x≈1.5 → N=1或2
佐伊R(0.75秒)→ x≈3.5 → N=3或4
經(jīng)大量測試發(fā)現:
當N=1,2,3,4時(shí),藍方蘭博造成2,2,3,3段傷害,紅方蘭博造成1,2,2,3段傷害。
結論:當N為奇數時(shí),紅方蘭博比藍方少1段傷害;N為偶數時(shí)雙方傷害相同。
進(jìn)階測試方法:
我設計了一種巧妙方法,使紅藍方技能時(shí)間精確到毫秒級同步:
讓紅方蘭博同時(shí)對藍方英雄和假人施放R。
原理:
? 傷害和狀態(tài)計算按固定順序處理,很可能基于單位ID優(yōu)先級:
藍方英雄 > 紅方英雄 > 假人/小兵
bug觸發(fā)條件:
? 當低優(yōu)先級單位(紅方蘭博)傷害高優(yōu)先級單位(藍方英雄)時(shí)觸發(fā)bug
? 當高優(yōu)先級單位(藍方蘭博)傷害低優(yōu)先級單位(紅方英雄/假人)時(shí)不觸發(fā)
因此紅方蘭博對目標假人的行為與對藍方蘭博對紅方英雄相同,使我們能同時(shí)觀(guān)察兩種場(chǎng)景且時(shí)間完全同步。
R技能發(fā)現:
? 目標站在R起點(diǎn)時(shí),雙方均受10段傷害
? 目標站在R終點(diǎn)時(shí),雙方均受9段傷害
? 存在中間位置使一方受9段、另一方受10段,因為兩個(gè)偶數中間必有一個(gè)奇數
我們可以發(fā)現:
? 紅方蘭博R對藍方英雄有0.25秒傷害延遲
? 傷害不同步——紅方蘭博的傷害會(huì )在目標間交替生效
Q技能發(fā)現:
? 蘭博Q每秒造成4次傷害(每0.25秒1次)
? 紅方蘭博Q對藍方英雄有約0.25秒傷害延遲
? 若Q被提前打斷,紅方蘭博會(huì )少1段傷害(如2:1、3:2等)
這意味著(zhù)每次線(xiàn)上Q換血都可能丟失傷害,嚴重影響紅方蘭博表現
丟失段數還會(huì )影響符文(如奧術(shù)彗星)和裝備(如蘭德里的苦楚)
bug起源推測:
蘭博Q/R被歸類(lèi)為DOT-AOE傷害,在引擎層(AOE)和腳本層(DOT)表現不一致
這導致了蘭博代碼在引擎層與腳本層存在隱形耦合
即傷害計算與狀態(tài)計算存在耦合
這種矛盾可能引發(fā)基于服務(wù)器幀優(yōu)先級的傷害計算的時(shí)序bug。
我懷疑:
原始bug(紅藍方傷害不均)被"修復"的方式是給紅方蘭博添加延遲,雖"平衡"了總傷害卻制造了更隱蔽的新bug
即設計師將一個(gè)小bug修成了一個(gè)更隱蔽的大bug
該bug影響14年來(lái)的數億局游戲,包括約3000場(chǎng)職業(yè)比賽
電競資訊7月28日稱(chēng) lpl第三賽段JDG對陣TES,姿態(tài)解說(shuō)比賽;姿態(tài)看Scout被小奶油沙皇打成1-6-0,Kanavi巨魔對位Xun...
2025-07-28電競資訊7月28日稱(chēng) 2025LPL第三賽段登峰組組內賽,JDG0-2不敵TES,賽后JDG全員接受媒體采訪(fǎng)。Q:今天的比賽失利,你...
2025-07-28電競資訊7月28日稱(chēng) 今日的LPL登峰組上,JDG面對TES慘遭橫掃!縱觀(guān)JDG今年人員變換,老板藍蓮花用最多的操作花最多...
2025-07-28電競資訊7月28日稱(chēng) lpl主持人小鈺曬照,并配文:啵唧(??ヮ?)?*:???明天繼續見(jiàn)....
2025-07-28電競資訊7月28日稱(chēng) lpl第三賽段TES橫掃JDG,解說(shuō)懷南點(diǎn)評寫(xiě)道:看完涅槃大王再看登峰大王,Kanavi兩把都是很好的...
2025-07-28