wyciąganie kordów wiosek koczowniczych

  • Rozpoczynający wątek DeletedUser194198
  • Data rozpoczęcia

DeletedUser194198

Guest
Jest coś co wyciąga z mapy interesujące mnie wioski koczownicze ? zaznaczam np. wioski z większą populacją i mi podaje listę takich wiosek w jakimś tam obrębie, najlepiej sortowane od najbliższej
 

DeletedUser

Guest
", najlepiej sortowane od najbliższej" nie napisałeś od której wioski ma być odległość liczona, więc zakładam, że od obecnie wybranej
" ? zaznaczam np. wioski z większą populacją" wybrane już za ciebie, pozostałe typy wiosek chyba nie działają

Z kodem przystanek support, jak się uwiniesz teraz to na gwiazdkę będziesz mógł już legalnie używać :p

Kod:
javascript:
eval(localStorage['GetWorldInfo']) || $.getScript('https://media.innogamescdn.com/com_DS_PL/skrypty/MapFiles.js', () => {
    let filterBonus = 'farm';
    GetWorldInfo(['village']).then(worldInfo => {
        let distanceToSelectedVillage = function(village) {
            let dx = village.x - game_data.village.x;
            let dy = village.y - game_data.village.y;
            return Math.hypot(dx, dy);
        }
        let sortByDistance = function(x, y) {
            return x.dist === y.dist ?
                0 : (x.dist > y.dist ? 1 : -1);
        };
        Dialog.show('output', worldInfo.village
            .filter(v => v.bonus === filterBonus)
            .map(v => {
                return {
                    dist: distanceToSelectedVillage(v),
                    v: v
                }
            })
            .sort(sortByDistance)
            .map(o => o.v.coords)
            .join(' '));
    });

});
 
Ostatnio edytowane przez moderatora:

DeletedUser194198

Guest
zatem nielegal ? co za to grozi ? w sensie na jak długo ban
 

DeletedUser

Guest
"Nie ważne co robi jeśli nie został dopuszczony, czyli nie ma go w skryptotece jest nielegalny."
~ support 2k18, (o skrypcie)

Ten skrypt powstał przed chwilą, dlatego musisz napisać do supportu, że chcesz mieć taki skrypt w skryptotece. Teraz następuje okres czekania. Jak dostaniesz błogosławieństwa to zazwyczaj ci ten skrypt nie jest już potrzebny :)

Jak już nie możesz się doczekać i wciąż być zgodny z regulaminem to też jest sposób. Wchodzisz w tryb incognito. Wchodzisz na adres postaci plXXX.plemiona.pl/guest.php, np:
https://pl133.plemiona.pl/guest.php

wklejasz ten (zmieniony) kod w konsolę przeglądarki (F12):
* na firefoxie ręcznie musisz wpisać pierwszy raz słówko 'zezwalaj na wklejanie' *
Jako, że teraz ten kod nie będzie miał kontekstu twojego konta to musisz powiedzieć współrzędne swojej wioski (dwie linijki poniżej słówka 'farm')
Kod:
javascript:
eval(localStorage['GetWorldInfo']) || $.getScript('https://media.innogamescdn.com/com_DS_PL/skrypty/MapFiles.js', () => {
    let filterBonus = 'farm';
    let x = 500;
    let y = 500;
    GetWorldInfo(['village']).then(worldInfo => {
        let distanceToSelectedVillage = function(village) {
            let dx = village.x - x;
            let dy = village.y - y;
            return Math.hypot(dx, dy);
        }
        let sortByDistance = function(x, y) {
            return x.dist === y.dist ?
                0 : (x.dist > y.dist ? 1 : -1);
        };
        console.log(worldInfo.village
            .filter(v => v.bonus === filterBonus)
            .map(v => {
                return {
                    dist: distanceToSelectedVillage(v),
                    v: v
                }
            })
            .sort(sortByDistance)
            .map(o => o.v.coords)
            .join(' '));
    });

});

powinieneś dostać coś w postaci:
https://i.imgur.com/DasRKCU.png
 

DeletedUser194198

Guest
na chrome coś mi nie działa ale tez świat inny wybrałem
 
Do góry