Tikabum

## FARMING ##

Dec 18th, 2017
2,032
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.45 KB | None | 0 0
  1. //⭐ SEMPRE DEIXE SEU MODELO A NO ASSITENTE CONFIGURADO PARA O ENVIO DE SPY'S, SEJA QUAL FOR A CONFIGURAÇÃO DE TEU BR (1 OU 4)
  2. //⭐ A OPÇÃO DE FARM NO C VEM COM UMA FUNÇÃO AUTOMÁTICA QUE SELECIONA O BOTÃO A CASO O C NÃO ESTEJA DISPONÍVEL
  3. //⭐ O SCRIPT OFERECE FÁCIL SELEÇÃO DO BOTÃO DE FARM
  4. //⭐ LEGENDA ABAIXO:
  5. /*
  6. ⭐ = TÓPICO IMPORTANTE
  7. ⛔ = NÃO ENCOSTE, IGNORE!
  8. ⚫ = CUSTOMIZAÇÃO LIBERADA
  9. ⚪ = MEXER APENAS SE TIVER CONSCIÊNCIA
  10. ⭕ = CONFIGURAÇÕES DE TEMPO (MENSAGENS DE ERROR && TROCA DE ALDEIAS && COMANDOS EM GERAL)
  11. ⚡ = INFORMAÇÃO ADICIONAL SOBRE CADA SEÇÃO CUSTOMIZÁVEL
  12. */
  13.  
  14. /* ⚫⚫⚫⚫⚫ INÍCIO DA SEÇÃO DE CONFIGURAÇÕES GERAIS ⚫⚫⚫⚫⚫ */
  15.  
  16. var SemTropas = true;
  17.  
  18. //⚫ SEÇÃO PARA CONFIGURAÇÃO DO BOTÃO DE FARM
  19. //⭐ APENAS UM DEVE ESTAR ATIVO:
  20.  
  21. /*⚡ DEFINA SE O SCRIPT IRÁ FARMAR NO BOTÃO "A" ⚡*/ var FarmA = false;
  22. /*⚡ DEFINA SE O SCRIPT IRÁ FARMAR NO BOTÃO "B" ⚡*/ var FarmB = false;
  23. /*⚡ DEFINA SE O SCRIPT IRÁ FARMAR NO BOTÃO "C" ⚡*/ var FarmC = true; // Caso o C não esteja disponível, ele irá clicar no botão A
  24.  
  25. //⚫ SEÇÃO PARA CONFIGURAÇÕES DE DISTÂNCIA
  26.  
  27. /*⚡ DEFINA A DISTÂNCIA MÍNIMA PARA SAQUES ⚡*/ var distancia = 0;
  28. /*⚡ DEFINA A DISTÂNCIA MÁXIMA PARA SAQUES ⚡*/ var distanciaMaxima = 40; // Distância em campos
  29.  
  30. //⚫ SEÇÃO PARA CONFIGURAÇÕES ADICIONAIS
  31. //⭐ 0 = FALSE | 1 = TRUE:
  32.  
  33. /*⚡ DEFINA SE O SCRIPT IRÁ ATUALIZAR A PÁGINA ⚡*/ var AtualizarPagina = 1; // O tempo de Atualizar Página é de 50 segundos
  34. /*⚡ DEFINA SE O SCRIPT IRÁ TROCAR DE ALDEIA ⚡*/ var TrocarAldeia = 1; // O Tempo de Trocar Aldeia está definido para 20 e 15 segundos
  35. /*⚡ REMOVER ALDEIAS QUE NÃO TIVERAM SAQUE FULL ⚡*/ var SemRecursos = 0;
  36. /*⚡ REMOVER ALDEIAS COM SAQUES A CAMINHO ⚡*/ var RemoveAtacadas = 1;
  37.  
  38.  
  39. /* ⚫⚫⚫⚫⚫ FIM DA SEÇÃO DE CONFIGURAÇÕES GERAIS ⚫⚫⚫⚫⚫ */
  40.  
  41. /* ⚪⚪⚪ INÍCIO DE OUTRAS CONFIGURAÇÕES ⚪⚪⚪ */
  42.  
  43. var tempo =600;
  44.  
  45. var x = 0;
  46.  
  47. var minhaVar = "";
  48.  
  49. var jaEnviados = $(menu).parent().parent().find('img.tooltip').length+"000";
  50.  
  51. var atacarExplorada = 40;
  52.  
  53. var horasTolerancia = 6;
  54.  
  55. var jaEnviados = $(menu).parent().parent().find('img.tooltip').length+"000";
  56.  
  57. var menu = $('#am_widget_Farm a.farm_icon_a');
  58.  
  59. /* ⚪⚪⚪ FIM DE OUTRAS CONFIGURAÇÕES ⚪⚪⚪ */
  60.  
  61. /* ⛔⛔⛔⛔⛔ INICIO DO SCRIPT⛔⛔⛔⛔⛔ */
  62.  
  63. if (SemRecursos == 1) {
  64.  
  65. $('img').each(function() {
  66.  
  67. var tempStr = $(this).attr('src');
  68.  
  69. if (tempStr.indexOf('max_loot/0') != -1) {
  70.  
  71. $(this).closest("tr").remove();
  72. }
  73. });
  74. }
  75.  
  76. if (RemoveAtacadas === 0) {
  77.  
  78. $('img').each(function() {
  79.  
  80. var tempStr = $(this).attr('src');
  81.  
  82. if (tempStr.indexOf('attack') != -1) {
  83.  
  84. $(this).addClass('tooltip');
  85. }
  86. });
  87. }
  88.  
  89. if(AtualizarPagina == 1) {
  90. setInterval(
  91. function() {
  92. window.location.reload();
  93. /* ⭕ Var AtualizarPagina ⭕*/ },/*⭕TEMPO*/ 50000);
  94.  
  95. }
  96.  
  97. console.log("Ja existe " + jaEnviados.substring(0,(jaEnviados.length - 3)) + " aldeia com ataque.");
  98.  
  99.  
  100. /* ⭕ Var TrocarAldeia ⭕*/ altAldTempo = aleatorio(/*⭕TEMPO*/ 1553,5556);
  101.  
  102.  
  103. console.log("Resta " + altAldTempo + " milesegundos para alternar a aldeia.");
  104.  
  105. function aleatorio(superior,inferior) {
  106.  
  107. numPosibilidades = superior - inferior;
  108.  
  109. aleat = Math.random() * numPosibilidades;
  110.  
  111. return Math.round(parseInt(inferior) + aleat);
  112.  
  113. }
  114.  
  115. for (i = 0; i < 100; i++) {
  116.  
  117.  
  118.  
  119. classLinha = $('#am_widget_Farm a.farm_icon_a').eq(i).parent().parent().attr('class').split(' ');
  120.  
  121. menu = $('#am_widget_Farm a.farm_icon_A');
  122.  
  123. if (FarmA)
  124. {
  125. menu = $('#am_widget_Farm a.farm_icon_a');
  126. }
  127.  
  128. if (FarmB)
  129. {
  130. menu = $('#am_widget_Farm a.farm_icon_b');
  131. }
  132.  
  133. if (FarmC)
  134. {
  135. if($('.farm_icon_c',$('td', $('.'+classLinha)[2])).hasClass('farm_icon_disabled')){
  136.  
  137. //console.log('Atacar A');
  138.  
  139. menu = $('#am_widget_Farm a.farm_icon_a');
  140.  
  141. }else{
  142.  
  143. //console.log('Atacar C');
  144.  
  145. menu = $('#am_widget_Farm a.farm_icon_c');
  146.  
  147. }
  148. }
  149.  
  150. $(menu).eq(i).each(function() {
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157. distancia = Number($(this).parents('tr:eq(0)').find('td:eq(7)').html());
  158.  
  159. if(!distancia || isNaN(distancia)) {
  160.  
  161.  
  162. id = $(this).parents('tr:eq(0)').attr('class');
  163.  
  164. id = id.replace('report_','');
  165.  
  166. id = id.replace('row_a','');
  167.  
  168. id = id.replace('row_b','');
  169.  
  170. id = id.replace('row_c','');
  171.  
  172.  
  173. distancia = ( $('tr#village_'+id+' td:eq(1)').html() );
  174.  
  175. distancia = distancia.split('class="">');
  176.  
  177. distancia = distancia[distancia.length-1];
  178.  
  179. distancia = distancia.replace(" ","");
  180.  
  181. distancia = Number(distancia);
  182.  
  183. //distancia = Number($(this).parents('tr:eq(0)').find('td:eq(7)').html());
  184.  
  185. }
  186.  
  187. if(distancia < distanciaMaxima){
  188.  
  189. if (!($(this).parent().parent().find('img.tooltip').length)) {
  190.  
  191. var tempoAgora = (tempo * ++x) - aleatorio(150,300);
  192.  
  193. setTimeout(function(minhaVar) { $(minhaVar).click();}, tempoAgora, this);
  194.  
  195. }
  196.  
  197. }
  198.  
  199. });
  200.  
  201. }
  202.  
  203.  
  204. if (TrocarAldeia === 1) {
  205. setInterval(altAldeia, altAldTempo);
  206. }
  207. function altAldeia() {
  208.  
  209. $('.arrowRight').click();
  210.  
  211. $('.groupRight').click();
  212.  
  213. $('div.arrow.arrowRight').click();
  214.  
  215. $('div.arrow.groupRight').click();
  216. }
  217.  
  218. console.log("Fim");
  219.  
  220. /* ⛔⛔⛔⛔⛔ FIM DO SCRIPT⛔⛔⛔⛔⛔ */
  221.  
  222. // ==UserScript==
  223. // @name ## FARMING ##
  224. // @namespace https://pastebin.com/raw/Jw3Wkers
  225. // @icon https://i.imgur.com/39iH30N.gif
  226. //⭐ESCOLHA SEU ÍCONE https://pastebin.com/raw/wpcDVCdE
  227. // @author TiKa(Edited)
  228. // @include https://br*.tribalwars.com.br/*screen=am_farm*
  229. // @version 2.8 (04/01/2018)
  230. // @updateURL https://pastebin.com/raw/Jw3Wkers
  231. // @downloadURL https://pastebin.com/raw/Jw3Wkers
  232. // @description Script de Farm Básico
  233. // @changelog ⌛ PARA MOSTRAR/OCULTAR CLIQUE NA SETA AO LADO DO NÚMERO "235" NA LINHA ABAIXO! ⌛
  234. /*
  235. 1.0 - Script de AutoFarm (Autor Desconhecido)
  236. 1.1 - Corrigido Bug na Função de Envio de Comandos
  237. 1.2 - Corrigido Bug na Variável de Atualizar Página
  238. 1.3 - Criada Variável para Ativar ou Desativar a Troca de Aldeia, visto que a antiga era apenas de enfeite
  239. 1.4 - Criadas Variáveis para Selecionar o Botão de Farm de forma fácil, mantida a else da var C
  240. 1.5 - Script Otimizado
  241. 1.6 - Adicionadas Legendas, Tópicos e Informações Adicionais
  242. 1.7 - Nome do Script Alterado de "Farm br84" para "## FARMMING ##"
  243. 1.8 - Erros de Ortografia Corrigidos!
  244. 1.9 - Variáveis de Tempo OTIMIZADAS
  245. 2.0 - Adicionado Ícone e Página com Ícones Pré-Selecionados para Facilidade de Personalização
  246. 2.1 - Adicionada Descrição
  247. 2.2 - Códigos para Atualização Automática Incluídos!
  248. 2.3 - Script Revisado, Informações e Erros de Ortografia Corrigidos!
  249. 2.4 - UserScript Movido ao Fim do Código
  250. 2.5 - Adicionada Variável de Distância Máxima
  251. 2.6 - Script Otimizado!
  252. 2.7 - Adicionadas Variáveis "SemRecursos" && "RemoveAtacadas"
  253. 2.8 - Ajustados os Tempos de Execução das Variáveis!
  254. */
  255. // ==/UserScript==
Advertisement
Add Comment
Please, Sign In to add comment