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
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(' '));
});
});
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(' '));
});
});