Advertisement
MarcoTiago

Script Erev 25 contas

Jan 26th, 2019
498
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.69 KB | None | 0 0
  1. ==UserScript==
  2. // @namespace Safe Script
  3. // @require https://openuserjs.org/src/libs/sizzle/GM_config.js
  4. // @grant GM_getValue
  5. // @grant GM_setValue
  6. // @name Safe Erev attack - donnis
  7. // @version 1
  8. // @description RW / Fight Automated.
  9. // @include https://*.erevollution.com/*
  10.  
  11. // ==/UserScript==
  12.  
  13. // house off (0) - house on(1)
  14. var house =0;
  15.  
  16. // configurar email / password
  17. var acc = ["tiaguinh007@hotmail.com","portuga7777@hotmail.com","alentejano777@hotmail.com","pterev1@hotmail.com","pterev2@hotmail.com""erevollutionportugal@hotmail.com","erevprt@hotmail.com","erevheropt@hotmail.com","pterevollution@hotmail.com","ptpterev@hotmail.com","ptptpterev@hotmail.com","jacintoerev@hotmail.com","gatofedorento9@hotmail.com","ezequielvaladas6@hotmail.com","kunamifresquinho@hotmail.com","gervasiopalha8@hotmail.com","javardair7@hotmail.com","lisboadakaremcanoa@hotmail.com","chupista9@hotmail.com","luscofusco8@hotmail.com","gafetodo@hotmail.com","erevpterev@hotmail.com","soueuaqui4@hotmail.com","treinadorpessoal9@hotmail.com","utydof@hotmail.com"];
  18. var pass = ["tiaguinh007","portuga7777","alentejano777","pterev1","pterev2","erevollutionportugal","erevprt","erevheropt","pterevollution","ptpterev","ptptpterev","jacintoerev","gatofedorento9","ezequielvaladas6","kunamifresquinho","gervasiopalha8","javardair7","lisboadakaremcanoa","chupista9","luscofusco8","gafetodo","erevpterev","soueuaqui4","treinadorpessoal9","utydof"];
  19.  
  20. // Link da batalha
  21. var battle="https://www.erevollution.com/en/battlefield/34438/1";
  22.  
  23. //tipo de lifekit
  24. var lifekit="Q0";
  25.  
  26. //arma a usar
  27. var weapons="Q5 Air";
  28.  
  29. // 100hits por cada fight
  30. var hit_max = 100;
  31.  
  32. // Quantidade de PTE a comprar para a house
  33. var custo_house=300;
  34.  
  35.  
  36. ////////////////////////// a partir daqui nao mexer
  37. var login=0;
  38. var war_type="RW"
  39. var start = 0 // AUTO ATTACK = 1 - on , 0 - off
  40. var fwr=1; // RW MODE = 1 - on , 0 - off
  41. var multi = 1;
  42. var main_type,qty_lk,qty_ed,nv,rw1;
  43. var military_type;
  44. var hp;
  45. var max_hp;
  46. var rec_hp;
  47. var i;
  48. var nt;
  49. var toli;
  50. var cookie;
  51. var user;
  52. var fieldDefs = {
  53. 'Weapon': {
  54. 'section': [GM_config.create('User info'), 'without it, the script can´t calculate'],
  55. 'label': 'Weapon',
  56. 'options': ['unarmed','Q5 Helis', 'Q5 Air'],
  57. 'type': 'radio',
  58. 'default': 'unarmed'
  59. },
  60. 'LifeKit': {
  61. 'options': ['Q0','Q5'],
  62. 'label': 'LifeKit',
  63. 'type': 'radio',
  64. 'default': 'Q0'
  65. },
  66. 'qty_lk': {
  67. 'labelPos': 'right',
  68. 'label': 'Quantity LifeKit',
  69. 'type': 'float',
  70. 'default': 0
  71. },
  72. 'qty_ed': {
  73. 'labelPos': 'right',
  74. 'label': 'Quantity ED',
  75. 'type': 'float',
  76. 'default': 0
  77. },
  78. 'alertTextField': {
  79. 'label': 'RW',
  80. 'type': 'button',
  81. 'click': function() {
  82. var military_type = location.href.split("/")[5];
  83. if(military_type == "region"){
  84. rw();
  85. } else { alert("You must go to region page"); }
  86. }
  87. }
  88. };
  89.  
  90. // Retrieve language setting
  91. var lang = GM_config.getValue('lang', 'en');
  92.  
  93. // Fields in different languages
  94. var langDefs = {
  95. 'en': // Fields in English
  96. {
  97. 'lang':
  98. {
  99. 'label': 'Choose Language',
  100. 'type': 'select',
  101. 'options': ['en', 'de'],
  102. 'save': false // This field's value will NOT be saved
  103. }
  104. },
  105. 'de': // Fields in German
  106. {
  107. 'lang':
  108. {
  109. 'label': 'Sprache wählen',
  110. 'type': 'select',
  111. 'options': ['en', 'de'],
  112. 'save': false // This field's value will NOT be saved
  113. }
  114. },
  115. 'alertTextField': {
  116. 'label': 'RW',
  117. 'type': 'button',
  118. 'click': function() {
  119. var military_type = location.href.split("/")[5];
  120. if(military_type == "region"){
  121. rw();
  122. } else { alert("You must go to region page"); }
  123. }
  124. }
  125. };
  126.  
  127. // Use field definitions for the stored language
  128. var fields = langDefs[lang];
  129.  
  130. // The title for the settings panel in different languages
  131. var titles = {
  132. 'en': 'Translations Dialog',
  133. 'de': 'Übersetzungen Dialog'
  134. };
  135. var title = titles[lang];
  136.  
  137. // Translations for the buttons and reset link
  138. var saveButton = {'en': 'Save', 'de': 'Speichern'};
  139. var closeButton = {'en': 'Close', 'de': 'Schließen'};
  140. var rwButton = {'en': 'RW', 'de': 'RW'};
  141. var resetLink = {
  142. 'en': 'Reset fields to default values',
  143. 'de': 'Felder zurücksetzen auf Standardwerte'
  144. };
  145.  
  146. var gmc = new GM_configStruct(
  147. {
  148. 'id': 'GM_config', // The id used for this instance of GM_config
  149. 'title': title,
  150. 'fields': fieldDefs, // Fields object
  151. 'events':
  152. {
  153. 'init': function()
  154. {
  155. // You must manually set an unsaved value
  156. //this.fields['lang'].value = lang;
  157. },
  158. 'open': function (doc) {
  159. // translate the buttons
  160.  
  161. var config = this;
  162.  
  163. doc.getElementById(config.id + '_saveBtn').textContent = saveButton[lang];
  164. doc.getElementById(config.id + '_closeBtn').textContent = closeButton[lang];
  165. doc.getElementById(config.id + '_resetLink').textContent = resetLink[lang];
  166. },
  167. 'save': function(values) { // All unsaved values are passed to save
  168. for (i in values) {
  169. if (i == 'lang' && values[i] != lang) {
  170. var config = this;
  171. lang = values[i];
  172. // Use field definitions for the chosen language
  173. console.log(fields);
  174. fields = langDefs[lang];
  175. config.fields['lang'].value = lang;
  176.  
  177. // Use the title for the chose language
  178. title = titles[lang];
  179.  
  180. // Re-initialize GM_config for the language change
  181. config.init({ 'id': config.id, title: title, 'fields': fields });
  182.  
  183. // Refresh the config panel for the new language change
  184. config.close();
  185. config.open();
  186.  
  187. // Save the chosen language for next time
  188. config.setValue('lang', lang);
  189. }
  190. }
  191. lifekit = this.fields['LifeKit'].value;
  192. weapons = this.fields['Weapon'].value;
  193. qty_lk = this.fields['qty_lk'].value;
  194. qty_ed = this.fields['qty_ed'].value;
  195. start = 1;
  196. console.log("tt"+start);
  197. main();
  198. },
  199. }
  200. });
  201.  
  202. function rw(){
  203. var t,button,military_type;
  204. military_type = location.href.split("/")[5];
  205. if(military_type == "region"){
  206. setTimeout(function() {
  207. fwr=1;
  208. t = setInterval(function() {
  209. if(war_type.toUpperCase()=="RW"){
  210. rw1.submit();
  211. } else if(war_type.toUpperCase() == "NAVAL"){
  212. nv.submit();
  213. } else {
  214. alert("Invalid war type in the prompt. (RW or NAVAL)");
  215. clearTimeout(t);
  216. return;
  217. }
  218. },150);
  219. },10);
  220. }
  221. }
  222. function main() {
  223. var health,t,health_max,v,button,a,centro,hp,hp_max,cont=1,l=0;
  224. main_type = location.href.split("/")[4];
  225. military_type = location.href.split("/")[5];
  226. v = $("#energyBarT").text();
  227. var pattern = /\s*;\s*/;
  228. var nameList = v.split(" / ");
  229. health = parseInt(nameList[0]);
  230. health_max = parseInt(nameList[1]);
  231. hp = health/100;
  232. hp_max = health_max / hit_max;
  233. i = hp.toFixed(1);
  234.  
  235. if(start && main_type == "battlefield"){
  236. centro = setTimeout(function() {
  237. t = setInterval(function() {
  238. if(i<=0){
  239. if($('#battleHospital').length > 0){
  240. $('#battleHospital')[0].click();
  241. }
  242. if(parseInt(document.getElementById("energyButtonT").innerHTML)>0 && l == 0){
  243. document.getElementById("energyButtonT").click();
  244. i=(parseInt(document.getElementById("energyButtonT").innerHTML)/100);
  245. l=1;
  246. } else {
  247. if(lifekit=="Q5"){
  248. if(qty_lk==0){
  249. alert("Max lifekit reached");
  250. return;
  251. }
  252. $("#battleWeapons_14_5")[0].click();
  253. cont=1;
  254. i=hp_max.toFixed(1);
  255. qty_lk--;
  256. } else if(lifekit=="Q0"){
  257. window.location.href = "https://www.erevollution.com/en/logout";
  258. clearTimeout(t);
  259. return;
  260. }
  261. }
  262. } else {
  263. if(cont==1){
  264. if(weapons=="Q5 Helis"){
  265. if($("#battleWeapons_7_5").length > 0)
  266. $("#battleWeapons_7_5")[0].click();
  267. } else if(weapons=="Q5 Air") {
  268. if($("#battleWeapons_20_5").length > 0)
  269. $("#battleWeapons_20_5")[0].click();
  270. } else { $("#battleWeapons_0_0")[0].click(); }
  271. cont=0;
  272. }
  273. // sem arma <a id="battleWeapons_0_0" class="vs913-4" href="javascript:;"><img class="vs913-5" src="/public/game/items/weapons.png" alt="" width="40" height="40"><b class="vs913-6">∞</b></a>
  274. //Q5 Helis <a id="battleWeapons_7_5" class=" vs913-4 " href="javascript:;" data-value="5"><img class="vs913-5" src="/public/game/items/helicopter.png" width="40" height="40" alt=""><b class="vs913-6">304</b></a>
  275. // Q5 air <a id="battleWeapons_20_5" class=" vs913-4 " href="javascript:;" data-value="5"><img class="vs913-5" src="/public/game/items/aircraft.png" alt="" width="40" height="40"><b class="vs913-6">5880</b></a>
  276. //lifekit q5 <a id="battleWeapons_14_5" class="battleLifeKit vs913-4 " href="javascript:;" data-value="5"><img class="vs913-5" src="/public/game/items/life-kit.png" alt="" width="40" height="40"><b class="vs913-6">272</b></a>
  277. //<em class="vs912-4-1">141</em>
  278. if($('#battleFight').length > 0) $("#battleFight")[0].click();
  279. else return;
  280. if(i>=0.5 && i < 1) i=(i-0.5).toFixed(1);
  281. else if(i>=0.1 && i<1) i=(i-0.1).toFixed(1);
  282. else i=(i-1).toFixed(1);
  283. }
  284. console.log(i);
  285. },3000);
  286. },1000);
  287. }
  288. }
  289. function sleep(milliseconds) {
  290. var start = new Date().getTime();
  291. for (var i = 0; i < 1e7; i++) {
  292. if ((new Date().getTime() - start) > milliseconds){
  293. break;
  294. }
  295. }
  296. }
  297. function create_acc() {
  298. var pattern = /\s*;\s*/;
  299. nt = new Array(6);
  300. for (var i = 0; i < acc.length; i++) {
  301. var bla = [];
  302. nt[i] = new Array(2);
  303. bla = acc[i].split("@");
  304. nt[i][0] = bla[0];
  305. nt[i][1] = bla[1];
  306. }
  307. console.log(nt);
  308.  
  309. }
  310. function create_bt(){
  311. var i;
  312. function doSomething() {
  313. var dcc = nt[this.id][0].concat("@",nt[this.id][1]);
  314. document.getElementsByName("email")[0].value = dcc;
  315. document.getElementsByName("password")[0].value = pass[this.id];
  316. multi = 1;
  317. $("form")[0].submit();
  318. }
  319. for (i=0;i<nt.length;i++ ){
  320. var something2 = document.getElementsByClassName("col-xs-12")[0];
  321. var button = document.createElement("button");
  322. button.id = nt[i][0];
  323. button.setAttribute("id", i);
  324. button.textContent = nt[i][0];
  325. button.addEventListener("click", doSomething, false);
  326. something2.appendChild(button);
  327. }
  328. }
  329. function readFile(_path, _cb){
  330. fetch(_path, {mode:'same-origin'})
  331. .then(function(_res) {
  332. return _res.blob();
  333. })
  334. .then(function(_blob) {
  335. var reader = new FileReader();
  336.  
  337. reader.addEventListener("loadend", function() {
  338. _cb(this.result);
  339. });
  340. reader.readAsText(_blob);
  341. });
  342. };
  343. function dice(){
  344. var eO,eN,eArr,ePointer,eDice,eCube,eReset;
  345. jQuery.ajax({
  346. url: "https://www.erevollution.com/en/events-update/2/0",
  347. type: "POST",
  348. data: jQuery("#loadEvents").serialize(),
  349. success: function(data) {
  350. if (data) {
  351. jQuery.each(jQuery.parseJSON(data), function(idx, obj) {
  352. if (obj.STATUS == 1) {
  353. eO = ePointer;
  354. eN = parseInt(obj.Pointer);
  355. eArr = obj.Arr;
  356. eArr = eArr.filter(function(e) {
  357. return e
  358. });
  359. ePointer = parseInt(obj.Pointer);
  360. eDice = parseInt(obj.Dice);
  361. eReset = parseInt(obj.Reset);
  362. eCube = obj.Cube;
  363. eCube = eCube.filter(function(e) {
  364. return e
  365. });
  366. rollEvents(obj.Log, eCube);
  367. }
  368. });
  369. }
  370. }
  371. });
  372. }
  373. function setCookie(cname,cvalue,exdays) {
  374. var d = new Date();
  375. d.setTime(d.getTime() + (exdays*24*60*60*1000));
  376. var expires = "expires=" + d.toGMTString();
  377. document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
  378. }
  379.  
  380. function getCookie(cname) {
  381. var name = cname + "=";
  382. var decodedCookie = decodeURIComponent(document.cookie);
  383. var ca = decodedCookie.split(';');
  384. for(var i = 0; i < ca.length; i++) {
  385. var c = ca[i];
  386. while (c.charAt(0) == ' ') {
  387. c = c.substring(1);
  388. }
  389. if (c.indexOf(name) == 0) {
  390. return c.substring(name.length, c.length);
  391. }
  392. }
  393. return "";
  394. }
  395.  
  396. function checkCookie() {
  397. user=getCookie("id");
  398. if (user != "") {
  399. var id = parseInt(user);
  400. id++;
  401. console.log("id check " + id);
  402. setCookie("id", id, 30);
  403.  
  404. } else {
  405. setCookie("id", 0, 30);
  406. console.log(getCookie("id"));
  407. }
  408. }
  409. function delete_cookie( name, cvalue ) {
  410. //document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
  411. document.cookie = name + "=" + cvalue + ";expires=Thu, 01 Jan 1970 00:00:01 GMT;path=/";
  412.  
  413. }
  414. function wait() {
  415. var p=0;
  416. var main_type = location.href.split("/")[4];
  417. var military_type = location.href.split("/")[5];
  418. if ( unsafeWindow.jQuery === 'undefined') {
  419. setTimeout(wait, 100);
  420. } else {
  421. if(main_type == "login"){
  422.  
  423. create_acc();
  424. create_bt();
  425. checkCookie();
  426. var cookie=getCookie("id");
  427. var logbtn = document.getElementById(cookie);
  428. console.log(logbtn);
  429. //logbtn.click();
  430.  
  431. //var user=getCookie("username");
  432. console.log(user);
  433. delete_cookie("username", user);
  434. user=getCookie("username");
  435. console.log("user:"+user);
  436. //return;
  437. }
  438. // return;
  439. if (house){
  440. if(main_type == "index" && multi == 1){
  441. var bttlogin = document.getElementsByClassName("vs596-17").length;
  442. if(bttlogin>0) window.location.href = "https://www.erevollution.com/en/login";
  443. else {
  444. multi = 0;
  445. window.location.href = "https://www.erevollution.com/en/monetary-market/51/1/1";
  446. }
  447. }
  448. if(main_type == "monetary-market"){
  449. var buti=document.getElementsByClassName("buttonT"),tamo;
  450. var t_pte_valor=document.getElementsByClassName("table")[1].children[1].childNodes[1].cells[4].childNodes[0][1];
  451. var t_pte_custo= document.getElementsByClassName("table")[1].children[1].childNodes[1].cells[4].childNodes[0][2];
  452. var t_pte_button= document.getElementsByClassName("table")[1].children[1].childNodes[1].cells[4].childNodes[0][3];
  453. t_pte_valor.value=custo_house;
  454. var resp = prompt("comprar: "+t_pte_valor.value + "PTE's por um total de: "+ (t_pte_valor.value * t_pte_custo.value)+" gold? Rate:(" + t_pte_custo.value + " )", "Sim");
  455. if(resp=="Sim"){
  456. t_pte_button.click();
  457. sleep(1000);
  458. window.location.href = "https://www.erevollution.com/en/market/51/8/0/1";
  459. } else window.location.href = "https://www.erevollution.com/en/market/51/8/0/1";
  460. }
  461. if(main_type == "market"){
  462. var house_tipo;
  463. t_pte_custo= document.getElementsByClassName("table")[0].children[1].children[0].cells[3].children[0].innerText;
  464. t_pte_valor=document.getElementsByClassName("table")[0].children[1].children[0].cells[4].childNodes[0][1];
  465. t_pte_button= document.getElementsByClassName("table")[0].children[1].children[0].cells[4].childNodes[0][2];
  466. var t_pte_tipo= document.getElementsByClassName("table")[0].children[1].children[0].cells[1].children[2].children[0].className;
  467. if(t_pte_tipo=="star star-1") house_tipo=1;
  468. else if(t_pte_tipo=="star star-2") house_tipo=2;
  469. else if(t_pte_tipo=="star star-3") house_tipo=3;
  470. else if(t_pte_tipo=="star star-4") house_tipo=4;
  471. else if(t_pte_tipo=="star star-5") house_tipo=5;
  472. var rresp = prompt("comprar: 1 house do tipo Q"+house_tipo + " por um total de: "+ t_pte_custo+" PTE's?", "Sim");
  473. if(rresp=="Sim"){
  474. var rresp2 = prompt("Usar a casa?", "Sim");
  475. if(rresp2=="Sim"){
  476. t_pte_button.click();
  477. sleep(2000);
  478. window.location.href = "https://www.erevollution.com/en/advanced-buildings";
  479. }
  480. } else window.location.href = "https://www.erevollution.com/en/logout";
  481. }
  482. if(main_type == "advanced-buildings" && multi == 1){
  483. document.getElementsByClassName("vs300")[1].click();
  484. t_pte_button= document.getElementsByClassName("table vs515-1")[0].children[1].children[0].cells[3].children[0][1];
  485. if(t_pte_button!=undefined){
  486. t_pte_button.click();
  487. prompt("Casa Carregada");
  488. sleep(2000);
  489. window.location.href = "https://www.erevollution.com/en/logout";
  490. }
  491. multi=0;
  492. }
  493. return;
  494. } else {
  495. if(main_type == "companies" && start == 0){
  496. var tam = document.getElementsByClassName("buttonT").length-2
  497. if(document.getElementsByClassName('buttonT disabled')[0].innerText != ""){
  498. document.getElementsByClassName("buttonT")[tam].click();
  499. } else if(document.getElementsByClassName("buttonT")[tam].innerText == "Rest"){
  500. document.getElementsByClassName("buttonT")[tam].click();
  501. }
  502. var tete = document.getElementsByClassName("buttonT")[0].innerText;
  503. document.getElementById("todo-0").click();
  504. sleep(1000);
  505. document.getElementById("compButton").click();
  506. if(document.getElementsByClassName("buttonT")[tam].className == "buttonT disabled" && document.getElementById("compButton").className == "buttonT disabled")
  507. {
  508. login = 1;
  509. var q = "Sim"; //prompt("Fight?", "Sim");
  510. if(q=="Sim") window.location.href = battle;
  511. else window.location.href = "https://www.erevollution.com/en/logout";
  512. }
  513. }
  514.  
  515. if(main_type == "index" && multi == 1){
  516. var btt2login = document.getElementsByClassName("vs596-17").length;
  517. if(btt2login>0) window.location.href = "https://www.erevollution.com/en/login";
  518. else {
  519. //document.getElementsByClassName("vs604")[0].childNodes[0].parentElement.click();
  520. //sleep(2000);
  521. // dice();
  522. // sleep(2000);
  523. // dice();
  524. // sleep(2000);
  525. // window.location.href = "https://www.erevollution.com/en/logout";
  526. // return;
  527. document.getElementById("energyButtonT").click();
  528. sleep(1000);
  529. document.getElementById("energyButtonT").click();
  530.  
  531. multi = 0;
  532. window.location.href = "https://www.erevollution.com/en/training-grounds";
  533. }
  534. }
  535. if(main_type == "training-grounds"){
  536. var tami;
  537. var but = document.getElementsByClassName("buttonT");
  538. console.log(but);
  539. for (i=0;i<but.length;i++ ){
  540. if(but[i].innerText=="Workout") tami=i;
  541. }
  542. but[tami].click();
  543. sleep(2000);
  544. window.location.href = "https://www.erevollution.com/en/companies";
  545. }
  546. if(main_type == "battlefield" && start == 0){
  547. $ = unsafeWindow.jQuery;
  548. start = 1;
  549. //gmc.open();
  550. main();
  551. }
  552. if(military_type == "region" && fwr == 1){
  553. $ = unsafeWindow.jQuery;
  554. var test = document.getElementsByClassName("btn btn-primary btn-sm");
  555. var arr = [];
  556. for(var g = 0, n; n = test[g]; ++g){
  557. if(test[g].innerHTML=="Start"){
  558. arr.push(g+1);
  559. }
  560. }
  561. if(arr.length==2){
  562. rw1=$("form")[arr[1]];
  563. nv=$("form")[arr[0]];
  564. } else {
  565. rw1=$("form")[arr[0]];
  566. }
  567. rw();
  568. }
  569. }
  570. }
  571. }
  572.  
  573. wait();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement