Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ==UserScript==
- // @namespace Safe Script
- // @require https://openuserjs.org/src/libs/sizzle/GM_config.js
- // @grant GM_getValue
- // @grant GM_setValue
- // @name Safe Erev attack - donnis
- // @version 1
- // @description RW / Fight Automated.
- // @include https://*.erevollution.com/*
- // ==/UserScript==
- // house off (0) - house on(1)
- var house =0;
- // configurar email / password
- 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"];
- 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"];
- // Link da batalha
- var battle="https://www.erevollution.com/en/battlefield/34438/1";
- //tipo de lifekit
- var lifekit="Q0";
- //arma a usar
- var weapons="Q5 Air";
- // 100hits por cada fight
- var hit_max = 100;
- // Quantidade de PTE a comprar para a house
- var custo_house=300;
- ////////////////////////// a partir daqui nao mexer
- var login=0;
- var war_type="RW"
- var start = 0 // AUTO ATTACK = 1 - on , 0 - off
- var fwr=1; // RW MODE = 1 - on , 0 - off
- var multi = 1;
- var main_type,qty_lk,qty_ed,nv,rw1;
- var military_type;
- var hp;
- var max_hp;
- var rec_hp;
- var i;
- var nt;
- var toli;
- var cookie;
- var user;
- var fieldDefs = {
- 'Weapon': {
- 'section': [GM_config.create('User info'), 'without it, the script can´t calculate'],
- 'label': 'Weapon',
- 'options': ['unarmed','Q5 Helis', 'Q5 Air'],
- 'type': 'radio',
- 'default': 'unarmed'
- },
- 'LifeKit': {
- 'options': ['Q0','Q5'],
- 'label': 'LifeKit',
- 'type': 'radio',
- 'default': 'Q0'
- },
- 'qty_lk': {
- 'labelPos': 'right',
- 'label': 'Quantity LifeKit',
- 'type': 'float',
- 'default': 0
- },
- 'qty_ed': {
- 'labelPos': 'right',
- 'label': 'Quantity ED',
- 'type': 'float',
- 'default': 0
- },
- 'alertTextField': {
- 'label': 'RW',
- 'type': 'button',
- 'click': function() {
- var military_type = location.href.split("/")[5];
- if(military_type == "region"){
- rw();
- } else { alert("You must go to region page"); }
- }
- }
- };
- // Retrieve language setting
- var lang = GM_config.getValue('lang', 'en');
- // Fields in different languages
- var langDefs = {
- 'en': // Fields in English
- {
- 'lang':
- {
- 'label': 'Choose Language',
- 'type': 'select',
- 'options': ['en', 'de'],
- 'save': false // This field's value will NOT be saved
- }
- },
- 'de': // Fields in German
- {
- 'lang':
- {
- 'label': 'Sprache wählen',
- 'type': 'select',
- 'options': ['en', 'de'],
- 'save': false // This field's value will NOT be saved
- }
- },
- 'alertTextField': {
- 'label': 'RW',
- 'type': 'button',
- 'click': function() {
- var military_type = location.href.split("/")[5];
- if(military_type == "region"){
- rw();
- } else { alert("You must go to region page"); }
- }
- }
- };
- // Use field definitions for the stored language
- var fields = langDefs[lang];
- // The title for the settings panel in different languages
- var titles = {
- 'en': 'Translations Dialog',
- 'de': 'Übersetzungen Dialog'
- };
- var title = titles[lang];
- // Translations for the buttons and reset link
- var saveButton = {'en': 'Save', 'de': 'Speichern'};
- var closeButton = {'en': 'Close', 'de': 'Schließen'};
- var rwButton = {'en': 'RW', 'de': 'RW'};
- var resetLink = {
- 'en': 'Reset fields to default values',
- 'de': 'Felder zurücksetzen auf Standardwerte'
- };
- var gmc = new GM_configStruct(
- {
- 'id': 'GM_config', // The id used for this instance of GM_config
- 'title': title,
- 'fields': fieldDefs, // Fields object
- 'events':
- {
- 'init': function()
- {
- // You must manually set an unsaved value
- //this.fields['lang'].value = lang;
- },
- 'open': function (doc) {
- // translate the buttons
- var config = this;
- doc.getElementById(config.id + '_saveBtn').textContent = saveButton[lang];
- doc.getElementById(config.id + '_closeBtn').textContent = closeButton[lang];
- doc.getElementById(config.id + '_resetLink').textContent = resetLink[lang];
- },
- 'save': function(values) { // All unsaved values are passed to save
- for (i in values) {
- if (i == 'lang' && values[i] != lang) {
- var config = this;
- lang = values[i];
- // Use field definitions for the chosen language
- console.log(fields);
- fields = langDefs[lang];
- config.fields['lang'].value = lang;
- // Use the title for the chose language
- title = titles[lang];
- // Re-initialize GM_config for the language change
- config.init({ 'id': config.id, title: title, 'fields': fields });
- // Refresh the config panel for the new language change
- config.close();
- config.open();
- // Save the chosen language for next time
- config.setValue('lang', lang);
- }
- }
- lifekit = this.fields['LifeKit'].value;
- weapons = this.fields['Weapon'].value;
- qty_lk = this.fields['qty_lk'].value;
- qty_ed = this.fields['qty_ed'].value;
- start = 1;
- console.log("tt"+start);
- main();
- },
- }
- });
- function rw(){
- var t,button,military_type;
- military_type = location.href.split("/")[5];
- if(military_type == "region"){
- setTimeout(function() {
- fwr=1;
- t = setInterval(function() {
- if(war_type.toUpperCase()=="RW"){
- rw1.submit();
- } else if(war_type.toUpperCase() == "NAVAL"){
- nv.submit();
- } else {
- alert("Invalid war type in the prompt. (RW or NAVAL)");
- clearTimeout(t);
- return;
- }
- },150);
- },10);
- }
- }
- function main() {
- var health,t,health_max,v,button,a,centro,hp,hp_max,cont=1,l=0;
- main_type = location.href.split("/")[4];
- military_type = location.href.split("/")[5];
- v = $("#energyBarT").text();
- var pattern = /\s*;\s*/;
- var nameList = v.split(" / ");
- health = parseInt(nameList[0]);
- health_max = parseInt(nameList[1]);
- hp = health/100;
- hp_max = health_max / hit_max;
- i = hp.toFixed(1);
- if(start && main_type == "battlefield"){
- centro = setTimeout(function() {
- t = setInterval(function() {
- if(i<=0){
- if($('#battleHospital').length > 0){
- $('#battleHospital')[0].click();
- }
- if(parseInt(document.getElementById("energyButtonT").innerHTML)>0 && l == 0){
- document.getElementById("energyButtonT").click();
- i=(parseInt(document.getElementById("energyButtonT").innerHTML)/100);
- l=1;
- } else {
- if(lifekit=="Q5"){
- if(qty_lk==0){
- alert("Max lifekit reached");
- return;
- }
- $("#battleWeapons_14_5")[0].click();
- cont=1;
- i=hp_max.toFixed(1);
- qty_lk--;
- } else if(lifekit=="Q0"){
- window.location.href = "https://www.erevollution.com/en/logout";
- clearTimeout(t);
- return;
- }
- }
- } else {
- if(cont==1){
- if(weapons=="Q5 Helis"){
- if($("#battleWeapons_7_5").length > 0)
- $("#battleWeapons_7_5")[0].click();
- } else if(weapons=="Q5 Air") {
- if($("#battleWeapons_20_5").length > 0)
- $("#battleWeapons_20_5")[0].click();
- } else { $("#battleWeapons_0_0")[0].click(); }
- cont=0;
- }
- // 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>
- //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>
- // 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>
- //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>
- //<em class="vs912-4-1">141</em>
- if($('#battleFight').length > 0) $("#battleFight")[0].click();
- else return;
- if(i>=0.5 && i < 1) i=(i-0.5).toFixed(1);
- else if(i>=0.1 && i<1) i=(i-0.1).toFixed(1);
- else i=(i-1).toFixed(1);
- }
- console.log(i);
- },3000);
- },1000);
- }
- }
- function sleep(milliseconds) {
- var start = new Date().getTime();
- for (var i = 0; i < 1e7; i++) {
- if ((new Date().getTime() - start) > milliseconds){
- break;
- }
- }
- }
- function create_acc() {
- var pattern = /\s*;\s*/;
- nt = new Array(6);
- for (var i = 0; i < acc.length; i++) {
- var bla = [];
- nt[i] = new Array(2);
- bla = acc[i].split("@");
- nt[i][0] = bla[0];
- nt[i][1] = bla[1];
- }
- console.log(nt);
- }
- function create_bt(){
- var i;
- function doSomething() {
- var dcc = nt[this.id][0].concat("@",nt[this.id][1]);
- document.getElementsByName("email")[0].value = dcc;
- document.getElementsByName("password")[0].value = pass[this.id];
- multi = 1;
- $("form")[0].submit();
- }
- for (i=0;i<nt.length;i++ ){
- var something2 = document.getElementsByClassName("col-xs-12")[0];
- var button = document.createElement("button");
- button.id = nt[i][0];
- button.setAttribute("id", i);
- button.textContent = nt[i][0];
- button.addEventListener("click", doSomething, false);
- something2.appendChild(button);
- }
- }
- function readFile(_path, _cb){
- fetch(_path, {mode:'same-origin'})
- .then(function(_res) {
- return _res.blob();
- })
- .then(function(_blob) {
- var reader = new FileReader();
- reader.addEventListener("loadend", function() {
- _cb(this.result);
- });
- reader.readAsText(_blob);
- });
- };
- function dice(){
- var eO,eN,eArr,ePointer,eDice,eCube,eReset;
- jQuery.ajax({
- url: "https://www.erevollution.com/en/events-update/2/0",
- type: "POST",
- data: jQuery("#loadEvents").serialize(),
- success: function(data) {
- if (data) {
- jQuery.each(jQuery.parseJSON(data), function(idx, obj) {
- if (obj.STATUS == 1) {
- eO = ePointer;
- eN = parseInt(obj.Pointer);
- eArr = obj.Arr;
- eArr = eArr.filter(function(e) {
- return e
- });
- ePointer = parseInt(obj.Pointer);
- eDice = parseInt(obj.Dice);
- eReset = parseInt(obj.Reset);
- eCube = obj.Cube;
- eCube = eCube.filter(function(e) {
- return e
- });
- rollEvents(obj.Log, eCube);
- }
- });
- }
- }
- });
- }
- function setCookie(cname,cvalue,exdays) {
- var d = new Date();
- d.setTime(d.getTime() + (exdays*24*60*60*1000));
- var expires = "expires=" + d.toGMTString();
- document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
- }
- function getCookie(cname) {
- var name = cname + "=";
- var decodedCookie = decodeURIComponent(document.cookie);
- var ca = decodedCookie.split(';');
- for(var i = 0; i < ca.length; i++) {
- var c = ca[i];
- while (c.charAt(0) == ' ') {
- c = c.substring(1);
- }
- if (c.indexOf(name) == 0) {
- return c.substring(name.length, c.length);
- }
- }
- return "";
- }
- function checkCookie() {
- user=getCookie("id");
- if (user != "") {
- var id = parseInt(user);
- id++;
- console.log("id check " + id);
- setCookie("id", id, 30);
- } else {
- setCookie("id", 0, 30);
- console.log(getCookie("id"));
- }
- }
- function delete_cookie( name, cvalue ) {
- //document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
- document.cookie = name + "=" + cvalue + ";expires=Thu, 01 Jan 1970 00:00:01 GMT;path=/";
- }
- function wait() {
- var p=0;
- var main_type = location.href.split("/")[4];
- var military_type = location.href.split("/")[5];
- if ( unsafeWindow.jQuery === 'undefined') {
- setTimeout(wait, 100);
- } else {
- if(main_type == "login"){
- create_acc();
- create_bt();
- checkCookie();
- var cookie=getCookie("id");
- var logbtn = document.getElementById(cookie);
- console.log(logbtn);
- //logbtn.click();
- //var user=getCookie("username");
- console.log(user);
- delete_cookie("username", user);
- user=getCookie("username");
- console.log("user:"+user);
- //return;
- }
- // return;
- if (house){
- if(main_type == "index" && multi == 1){
- var bttlogin = document.getElementsByClassName("vs596-17").length;
- if(bttlogin>0) window.location.href = "https://www.erevollution.com/en/login";
- else {
- multi = 0;
- window.location.href = "https://www.erevollution.com/en/monetary-market/51/1/1";
- }
- }
- if(main_type == "monetary-market"){
- var buti=document.getElementsByClassName("buttonT"),tamo;
- var t_pte_valor=document.getElementsByClassName("table")[1].children[1].childNodes[1].cells[4].childNodes[0][1];
- var t_pte_custo= document.getElementsByClassName("table")[1].children[1].childNodes[1].cells[4].childNodes[0][2];
- var t_pte_button= document.getElementsByClassName("table")[1].children[1].childNodes[1].cells[4].childNodes[0][3];
- t_pte_valor.value=custo_house;
- 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");
- if(resp=="Sim"){
- t_pte_button.click();
- sleep(1000);
- window.location.href = "https://www.erevollution.com/en/market/51/8/0/1";
- } else window.location.href = "https://www.erevollution.com/en/market/51/8/0/1";
- }
- if(main_type == "market"){
- var house_tipo;
- t_pte_custo= document.getElementsByClassName("table")[0].children[1].children[0].cells[3].children[0].innerText;
- t_pte_valor=document.getElementsByClassName("table")[0].children[1].children[0].cells[4].childNodes[0][1];
- t_pte_button= document.getElementsByClassName("table")[0].children[1].children[0].cells[4].childNodes[0][2];
- var t_pte_tipo= document.getElementsByClassName("table")[0].children[1].children[0].cells[1].children[2].children[0].className;
- if(t_pte_tipo=="star star-1") house_tipo=1;
- else if(t_pte_tipo=="star star-2") house_tipo=2;
- else if(t_pte_tipo=="star star-3") house_tipo=3;
- else if(t_pte_tipo=="star star-4") house_tipo=4;
- else if(t_pte_tipo=="star star-5") house_tipo=5;
- var rresp = prompt("comprar: 1 house do tipo Q"+house_tipo + " por um total de: "+ t_pte_custo+" PTE's?", "Sim");
- if(rresp=="Sim"){
- var rresp2 = prompt("Usar a casa?", "Sim");
- if(rresp2=="Sim"){
- t_pte_button.click();
- sleep(2000);
- window.location.href = "https://www.erevollution.com/en/advanced-buildings";
- }
- } else window.location.href = "https://www.erevollution.com/en/logout";
- }
- if(main_type == "advanced-buildings" && multi == 1){
- document.getElementsByClassName("vs300")[1].click();
- t_pte_button= document.getElementsByClassName("table vs515-1")[0].children[1].children[0].cells[3].children[0][1];
- if(t_pte_button!=undefined){
- t_pte_button.click();
- prompt("Casa Carregada");
- sleep(2000);
- window.location.href = "https://www.erevollution.com/en/logout";
- }
- multi=0;
- }
- return;
- } else {
- if(main_type == "companies" && start == 0){
- var tam = document.getElementsByClassName("buttonT").length-2
- if(document.getElementsByClassName('buttonT disabled')[0].innerText != ""){
- document.getElementsByClassName("buttonT")[tam].click();
- } else if(document.getElementsByClassName("buttonT")[tam].innerText == "Rest"){
- document.getElementsByClassName("buttonT")[tam].click();
- }
- var tete = document.getElementsByClassName("buttonT")[0].innerText;
- document.getElementById("todo-0").click();
- sleep(1000);
- document.getElementById("compButton").click();
- if(document.getElementsByClassName("buttonT")[tam].className == "buttonT disabled" && document.getElementById("compButton").className == "buttonT disabled")
- {
- login = 1;
- var q = "Sim"; //prompt("Fight?", "Sim");
- if(q=="Sim") window.location.href = battle;
- else window.location.href = "https://www.erevollution.com/en/logout";
- }
- }
- if(main_type == "index" && multi == 1){
- var btt2login = document.getElementsByClassName("vs596-17").length;
- if(btt2login>0) window.location.href = "https://www.erevollution.com/en/login";
- else {
- //document.getElementsByClassName("vs604")[0].childNodes[0].parentElement.click();
- //sleep(2000);
- // dice();
- // sleep(2000);
- // dice();
- // sleep(2000);
- // window.location.href = "https://www.erevollution.com/en/logout";
- // return;
- document.getElementById("energyButtonT").click();
- sleep(1000);
- document.getElementById("energyButtonT").click();
- multi = 0;
- window.location.href = "https://www.erevollution.com/en/training-grounds";
- }
- }
- if(main_type == "training-grounds"){
- var tami;
- var but = document.getElementsByClassName("buttonT");
- console.log(but);
- for (i=0;i<but.length;i++ ){
- if(but[i].innerText=="Workout") tami=i;
- }
- but[tami].click();
- sleep(2000);
- window.location.href = "https://www.erevollution.com/en/companies";
- }
- if(main_type == "battlefield" && start == 0){
- $ = unsafeWindow.jQuery;
- start = 1;
- //gmc.open();
- main();
- }
- if(military_type == "region" && fwr == 1){
- $ = unsafeWindow.jQuery;
- var test = document.getElementsByClassName("btn btn-primary btn-sm");
- var arr = [];
- for(var g = 0, n; n = test[g]; ++g){
- if(test[g].innerHTML=="Start"){
- arr.push(g+1);
- }
- }
- if(arr.length==2){
- rw1=$("form")[arr[1]];
- nv=$("form")[arr[0]];
- } else {
- rw1=$("form")[arr[0]];
- }
- rw();
- }
- }
- }
- }
- wait();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement