fork download
  1. //version: 1.3.5 01-30-2010
  2. //for Opera and FF
  3. // ==UserScript==
  4. // @author Losstarot
  5. // @name Wilczy Licznik Dodanych Skili
  6. // @include http://w...content-available-to-author-only...s.com/wanderer/idarionis.php*
  7. // @include http://i...content-available-to-author-only...s.com/wanderer/idarionis.php*
  8. // ==/UserScript==
  9.  
  10. if(document.getElementById('umiejetnosci'))
  11. {
  12. //**********************************************************
  13. /**
  14. *
  15. * Javascript cookies
  16. * http://w...content-available-to-author-only...t.info/
  17. *
  18. **/
  19. function CookieHandler() {
  20. this.setCookie = function (name, value, seconds) {
  21. if (typeof(seconds) != 'undefined') {
  22. var date = new Date();
  23. date.setTime(date.getTime() + (seconds*1000));
  24. var expires = "; expires=" + date.toGMTString(); }
  25. else { var expires = ""; }
  26. document.cookie = name+"="+value+expires+"; path=/"; }
  27. this.getCookie = function (name) {
  28. name = name + "=";
  29. var carray = document.cookie.split(';');
  30. for(var i=0;i < carray.length;i++) {
  31. var c = carray[i];
  32. while (c.charAt(0)==' ') c = c.substring(1,c.length);
  33. if (c.indexOf(name) == 0) return c.substring(name.length,c.length); }
  34. return null; }
  35. this.deleteCookie = function (name) {
  36. this.setCookie(name, "", -1); }
  37. }
  38. //**********************************************************
  39. var Cookies = new CookieHandler();
  40. var browser = navigator.appName;
  41.  
  42. var wlds_table1 = new Array(); // zawiera poszczegolne skile z ciasteczka
  43. var wlds_table2 = new Array(); // zawiera % poszczegolnych skili z ciasteczka
  44.  
  45. var wlds_table3 = new Array(); // zawiera poszczegolne skile aktualne
  46. var wlds_table4 = new Array(); // zawiera % poszczegolnych skili aktualne
  47.  
  48. var wlds_table5 = new Array(); // innerHTML'e poszczegolnych skili
  49. var wlds_table6 = new Array(); // zawiera podzielona tresc skila
  50. var wlds_table7 = new Array(); // zawiera podzielona tresc skila
  51. var wlds_table8 = new Array(); // zawiera dane licznika energii z ciasteczka
  52.  
  53. var wlds_table9 = new Array(); // zawiera dane z ciasteczka / dzielone na 3
  54.  
  55. // pobiera imie
  56. var playername = document.getElementById("informacje").getElementsByTagName("div")[0].getElementsByTagName("p")[0].getElementsByTagName("a")[0].innerHTML;
  57. playername = playername.replace('Sir ','');
  58. playername = playername.replace('Lady ','');
  59. playername = playername.replace('Lord ','');
  60. playername = playername.replace('Brn ','');
  61. playername = playername.replace('Hr ','');
  62. playername = playername.replace('Mrk ','');
  63. playername = playername.replace(' ','');playername = playername.replace(' ','');
  64.  
  65. // licznik walk
  66. if(Cookies.getCookie(playername + '_btl_count')){ var btl_count = Cookies.getCookie(playername + '_btl_count'); }
  67. else{ var btl_count = 0; Cookies.setCookie(playername + '_btl_count', btl_count, 365*60*60); };
  68.  
  69.  
  70. // zlicza ilosc pokazanych skili
  71. var li_num = document.getElementById('umiejetnosci').getElementsByTagName("ul")[0].getElementsByTagName("li").length;
  72.  
  73. // sprawdza czy jest ciasteczko i ewentualnie pobiera je i rozdziela lub tworzy puste
  74. if(Cookies.getCookie(playername + '_wlds')){
  75. } else{
  76. Cookies.setCookie(playername + '_wlds', 0 + ',' + 0 + ',' + 0 + ',' + 0 + ',' + 0 + ',' + 0 + ',' + 0 + ',' + 0 + ',' + 0 + ',' + 0 + ',' + 0 + ',' + 0 + ',' + 0 + '_' + 0 + ',' + 0 + ',' + 0 + ',' + 0 + ',' + 0 + ',' + 0 + ',' + 0 + ',' + 0 + ',' + 0 + ',' + 0 + ',' + 0 + ',' + 0 + ',' + 0 + '_' + 0 + ',' + 0 + ',' + 0 + ',' + 0 + ',' + 0 + ',' + 0 + ',' + 0 + ',' + 0 + ',' + 0 + ',' + 0 + ',' + 0 + ',' + 0 + ',' + 0, 365*60*60);
  77. };
  78.  
  79.  
  80.  
  81. var cook_data0_wlds = Cookies.getCookie(playername + '_wlds');
  82. wlds_table9 = cook_data0_wlds.split("_", 3 );
  83.  
  84. wlds_table1 = wlds_table9[0].split(",", li_num );
  85.  
  86. wlds_table2 = wlds_table9[1].split(",", li_num );
  87.  
  88. wlds_table8 = wlds_table9[2].split(",", li_num );
  89.  
  90. wlds_table3[0] = 0;wlds_table3[1] = 0;wlds_table3[2] = 0;wlds_table3[3] = 0;wlds_table3[4] = 0;wlds_table3[5] = 0;wlds_table3[6] = 0;wlds_table3[7] = 0;wlds_table3[8] = 0;wlds_table3[9] = 0;wlds_table3[10] = 0;wlds_table3[11] = 0;
  91. wlds_table4[0] = 0;wlds_table4[1] = 0;wlds_table4[2] = 0;wlds_table4[3] = 0;wlds_table4[4] = 0;wlds_table4[5] = 0;wlds_table4[6] = 0;wlds_table4[7] = 0;wlds_table4[8] = 0;wlds_table4[9] = 0;wlds_table4[10] = 0;wlds_table4[11] = 0;
  92.  
  93. var set_new = function(){
  94.  
  95. Cookies.setCookie(playername + '_wlds',
  96. wlds_table3[0] + ',' + wlds_table3[1] + ',' + wlds_table3[2] + ',' + wlds_table3[3] + ',' + wlds_table3[4] + ',' + wlds_table3[5] + ',' + wlds_table3[6] + ',' + wlds_table3[7] + ',' + wlds_table3[8] + ',' + wlds_table3[9] + ',' + wlds_table3[10] + ',' + wlds_table3[11] + '_' + wlds_table4[0] + ',' + wlds_table4[1] + ',' + wlds_table4[2] + ',' + wlds_table4[3] + ',' + wlds_table4[4] + ',' + wlds_table4[5] + ',' + wlds_table4[6] + ',' + wlds_table4[7] + ',' + wlds_table4[8] + ',' + wlds_table4[9] + ',' + wlds_table4[10] + ',' + wlds_table4[11] + '_' + btl_count + ',' + btl_count + ',' + btl_count + ',' + btl_count + ',' + btl_count + ',' + btl_count + ',' + btl_count + ',' + btl_count + ',' + btl_count + ',' + btl_count + ',' + btl_count + ',' + btl_count, 365*60*60);
  97.  
  98. location.reload();
  99. };
  100.  
  101. var set_one_skl_zero = function(){
  102.  
  103. Cookies.setCookie(playername + '_wlds', wlds_table1[0] + ',' + wlds_table1[1] + ',' + wlds_table1[2] + ',' + wlds_table1[3] + ',' + wlds_table1[4] + ',' + wlds_table1[5] + ',' + wlds_table1[6] + ',' + wlds_table1[7] + ',' + wlds_table1[8] + ',' + wlds_table1[9] + ',' + wlds_table1[10] + ',' + wlds_table1[11] + '_' + wlds_table2[0] + ',' + wlds_table2[1] + ',' + wlds_table2[2] + ',' + wlds_table2[3] + ',' + wlds_table2[4] + ',' + wlds_table2[5] + ',' + wlds_table2[6] + ',' + wlds_table2[7] + ',' + wlds_table2[8] + ',' + wlds_table2[9] + ',' + wlds_table2[10] + ',' + wlds_table2[11] + '_' + wlds_table9[2], 365*60*60);
  104.  
  105. location.reload();
  106. };
  107.  
  108. var set_one_btl_zero = function(){
  109.  
  110. Cookies.setCookie(playername + '_wlds', wlds_table9[0] + '_' + wlds_table9[1] + '_' + wlds_table8[0] + ',' + wlds_table8[1] + ',' + wlds_table8[2] + ',' + wlds_table8[3] + ',' + wlds_table8[4] + ',' + wlds_table8[5] + ',' + wlds_table8[6] + ',' + wlds_table8[7] + ',' + wlds_table8[8] + ',' + wlds_table8[9] + ',' + wlds_table8[10] + ',' + wlds_table8[11], 365*60*60);
  111.  
  112. location.reload();
  113. };
  114.  
  115. if(browser == 'Opera'){
  116. } else{
  117. unsafeWindow.wlds_table1 = wlds_table1;
  118. unsafeWindow.wlds_table2 = wlds_table2;
  119. unsafeWindow.wlds_table3 = wlds_table3;
  120. unsafeWindow.wlds_table4 = wlds_table4;
  121. unsafeWindow.wlds_table8 = wlds_table8;
  122. unsafeWindow.wlds_table9 = wlds_table9;
  123. unsafeWindow.set_new = set_new;
  124. unsafeWindow.set_one_skl_zero = set_one_skl_zero;
  125. unsafeWindow.set_one_btl_zero = set_one_btl_zero;
  126. };
  127.  
  128. var i=0;
  129. for (i=0;i<=li_num-1;i++){
  130. wlds_table5[i] = document.getElementById('umiejetnosci').getElementsByTagName("ul")[0].getElementsByTagName("li")[i].innerHTML;
  131.  
  132. wlds_table5[i] = wlds_table5[i].replace('+','@');
  133. var x0 = wlds_table5[i].search("@");
  134. wlds_table5[i] = wlds_table5[i].replace('@','+');
  135.  
  136. // pobiera dane skili
  137. wlds_table3[i] = wlds_table5[i].substr(x0-5,4);
  138. wlds_table3[i] = wlds_table3[i].replace(')','');
  139. wlds_table3[i] = wlds_table3[i].replace('(','');
  140. wlds_table3[i] = wlds_table3[i].replace(' ','');
  141. wlds_table4[i] = wlds_table5[i].substr(x0+1,3);
  142. wlds_table4[i] = wlds_table4[i].replace('%','');
  143.  
  144. var x1;var x2;
  145. wlds_table1[i] = parseFloat(wlds_table1[i]);
  146. wlds_table2[i] = parseFloat(wlds_table2[i]);
  147. wlds_table3[i] = parseFloat(wlds_table3[i]);
  148. wlds_table4[i] = parseFloat(wlds_table4[i]);
  149. wlds_table8[i] = parseFloat(wlds_table8[i]);
  150.  
  151. if(wlds_table1[i] == wlds_table3[i]){x1 = 0;};
  152. if(wlds_table1[i] < wlds_table3[i]){x1 = wlds_table3[i] - wlds_table1[i];};
  153. if(wlds_table1[i] > wlds_table3[i]){x1 = 100 - wlds_table1[i] + wlds_table3[i];};
  154. if(wlds_table2[i] == wlds_table4[i]){x2 = 0;};
  155. if(wlds_table2[i] < wlds_table4[i]){x2 = wlds_table4[i] - wlds_table2[i];};
  156. if(wlds_table2[i] > wlds_table4[i]){x2 = 100 - wlds_table2[i] + wlds_table4[i];};
  157.  
  158. var x6 = btl_count - wlds_table8[i];
  159.  
  160. var x4 = wlds_table5[i].substr(x0-11,5);
  161. var x5 = x4.replace(' ','<span id="skl_num_'+ i + '_wlds" class="LgreenJ" style="cursor:pointer" title="zeruj ten skill"> -set 0-</span>,<span id="btl_num_'+ i + '_wlds" class="LgreenJ" style="cursor:pointer" title="liczba stoczonych walk, kliknij aby wyzerowa&#263;">btl:<span style="color: #cccc99;">' + x6 + '</span></span></br>');
  162. wlds_table5[i] = wlds_table5[i].replace(x4,x5);
  163. wlds_table6 = wlds_table5[i].split('+', 2);
  164. wlds_table7 = wlds_table6[1].split('%', 3);
  165.  
  166. document.getElementById('umiejetnosci').getElementsByTagName("ul")[0].getElementsByTagName("li")[i].innerHTML = wlds_table6[0] + '+<span class="LgreenJ">' + x1 + '</span>' + ', ' + wlds_table7[0] + '% +<span class="LgreenJ">' + x2 + '</span>';
  167. if(wlds_table7[1].match('Awans!')){;}
  168. else{
  169. wlds_table7[3] = document.getElementById('umiejetnosci').getElementsByTagName("ul")[0].getElementsByTagName("li")[i].innerHTML;
  170. document.getElementById('umiejetnosci').getElementsByTagName("ul")[0].getElementsByTagName("li")[i].innerHTML = wlds_table7[3] + wlds_table7[1] + '%' + wlds_table7[2];
  171. };
  172.  
  173. var set_click_wlds = document.getElementById('skl_num_'+ i + '_wlds');
  174. set_click_wlds.setAttribute('onclick', 'wlds_table1['+i+'] = wlds_table3['+i+'];wlds_table2['+i+'] = wlds_table4['+i+'];set_one_skl_zero()');
  175. var set_click_wlds = document.getElementById('btl_num_'+ i + '_wlds');
  176. set_click_wlds.setAttribute('onclick', 'wlds_table8['+i+'] = ' + btl_count + ';set_one_btl_zero()');
  177. }; // koniec for
  178.  
  179. var umiej_wlds = document.getElementById('umiejetnosci').getElementsByTagName("ul")[0].innerHTML;
  180. var set_wlds = '<div id="set1_id_wlds" style="cursor:pointer"><span class="LgreenJ" title="zeruj wszystkie skille">Set all skills 0</span></div>';
  181. document.getElementById('umiejetnosci').getElementsByTagName("ul")[0].innerHTML = set_wlds + umiej_wlds;
  182.  
  183. var set_click_wlds=document.getElementById("set1_id_wlds");
  184. set_click_wlds.setAttribute('onclick', 'set_new()');
  185.  
  186.  
  187.  
  188.  
  189.  
  190. };// your code goes here
Runtime error #stdin #stdout #stderr 0.01s 5068KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
prog.js:10: ReferenceError: document is not defined