Greasy Fork is available in English.

HWM Advanced Menu

Расширенное выпадающие меню (версия от 2019.10.12)

// ==UserScript==
// @name           HWM Advanced Menu
// @namespace 	   https://greasyfork.org/ru/users/302695
// @description    Расширенное выпадающие меню (версия от 2019.10.12)
// @author         Demin
// @version        1.3.5
// @include        https://*heroeswm.ru/*
// @include        https://*lordswm.com/*
// @include        https://178.248.235.15/*
// @exclude        */rightcol.php*
// @exclude        */ch_box.php*
// @exclude        */chat*
// @exclude        */ticker.html*
// @exclude        */frames*
// @exclude        */brd.php*
// @grant          none
// @icon           http://daily.heroeswm.ru/upload/podicon.PNG
// ==/UserScript==

// (c) 2013, demin    ( https://www.heroeswm.ru/pl_info.php?id=15091 )
// (c) 2008, LazyGreg ( https://www.heroeswm.ru/pl_info.php?id=160839 )

(function() {

var version = '1.3.5 (2019.10.12)';

if (!this.GM_getValue || (this.GM_getValue.toString && this.GM_getValue.toString().indexOf("not supported")>-1)) {
	this.GM_getValue=function (key,def) {return localStorage[key] || def;};
	this.GM_setValue=function (key,value) {return localStorage[key]=value;};
	this.GM_deleteValue=function (key) {return delete localStorage[key];
	};
}

var pers_id = document.querySelector("li * a[href^='pl_hunter_stat.php?id=']");
if ( pers_id ) {
pers_id = /id=(\d+)/.exec( pers_id )[1];

// =========== Персональные ссылки (замена меню "Чат") ========================
 
var replace_chat = true;
// false = меню "Чат" // true = меню "Ссылки"

var my_links = []; // заменяет меню "Чат"
    my_links.push('<hr>');
my_links.push('<a href="http://daily.heroeswm.ru/n/applicability_of_potions" target=_blanc><b>Применимость зелий</b> и <b>эликсиров</b> в типах боёв</a>');
    my_links.push('<hr>');
my_links.push('<a href="http://daily.heroeswm.ru/n/Skills_WG_AG" target=_blanc><b>Значения умений героя</b> от зелья фракции + инфа <b>об антиумениях мобов</b></a>');
    my_links.push('<hr>');
my_links.push('<a href="http://daily.heroeswm.ru/n/progress" target=_blanc><b>Индивидуальная статистика персонажа</b></a>');
    my_links.push('<hr>');
my_links.push('<a href="http://daily.heroeswm.ru/progress.php" target=_blanc><b>Динамика развития персонажа</b> (нужна регистрация на <b><font color=Aquamarine>Daily</font></b>)</a>');
    my_links.push('<hr>');
my_links.push('<a href="http://daily.heroeswm.ru/n/dressroom" target=_blanc><b>Примерка артефактов</b></a>');
    my_links.push('<hr>');
my_links.push('<a href="http://daily.heroeswm.ru/n/dressroom_arts" target=_blanc><b>Поиск артефактов</b></a>');
    my_links.push('<hr>');  
my_links.push('<a href="http://daily.heroeswm.ru/n/gos_arty" target=_blanc><b>Артефакты со статусом</b> &laquo;<font color=Aquamarine>артефакт из магазина</font>&raquo;</a>');
    my_links.push('<hr>');
my_links.push('<a href="http://abouthwm.ru/leader/leader.php" target=_blanc><b>Статистика существ ГЛ</b> (цена +/- лидерства)</a>');
    my_links.push('<hr>');
my_links.push('<a href="http://abouthwm.ru/tnv/gold.php" target=_blanc><b>Cтатистика ТнВ</b> (турниров на выживание)</a>');
    my_links.push('<hr>');
my_links.push('<a href="http://daily.heroeswm.ru/bu.php?b=a7krmx3t" target=_blanc>Систематизация скриптов</a>');
    my_links.push('<hr>');

//    my_links.push('<hr>');
//my_links.push('<a href=" *** " target=_blanc> *** </a>');
//    etc.

// =========== меню "Рынок" ===================================================

if ( location.hostname.match('lordswm') ) {
	var market_wood = 'Wood';
	var market_ore = 'Ore';
	var market_mercury = 'Mercury';
	var market_sulfur = 'Sulfur';
	var market_crystals = 'Crystals';
	var market_gems = 'Gems';
	var market_ecostat = 'Economic statistics';
	var market_lease = 'Artifacts at lease';

	var pers_el_transfer = 'Transfer elements';
	var pers_pl_info = 'Character';
	var pers_pl_transfers = 'Transfer log';
	var pers_pl_warlog = 'Combat log';
	var pers_pl_cardlog = 'Game log';
	var pers_friends = 'Your friends';
	var pers_ephoto_albums = 'Your photos';
	var pers_logout = 'Logout';

	var forum_smiths = 'Smiths and Ench. services';
	var forum_smiths_id = '121';

	var hwm_daily = 'HWM Daily ENG';
	var hwm_daily_href = 'http://daily.heroeswm.ru/newscom.php';
} else {
	var market_wood = '\u0414\u0440\u0435\u0432\u0435\u0441\u0438\u043D\u0430';
	var market_ore = '\u0420\u0443\u0434\u0430';
	var market_mercury = '\u0420\u0442\u0443\u0442\u044C';
	var market_sulfur = '\u0421\u0435\u0440\u0430';
	var market_crystals = '\u041A\u0440\u0438\u0441\u0442\u0430\u043B\u043B\u044B';
	var market_gems = '\u0421\u0430\u043C\u043E\u0446\u0432\u0435\u0442\u044B';
	var market_ecostat = '\u042D\u043A\u043E\u043D\u043E\u043C. \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043A\u0430';
	var market_lease = '\u0410\u0440\u0442\u0435\u0444\u0430\u043A\u0442\u044B \u0432 \u0430\u0440\u0435\u043D\u0434\u0435';

	var pers_el_transfer = '\u041F\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432';
	var pers_pl_info = '\u041F\u0435\u0440\u0441\u043E\u043D\u0430\u0436';
	var pers_pl_transfers = '\u041F\u0440\u043E\u0442\u043E\u043A\u043E\u043B \u043F\u0435\u0440\u0435\u0434\u0430\u0447';
	var pers_pl_warlog = '\u041F\u0440\u043E\u0442\u043E\u043A\u043E\u043B \u0431\u043E\u0435\u0432';
	var pers_pl_cardlog = '\u041F\u0440\u043E\u0442\u043E\u043A\u043E\u043B \u0438\u0433\u0440';
	var pers_friends = '\u0412\u0430\u0448\u0438 \u0434\u0440\u0443\u0437\u044C\u044F';
	var pers_ephoto_albums = '\u0412\u0430\u0448 \u0444\u043E\u0442\u043E\u0430\u043B\u044C\u0431\u043E\u043C';
	var pers_logout = '\u0412\u044B\u0445\u043E\u0434';

	var forum_smiths = '\u0423\u0441\u043B\u0443\u0433\u0438 \u043A\u0443\u0437\u043D\u0435\u0446\u043E\u0432 \u0438 \u043E\u0440\u0443\u0436.';
	var forum_smiths_id = '22';

	var hwm_daily = '\u0413\u0435\u0440\u043E\u0439\u0441\u043A\u0430\u044F \u043B\u0435\u043D\u0442\u0430';
	var hwm_daily_href = 'http://daily.heroeswm.ru/';
}

// =========== меню "Персонаж" ================================================

var pers_market = []; // вставка в меню "Персонаж" (после "Рынок")
pers_market.push('<a href="auction.php?cat=res&sort=0&type=1">&nbsp;&nbsp;' + market_wood + '</a>');
pers_market.push('<a href="auction.php?cat=res&sort=0&type=2">&nbsp;&nbsp;' + market_ore + '</a>');
pers_market.push('<a href="auction.php?cat=res&sort=0&type=3">&nbsp;&nbsp;' + market_mercury + '</a>');
pers_market.push('<a href="auction.php?cat=res&sort=0&type=4">&nbsp;&nbsp;' + market_sulfur + '</a>');
pers_market.push('<a href="auction.php?cat=res&sort=0&type=5">&nbsp;&nbsp;' + market_crystals + '</a>');
pers_market.push('<a href="auction.php?cat=res&sort=0&type=6">&nbsp;&nbsp;' + market_gems + '</a>');
pers_market.push('<a href="ecostat.php">' + market_ecostat + '</a>');
pers_market.push('<a href="arts_arenda.php">' + market_lease + '</a>');

var pers_last = []; // вставка в меню "Персонаж" (в конце базового)
pers_last.push('<a href="el_transfer.php" target=_blanc>' + pers_el_transfer + '</a>');
  pers_last.push('<hr>');
pers_last.push('<a href="pl_info.php?id=' + pers_id + '" target=_blanc>' + pers_pl_info + '</a>');
pers_last.push('<a href="pl_transfers.php?id=' + pers_id + '" target=_blanc>' + pers_pl_transfers + '</a>');
pers_last.push('<a href="pl_warlog.php?id=' + pers_id + '" target=_blanc>' + pers_pl_warlog + '</a>');
pers_last.push('<a href="pl_cardlog.php?id=' + pers_id + '" target=_blanc>' + pers_pl_cardlog + '</a>');
pers_last.push('<a href="friends.php" target=_blanc>' + pers_friends + '</a>');
pers_last.push('<a href="ephoto_albums.php" target=_blanc>' + pers_ephoto_albums + '</a>');
  pers_last.push('<hr>');
pers_last.push('<a href="search.php" target=_blanc>Найти игрока</a>');  
  pers_last.push('<hr>');
pers_last.push('<a href="logout.php?' + Math.round( Math.random()* 100000 ) + '">' + pers_logout + '</a>');
  pers_last.push('<hr>');

// =========== меню "Карта" ===================================================

var map_change = document.querySelector("li * a[href='map.php']")
// if ( map_change ) { setTimeout(function() { map_change.href = 'map.php?st=sh'; }, 500) } // uncomment this line to have map link replaced

var map_last = []; // вставка в меню "Карта" (в конце базового)
     map_last.push('<hr>');
map_last.push('<a href="http://daily.heroeswm.ru/help/about/guilds/mercenary.htm" target=_blanc title="Шансы выпадения заданий Гильдии наёмников в разных секторах"><b><font color=Chocolate>ГН:</font></b> задания в секторах</a>');
     map_last.push('<hr>');
map_last.push('<a href="http://daily.heroeswm.ru/help/arcomage/conditions.htm" target=_blanc title="Условия игры в Таверне в разных секторах"><b><font color=DarkTurquoise>ГК:</font></b> условия в секторах</a>');
     map_last.push('<hr>');
map_last.push('<a href="http://daily.heroeswm.ru/whothief.php" target=_blanc title="Проверить, кто на меня напал !!! ">ГВ: <b><font color=Lime>Кто ВОР</font></b>? (нужна регистрация на <b><font color=Aquamarine>Daily</font></b>)</a>');
     map_last.push('<hr>');
map_last.push('<a href="ecostat.php" target=_blanc title="Экономическая статистика">Цены на ресурсы:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp <img src="https://dcdn.heroeswm.ru/i/wood.gif"> <img src="https://dcdn.heroeswm.ru/i/ore.gif"> <img src="https://dcdn.heroeswm.ru/i/mercury.gif"> <img src="https://dcdn.heroeswm.ru/i/sulphur.gif"> <img src="https://dcdn.heroeswm.ru/i/crystal.gif"> <img src="https://dcdn.heroeswm.ru/i/gem.gif"></a>');
     map_last.push('<hr>');
map_last.push('<a href="https://www.heroeswm.ru/frames.php?room=2"><img src="https://dcdn3.heroeswm.ru/i/gold.gif" width="18"> <b>Торговая палата</b></a>');
     map_last.push('<hr>');
map_last.push('<a href="https://www.heroeswm.ru/sklad_info.php?id=" target=_blanc><img src="https://dcdn.heroeswm.ru/i/auc_dom.gif" width="18"> <b>Клановый склад</b></a>');
     map_last.push('<hr>');
map_last.push('<a href="https://www.heroeswm.ru/move_sector.php?id=1"><b><img src="http://www.playcast.ru/uploads/2018/12/24/26366530.png" width="22"> Empire Capital (<font color=OliveDrab>ГРж</font>)</b></a><a href="https://www.heroeswm.ru/move_sector.php?id=15"><b>Bear Mountain</b><a href="https://www.heroeswm.ru/move_sector.php?id=24"><b>Crystal Garden</b></a><a href="https://www.heroeswm.ru/move_sector.php?id=11"><b>Dragon Caves</b></a><a href="https://www.heroeswm.ru/move_sector.php?id=9"><b><b>Eagle Nest</b></a><a href="https://www.heroeswm.ru/move_sector.php?id=2" title="ГН: 24 % - Армии / Монстры / Отряды"><img src="https://dcdn.heroeswm.ru/i/houses/merc.gif"> <b>East River (<font color=Chocolate>ГН</font>)</b></a><a href="https://www.heroeswm.ru/move_sector.php?id=16" title="ГН: 24 % - Заговорщики / Отряды / Разбойники"><img src="https://dcdn.heroeswm.ru/i/houses/merc.gif"> <b>Fairy Trees (<font color=Chocolate>ГН</font>)</b></a><a href="https://www.heroeswm.ru/move_sector.php?id=21" title="ГН: 24 % - Армии / Монстры / Отряды"><img src="https://dcdn.heroeswm.ru/i/houses/merc.gif"> <b>Fishing Village (<font color=Chocolate>ГН</font>)</b></a><a href="https://www.heroeswm.ru/move_sector.php?id=19"><b>GreatWall</b></a><a href="https://www.heroeswm.ru/move_sector.php?id=8"><b>Green Wood</b></a><a href="https://www.heroeswm.ru/move_sector.php?id=17"><img src="https://smaylikivk.ru/media/smiles/gplus/2693-iakor.png" width="14"> <b>Harbour City</b></a><a href="https://www.heroeswm.ru/move_sector.php?id=22"><b>Kingdom Castle</b></a><a href="https://www.heroeswm.ru/move_sector.php?id=7"><b>Lizard Lowland (<font color=Grey>ПС</font>)</b></a><a href="https://www.heroeswm.ru/move_sector.php?id=14"><b>Magma Mines</b></a><a href="https://www.heroeswm.ru/move_sector.php?id=18"><b>Mithril Coast (<font color=Grey>ПС</font>)</b></a><a href="https://www.heroeswm.ru/move_sector.php?id=6" title="ГН: 24 % - Армии / Захватчики / Набеги"><img src="https://dcdn.heroeswm.ru/i/houses/merc.gif"> <b>Peaceful Camp (<font color=Chocolate>ГН</font>)</b></a><a href="https://www.heroeswm.ru/move_sector.php?id=10"><b>Portal Ruins</b></a><a href="https://www.heroeswm.ru/move_sector.php?id=4"><b>Rogues Wood (<font color=Grey>ПС</font>)</b></a><a href="https://www.heroeswm.ru/move_sector.php?id=12"><b>Shining Spring (<font color=Grey>ПС</font>)</b></a><a href="https://www.heroeswm.ru/move_sector.php?id=27"><b>Sublime Arbor</b></a><a href="https://www.heroeswm.ru/move_sector.php?id=13"><img src="https://image0.flaticon.com/icons/png/128/218/218775.png" width="14"> <b>Sunny Sity</b></a><a href="https://www.heroeswm.ru/move_sector.php?id=26"><b>The Wilderness</b></a><a href="https://www.heroeswm.ru/move_sector.php?id=3"><b>Tiger Lake</b></a><a href="https://www.heroeswm.ru/move_sector.php?id=20"><b>Titans Valley (<font color=Grey>ПС</font>)</b></a><a href="https://www.heroeswm.ru/move_sector.php?id=23"><b>Ungovernable Steppe</b></a><a href="https://www.heroeswm.ru/move_sector.php?id=5"><b>Wolf Dale</b></a>');
     map_last.push('<hr>');

//map_last.push('<a href=" *** " target=_blanc> *** </a>');
//map_last.push('<hr>');
//etc.

// =========== меню "Форум" ===================================================

var forum_sect = []; // вставка в меню "Форум" (в конце базового)
  forum_sect.push('<hr>');
forum_sect.push('<a href="forum_thread.php?id=' + forum_smiths_id + '" target=_blanc>Кузнецы и оружейники</a>');
forum_sect.push('<a href="https://www.heroeswm.ru/forum_messages.php?tid=2133726&page=last" target=_blanc>Вопросы по скриптам</a>');
  forum_sect.push('<hr>');
forum_sect.push('<a href="https://greasyfork.org/ru/scripts/by-site/heroeswm.ru" target=_blanc>Скрипты на <b><font color=LightCyan>Greasy Fork</font></b></a>');
forum_sect.push('<a href="https://greasyfork.org/ru/users/159427-checkt" target=_blanc>- от <b>CheckT</b></a>');
forum_sect.push('<a href="https://greasyfork.org/ru/users/14188-elmarado" target=_blanc>- от <b>ElMarado</b></a>');
forum_sect.push('<a href="https://greasyfork.org/ru/users/3065-чеширский-котъ" target=_blanc>- от <b>Чеширский КотЪ</b></a>');
forum_sect.push('<a href="https://greasyfork.org/en/users/83005-небылица" target=_blanc>- от <b>Небылица</b></a>');
forum_sect.push('<a href="https://greasyfork.org/ru/users/20546-gradient" target=_blanc>- от <b>Gradient</b></a>');
forum_sect.push('<a href="https://greasyfork.org/ru/users/10033-zeleax" target=_blanc>- от <b>Zeleax</b></a>');
forum_sect.push('<a href="https://greasyfork.org/ru/users/81755-sweag" target=_blanc>- от <b>Sweag</b></a>');
forum_sect.push('<a href="https://greasyfork.org/ru/users/3896-striker" target=_blanc>- от <b>Striker</b></a>');
forum_sect.push('<a href="https://greasyfork.org/ru/users/242258-alex-2oo8" target=_blanc>- от <b>Alex 2oo8</b></a>');
forum_sect.push('<a href="https://greasyfork.org/ru/users/13829-komdosh" target=_blanc>- от <b>Komdosh</b></a>');
forum_sect.push('<a href="https://greasyfork.org/ru/users/302695-pagan-of-dark" target=_blanc>- от <b>Pagan of Dark</b></a>');
  forum_sect.push('<hr>');
forum_sect.push('<a href="http://daily.heroeswm.ru" target=_blanc><b>Геройская лента</b> (<b><font color=Aquamarine>Daily</font></b>)</a>');

// =============================================================================

var all_li_subnav, elm, par, next_elm, timer;

// Меню "Персонаж" / "Рынок"
all_li_subnav = document.querySelector("li * a[href='auction.php']");
if ( all_li_subnav ) {

addEvent( all_li_subnav, "mouseover", function() { if ( timer != false ) timer = setTimeout(function() {
	timer = false;
	all_li_subnav = document.querySelector("li * a[href='auction.php']");
	par = all_li_subnav.parentNode;
	next_elm = all_li_subnav.nextSibling;

	for ( var i=0; i<pers_market.length; i++ ) {
		elm = document.createElement('li');
		elm.innerHTML = pers_market[i];
		par.insertBefore(elm, next_elm);
	}
}, 500) } );

addEvent( all_li_subnav, "mouseout", function() { if ( timer ) clearTimeout(timer); } );

}

// Меню "Персонаж" / концовка
all_li_subnav = document.querySelector("li * a[href='transfer.php']");
if ( all_li_subnav ) {
par = all_li_subnav.parentNode;
next_elm = all_li_subnav.nextSibling;

for ( var i=0; i<pers_last.length; i++ ) {
	elm = document.createElement('li');
	elm.innerHTML = pers_last[i];
	par.insertBefore(elm, next_elm);
}
}

// Меню "Карта" / концовка
all_li_subnav = document.querySelector("li * a[href^='map.php?'][href*='st=hs']");
if ( all_li_subnav ) {
par = all_li_subnav.parentNode;
next_elm = all_li_subnav.nextSibling;

for ( var i=0; i<map_last.length; i++ ) {
	elm = document.createElement('li');
	elm.innerHTML = map_last[i];
	par.insertBefore(elm, next_elm);
}
}

// Меню "Форум" / концовка
all_li_subnav = document.querySelector("li * a[href='forum.php#t1']");
if ( all_li_subnav ) {
par = all_li_subnav.parentNode;
next_elm = all_li_subnav.nextSibling;

for ( var i=0; i<forum_sect.length; i++ ) {
	elm = document.createElement('li');
	elm.innerHTML = forum_sect[i];
	par.insertBefore(elm, next_elm);
}
}

// Замена меню "Чат" на "Ссылки"
if ( replace_chat && my_links.length>0 ) {

	all_li_subnav = document.querySelector("li * a[href='frames.php']");
	if ( all_li_subnav ) {
		all_li_subnav.parentNode.innerHTML = '<font color="f5c137">&nbsp<b>Ссылки</b>&nbsp</font>';

		all_li_subnav = document.querySelectorAll("li * a[href^='frames.php']");
		for ( var i=1; i<all_li_subnav.length; i++ ) {
			par = all_li_subnav[i].parentNode;
			par.parentNode.removeChild(par);
		}

		var remove_par = all_li_subnav[0].parentNode;

		par = remove_par.parentNode;
		next_elm = remove_par.nextSibling;

		for ( var i=0; i<my_links.length; i++ ) {
			elm = document.createElement('li');
			elm.innerHTML = my_links[i];
			par.insertBefore(elm, next_elm);
		}

		remove_par.parentNode.removeChild(remove_par);
	}
}
 
}

function $(id) { return document.querySelector("#"+id); }

function addEvent(elem, evType, fn) {
	if (elem.addEventListener) {
		elem.addEventListener(evType, fn, false);
	}
	else if (elem.attachEvent) {
		elem.attachEvent("on" + evType, fn);
	}
	else {
		elem["on" + evType] = fn;
	}
}

})();