HWM_Tavern_GameConditionsBySectors

В таверне показывает условия игры в разных секторах при наведении мышкой на имя сектора

  1. // ==UserScript==
  2. // @name HWM_Tavern_GameConditionsBySectors
  3. // @namespace Zeleax
  4. // @description В таверне показывает условия игры в разных секторах при наведении мышкой на имя сектора
  5. // @include /https?:\/\/(www.heroeswm.ru|178.248.235.15|www.lordswm.com|my.lordswm.com)\/(tavern.php)/
  6. // @version 1.3
  7. // @grant none
  8. // @license MIT
  9. // ==/UserScript==
  10.  
  11. var xp = '/html/body/center/table[2]/tbody/tr/td/center/table/tbody/tr/td/table'
  12. if((tbl = getElementByXpath(xp+'[3]'))==null && (tbl = getElementByXpath(xp+'[2]'))==null && (tbl = getElementByXpath(xp+'[1]'))==null) return;
  13.  
  14. // "сектор", башня, стена, шахты, монастыри, казармы, победа_башня, победа_ресы
  15. var a = {"Bear Mountain":[20,10,1,1,1,200,500], "Crystal Garden":[30,15,4,4,4,100,300], "Dragons' Caves":[20,10,5,5,5,150,400], "Eagle Nest":[20,5,2,2,2,50,150], "East River":[20,10,3,3,3,75,200], "Empire Capital":[20,5,2,2,2,50,150], "Fairy Trees":[30,15,4,4,4,100,300], "Fishing Village":[50,50,5,3,5,100,300], "Great Wall":[20,50,1,1,5,100,300], "Green Wood":[30,15,4,4,4,100,300], "Harbour City":[20,5,2,2,2,50,150], "Kingdom Castle":[20,10,3,1,2,125,350], "Lizard Lowland":[20,10,1,1,1,200,500], "Magma Mines":[20,10,3,1,2,125,350], "Mithril Coast":[20,10,3,3,3,75,200], "Peaceful Camp":[20,10,3,1,2,125,350], "Portal Ruins":[20,10,3,3,3,75,200], "Rogues' Wood":[20,50,1,1,5,100,300], "Shining Spring":[20,50,1,1,5,100,300], "Sublime Arbor":[20,10,5,5,5,150,400], "Sunny City":[50,50,5,3,5,100,300], "The Wilderness":[20,10,3,3,3,75,200], "Tiger Lake":[20,10,5,5,5,150,400], "Titans' Valley":[20,10,5,5,5,150,400], "Ungovernable Steppe":[20,10,1,1,1,200,500], "Wolf Dale":[50,50,5,3,5,100,300] };
  16.  
  17. var rows = tbl.rows;
  18. for(var i=0;i<rows.length;i++)
  19. if( (el = rows[i].cells[0])!=null && (txt=el.innerHTML).length < 30 && a[txt]!=null)
  20. el.innerHTML='<span title="Победа: Башня '+a[txt][5]+' или Ресурсы '+a[txt][6]+'&#13;Начало: Башня '+a[txt][0]+', Стена '+a[txt][1]+', Шахта '+a[txt][2]+', Монастырь '+a[txt][3]+', Казармы '+a[txt][4]+'">'+txt+'</span>';
  21.  
  22. function getElementByXpath (path) {return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;}