// ==UserScript==
// @name HWM_AutoReportMGTasks
// @namespace Небылица
// @version 1.30
// @description Автосдача заданий ГН
// @author Небылица
// @include /^https{0,1}:\/\/((www|qrator)\.heroeswm\.ru|178\.248\.235\.15)\/(map|mercenary_guild|home)\.php/
// @grant GM_setValue
// @grant GM_getValue
// @downloadURL none
// ==/UserScript==
(function() {
"use strict";
// Вспомогательные функции
function sendGETRequest(url, mimeType, callback){ // Универсалка для отправки GET-запроса к url с выставлением заданного MIME Type и исполнением функции callback при получении ответа
var xhr = new XMLHttpRequest();
xhr.open("GET", url, true);
if (typeof mimeType === "string"){
xhr.overrideMimeType(mimeType);
}
if (typeof callback === "function"){
xhr.onreadystatechange = function(){
if (xhr.readyState === 4 && xhr.status === 200){
callback.apply(xhr);
}
};
}
xhr.send();
}
function reportTask(){ // Сдача задания с проверкой успешности и переходом на страницу гильдии для показа награды
// отправляем запрос к странице ГН
sendGETRequest("mercenary_guild.php", "text/html; charset=windows-1251", function(){
// получаем ответ и проверяем, было ли задание сдано
var response = this.responseText;
if (response.indexOf("мин.") !== -1){
// убираем флаг активного задания и метку района
GM_setValue("taskActive", false);
GM_setValue("ifSameLocale", false);
// запоминаем текст награды и переходим в ГН
var rewardArr = response.match(/
([\S\s]+?)