※ 本文轉寄自 ptt.cc 更新時間: 2025-07-28 19:27:29
看板 LoL
作者 標題 [閒聊] 藍寶在紅藍方會因為代碼緣故傷害不一樣
時間 Mon Jul 28 12:01:03 2025
https://b23.tv/6luxqnB
B站連結 不喜誤點
-經測試,Q/R技能的總傷害、傷害段數和單次傷害在紅藍方均相同。
現可通過遊戲內簡易測試復現該bug:
Q技能:施放Q後立即垂直移動(不使用閃現)。藍方蘭博對紅方英雄至少造成3段傷害,
而紅方蘭博對藍方英雄僅造成2段傷害。
對小兵則雙方都至少造成3段傷害。該測試需要極其精確的滑鼠點選且不穩定,因難以確
保Q持續時間精確到毫秒級。
注意:必須使用兩個遊戲賬號才能觸發該bug,使用假人無效。
R技能:由於R的debuff會顯示在狀態列,測試更簡單。最簡易方法是讓樂芙蘭用W(魔影
迷蹤)穿過蘭博大招。藍方蘭博會對紅方樂芙蘭造成2段傷害,而紅方蘭博對藍方樂芙蘭
僅造成1段傷害。
迷蹤)穿過蘭博大招。藍方蘭博會對紅方樂芙蘭造成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 (臺灣)
※ 作者: kemonoleader 2025-07-28 12:01:03
※ 文章代碼(AID): #1eXlO18O (LoL)
※ 文章網址: https://www.ptt.cc/bbs/LoL/M.1753675265.A.218.html
推 : 樂芙蘭是誰1F 07/28 12:02
→ : 這樣差不多等於紅方藍寶自帶少10%傷害debuff?2F 07/28 12:03
推 : 問就是機制3F 07/28 12:03
推 : 問就是機制4F 07/28 12:04
推 : 樂布朗?5F 07/28 12:04
→ : 內文是影片作者寫的下方簡介 所以文章內用的是對面6F 07/28 12:05
→ : 的英雄稱呼
→ : 的英雄稱呼
→ : LB吧8F 07/28 12:05
推 : 名字就有藍了當然藍方比較有優勢9F 07/28 12:05
推 : leb10F 07/28 12:05
推 : 原始碼流出後變成opensource讓大家推PR好了11F 07/28 12:06
推 : ok 紅方別選藍寶12F 07/28 12:07
→ hyakkiyagyo …
推 : 這滿酷的耶 之前就有燼跟豹女Z軸高低差了14F 07/28 12:08
推 : LBJ?15F 07/28 12:08
推 : 出個紅寶就可以了16F 07/28 12:09
推 : 紅寶17F 07/28 12:12
推 : 睏寶18F 07/28 12:12
推 : 都叫藍寶了,當然是藍方的比較強19F 07/28 12:12
推 : 那以前飛機的炸藥包 魔甘娜蛇女的W呢20F 07/28 12:12
→ : 200年遊戲製作經驗21F 07/28 12:12
推 : 問就是屎山代碼22F 07/28 12:14
推 : LOL2快出23F 07/28 12:14
推 : 懂了 藍方不用ban藍寶 紅方搶了只有90%強度24F 07/28 12:15
推 : RITO PLZ25F 07/28 12:15
推 : 點點點26F 07/28 12:15
→ : 藍方拿卻是100%27F 07/28 12:15
推 : 藍寶比紅寶強 沒問題 這隔壁棚也是28F 07/28 12:15
推 : 屎山代碼 挖一個坑去填另一個坑29F 07/28 12:17
推 : 幹 有夠離譜30F 07/28 12:18
推 : 畢竟是藍寶31F 07/28 12:19
推 : 拳頭真的狗屎32F 07/28 12:21
→ : 燼的高低差也是很扯
→ : 燼的高低差也是很扯
→ : 兩個谷都是藍寶比較強,合理。什麼谷不好說34F 07/28 12:21
推 : jhin那個是技能指示框繪製的關係吧35F 07/28 12:23
推 : riot plz36F 07/28 12:24
→ : 萬年屎山真的超ㄏ 前陣子商店按鈕還可以被賣掉
→ : 萬年屎山真的超ㄏ 前陣子商店按鈕還可以被賣掉
推 : 藍方寶38F 07/28 12:27
推 : 都叫藍寶了39F 07/28 12:28
推 : 吼吼 抓到囉40F 07/28 12:29
推 : 是回城可以被賣掉吧41F 07/28 12:33
→ : 這好幾年前不就修過了?42F 07/28 12:40
推 : 問就是機制43F 07/28 12:40
→ : 機制= =44F 07/28 12:43
推 : 藍方藍寶強很合理,畢竟他不是叫紅寶.45F 07/28 12:47
推 : 難怪石油杯對MKOI車長的藍寶醜成那樣…當時是紅方46F 07/28 12:48
→ : 原來是被機制害的== 錯怪他了
→ : 原來是被機制害的== 錯怪他了
推 : (′・ω・‵) 懶人包呢48F 07/28 12:49
推 : 要是叫紅寶就不一樣了49F 07/28 12:49
推 : 太扯50F 07/28 12:50
推 : 以後紅方選會變2P色叫紅寶51F 07/28 13:00
推 : 都叫藍寶了52F 07/28 13:01
→ : 藍方強一點也4理所當然8
→ : 藍方強一點也4理所當然8
→ : 藍寶在藍方強54F 07/28 13:04
推 : 如果他這個結論屬實的話 那所有DOT-AOE的技能都要55F 07/28 13:04
→ : 檢查一下了吧
→ : 檢查一下了吧
推 : 總傷害一樣但紅方觸發時間慢0.25秒 包含DOT觸發57F 07/28 13:05
推 : 為什麼紅方英雄傷害觸發會慢一點 什麼爛東西
推 : 為什麼紅方英雄傷害觸發會慢一點 什麼爛東西
推 : 好扯,出個紅寶造型吧59F 07/28 13:14
→ : 總傷害一樣的前提是站著燒滿 dot延遲 在後面的很多60F 07/28 13:17
→ : 實例中證明 會真的少一段
→ : 實例中證明 會真的少一段
推 : 第一藍寶62F 07/28 13:18
推 : Rito這是機制63F 07/28 13:19
→ : 阿我就叫藍寶阿64F 07/28 13:19
推 : 看了一下這個Bug 疑似2014年就有人發現了65F 07/28 13:21
推 : 都叫藍寶了不然呢66F 07/28 13:26
推 : 紅色就是打9折的顏色67F 07/28 13:42
推 : 問就是機制68F 07/28 13:44
推 : 不是紅寶 合理吧(誤69F 07/28 13:48
推 : 有點蝦…70F 07/28 13:59
推 : 直接重寫程式出LoL2好了71F 07/28 14:00
推 : 笑了 藍博 紅博72F 07/28 14:05
推 : 藍寶>紅寶>傑寶73F 07/28 14:17
推 : 一段屎code 累積不知道有沒有影響幾千萬的獎金74F 07/28 14:18
→ : AI寫代碼時代 一些笨色可以炒一炒滾回家了
推 : 來個睏寶skin 剛好是紅色的
→ : AI寫代碼時代 一些笨色可以炒一炒滾回家了
推 : 來個睏寶skin 剛好是紅色的
推 : 紅寶是一種緹寶嗎77F 07/28 14:33
推 : 所以紅寶也不用什麼操作q擺頭了。天生少一段傷害78F 07/28 14:37
推 : LOL再不改code 真的是超糞79F 07/28 14:37
推 : 如果你真的擔心屎code那更加不應該用AI寫代碼吧 至80F 07/28 14:43
→ : 少現在AI寫的東西維護性還是很差
→ : 少現在AI寫的東西維護性還是很差
推 : 藍寶在藍方有加成也是很合理吧?82F 07/28 14:47
推 : 再出一隻紅寶平衡吧83F 07/28 14:52
推 : 屎山代碼84F 07/28 14:57
推 : 主要傷害就Q跟R,這至少少了20%85F 07/28 15:04
推 : 好扯喔86F 07/28 15:18
推 : 藍寶在藍方強怎麼了嗎 大不了下次做個紅寶87F 07/28 15:21
噓 : E04難怪藍寶勝率一直噴88F 07/28 15:26
→ : 把一些多餘的垃圾刪除 如 稱號 雕紋 專精分數改S次
→ : 把一些多餘的垃圾刪除 如 稱號 雕紋 專精分數改S次
→ : 這感覺有點嚴重90F 07/28 15:31
推 : bug 是真的,但這 UP 想帶風向也是真的91F 07/28 15:37
→ : http://i.imgur.com/O9bkT97.jpg
→ : 笑死一口氣剝奪LCK的5個冠軍,真不愧是銅牌賽區
→ : http://i.imgur.com/O9bkT97.jpg
→ : 笑死一口氣剝奪LCK的5個冠軍,真不愧是銅牌賽區
![[圖]](https://i.imgur.com/O9bkT97h.jpeg)
推 : 紅方選就給個2P色藍寶平衡吧94F 07/28 15:52
推 : 終於抓到了這幾年LPL沒冠軍的真正原因了95F 07/28 15:55
推 : 機制96F 07/28 16:02
→ : 第39行 0的機率是1-{x} 不是1{x}97F 07/28 16:20
推 : 叫藍寶所以在藍方比較強98F 07/28 16:26
推 : 問就是機制99F 07/28 16:56
推 : AI寫代碼,那只會從屎山變糞坑而已,噗噗100F 07/28 17:06
推 : 找到問題 LPL迎來最有希望的一年101F 07/28 17:23
推 : 不是 你這樣在藍方拿藍寶的counter位還被單殺的很102F 07/28 17:38
→ : 尷尬
→ : 尷尬
推 : 紅方請選紅寶104F 07/28 18:54
--
※ 看板: LoL 文章推薦值: 0 目前人氣: 0 累積人氣: 7
作者 kemonoleader 的最新發文:
- B站連結 不喜誤點 -經測試,Q/R技能的總傷害、傷害段數和單次傷害在紅藍方均相同。 現可通過遊戲內簡易測試復現該bug: Q技能:施放Q後立即垂直移動(不使用閃現)。藍方蘭博對紅方英雄至少造成3段 …104F 77推 1噓
- 中後期太喜歡一個人進對面野區做視野 但中後期對方傷害起來不像前期硬輔進野區對面抓不死你 老實說這種行為挺犯罪的 中後期在對面沒漏的情況要做視野Kaiwing這種純賭的做視野習慣 很容易給大機會 像是 …91F 43推 6噓
- 13F 11推
- 14F 4推 3噓
- +19 - LoL 板29F 20推 1噓
點此顯示更多發文記錄
回列表(←)
分享