Jump to content

[RESOLVIDO] Ajuda num Script para o Greasemonkey


MasterGipy
 Share

Recommended Posts

Estou a fazer um script do greasemonkey que altera palavras na página para outras, ou seja podemos usar este script para traduzir. E foi o que eu fiz, existe um jogo que está em Espanhol e eu traduzi para Português mas o script deixou de funcionar e eu não cheguei a  perceber porquê.

Alguem me pode ajudar?

O script é este:

// ==UserScript==
// @name           VendettaPlusESPT
// @author         MasterGipy
// @version        0.1
// @include        http://*.vendetta-plus.com/*
// ==/UserScript==

// Este script foi originalmnte criado por: Mithrill
var words = {
///////////////////////////////////////////////////////
// Syntax: 'Search word' : 'Replace word',
"Vision general" : "Visão Geral",
"Vision global de las Tropas" : "Visão Global das Tropas",
"Vision global de las Misiones" : "Visão Global das Missões",
"Habitaciones" : "Habitações",
"Reclutamiento" : "Recrutamento",
"Seguridad" : "Segurança",
"Entrenamiento" : "Pesquisas",
"Edificios" : "Edificios",
"Buscar" : "Procurar",
"Arbol Tecnologico" : "Tecnologias",
"Familias" : "Famílias",
"Familia" : "Família",
"Jugador" : "Jogador",
"Recursos" : "Recursos",
"Mapa" : "Mapa",
"Misiones" : "Missões",
"Mensajes" : "Mensagens",
"Clasificacion" : "Classificação",
"Foro" : "Fórum",
"Opciones" : "Opções",
"Salir" : "Logout",
"Armas" : "Armas",
"Municion" : "Munição",
"Alcohol" : "Alcool",
"Dolar" : "Dólar",
"Nuevo mensaje" : "Nova Mensagem",
"Carpeta: Bandeja de entrada" : "Caixa: Entrada",
"regresando" : "Regressando",
"Hora del servidor" : "Hora do Servidor",
"Tropas" : "Tropas",
"Salles en fase de ampliacion" : "Habitações em construção",
"Defensa" : "Defesa",
"Puntos" : "Pontos",
"Cantidad Bâtiments" : "Sum Buildings",
"Entrenamientos" : "Treino",
"Poder de ataque" : "Poder de ataque",
"Detalles" : "Detalhes",
"Vision global" : "Visão Global",
"Atacar" : "Atacar",
"Oficina del Jefe" : "Oficina de Chefe",
"Escuela de especialización" : "Pesquisas",
"Armería" : "Fábrica de Armas",
"Almacén de munición" : "Fábrica de munição",
"Cervecería" : "Destilaria",
"Taberna" : "Bar",
"Planificar nuevo ataque" : "Planificar nova Missão",
"Edificio de destino" : "Edificio de destino",
"Solo para transporte" : "apenas para transporte",
"Edificio" : "Edificio",
"Mision" : "Missão",
"Duracion" : "duração",
"Planificacion de rutas" : "Planificação de Rotas",
"Campo de Formation" : "Campo de Treino",
"Extorsion" : "Extorsão",
"Espionaje" : "Espionagem",
"Empezar" : "Começar",
"Ampliacion Nivel" : "Aumentar Nível",
"Necesitas" : "Precisas",
"habitacion" : "habitações",
"Depósito" : "Depot",
"munición" : "munição",
"Tiempo restante" : "Tempo restante",
"Accion" : "Acção",
"Cambiar" : "Alterar",
"Borrar" : "Apagar",
"Fundar" : "Criar",
"familia" : "Família",
"Hora" : "Horas",
"Salario base" : "Salário Base",
"Capacidad de Almacenamiento" : "Capacidade de armazenamento",
"almacenados de forma segura del total" : "Armazenados de forma segura",
"Ciudad" : "Cidade",
"Barrio" : "Bairro",
"Escribir mensaje" : "Escrever mensagem",
"Bandeja de entrada" : "Caixa de entrada",
"Cantidad" : "Quantidade",
"Estas en la posicion" : "Estas na posição",
"Cambia direccion de correo" : "Mudar conta de email",
"contraseña" : "password",
"cuenta" : "conta",
"Caja fuerte" : "Cofre",
"Unidades seleccionadas" : "Tropas seleccionadas",
"Total de Unidades" : "Total de Tropas",
"Salario" : "Salário",
"unidad más lenta" : "Unidade mais lenta",
"Capacidad de carga" : "Cpacidade de carga",
"Puntuación de ataque" : "Valor de Ataque",
"Valor de Défense" : "Valor da Defesa",
"Misión desde" : "Missão desde",
"Este Bâtiment pertenece a" : "Este edificio pertence a",
"Distancia" : "Distancia",
"Duración de la misión" : "Duração da Missão",
"Volver" : "Voltar",
"Enemigas" : "Inimigo",
"Ninguna unidad" : "Nenhuma unidade",
"de inicio" : "de inicio",
"Comenzar" : "Começar",
"Llegada" : "Chegada",
"Carpeta" : "Pasta",
"en fase de ampliacion" : "em construção",
"Maton" : "Rufia",
"Honor" : "Honra",
"Portero" : "Bouncer",
"Acuchillador" : "Knifer",
"Pistolero" : "Pistoleiro",
"Tropa de Ocupacion" : "Tropa de ocupação",
"Espia" : "Espião",
"Porteador" : "Transportador",
"Agente de la CIA" : "Agente da CIA",
"Agente del FBI" : "Agente do FBI",
"Transportista" : "Carregador",
"Francotirador" : "Sniper",
"Asesino" : "Assassino",
"Ninja" : "Ninja",
"Mercenario" : "Mercenário",
///////////////////////////////////////////////////////
"":""};
//////////////////////////////////////////////////////////////////////////////
// This is where the real code is
// Don't edit below this
//////////////////////////////////////////////////////////////////////////////

// prepareRegex by JoeSimmons
// Used to take a string and ready it for use in new RegExp()
String.prototype.prepareRegex = function() {
return this.replace(/([\[\]\^\&\$\.\(\)\?\/\\\+\{\}\|])/g, "\\$1");
};

function isOkTag(tag) {
return (",pre,blockquote,code,input,button,textarea".indexOf(","+tag) == -1);
}

var regexs=new Array(),
replacements=new Array();
for(var word in words) {
if(word != "") {
regexs.push(new RegExp("\\b"+word.prepareRegex().replace(/\*/g,'[^ ]*')+"\\b", 'gi'));
replacements.push(words[word]);
}
}

var texts = document.evaluate(".//text()[normalize-space(.)!='']",document.body,null,6,null), text="";
for(var i=0,l=texts.snapshotLength; (this_text=texts.snapshotItem(i)); i++) {
if(isOkTag(this_text.parentNode.tagName.toLowerCase()) && (text=this_text.textContent)) {
for(var x=0,l=regexs.length; x<l; x++) {
text = text.replace(regexs[x], replacements[x]);
this_text.textContent = text;
}
}
}
Link to comment
Share on other sites

Verifica se o erro está aqui:

	regexs.push(new RegExp("\\b"+word.prepareRegex().replace(/\*/g,'[^ ]*')+"\\b", 'gi'));
	replacements.push(words[word]);

"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Link to comment
Share on other sites

E já agora, pelo que percebi o brunoais não te mandou código nenhum, apenas te pediu para confirmares se não era ali o erro...

Correcto. E ainda estou à espera da resposta

"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Link to comment
Share on other sites

Preciso de saber se é ali q está o problema ou n pq não encontro mais sítios com os meus testes de código.

Se for alí ele poderá corrigir (pode não ter reparado), se não for agora não sei cmo resolver. Sem uma resposta por parte dele não sei continuar.

"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Link to comment
Share on other sites

só uma coisa..

var a = {'prop':'value'};

isto é umas das possibilidades de criar objectos em JavaScript, e significa que criei um objecto "a" que tem uma propriedade "prop" cujo valor é "value".

tendo isto em consideração, o que significa a última propriedade do teu objecto "words"?

... , "":""};

isto faz sentido?? (a mim não me faz sentido)

Não ajudei nada a resolver o teu problema.. mas fica o comentário 😉

Link to comment
Share on other sites

Esse espaço é para poder ser preenchido pelo utilizador que queira adicionar +

"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.