Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Wciskamy F12, wchodzimy do konsoli
- * Wchodzmy w zakładkę "Mapa"
- * Wklejamy skrypt i wciskamy enter
- * Ustawiamy wysłanie wojska, tak aby mieć okno z czasem i przyciskiem "Wysyłanie wsparcia"
- * Teraz w konsoli wpisujemy funkcję:
- * klinuj("12:30:52.320", "00.050");
- * , gdzie pierwszy argument to dokładny czas na jaki chcemy ustawić klin w formacie: "HH:MM:SS.mmm"
- * , a drugi argument używamy, jeśli nasz klin przychodzi o np. 50ms za późno, w formacie "SS.mmm"
- * (możemy zostawić również bez żadnych modyfikacji "00.000")
- * wciskamy enter, wysłanie klina sygnalizowane jest wiadomością "Klin!"
- */
- var config = { attributes: true, childList: true, subtree: true };
- var callback = function(mutationsList) {
- if (getCurrentTime() == klin.substring(0,8)) {
- setTimeout(function(){fireSupport();}, Number(klin.substring(9,12)));
- console.log("Klin!");
- observer.disconnect();
- }
- else {
- console.log(getCurrentTime());
- }
- };
- var klin;
- function klinuj(klin, offset){
- observer = new MutationObserver(callback);
- targetNode = document.getElementById("date_arrival");
- klin = new Date('1990-05-05T' + klin);
- offset = new Date('1990-05-05T' + klin.toLocaleTimeString().substring(0,6) + offset);
- this.klin = correct(klin, offset)
- observer.observe(targetNode, config);
- }
- function correct(klin, offset){
- klin = new Date(Math.abs(klin - (offset.getSeconds() * 1000 + offset.getMilliseconds())));
- return (klin.toLocaleTimeString().substring(0,9)+":"+klin.getMilliseconds());
- }
- function getCurrentTime(){
- return document.getElementById("date_arrival").getElementsByClassName("relative_time").item(0).innerHTML.substring(10);
- }
- function fireSupport(){
- document.getElementById("troop_confirm_go").click();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement