PopCat (https://popcat.click/) 係咩唔講啦,話晒呢度已經遊戲台。呢度只貼個終極bot code,然後講佢嘅基本原理。
俾咗bot code先。唔該留意code後面寫咗嘅基本道理。
桌面無痕模式Chrome > F12 > 右邊上面搵console然後click佢,貼以下火星文。如果覺嘈嘅 right click 個 tab 滅佢聲。
var ts = new Date(), d = true, rst = null, ths = 60;
var e1 = new KeyboardEvent("keydown", { key: " " });
var e2 = new KeyboardEvent("keyup", { key: " " });
const lihkg = (ignore) => {
let now = new Date();
if (rst && rst.getTime() > now.getTime()) {
window.requestIdleCallback(lihkg);
return;
}
if (rst) rst = null;
if (now.getTime() - ts.getTime() > 10+140*Math.random()) {
document.dispatchEvent(d ? e1 : e2);
d = !d; ts = new Date(now);
}
let r1 = Math.floor(new Date()*100/100 )%100;
let r2 = Math.floor(new Date()*100/10000)%100;
if (rst == null && r1 > ths && r2 > ths) {
let ms = 5000+Math.floor(3000*Math.random());
now.setMilliseconds(now.getMilliseconds() + ms);
rst = new Date(now);
}
window.requestIdleCallback(lihkg);
}
for (let i=0;i<780+22*Math.random();i++) { document.dispatchEvent(e1);document.dispatchEvent(e2); }
window.requestIdleCallback(lihkg);
(長文慎入)
1. 一個國家要喺PopCat有得贏,只有靠人多玩緊。係人多,同埋玩緊。
2. 每個人卒到幾多分其實冇所謂,因為無論你幾努力,佢最多只會每半分鐘俾800分你。所以,唔駛咁介意個screen話你有幾高分。
3. 如果你用手玩PopCat,只要開頭發癲咁卒過咗800,跟住就間唔中卒幾嘢就得。
4. 如果你用bot,主辦嗰邊話咗會ban啲bot嘅,咁你個bot唔好太努力,俾佢發現咗嗰個session會俾佢ban。所以我寫呢個係好溫柔嘅。
5. 呢個bot係製造玩緊嘅假像,而且只係部機idle至會run,唔會拖慢你部腦;同埋其中好多嘢係隨機,應該冇咁易捉到係bot。亦唔需要keep住個window打開,你iconify咗佢,可以由得佢自己run。
6. 用同一IP嗰啲人只計一個,其它嗰啲全部會俾server reject。所以唔單止同一wifi多人玩冇用,同一部機你開多個tab都係冇用,因為只計一個。
7. 佢唔係ban IP,只係個client level咁ban。所以如果衰咗被ban,閂咗個網頁佢再開過,又或者開過個tab,閂咗原本嗰個就得。有時改改你嘅玩法,佢又會得返。
8. 點知自己成功呢?Screen見到每半分鐘俾你好似以下咁上下嘅訊息就即係冇問題,呢個係提交800分俾server嘅訊息:

9. 留意訊息之中有冇呢句
Access to XMLHttpRequest at 'https://leaderboard.popcat.click/' from origin 'https://popcat.click' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
呢句嘢係話server reject咗你今次嘅800分。間中先出一句冇問題,佢只係server太忙。如果下下提交800分之後都俾佢reject,咁即係你個client俾server ban咗。好似咁:

大概係咁,有咩留言討論啦。要多啲人開住部機一齊玩呀。