hwm_quest_10

HWM mod - Pokazyvaet silu kart v 10 kveste (by Demin)

  1. // ==UserScript==
  2. // @name hwm_quest_10
  3. // @namespace Demin
  4. // @description HWM mod - Pokazyvaet silu kart v 10 kveste (by Demin)
  5. // @homepage http://userscripts.org/users/263230/scripts
  6. // @version 1.1
  7. // @include http://*heroeswm.ru/quest_show_state*
  8. // @include http://178.248.235.15/quest_show_state*
  9. // @include http://209.200.152.144/quest_show_state*
  10. // @include http://*lordswm.com/quest_show_state*
  11. // ==/UserScript==
  12.  
  13. // (c) 2013, demin ( http://www.heroeswm.ru/pl_info.php?id=15091 )
  14.  
  15. var version = '1.1';
  16.  
  17. // translit.ru
  18.  
  19. // Kod skripta mozhno znachitel'no uprostit'. Vnachale ja ne pravil'no ponjal frazu "chast' monstrov poluchaet dopolnitel'noe ochko" v zavisimosti ot napitka i povyshal silu kartam. Dlja jetogo nuzhen byl massiv. V posledstvii jetot kod ja udalil.
  20.  
  21. // Kod skripta dolzhen vygljadet' sledujushhim obrazom. Poluchaem karty kotorye maksimal'ny ili minimal'ny i sohranjaem poslednjuju cifru puti izobrazhenija GM_setValue("kart", "5,7"); Gde 5 - jeto maksimum, a 7 - jeto minimum, t.k. vse karty odnogo urovnja. Na sledujushhih stranicah poluchaem vse karty i otrisovyvaem na nih poslednie cifry puti izobrazhenija. Krome goblina - emu prisvaivaem 9. I esli poslednjaja cifra jeto maksimum (v nashem sluchae 5) ili minimum (7), to na nih 8 i 0 sootvetstvenno.
  22.  
  23. // T.e. rabota s massivom sejchas v skripte lishnjaja. Perepisyvat' uzhe ne budu, t.k. kvest projden.
  24.  
  25. // Takzhe mozhno dobavit' podschet ostavshihsja kart u naemnika.
  26.  
  27.  
  28. if (!this.GM_getValue || (this.GM_getValue.toString && this.GM_getValue.toString().indexOf("not supported")>-1)) {
  29. this.GM_getValue=function (key,def) {
  30. return localStorage[key] || def;
  31. };
  32. this.GM_setValue=function (key,value) {
  33. return localStorage[key]=value;
  34. };
  35. this.GM_deleteValue=function (key) {
  36. return delete localStorage[key];
  37. };
  38. }
  39.  
  40. var karts_now = document.querySelectorAll("img[src*='i/quest_casino/'][src$='.gif']");
  41. var kart_now, kart_div;
  42. var kart_mass = [];
  43.  
  44. if ( karts_now.length > 10 ) {
  45.  
  46. for ( var i=0; i<68; i++ ) {
  47. var sila_karty = i.toFixed().substring(1);
  48. if ( sila_karty > 0 && sila_karty < 8 ) {
  49. kart_mass.push( i + ":" + sila_karty );
  50. } else {
  51. kart_mass.push( i );
  52. }
  53. }
  54.  
  55. // goblin
  56. kart_mass[71] = "71:9";
  57.  
  58. // alert(kart_mass);
  59.  
  60. // samye sil'nye i slabye karty
  61. for ( var i=karts_now.length; i--; ) {
  62. kart_now = /i\/quest_casino\/(\d+).gif/.exec(karts_now[i].src)[1];
  63. if ( i < 6 ) {
  64. kart_mass[kart_now] = kart_now + ":8";
  65. } else {
  66. kart_mass[kart_now] = kart_now + ":0";
  67. }
  68. }
  69. // alert(kart_mass);
  70.  
  71. GM_setValue("kart_mass", "" + kart_mass);
  72.  
  73. }
  74.  
  75. kart_mass = GM_getValue("kart_mass");
  76.  
  77. for ( var i=karts_now.length; i--; ) {
  78. kart_now = /i\/quest_casino\/(\d+).gif/.exec(karts_now[i].src)[1];
  79.  
  80. kart_div = document.createElement( 'span' );
  81. kart_div.setAttribute( 'style', 'position:absolute; font-size: 8px; padding: 0px 2px; margin: 2px; border: 1px solid #999; text-decoration: none; background:#fff;' );
  82. kart_div.innerHTML = kart_mass.split( kart_now + ":")[1].split( "," )[0];
  83.  
  84. karts_now[i].parentNode.insertBefore( kart_div, karts_now[i] );
  85. }