hwm_easy_rools

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

当前为 2015-07-31 提交的版本,查看 最新版本

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