// ==UserScript== // @name IOAutomizerV6 Gamedead // @namespace Bela // @version 0.3.1 // @description Apenas para os melhores // @match http://*.imperiaonline.org/imperia/game_v6/game/village.php* // @match http://*.imperiaonline.org/imperia/game_v6/game/village.php?lang=bg // @match https://*.imperiaonline.org/imperia/game_v6/game/frontpage* // @match *.imperiaonline.org/imperia/game_v6/game/village.php* // @copyright 2017+, Morekone, Gamedead.pc // @require https://code.jquery.com/jquery-latest.js // @require https://code.jquery.com/ui/1.11.0/jquery-ui.js // @require https://i4nsoft.com.br/io/jquery.btechco.excelexport.js // @require https://i4nsoft.com.br/io/jquery.base64.js // @grant GM_registerMenuCommand // @grant GM_setValue // @grant GM_getValue // ==/UserScript== var $j = jQuery.noConflict(); $j(function() { var e = 0; var f = GM_getValue(playerName + "ScriptStart", "false"); var g = GM_getValue(playerName + "ScriptAtaque", "true"); var h = GM_getValue(playerName + "ScriptAtaqueAli", "true"); var i = GM_getValue(playerName + "ScriptSpy", "true"); var j = GM_getValue(playerName + "ScriptMsg", "true"); var k = GM_getValue(playerName + "ScriptLogin", "true"); var a = GM_getValue(playerName + "ScriptRefresh", "true"); var v = GM_getValue(playerName +"ScriptMoverRec", "true"); var p = GM_getValue(playerName +"ScriptEmpregarPop", "true"); var r10 = GM_getValue(playerName +"ScriptReduzir10min", "true"); $j('head').append(''); $j('
' + '' + '' + '' + '' + '' + '
' + '
' + '
' + '
' + '' + '' + '
').appendTo('body'); // ========================================================================== JANELA DE OPÇÕES =============================================================================================== $j('').appendTo('body'); if (g == "true") { $j('#chkAtaque').prop('checked', true); $j('#chkAtaque').parent().addClass("checked") } else { $j('#chkAtaque').prop('checked', false) } if (h == "true") { $j('#chkAtaqueAli').prop('checked', true); $j('#chkAtaqueAli').parent().addClass("checked") } else { $j('#chkAtaqueAli').prop('checked', false) } if (i == "true") { $j('#chkSpy').prop('checked', true); $j('#chkSpy').parent().addClass("checked") } else { $j('#chkSpy').prop('checked', false) } if (j == "true") { $j('#chkMsg').prop('checked', true); $j('#chkMsg').parent().addClass("checked") } else { $j('#chkMsg').prop('checked', false) } if (k == "true") { $j('#chkLogin').prop('checked', true); $j('#chkLogin').parent().addClass("checked") } else { $j('#chkLogin').prop('checked', false) } if (a == "true") { $j('#chkRefresh').prop('checked', true); $j('#chkRefresh').parent().addClass("checked") } else { $j('#chkRefresh').prop('checked', false) } // Функция Test if (v == "true") { $j('#chkMoverRec').prop('checked', true); $j('#chkMoverRec').parent().addClass("checked") } else { $j('#chkMoverRec').prop('checked', false) } if (p == "true") { $j('#chkEmpregarPop').prop('checked', true); $j('#chkEmpregarPop').parent().addClass("checked") } else { $j('#chkEmpregarPop').prop('checked', false) } if (r10 == "true") { $j('#chkReduzir10min').prop('checked', true); $j('#chkReduzir10min').parent().addClass("checked") } else { $j('#chkReduzir10min').prop('checked', false) } // тест край функция $j("#PrevAudioAtaque").click(function() { $j("#AtaqueAudio").trigger('play'); $j("#PrevAudioAtaque").css("display", "none"); $j("#StopAudioAtaque").css("display", "block") }); $j("#StopAudioAtaque").click(function() { $j("#AtaqueAudio").trigger('pause'); $j("#AtaqueAudio").prop("currentTime", 0); $j("#PrevAudioAtaque").css("display", "block"); $j("#StopAudioAtaque").css("display", "none") }); $j("#PrevAudioAtaqueAli").click(function() { $j("#AtaqueAli").trigger('play'); $j("#PrevAudioAtaqueAli").css("display", "none"); $j("#StopAudioAtaqueAli").css("display", "block") }); $j("#StopAudioAtaqueAli").click(function() { $j("#AtaqueAli").trigger('pause'); $j("#AtaqueAli").prop("currentTime", 0); $j("#PrevAudioAtaqueAli").css("display", "block"); $j("#StopAudioAtaqueAli").css("display", "none") }); $j("#PrevAudioSpy").click(function() { $j("#SpyAudio").trigger('play'); $j("#PrevAudioSpy").css("display", "none"); $j("#StopAudioSpy").css("display", "block") }); $j("#StopAudioSpy").click(function() { $j("#SpyAudio").trigger('pause'); $j("#SpyAudio").prop("currentTime", 0); $j("#PrevAudioSpy").css("display", "block"); $j("#StopAudioSpy").css("display", "none") }); $j("#PrevAudioMsg").click(function() { $j("#MessageAudio").trigger('play'); $j("#PrevAudioMsg").css("display", "none"); $j("#StopAudioMsg").css("display", "block") }); $j("#StopAudioMsg").click(function() { $j("#MessageAudio").trigger('pause'); $j("#MessageAudio").prop("currentTime", 0); $j("#PrevAudioMsg").css("display", "block"); $j("#StopAudioMsg").css("display", "none") }); $j("#PrevAudioLogin").click(function() { $j("#LoginAudio").trigger('play'); $j("#PrevAudioLogin").css("display", "none"); $j("#StopAudioLogin").css("display", "block") }); $j("#StopAudioLogin").click(function() { $j("#LoginAudio").trigger('pause'); $j("#LoginAudio").prop("currentTime", 0); $j("#PrevAudioLogin").css("display", "block"); $j("#StopAudioLogin").css("display", "none") }); $j("#OpcoesScript").draggable({ cancel: ".no-drag" }); $j("#OpenScripOpcoes").click(function(a) { a.preventDefault(); var b = 618; var c = $j(document).width(); var d = ((c / 2) - (b / 2)); $j("#OpcoesScript").css({ "display": "block", "left": d }); $j("#OpcoesScript").addClass("active") }); $j("#closeScripOpcoes").click(function(a) { a.preventDefault(); $j("#OpcoesScript").css({ "display": "none" }); $j("#OpcoesScript").addClass("active") }); $j("#btnGuardarScript").click(function() { try { GM_setValue(playerName + "ScriptAtaque", String($j('#chkAtaque').prop('checked'))); GM_setValue(playerName + "ScriptAtaqueAli", String($j('#chkAtaqueAli').prop('checked'))); GM_setValue(playerName + "ScriptSpy", String($j('#chkSpy').prop('checked'))); GM_setValue(playerName + "ScriptMsg", String($j('#chkMsg').prop('checked'))); GM_setValue(playerName + "ScriptLogin", String($j('#chkLogin').prop('checked'))); GM_setValue(playerName + "ScriptRefresh", String($j('#chkRefresh').prop('checked'))); // função teste GM_setValue(playerName+"ScriptMoverRec", String($j('#chkMoverRec').prop('checked'))); GM_setValue(playerName+"ScriptEmpregarPop", String($j('#chkEmpregarPop').prop('checked'))); GM_setValue(playerName+"ScriptReduzir10min", String($j('#chkReduzir10min').prop('checked'))); // Fim alert("Configurações salvas com sucesso"); } catch (err) { alert("Erro ao salvar configurações!"); } f = GM_getValue(playerName + "ScriptStart", "false"); g = GM_getValue(playerName + "ScriptAtaque", "true"); h = GM_getValue(playerName + "ScriptAtaqueAli", "true"); i = GM_getValue(playerName + "ScriptSpy", "true"); j = GM_getValue(playerName + "ScriptMsg", "true"); k = GM_getValue(playerName + "ScriptLogin", "true"); a = GM_getValue(playerName + "ScriptRefresh", "true"); // função teste v = GM_getValue(playerName+"ScriptMoverRec", "true"); p = GM_getValue(playerName+"ScriptEmpregarPop", "true"); r10 = GM_getValue(playerName+"ScriptReduzir10min", "true"); // fim // fechar janela depois q salvar // $j("#OpcoesScript").css("display", "none") }); $j("#chatAudio").trigger('load'); $j("#play").click(function() { $j("#play").css("display", "none"); $j("#Pause").css("display", "inline-block"); GM_setValue(playerName + "ScriptStart", "true"); f = "true"; e = setInterval(function() { console.log("Interval"); // refresh if (a == "true") { location.href = $j("#item-capital").attr("href"); } if (g == "true") { if ($j(".attack-me").length > 0) { $j("#AtaqueAudio").trigger('play') } } if (h == "true") { if ($j(".attack-alliance").length > 0) { $j("#AtaqueAudio").trigger('play') } } if (i == "true") { if ($j(".checkin-a-mail .letter-2").length > 0) { $j("#SpyAudio").trigger('play') } } if (j == "true") { if ($j(".checkin-a-mail .letter-0").length > 0) { $j("#MessageAudio").trigger('play') } } // função teste if (v == "true") { MoverRecursos(); } if (p == "true") { EmpregarPopulacao(); } if (r10 == "true") { Reduzir10minutos(); } // fim função mover }, 60000) }); // função teste function MoverRecursos() { console.log('Mover Recursos ----> Ok'); xajax_doTransportNowByResource(container.open({saveName:'missions',title:'As minhas missões'}),{'tab': 2, 'type': 'all'}); }; function EmpregarPopulacao() { console.log('Empregar População ----> Ok'); xajax_doHireWorkersAllProvinces('fast_hire', {'workers': {'optimal': true}}); }; function Reduzir10minutos() { console.log('Reduzir 10 minutos ----> Ok'); xajax_doAllBuildingCutShort('allBuildings',{}); }; // fim $j("#Pause").click(function() { clearInterval(e); GM_setValue(playerName + "ScriptStart", "false"); f = "false"; $j("#play").css("display", "inline-block"); $j("#Pause").css("display", "none"); e = 0; $j("#AtaqueAudio").trigger('pause'); $j("#AtaqueAudio").prop("currentTime", 0); $j("#SpyAudio").trigger('pause'); $j("#SpyAudio").prop("currentTime", 0); $j("#MessageAudio").trigger('pause'); $j("#MessageAudio").prop("currentTime", 0); $j("#LoginAudio").trigger('pause'); $j("#LoginAudio").prop("currentTime", 0) }); // Бутон износ в Excel $j("#btnExport").click(function() { var e = new Date; var t = e.getDate(); var n = e.getDay(); var r = e.getMonth(); var i = e.getYear(); var s = e.getFullYear(); var o = e.getHours(); var u = e.getMinutes(); var a = e.getSeconds(); var f = e.getMilliseconds(); var l = e.getTimezoneOffset(); var c = t + "/" + (r + 1) + "/" + s; var h = o + ":" + u + ":" + a; $j("#resultadosMilitares").btechco_excelexport({ containerid: "resultadosMilitares", datatype: $datatype.Table, filename: "Imperia_PM[data=" + c + "][hora=" + h + "]" }) }) $j("#bntCarregar").click(function() { var ix = prompt("Начало област: "); var iy = prompt("Област Final: "); if (ix == "") { ix = 0; } if (iy == "") { iy = 0; } var server = prompt("Сървър: "); var rootURL = "http://www" + server + ".imperiaonline.org/imperia/game_v6/game/json/globalMapJson.php?"; var allianceFilter = prompt("Съюз: "); var playerFilter = prompt("Плейър: "); for (ix; ix <= iy; ix++) { $j.ajax({ cache: false, url: rootURL + "b=" + ix + "&decrypt=1", type: "POST", contentType: "application/json", dataType: "json", data: JSON.stringify(location), success: function(data) { var blocks = data["blocks"]; for (var blockId = 0; blockId < blocks.length; blockId++) { var block = blocks[blockId]["data"]; for (var i = 0; i < block.length; i++) { var vtooltip = block[i]["tooltip"]; var pm = "Posto militar"; if (vtooltip['t'] == pm) { var infos = vtooltip['d']; var x = Number(block[i]["x"]); var y = Number(block[i]["y"]); var iname = infos[2]["value"]; var alliance = infos[4]["value"]; if (playerFilter == "") { if (alliance == allianceFilter) { $j('#resultadosMilitares').append('-------' + iname + '' + Math.floor(x) + '' + Math.floor(y) + ''); } if (allianceFilter == "") { $j('#resultadosMilitares').append('' + alliance + '' + iname + '' + Math.floor(x) + '' + Math.floor(y) + ''); } } else { if (playerFilter == iname) { $j('#resultadosMilitares').append('-------' + iname + '' + Math.floor(x) + '' + Math.floor(y) + ''); } } } } } }, error: function(err) {} }); } }); // Заредете Военни Центрове $j("#bntCarregarCM").click(function() { var ix = prompt("Първоначално област: "); var iy = prompt("Област Final: "); var server = prompt("Сървър: "); var allianceFilter = prompt("Съюз: "); if (ix == "") { ix = 0; } if (iy == "") { iy = 0; } var rootURL = "http://www" + server + ".imperiaonline.org/imperia/game_v6/game/json/globalMapJson.php?"; for (ix; ix <= iy; ix++) { $j.ajax({ cache: false, url: rootURL + "b=" + ix + "&decrypt=1", type: "POST", contentType: "application/json", dataType: "json", data: JSON.stringify(location), success: function(data) { var blocks = data["blocks"]; for (var blockId = 0; blockId < blocks.length; blockId++) { var block = blocks[blockId]["data"]; for (var i = 0; i < block.length; i++) { var vtooltip = block[i]["tooltip"]; var pm = "Centro Militar"; if (vtooltip['t'] == pm) { var infos = vtooltip['d']; var x = Number(block[i]["x"]); var y = Number(block[i]["y"]); var iname = vtooltip['d'][2]['value']; if (allianceFilter != "") { if (allianceFilter == iname) { alert(iname); $j('#resultadosMilitares').append('Centro Militar' + iname + '' + Math.floor(x) + '' + Math.floor(y) + ''); } } else { alert(iname); $j('#resultadosMilitares').append('Centro Militar' + iname + '' + Math.floor(x) + '' + Math.floor(y) + ''); } } } } }, error: function(err) {} }); } alert("C"); }); if (f == "true") { var l = document.URL; if (l.toLowerCase().indexOf("homepage.php") >= 0) { if (k == "true") { $j("#LoginAudio").trigger("play"); $j("#play").css("display", "none"); $j("#Pause").css("display", "inline-block") } } else { $j("#play").click() } } }); document.body.style.background = 'green';