[閒聊] 藍寶在紅藍方會因為代碼緣故傷害不一樣
看板LoL (英雄聯盟)作者kemonoleader (kemonoleader)時間6小時前 (2025/07/28 12:01)推噓75(76推 1噓 26→)留言103則, 83人參與討論串1/1
https://b23.tv/6luxqnB
B站連結 不喜誤點
-經測試,Q/R技能的總傷害、傷害段數和單次傷害在紅藍方均相同。
現可通過遊戲內簡易測試復現該bug:
Q技能:施放Q後立即垂直移動(不使用閃現)。藍方蘭博對紅方英雄至少造成3段傷害,
而紅方蘭博對藍方英雄僅造成2段傷害。
對小兵則雙方都至少造成3段傷害。該測試需要極其精確的滑鼠點選且不穩定,因難以確
保Q持續時間精確到毫秒級。
注意:必須使用兩個遊戲賬號才能觸發該bug,使用假人無效。
R技能:由於R的debuff會顯示在狀態列,測試更簡單。最簡易方法是讓樂芙蘭用W(魔影
迷蹤)穿過蘭博大招。藍方蘭博會對紅方樂芙蘭造成2段傷害,而紅方蘭博對藍方樂芙蘭
僅造成1段傷害。
這顯然是bug,因蘭博R的debuff持續1秒且每0.5秒造成傷害,理應始終至少2段傷害。僅
造成1段即為bug。
注意:極低概率樂芙蘭穿過R時不受任何傷害,該情況在雙方都可能出現。
既然已證明Q/R當前存在導致紅方蘭博丟失傷害的bug,下面詳細說明傷害丟失的條件與原
因:
R技能分析:
蘭博R施加1.00秒灼燒debuff,可通過狀態列圖示觀察。可見當圖示轉到3點鐘方向(持
續時間的1/4處)時會重置(重新整理為1.00秒)。
這意味著蘭博R每0.25秒就會施加新的1.00秒灼燒debuff,重複施加會將持續時間重新整
理為1.00秒。
測試時使用樂芙蘭W、崔絲塔娜W和佐伊R來確保單位在R中停留固定時長,但發現傷害不穩
定,因debuff施加次數不穩定。
這是由於單位進入R的時刻與R的0.25秒傷害檢查未同步所致。蘭博R每0.25秒檢查一次—
—若單位碰撞箱在此時刻與傷害區域重疊,則施加1.00秒灼燒debuff。
為簡化說明,暫不考慮Tick舍入問題。
設x = (在R中停留時間)/0.25
將x分解為整數和小數部分:x = |x| + {x}
debuff施加次數(N)為:
N = |x| + Bernoulli({x})
其中Bernoulli({x})是以概率{x}為1、1{x}為0的隨機變數。
例如:
樂芙蘭W(快速位移)→ x0.9 → N=0或1(1的概率更大)
崔絲塔娜W(慢速位移)→ x1.5 → N=1或2
佐伊R(0.75秒)→ x3.5 → N=3或4
經大量測試發現:
當N=1,2,3,4時,藍方蘭博造成2,2,3,3段傷害,紅方蘭博造成1,2,2,3段傷害。
結論:當N為奇數時,紅方蘭博比藍方少1段傷害;N為偶數時雙方傷害相同。
進階測試方法:
我設計了一種巧妙方法,使紅藍方技能時間精確到毫秒級同步:
讓紅方蘭博同時對藍方英雄和假人施放R。
原理:
‧ 傷害和狀態計算按固定順序處理,很可能基於單位ID優先順序:
藍方英雄 > 紅方英雄 > 假人/小兵
bug觸發條件:
‧ 當低優先順序單位(紅方蘭博)傷害高優先順序單位(藍方英雄)時觸發bug
‧ 當高優先順序單位(藍方蘭博)傷害低優先順序單位(紅方英雄/假人)時不觸發
因此紅方蘭博對目標假人的行為與對藍方蘭博對紅方英雄相同,使我們能同時觀察兩種場
景且時間完全同步。
R技能發現:
‧ 目標站在R起點時,雙方均受10段傷害
‧ 目標站在R終點時,雙方均受9段傷害
‧ 存在中間位置使一方受9段、另一方受10段,因為兩個偶數中間必有一個奇數
我們可以發現:
‧ 紅方蘭博R對藍方英雄有0.25秒傷害延遲
‧ 傷害不同步——紅方蘭博的傷害會在目標間交替生效
Q技能發現:
‧ 蘭博Q每秒造成4次傷害(每0.25秒1次)
‧ 紅方蘭博Q對藍方英雄有約0.25秒傷害延遲
‧ 若Q被提前打斷,紅方蘭博會少1段傷害(如2:1、3:2等)
這意味著每次線上Q換血都可能丟失傷害,嚴重影響紅方蘭博表現
丟失段數還會影響符文(如奧術彗星)和裝備(如蘭德里的苦楚)
bug起源推測:
蘭博Q/R被歸類為DOT-AOE傷害,在引擎層(AOE)和指令碼層(DOT)表現不一致
這導致了蘭博代碼在引擎層與指令碼層存在隱形耦合
即傷害計算與狀態計算存在耦合
這種矛盾可能引發基於伺服器幀優先順序的傷害計算的時序bug。
我懷疑:
原始bug(紅藍方傷害不均)被"修復"的方式是給紅方蘭博新增延遲,雖"平衡"了總傷害
卻製造了更隱蔽的新bug
即設計師將一個小bug修成了一個更隱蔽的大bug
該bug影響14年來的數億局遊戲,包括約3000場職業比賽
-----
Sent from PttX on my Android
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.87.237 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/LoL/M.1753675265.A.218.html
推
07/28 12:02,
6小時前
, 1F
07/28 12:02, 1F
→
07/28 12:03,
6小時前
, 2F
07/28 12:03, 2F
推
07/28 12:03,
6小時前
, 3F
07/28 12:03, 3F
推
07/28 12:04,
6小時前
, 4F
07/28 12:04, 4F
推
07/28 12:04,
6小時前
, 5F
07/28 12:04, 5F
→
07/28 12:05,
6小時前
, 6F
07/28 12:05, 6F
→
07/28 12:05,
6小時前
, 7F
07/28 12:05, 7F
→
07/28 12:05,
6小時前
, 8F
07/28 12:05, 8F
推
07/28 12:05,
6小時前
, 9F
07/28 12:05, 9F
推
07/28 12:05,
6小時前
, 10F
07/28 12:05, 10F
推
07/28 12:06,
6小時前
, 11F
07/28 12:06, 11F
推
07/28 12:07,
6小時前
, 12F
07/28 12:07, 12F
推
07/28 12:07,
6小時前
, 13F
07/28 12:07, 13F
推
07/28 12:08,
6小時前
, 14F
07/28 12:08, 14F
推
07/28 12:08,
6小時前
, 15F
07/28 12:08, 15F
推
07/28 12:09,
6小時前
, 16F
07/28 12:09, 16F
推
07/28 12:12,
6小時前
, 17F
07/28 12:12, 17F
推
07/28 12:12,
6小時前
, 18F
07/28 12:12, 18F
推
07/28 12:12,
6小時前
, 19F
07/28 12:12, 19F
推
07/28 12:12,
6小時前
, 20F
07/28 12:12, 20F
→
07/28 12:12,
6小時前
, 21F
07/28 12:12, 21F
推
07/28 12:14,
5小時前
, 22F
07/28 12:14, 22F
推
07/28 12:14,
5小時前
, 23F
07/28 12:14, 23F
推
07/28 12:15,
5小時前
, 24F
07/28 12:15, 24F
推
07/28 12:15,
5小時前
, 25F
07/28 12:15, 25F
推
07/28 12:15,
5小時前
, 26F
07/28 12:15, 26F
→
07/28 12:15,
5小時前
, 27F
07/28 12:15, 27F
推
07/28 12:15,
5小時前
, 28F
07/28 12:15, 28F
推
07/28 12:17,
5小時前
, 29F
07/28 12:17, 29F
推
07/28 12:18,
5小時前
, 30F
07/28 12:18, 30F
推
07/28 12:19,
5小時前
, 31F
07/28 12:19, 31F
推
07/28 12:21,
5小時前
, 32F
07/28 12:21, 32F
→
07/28 12:21,
5小時前
, 33F
07/28 12:21, 33F
→
07/28 12:21,
5小時前
, 34F
07/28 12:21, 34F
推
07/28 12:23,
5小時前
, 35F
07/28 12:23, 35F
推
07/28 12:24,
5小時前
, 36F
07/28 12:24, 36F
→
07/28 12:25,
5小時前
, 37F
07/28 12:25, 37F
推
07/28 12:27,
5小時前
, 38F
07/28 12:27, 38F
推
07/28 12:28,
5小時前
, 39F
07/28 12:28, 39F
還有 24 則推文
→
07/28 13:19,
4小時前
, 64F
07/28 13:19, 64F
推
07/28 13:21,
4小時前
, 65F
07/28 13:21, 65F
推
07/28 13:26,
4小時前
, 66F
07/28 13:26, 66F
推
07/28 13:42,
4小時前
, 67F
07/28 13:42, 67F
推
07/28 13:44,
4小時前
, 68F
07/28 13:44, 68F
推
07/28 13:48,
4小時前
, 69F
07/28 13:48, 69F
推
07/28 13:59,
4小時前
, 70F
07/28 13:59, 70F
推
07/28 14:00,
4小時前
, 71F
07/28 14:00, 71F
推
07/28 14:05,
4小時前
, 72F
07/28 14:05, 72F
推
07/28 14:17,
3小時前
, 73F
07/28 14:17, 73F
推
07/28 14:18,
3小時前
, 74F
07/28 14:18, 74F
→
07/28 14:18,
3小時前
, 75F
07/28 14:18, 75F
推
07/28 14:20,
3小時前
, 76F
07/28 14:20, 76F
推
07/28 14:33,
3小時前
, 77F
07/28 14:33, 77F
推
07/28 14:37,
3小時前
, 78F
07/28 14:37, 78F
推
07/28 14:37,
3小時前
, 79F
07/28 14:37, 79F
推
07/28 14:43,
3小時前
, 80F
07/28 14:43, 80F
→
07/28 14:43,
3小時前
, 81F
07/28 14:43, 81F
推
07/28 14:47,
3小時前
, 82F
07/28 14:47, 82F
推
07/28 14:52,
3小時前
, 83F
07/28 14:52, 83F
推
07/28 14:57,
3小時前
, 84F
07/28 14:57, 84F
推
07/28 15:04,
3小時前
, 85F
07/28 15:04, 85F
推
07/28 15:18,
2小時前
, 86F
07/28 15:18, 86F
推
07/28 15:21,
2小時前
, 87F
07/28 15:21, 87F
噓
07/28 15:26,
2小時前
, 88F
07/28 15:26, 88F
→
07/28 15:28,
2小時前
, 89F
07/28 15:28, 89F
→
07/28 15:31,
2小時前
, 90F
07/28 15:31, 90F
推
07/28 15:37,
2小時前
, 91F
07/28 15:37, 91F
→
07/28 15:38,
2小時前
, 92F
07/28 15:38, 92F

→
07/28 15:38,
2小時前
, 93F
07/28 15:38, 93F
推
07/28 15:52,
2小時前
, 94F
07/28 15:52, 94F
推
07/28 15:55,
2小時前
, 95F
07/28 15:55, 95F
推
07/28 16:02,
2小時前
, 96F
07/28 16:02, 96F
→
07/28 16:20,
1小時前
, 97F
07/28 16:20, 97F
推
07/28 16:26,
1小時前
, 98F
07/28 16:26, 98F
推
07/28 16:56,
1小時前
, 99F
07/28 16:56, 99F
推
07/28 17:06,
1小時前
, 100F
07/28 17:06, 100F
推
07/28 17:23,
49分鐘前
, 101F
07/28 17:23, 101F
推
07/28 17:38,
34分鐘前
, 102F
07/28 17:38, 102F
→
07/28 17:38,
34分鐘前
, 103F
07/28 17:38, 103F
LoL 近期熱門文章
19
38
24
57
PTT遊戲區 即時熱門文章
10
29