hwm_easy_rools

Скрипт ускоряющий игру в рулетку.

目前为 2015-08-04 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name hwm_easy_rools
  3. // @author -Partizanen-
  4. // @description Скрипт ускоряющий игру в рулетку.
  5. // @version 1.3
  6. // @homepage https://greasyfork.org/ru/scripts/11127-hwm-easy-rools
  7. // @namespace https://greasyfork.org/ru/scripts/11127-hwm-easy-rools
  8. // @include http://www.heroeswm.ru/roulette.php
  9. // @include http://www.heroeswm.ru/roulette.php
  10. // @include http://qrator.heroeswm.ru/roulette.php
  11. // @include http://178.248.235.15/roulette.php
  12. // @include http://www.lordswm.com/roulette.php
  13. // @encoding utf-8
  14. // ==/UserScript==
  15.  
  16. // (c) -Partizanen- http://www.heroeswm.ru/pl_info.php?id=1108465
  17.  
  18. var rs_user_gold = new RegExp('gold\\.gif.*?<td>([\\d,]*)','i');
  19. var rs_user_lvl = new RegExp('<td>([\\d,]*)<\\/td><\\/tr><\/tbody><\\/table><\\/td><\\/tr><\/tbody><\\/table>&nbsp','i');
  20. var rs_user_cur = new RegExp('([\\d,]*)<\\/b><\\/td><\\/tr><\/tbody><\\/table>','i');
  21.  
  22. var user_gold = rs_user_gold.exec(document.body.innerHTML);
  23. user_gold = getCorrectNumber(user_gold[1]);
  24. user_gold = 9765;
  25. var user_lvl = rs_user_lvl.exec(document.body.innerHTML);
  26. user_lvl = getCorrectNumber(user_lvl[1]).slice(0, -3);
  27.  
  28. var user_cur = rs_user_cur.exec(document.body.innerHTML);
  29. user_cur = getCorrectNumber(user_cur[1]);
  30.  
  31. document.getElementsByTagName('table')[34].onclick = function(event) {
  32. if (document.getElementById('cForm') !== null) {
  33. document.getElementById("cForm").remove();
  34. }
  35. var field = event.target;
  36.  
  37. while (field != document.getElementsByTagName('table')[34]) {
  38. if (field.tagName == 'IMG') {
  39. cFormCreate(field, event);
  40. break;
  41. }
  42. field = field.parentNode;
  43. }
  44. };
  45.  
  46. function cFormCreate(field, event) {
  47. var rs_name_img = new RegExp('.*\\/(.*)\\.gif','i');
  48. var name_img = rs_name_img.exec(field.src)[1];
  49. document.getElementsByName('bettype')[0].value = "";
  50. document.getElementsByName('bet')[0].value = "";
  51.  
  52. var c_form = document.createElement('div');
  53. c_form.id = "cForm";
  54. c_form.style.position = "absolute";
  55. c_form.style.width = "200px";
  56. //c_form.style.minHeight = "170px";
  57. c_form.style.margin = "0px";
  58. c_form.style.padding = "0px";
  59. c_form.style.background = "#E4E0D3";
  60.  
  61. c_form.style.WebkitBoxShadow = "0px 0px 15px #000";
  62. c_form.style.MozBoxShadow = "0px 0px 15px #000";
  63. c_form.style.BoxShadow = "0px 0px 15px #000";
  64. c_form.style.top = event.clientY;
  65. c_form.style.left = event.clientX;
  66.  
  67. var author = document.createElement('div');
  68. author.id = "author";
  69. author.style.height = "25px";
  70. author.style.width = "100%";
  71. author.style.margin = "20px 0px -5px 35px";
  72. author.style.cursor = "pointer";
  73. author.style.color = "#000";
  74. author.innerHTML = "<a href=\"http://www.heroeswm.ru/sms-create.php?mailto=-%CF%E0%F0%F2%E8%E7%E0%ED%FD%ED-&subject=%CF%EE+%EF%EE%E2%EE%E4%F3+%F1%EA%F0%E8%EF%F2%E0+hwm_easy_rools\">Сообщить об ошибке</a>";
  75. var c_form_head = document.createElement('div');
  76. c_form_head.id = "c_form_head";
  77. c_form_head.style.height = "25px";
  78. c_form_head.style.width = "196px";
  79. c_form_head.style.margin = "2px 2px 0px 2px";
  80. c_form_head.style.background = "#2B903D";
  81. c_form_head.style.color = "#000";
  82.  
  83.  
  84. var c_form_head_num = document.createElement('div');
  85. c_form_head_num.id = "c_form_head_num";
  86. c_form_head_num.style.height = "100%";
  87. c_form_head_num.style.float = "left";
  88. c_form_head_num.style.fontSize = "18px";
  89. c_form_head_num.innerHTML = field.title;
  90. c_form_head_num.style.color = "#fff";
  91.  
  92.  
  93. var c_form_head_close = document.createElement('div');
  94. c_form_head_close.id = "close_form";
  95. c_form_head_close.innerHTML = "X";
  96. c_form_head_close.style.width = "21px";
  97. c_form_head_close.style.height = "25px";
  98. c_form_head_close.style.float = "right";
  99. c_form_head_close.style.padding = "0px 0px 0px 6px";
  100. c_form_head_close.style.fontSize = "20px";
  101. c_form_head_close.style.color = "#fff";
  102. c_form_head_close.style.background = "#CC3322";
  103. c_form_head_close.style.cursor = "pointer";
  104.  
  105. c_form_head_close.onclick = function() {
  106. var elem = document.getElementById("cForm");
  107. elem.remove();
  108. };
  109.  
  110. var t = document.createElement('table');
  111. var tbody = document.createElement('tbody');
  112.  
  113. var min_cur = 0;
  114. if (user_lvl > 4) {
  115. min_cur = user_lvl*25;
  116. } else min_cur = 100;
  117.  
  118. var first_cur = Math.ceil(min_cur/100);
  119. var last_cur = parseInt(user_lvl)+9;
  120. var cur_step = 0;
  121. var step = 0;
  122. var print_min_cur = false;
  123. var br = false;
  124.  
  125. for (var i = first_cur; i <= last_cur; i++) {
  126. console.log(i);
  127. var td = document.createElement('td');
  128. td.style.width = "42px";
  129. td.style.height = "20px";
  130. td.style.padding = "0px 3px";
  131. td.style.color = "#fff";
  132. td.style.background = "#2B903D";
  133. td.style.fontSize = "13px";
  134. td.style.cursor = "pointer";
  135.  
  136. td.onmouseover = function(){
  137. this.style.background = "#DDD9CD";
  138. this.style.color = "#000";
  139. };
  140. td.onmouseout = function(){
  141. this.style.background = "#2B903D";
  142. this.style.color = "#fff";
  143. };
  144.  
  145. if (step % 4 === 0) {
  146. var tr = document.createElement('tr');
  147. }
  148.  
  149. if (i < (first_cur+1) && user_lvl > 5 && step === 0 && print_min_cur === false && ((user_lvl/4)-Math.floor(user_lvl/4)) !== 0) {
  150. if (user_gold < min_cur) {
  151. break;
  152. }
  153.  
  154. td.style.title = min_cur;
  155. td.innerHTML = min_cur;
  156.  
  157. i--;
  158. print_min_cur = true;
  159.  
  160. } else {
  161. if ((i * 100) < 1000) {
  162. cur_step = i * 100;
  163. } else {
  164. cur_step = (i - 9) * 1000;
  165. }
  166.  
  167. if (user_gold <= cur_step) {
  168. cur_step = user_gold;
  169. br = true;
  170. }
  171. td.style.title = cur_step;
  172. if (i > 10 && !br) {
  173. cur_step = String(cur_step);
  174. cur_step = cur_step.slice(0, -3);
  175. cur_step = cur_step + 'к';
  176. }
  177.  
  178. td.innerHTML = cur_step;
  179. }
  180.  
  181. td.ondblclick = function () {
  182. document.getElementsByName('bettype')[0].value = field.title;
  183. document.getElementsByName('bet')[0].value = this.style.title;
  184. document.getElementsByName('rform')[0].submit();
  185. };
  186.  
  187. tr.appendChild(td);
  188.  
  189. if (step % 4 === 0) {
  190. tbody.appendChild(tr);
  191. }
  192. if (br) break;
  193. step++;
  194. }
  195. t.appendChild(tbody);
  196.  
  197. c_form_head.appendChild(c_form_head_num);
  198. c_form_head.appendChild(c_form_head_close);
  199. c_form.appendChild(c_form_head);
  200. c_form.appendChild(t);
  201. c_form.appendChild(author);
  202. document.body.appendChild(c_form);
  203. }
  204.  
  205. function getCorrectNumber (num) {
  206. num = num.replace(/,/i,"");
  207. return num;
  208. }