說一下對于pcr作弊檢查機(jī)制的個人理解
最近的腳本瓜好像鬧得挺大?
由于是個人理解,可能有誤,請評論區(qū)指正
在pcr里邊,有一個叫做battlelog的東西,這玩意望詞生意,就是戰(zhàn)斗日志
這個戰(zhàn)斗日志里面包含的信息包括每一動的情況(但不包含傷害,會有個總傷害在最后面),里面有一個值,我管它叫渲染幀
這個值就是指你這action是什么時候進(jìn)行的
pcr的防作弊系統(tǒng)是完美的,但是他設(shè)計的初衷沒有吧腳本這個考慮進(jìn)去,cy根本就不知道打個工會戰(zhàn)還有開腳本的。如果你有玩摸軸器就知道了,你將UB固定好,用同樣的seed,是可以做到每一次打出的分?jǐn)?shù)都相同的,pcr作弊機(jī)制應(yīng)該也是利用了這一個特性,去后臺快速跑,然后與你battlelog給出最后的傷害去進(jìn)行比較,如果分?jǐn)?shù)不同(注意是不同,這個值不會有誤差),比如你上報上去是1919810傷害,但實際他那邊運(yùn)算過來是114514傷害,那就可以判定你作弊了,又比如你報2512傷害上去,對面運(yùn)算是2513傷害,你也是作弊了。本地改數(shù)據(jù),改的是本地的數(shù)據(jù),你改不了服務(wù)器上的數(shù)據(jù)啊,運(yùn)算是服務(wù)器運(yùn)算的服務(wù)器又沒修改,除非你能改服務(wù)器數(shù)據(jù)
而你肯定問了,暴擊呢?隨機(jī)點名的技能呢?pcr這個機(jī)制的話,只要服務(wù)器下發(fā)給你的seed不變,那么整個所有的暴擊結(jié)果,隨機(jī)點名結(jié)果都可以看似是已經(jīng)定好了(要結(jié)合當(dāng)時的情況),除非你手動去發(fā)UB更改了下一動seed判斷值。舉個最簡單的例子,記得開服時開始戰(zhàn)斗后的yly暴擊嗎?你可以完全把他看做是服務(wù)器定的結(jié)果,沒發(fā)一個UB之前,該暴斃的還是暴斃
而關(guān)于seed的這個,你也可以簡單理解為:比如狼下一動暴擊,但是你斷了這一動,開UB了,那UB就暴擊了(這樣理解是不夠深入的,因為只是個大概的理解)
綜上所述,在UB定了后,seed也定了,那么每一動的執(zhí)行順序,你每一次跑,都是一樣的結(jié)果,不會變的