質(zhì)疑紙飛機計算器的數(shù)據(jù)來源
紙飛機計算器更新到現(xiàn)在,使用體驗上已經(jīng)吊打各路計算器。很多人自然而然的相信這是各路大神測試優(yōu)化得到的結(jié)果,然而根據(jù)我近日的調(diào)查,發(fā)現(xiàn)計算器的數(shù)據(jù)很可能是從破解版的游戲文件提取的。
事情的起因是計算器缺少2個職業(yè)的傷害計算,沒辦法我只能嘗試手動計算。計算肯定需要每一級技能的數(shù)據(jù),我當(dāng)時的想法是換上加等級的裝備,記錄每一級的數(shù)據(jù)。這個方案最大的問題是,有些技能現(xiàn)階段不可能堆到40級上限,比如95主動技能。不過有辦法解決,因為大多數(shù)技能每一級的增加量都基本一致,知道了一級,再用下一級算出增加量,就能推測出剩下的等級數(shù)據(jù),小學(xué)計算題難度。但是奶媽的15級被動啟示圣歌不按套路出牌,每兩級之間的增加量不固定,就沒法算了。

之前看作者自述,也是一級一級記錄技能,硬是完成了所有的數(shù)據(jù)。我只好承認(rèn)自己是個彩筆,前往gitee向紙飛機源碼學(xué)習(xí)。

紙飛機在gitee上的代碼從21年3月開始(實際上20年7月的代碼就是這樣了),沒有計算公式,直接給出了60級全部數(shù)據(jù)。剛開始我佩服的五體投地,為了獲得數(shù)據(jù),居然真的堆滿60級,這就是大佬,太用心了。突然我轉(zhuǎn)念一想,不對啊,我現(xiàn)在滿倉庫裝備頂多堆到44級,作者再厲害也不可能往上繼續(xù)堆16級啊。我想肯定是他們研究出了公式,厚著臉皮去問問吧。

項目維護者西瓜含糊其辭,并沒有給出解釋。畢竟這可能是紙飛機團隊研究很久的核心算法,不愿意告訴外人也正常。我只好去看看其余職業(yè)的代碼,希望從里面找出什么線索。

然后我發(fā)現(xiàn)了詭異的事情,技能上限是60級,有些技能卻給出了70級的數(shù)據(jù)。以瞎子的邪光斬為例,除了0以外,每行10個數(shù)據(jù),一共7行。這已經(jīng)不能用堆等級記錄解釋了,于是我想到了這些數(shù)據(jù)可能的來源,那就是破解DNF的數(shù)據(jù)文件。



為了驗證我的猜想,我在網(wǎng)上扒拉出一份20年的破解文件,用對應(yīng)的編輯器打開,找到邪光斬,和紙飛機源碼里的數(shù)據(jù)進行對比,分毫不差,DNF文件的確給出了70級數(shù)據(jù)。又查看了一些其它技能,有的技能因為職業(yè)平衡,比例有所變動,但基礎(chǔ)數(shù)值是一致的。到這里紙飛機從破解文件提取數(shù)據(jù)基本實錘了,不過就怕萬一,萬一真是算出來的,豈不是寒了大佬的心?為了嚴(yán)謹(jǐn)起見,最后試試這些數(shù)據(jù)到底能不能直接算出來。

邪光斬帶契約正常能點到43級,那就用前20級的數(shù)據(jù)進行分析,然后試試能不能推導(dǎo)出后20級。如果能算的完全一致,說明計算是可行的,紙飛機團隊沒有作弊,如果算不出來,說明紙飛機完全一致的數(shù)據(jù)是從某個地方抄的??梢钥吹奖砀窭锏?7級沒有遵循規(guī)律,可能是策劃手動進行了一些調(diào)整。無論是平均值算法,還是最小二乘法擬合,都不能正確處理這個例外。這說明僅憑計算無法得到準(zhǔn)確數(shù)據(jù),必須通過測試才行,而有些數(shù)據(jù)是無法測試得到的,所以紙飛機團隊的數(shù)據(jù)不是從正規(guī)渠道得到的。我覺得這不是什么光彩的事,破解游戲文件拿到數(shù)據(jù),干掉了所有競爭者,還大肆鼓吹自己多不容易。
--------------------------------------------------------------------------------
12.23補充
其實看到西瓜回復(fù)我心里也挺忐忑的,證據(jù)糊臉上還不承認(rèn),不可能有臉皮這么厚的人吧,難道真是我搞錯了?然后我又對比幾次,發(fā)現(xiàn)了新的問題。

源碼里大部分技能都給出了70級的數(shù)據(jù),但是瞎子大冰只有50級的數(shù)據(jù),這是為什么呢?

答案是,游戲文件就只給出50級的數(shù)據(jù)(滾動條已經(jīng)到底了),沒得抄了。行了,這波抄數(shù)據(jù)實錘了,還有臉說自己測的多辛苦嗎?
似乎COLG屏蔽帖子還不太過癮,gitee倉庫出現(xiàn)了疑似開小號自問自答的操作(https://gitee.com/i_melon/DNFCalculating/issues/I4N3AK)。距離我發(fā)帖大約1天,就“正好”有三無小號問奶媽計算的事情,西瓜“順理成章”的把自己的回答掛上去?,F(xiàn)在帖子里只有西瓜的一面之詞,一切問題甩鍋都給我,他自己又成了受害者。
另外我發(fā)現(xiàn)一個帖子(https://www.bilibili.com/read/cv7793905),作者爆出了紙飛機計算器的一些黑料。這屬于內(nèi)部人士的恩怨,我不清楚內(nèi)幕,不過管中窺豹可見一斑,紙飛機計算器里很多東西不干不凈。
--------------------------------------------------------------------------------
帖子在COLG發(fā)出以后(https://bbs.colg.cn/thread-8350257-1-1.html),因為牽涉太多計算器用戶的利益,最終被屏蔽。屏蔽鎖定帖子之前,作者西瓜和墨羽狼分別在87樓和150樓做出了回應(yīng)?;貜?fù)很長我不截圖了,有興趣的可以自己去看。
西瓜明確表示“奶蘿和奶媽的輸出?就算是有人提交了我都不會合并”“大碩花錢讓我做都被我拒絕了”。你不做是你的權(quán)利,對應(yīng)的我也有權(quán)利說你職業(yè)歧視。論壇很多人支持西瓜的觀點,奶媽輸出就是少啊,為什么要給一小部分人浪費時間?請問這不是歧視是什么,我打個比方,假如計算器61個職業(yè)都能計算,唯獨紅眼不能算,然后作者找個冠冕堂皇的理由,比如玩紅眼的人太多了,眾口難調(diào),所以不做了,你再看計算器是不是節(jié)奏飛起?不能這么雙標(biāo)欺負人啊。
然而西瓜并沒有解釋我提到的問題:算的不可能這么精確,上限60級不可能有大佬測出70級,代碼里大量出現(xiàn)數(shù)據(jù)不存在偶爾蒙混過關(guān)。他只是反復(fù)強調(diào)辛苦,旁敲側(cè)擊,企圖引開話題搪塞過去。既然無法正面解釋,只能繼續(xù)認(rèn)為紙飛機使用了破解的數(shù)據(jù)不敢承認(rèn),而且在這種情況下,沒資格說測試多辛苦,誰知道你們從破解文件搬來多少數(shù)據(jù)。
墨羽狼則認(rèn)為我“利用時間差顛倒黑白”,的確經(jīng)過這么多次改版,瞎子之前到底是什么樣已經(jīng)無法考證了。僅從現(xiàn)在的數(shù)據(jù)看,邪光斬注釋里給出的基礎(chǔ)5445,成長615.1,算出的結(jié)果和現(xiàn)在的數(shù)據(jù)的比例,43級內(nèi)就有9%的差距,遠沒達到所說的萬分之一。然后你們改良,把不可能出現(xiàn)的70級也改良出來了?這就很矛盾,如果是算的,誤差對不上,如果是測的,70級不可能測出來。是不是可以這么理解,前期湊個差不多的數(shù)據(jù),先立下辛苦測試的人設(shè),反正大多數(shù)人看不出來,等后期拿到破解數(shù)據(jù),再補上漏洞,完美操作。

很多人不理解,不就是用了破解數(shù)據(jù),至于這么小題大做嗎?這里補上一份騰訊游戲協(xié)議,嚴(yán)格來講這種行為是被官方禁止的,不過官方對此睜一只眼閉一只眼,讓大家產(chǎn)生這么做沒問題的錯覺。這波操作對其它本分的計算器作者是降維打擊。紙飛機開了一個不好的頭,以后獲得數(shù)據(jù)的渠道可能不再是絞盡腦汁測試,而是改為直接從灰色地帶找數(shù)據(jù)。
我發(fā)這帖其實沒什么訴求,單純是因為自己職業(yè)被歧視不爽,發(fā)出紙飛機的黑料回饋一波。這點東西其實對紙飛機計算器沒什么影響,黑料再多玩家們還能不用了?只不過想告訴大家,紙飛機獲取數(shù)據(jù)沒他們說的那么艱辛,大佬精益求精不存在的,以后再吹噓測試多辛苦大家無視好了,他們只是勤勞的搬運工。
之后還是紙飛機不加奶媽傷害計算,我繼續(xù)不用。不存在西瓜做了免費計算器還招致非議的說法,我就沒享受到計算器的紅利,擺事實說實話還不行了?