[S] Dorpnummers intern/extern

StevenStiffler

Guest
Ik vroeg me af of er een tool aanwezig is, dan wel niet gemaakt wordt of gemaakt kan worden, die de nummers van je dorpen intern wél laat zien, maar extern niet. Zodat je zelf een rangschikking van je dorpen hebt, terwijl je tegenstander alleen maar een rij met dezelfde dorpsnamen ziet staan zeg maar.

Ik hoor het wel & alvast bedankt!

Edit door mod: Oplossing door Tuam:

Code:
javascript: /*Hidden villages by Tuam, v1.2*/
var settings={}, coords, villID, currentName;

function change_a_name(villID, currentName){
	settings[villID]=prompt('Wat moet de naam van het dorp worden?',currentName);
	if (settings[villID] != '' && settings[villID] != null){
		localStorage.Tuam_hidden_villages = JSON.stringify(settings);
		coords = $('span[data-id="'+villID+'"]').text().match(/\((.*?)\) C(.*?) /);
		$('span[data-id="'+villID+'"] .quickedit-label').contents().replaceWith(settings[villID]+' ('+coords[1]+') C'+coords[2]);
	}
}

function export_settings(){
	var newNames = prompt('Hieronder vind je jouw dorpsnamen.\nJe kan dit opslaan en ergens anders invoeren.\n\nWat je hier plakt wordt opgeslagen.',JSON.stringify(settings));
	if (newNames){
		settings = JSON.parse(newNames);
		localStorage.Tuam_hidden_villages = newNames;
		view_hidden_names();
	}
}

function view_hidden_names(){
	$('span[class="quickedit-vn"]').each(function(){
		villID = $(this).attr('data-id');
		currentName = $(this).find('.quickedit-label').attr('data-text');
		if (settings[villID]) {
			coords = $(this).text().match(/\((.*?)\) C(.*?) /);
			$(this).find('.quickedit-label').contents().replaceWith(settings[villID]+' ('+coords[1]+') C'+coords[2]);
		}
		if ($('#hidden_village_link').length == 0) $(this).append('<img src="/graphic/stat/banned.png" onclick="change_a_name(\''+villID+'\',\''+currentName+'\')">');
	});
	if ($('#hidden_village_link').length == 0) $('#paged_view_content table:last').after('<a href="#" id="hidden_village_link" onclick="export_settings()">Klik hier om je dorpsnamen te exporteren of te importeren</a>');
}

try {
	JSON.parse(localStorage.Tuam_hidden_villages);
} catch (e) {
	localStorage.Tuam_hidden_villages = JSON.stringify(settings);
}

settings = JSON.parse(localStorage.Tuam_hidden_villages);
view_hidden_names();
void(0);
 
Laatst bewerkt door een moderator:

DeletedUser63648

Guest
Re: [Aanvraag] Dorpnummers intern/extern

"Interne Dorpsnamen" zit in TW-assistent3, echter heb ik wel begrepen dat het niet echt bevordelijk is voor de snelheid van spelen. (en die werkt sowieso alleen met premium :p)
 
Reactiescore
32
Re: [Aanvraag] Dorpnummers intern/extern

kan ik vrij snel maken, maar ik verwacht dat het niet echt bevorderlijk zal zijn voor de snelheid van spelen en daarnaast ben ik erg druk :p

T.
 

hardcode

Guest
Re: [Aanvraag] Dorpnummers intern/extern

er bestaan al enkele tools inderdaad die dit doen, weet niet welke er werken en dergelijke, neem eens een kijkje op tribetool. Ben ervan overtuigd dat daar een script staat die dit doet.

Maar hierboven wordt inderdaad al gezegd dat dit niet bevorderlijk is voor de snelheid van spelen. Je gaat dus op bepaalde pagina`s tegen een behoorlijke laadtijd aanlopen. Neem dat in overweging voordat je het gaat gebruiken.

Overigens kun je via een premium account je dorpen in groepen indelen, misschien is dat handiger?
 
Reactiescore
81
Re: [Aanvraag] Dorpnummers intern/extern

Ondanks dat het moet vertragen,toch even mee gespeeld. Het idee is leuk en een werkend script heb ik nog niet gezien.

Hieronder staat een snellijstscript, het werkt dus alleen wanneer je er op klikt. Je bent immers lang niet altijd de verborgen namen nodig. Deze manier van werken voorkomt onnodige vertraging. Het script is een premium-feature, zonder premium account is de functionaliteit illegaal.

Code:
javascript: /*Hidden villages by Tuam, v1.0*/
var settings={}, coords, cont;

function change_a_name(coords, cont, name){
	settings[coords]=prompt('Wat moet de naam van het dorp worden?',name);
	if (settings[coords] != '' && settings[coords] != null){
		localStorage.Tuam_hidden_villages = JSON.stringify(settings);
		$('span[id^="label_text"]:contains("'+coords+'")').contents().replaceWith(settings[coords]+' '+coords+' '+cont);
	}
}

function export_settings(){
	var newNames = prompt('Hieronder vind je jouw dorpsnamen.\nJe kan dit opslaan en ergens anders invoeren.\n\nWat je hier plakt wordt opgeslagen.',JSON.stringify(settings));
	if (newNames){
		settings = JSON.parse(newNames);
		localStorage.Tuam_hidden_villages = newNames;
		view_hidden_names();
	}
}

function view_hidden_names(){
	$('span[id^="label_text"]').each(function(){
		coords = ($(this)[0].innerHTML.split(' '));
		if (settings[coords[1]]) $(this).contents().replaceWith(settings[coords[1]]+' '+coords[1]+' '+coords[2]);
		if ($('#hidden_village_link').length == 0) $(this).closest('a').after('<img src="http://i969.photobucket.com/albums/ae180/SolaPrime/icons/icon-Rax.jpg" onclick="change_a_name(\''+coords[1]+'\',\''+coords[2]+'\',\''+coords[0]+'\')">');
	});
	if ($('#hidden_village_link').length == 0) $('#production_table').after('<a href="#" id="hidden_village_link" onclick="export_settings()">Klik hier om je dorpsnamen te exporteren of te importeren</a>');
}

try {
	JSON.parse(localStorage.Tuam_hidden_villages);
} catch (e) {
	localStorage.Tuam_hidden_villages = JSON.stringify(settings);
}

settings = JSON.parse(localStorage.Tuam_hidden_villages);
view_hidden_names();
void(0);
Hardcode, wil jij het script keuren?
 
Reactiescore
81
Bugfix n.a.v. PM

Code:
javascript: /*Hidden villages by Tuam, v1.1*/
var settings={}, coords, cont;

function change_a_name(coords, cont, name){
	settings[coords]=prompt('Wat moet de naam van het dorp worden?',name);
	if (settings[coords] != '' && settings[coords] != null){
		localStorage.Tuam_hidden_villages = JSON.stringify(settings);
		$('span[id^="label_text"]:contains("'+coords+'")').contents().replaceWith(settings[coords]+' '+coords+' '+cont);
	}
}

function export_settings(){
	var newNames = prompt('Hieronder vind je jouw dorpsnamen.\nJe kan dit opslaan en ergens anders invoeren.\n\nWat je hier plakt wordt opgeslagen.',JSON.stringify(settings));
	if (newNames){
		settings = JSON.parse(newNames);
		localStorage.Tuam_hidden_villages = newNames;
		view_hidden_names();
	}
}

function view_hidden_names(){
	$('span[id^="label_text"]').each(function(){
		coords = ($(this)[0].innerHTML.split(' '));
		if (settings[coords[1]]) $(this).contents().replaceWith(settings[coords[1]]+' '+coords[1]+' '+coords[2]);
		if ($('#hidden_village_link').length == 0) $(this).closest('a').after('<img src="/graphic/stat/banned.png" onclick="change_a_name(\''+coords[1]+'\',\''+coords[2].replace(/\s/g, '')+'\',\''+coords[0].replace(/\s/g, '')+'\')">');
	});
	if ($('#hidden_village_link').length == 0) $('#paged_view_content table:last').after('<a href="#" id="hidden_village_link" onclick="export_settings()">Klik hier om je dorpsnamen te exporteren of te importeren</a>');
}

try {
	JSON.parse(localStorage.Tuam_hidden_villages);
} catch (e) {
	localStorage.Tuam_hidden_villages = JSON.stringify(settings);
}

settings = JSON.parse(localStorage.Tuam_hidden_villages);
view_hidden_names();
void(0);
Het script werkt nu op elke overzichtspagina. Have fun :)
 
Reactiescore
81
Update voor compatibiliteit met de laatste TW versie

Code:
javascript: /*Hidden villages by Tuam, v1.2*/
var settings={}, coords, villID, currentName;

function change_a_name(villID, currentName){
	settings[villID]=prompt('Wat moet de naam van het dorp worden?',currentName);
	if (settings[villID] != '' && settings[villID] != null){
		localStorage.Tuam_hidden_villages = JSON.stringify(settings);
		coords = $('span[data-id="'+villID+'"]').text().match(/\((.*?)\) C(.*?) /);
		$('span[data-id="'+villID+'"] .quickedit-label').contents().replaceWith(settings[villID]+' ('+coords[1]+') C'+coords[2]);
	}
}

function export_settings(){
	var newNames = prompt('Hieronder vind je jouw dorpsnamen.\nJe kan dit opslaan en ergens anders invoeren.\n\nWat je hier plakt wordt opgeslagen.',JSON.stringify(settings));
	if (newNames){
		settings = JSON.parse(newNames);
		localStorage.Tuam_hidden_villages = newNames;
		view_hidden_names();
	}
}

function view_hidden_names(){
	$('span[class="quickedit-vn"]').each(function(){
		villID = $(this).attr('data-id');
		currentName = $(this).find('.quickedit-label').attr('data-text');
		if (settings[villID]) {
			coords = $(this).text().match(/\((.*?)\) C(.*?) /);
			$(this).find('.quickedit-label').contents().replaceWith(settings[villID]+' ('+coords[1]+') C'+coords[2]);
		}
		if ($('#hidden_village_link').length == 0) $(this).append('<img src="/graphic/stat/banned.png" onclick="change_a_name(\''+villID+'\',\''+currentName+'\')">');
	});
	if ($('#hidden_village_link').length == 0) $('#paged_view_content table:last').after('<a href="#" id="hidden_village_link" onclick="export_settings()">Klik hier om je dorpsnamen te exporteren of te importeren</a>');
}

try {
	JSON.parse(localStorage.Tuam_hidden_villages);
} catch (e) {
	localStorage.Tuam_hidden_villages = JSON.stringify(settings);
}

settings = JSON.parse(localStorage.Tuam_hidden_villages);
view_hidden_names();
void(0);
PS: mods: er is meer vraag naar dit script dan ik dacht. Kan het topic naar de goedgekeurde tools?