NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name AdvancedLogTable // @namespace AdvancedLogTable // @version 1.1.1 // @description Цветные логи: боёв, передач.. // @homepage https://greasyfork.org/ru/users/924307-foxxelias // @author Tags // @include /^https{0,1}:\/\/((www|my)\.(heroeswm|lordswm)\.(ru|com))\/(sklad_log|pl_transfers|pl_warlog)\.(php.*)/ // @icon https://www.google.com/s2/favicons?sz=64&domain=heroeswm.ru // @grant GM_addStyle // @license MIT // ==/UserScript== (function() { let mainElement = document.getElementsByClassName('global_a_hover')[1]; let rawBattles = mainElement.innerHTML.split('<br>'); GM_addStyle(` .battle_row { display: flex; width: 100%; } .battle_row img { width: 18px; height: 18px; } `); const types = [{ pattern: "бриллиантов обменяно ", icon: ``, color: "#00F120" }, { pattern: "вернул c ремонта ", icon: ``, color: "#FFF000" }, { pattern: "возвращено автоматически c ремонта", icon: ``, color: "#0008DC" }, { pattern: "Золото о", icon: ``, color: "#FFF8DC" }, { pattern: "взял в ремонт", icon: ``, color: "#FFF8DC" }, { pattern: "Куплен предмет ", icon: ``, color: "#DEB887" }, { pattern: "Вернул ", icon: ``, color: "#FFDEAD" }, { pattern: "Арендован артефакт ", icon: ``, color: "#FFEBCD" }, { pattern: "Передан предмет ", icon: ``, color: "#E0FFFF" }, { pattern: ", доп. комиссия ", icon: ``, color: "#B0C4DE" }, { pattern: "Продан ", icon: ``, color: "#ADFF2F" }, { pattern: "вернул себе ", icon: ``, color: "#00FA9A" }, { pattern: "Возвращен ", icon: ``, color: "#7FFF00" }, { pattern: "Возвращено автоматически ", icon: ``, color: "#3CB371" }, { pattern: "Взят в ремонт ", icon: ``, color: "#7CFC00" }, { pattern: "Вернул c ремонта ", icon: ``, color: "#FA8072" }, { pattern: "Получен элемент ", icon: ``, color: "#00FF00" }, { pattern: "Получен ", icon: ``, color: "#F08080" }, { pattern: "<!--0-->", icon: `<img src="https://dcdn.heroeswm.ru/i/rewards/hunt_1.png" alt="hunt">`, color: "#cceecc" }, { pattern: "<!--7-->", icon: `<a href="mercenary_guild.php" style="height: inherit;"><img src="https://dcdn.heroeswm.ru/i/rewards/gn/task4.png" style="height: inherit;" ></a>`, color: "#eeeecc" }, { pattern: "<!--8-->", icon: `<a href="mercenary_guild.php" style="height: inherit;"><img src="https://dcdn3.heroeswm.ru/i/rewards/gn/task5.png" alt="" style="height: inherit;" ></a>`, color: "#eeeecc" }, { pattern: "<!--12-->", icon: `<a href="mercenary_guild.php" style="height: inherit;"><img src="https://dcdn2.heroeswm.ru/i/rewards/gn/task9.png" alt="" style="height: inherit;" ></a>`, color: "#eeeecc" }, { pattern: "<!--95-->", icon: `<img src="https://dcdn.heroeswm.ru/i/zvezda.png" >`, color: "#17d3bf" }, { pattern: "<!--29-->", icon: `<a href="mercenary_guild.php" style="height: inherit;"><img src="https://dcdn3.heroeswm.ru/i/rewards/gn/task3.png" alt="" style="height: inherit;"></a>`, color: "#eeeecc" }, { pattern: "<!--10-->", icon: `<a href="mercenary_guild.php" style="height: inherit;"><img src="https://dcdn3.heroeswm.ru/i/rewards/gn/task7.png" alt="" style="height: inherit;" ></a>`, color: "#eeeecc" }, { pattern: "<!--5-->", icon: `<a href="mercenary_guild.php" style="height: inherit;"><img src="https://dcdn3.heroeswm.ru/i/rewards/gn/task2.png" alt="" style="height: inherit;" ></a>`, color: "#eeeecc" }, { pattern: "<!--28-->", icon: `<a href="mercenary_guild.php" style="height: inherit;"><img src="https://dcdn1.heroeswm.ru/i/rewards/gn/task10.png" alt="" style="height: inherit;" ></a>`, color: "#eeeecc" }, { pattern: "<!--66-->", icon: `<img title="Гильдия воров" src="//dcdn.heroeswm.ru/i/artifacts/thief_paper_s.jpg" >`, color: "#ccccee" }, { pattern: "<!--68-->", icon: `<img src="https://dcdn.heroeswm.ru/i/top/line/2x2fast.gif" title="Турнир" alt="Турнир">`, color: "" }, { pattern: "<!--127-->", icon: `<a href="leader_guild.php" style="height: inherit;"><img src="https://dcdn.heroeswm.ru/i/icons/attr_leadership.png" title="Гильдия Лидеров" alt="Гильдия Лидеров" style="height: inherit;"></a>`, color: "#cccccc" }, { pattern: "<!--89-->", icon: `<a href="leader_guild.php" style="height: inherit;"><img src="https://dcdn.heroeswm.ru/i/icons/attr_leadership.png" title="Гильдия Лидеров" alt="Гильдия Лидеров" style="height: inherit;"></a>`, color: "#cccccc" }, { pattern: "<!--94-->", icon: `<a href="tj_single.php"><img src="//dcdn.heroeswm.ru/i/tj2ev200.jpg" alt="" width="15" height="15" border="0"></a>`, color: "#cccccc" }, { pattern: "<!--117-->", icon: `<a href="tj_single.php"><img src="//dcdn.heroeswm.ru/i/tj2ev200.jpg" alt="" width="15" height="15" border="0"></a>`, color: "#cccccc" }, { pattern: "<!--110-->", icon: `<a href="campaign_list.php"><img src="//dcdn.heroeswm.ru/i/camp/dif3.png" alt="" width="15" height="15" border="0"></a>`, color: "#b5b5b5" }, { pattern: "<!--119-->", icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`, color: "#9b5755" }, { pattern: "<!--126-->", icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`, color: "#8FBC8F" }, { pattern: "<!--44-->", icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`, color: "#20B2AA" }, { pattern: "<!--111-->", icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`, color: "#808000" }, { pattern: "<!--115-->", icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`, color: "#9ACD32" }, { pattern: "<!--142-->", icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`, color: "#008000" }, { pattern: "<!--139-->", icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`, color: "#2E8B57" }, { pattern: "<!--26-->", icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`, color: "#FFFF00" }, { pattern: "<!--143-->", icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`, color: "#AFEEEE" }, { pattern: "<!--80-->", icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`, color: "#00FA9A" }, { pattern: "<!--140-->", icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`, color: "#7FFFD4" }, { pattern: "<!--133-->", icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`, color: "#40E0D0" }, { pattern: "<!--131-->", icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`, color: "#00CED1" }, { pattern: "<!--67-->", icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`, color: "#5F9EA0" }, { pattern: "<!--99-->", icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`, color: "#D2B48C" }, { pattern: "<!--81-->", icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`, color: "#A52A2A" }, ]; function makeAdvLog() { let battles = []; rawBattles.pop(); for (let my_td of rawBattles) { let div = document.createElement('div'); div.innerHTML = my_td; div.classList.add("battle_row"); battles.push(processRow(div)); } mainElement.innerHTML = ""; for (let b of battles) { if (typeof b === 'object' && b !== null) { mainElement.appendChild(b); } } mainElement.style.fontSize = "11pt" } function processRow(s) { for (let type of types) { if (s.innerHTML.includes(type.pattern)) { s.style.backgroundColor = type.color; s.innerHTML = type.icon + s.innerHTML.replace("vs", " vs ").replace(" ", " "); return s; } } return s; } // var timerId = setInterval(makeAdvLog, 12000); makeAdvLog(); })();