Advertisement
Korwinator

Untitled

May 21st, 2018
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.88 KB | None | 0 0
  1. var zboje = "Zły zbir, Rozbójniczka, Przebiegły łotr, Stary rozbójnik, Podejrzany zakapior, Zapijaczony zbój, Pospolity zbir";
  2. var wilcza = "Wilcza jagoda";
  3. var shae = "Shae Phu";
  4. var orki = "Ork bashwooz, Ork zhaghokk, Ork kuurgh, Ork trarroll, Ork wuakl, Thowar, Krogor";
  5. var patryc = "Osamotniona patrycjuszka, Nieumarły patrycjusz, Opuszczony patrycjusz, Bezsenny patrycjusz";
  6. var duchy = "Alhi heisem, Fuine anustar, Hise macarher, Rilma tarciliana, Halda ohtarher";
  7.  
  8. function on(){
  9. $('#tutorial').hide();
  10. MBob = {};
  11. MBob.bestxy = 9999;
  12. MBob.run = 1;
  13. MBob.id = 0;
  14. MBob.blok = "";
  15. MBob.xxxx = 0;
  16. MBob.blokuj = 1;
  17. MBob.checker = 0;
  18. MBob.checker2 = 0;
  19. MBob.interv1 = "";
  20. MBob.interv2 = "";
  21. MBob.interv3 = "";
  22. //mAlert = function(a, c, d, b) {};
  23. g.lock.add = function(i) {};
  24. $('<div id="MBob_config">').css({
  25. position: "absolute",
  26. left: -208,
  27. top: -7,
  28. width: 199,
  29. height: 549,
  30. border: "1px gold solid",
  31. color: "white",
  32. "background-color": "black",
  33. "font-size": "13px",
  34. }).appendTo("#centerbox2");
  35. MBob_config.innerHTML = '<center><input id="MBob_nazpotwor" placeholder="Nazwy potworów">';
  36. MBob_config.innerHTML = MBob_config.innerHTML + '<br/><br/><center><input id="MBob_healerhp" placeholder="%HP<Healer" type="number">';
  37. MBob_config.innerHTML = MBob_config.innerHTML + '<br/><br/><center><button onclick="MBob.start1()">Start</button>';
  38. MBob_config.innerHTML = MBob_config.innerHTML + '<br/><center><button onclick="MBob.stop1()">Stop</button>';
  39.  
  40. MBob.heal = function() {
  41. for (var i in g.item) {
  42. if (g.item[i].cl == 16 && hero.hp <= hero.maxhp * Number(MBob_healerhp.value) / 100 && MBob_healerhp.value != "") {
  43. $("#item" + i).dblclick();
  44. }
  45. }
  46. };
  47.  
  48. MBob.rel = function() {
  49. setTimeout(function() {
  50. var arrows_id;
  51. for (var i in g.item) {
  52. if (g.item[i].st == 7) {
  53. arrows_id = i;
  54. break;
  55. }
  56. }
  57. var ammo_str = g.item[arrows_id].stat;
  58. var ammo_firstPos = ammo_str.indexOf('ammo');
  59. var ammo_lastPos = 0;
  60. for (var i = ammo_firstPos; i <= ammo_str.length; i++) {
  61. if (ammo_str[i] == ';') {
  62. ammo_lastPos = i;
  63. break;
  64. }
  65. }
  66. var ammo_count = (ammo_str.split('').splice(ammo_firstPos, ammo_lastPos - ammo_firstPos)).join('').split('=')[1];
  67. var arrows_added = false;
  68. if (ammo_count <= 50) {
  69. for (var i in g.item) {
  70. if (g.item[i].name == g.item[arrows_id].name) {
  71. _g("moveitem&st=1&id=" + g.item[i].id);
  72. arrows_added = true;
  73. break;
  74. }
  75. }
  76. if (!arrows_added) message('skończyły się strzały!');
  77. }
  78. }, 1000);
  79. };
  80.  
  81. hero.MBobgo = function(y, w) {
  82. var x = [],
  83. t = (hero.opt & 128) ? 8 : 20;
  84. var l = Math.max(0, Math.min(y, this.x) - t),
  85. h = Math.min(map.x - 1, Math.max(y, this.x) + t);
  86. var v = Math.max(0, Math.min(w, this.y) - t),
  87. u = Math.min(map.y - 1, Math.max(w, this.y) + t);
  88. for (var q = l - 1; q <= h + 1; q++) {
  89. x[q] = [];
  90. for (var p = v - 1; p <= u + 1; p++) {
  91. x[q][p] = (q >= l && q <= h && p >= v && p <= u && !isset(g.npccol[q + p * 256]) && (!map.col || map.col.charAt(q + p * map.x) == "0")) ? -1 : -2
  92. }
  93. }
  94. x[this.x][this.y] = 0;
  95. b = -1;
  96. road = [];
  97. var s = {
  98. x: -1,
  99. y: -1,
  100. dist: 599
  101. };
  102. for (var r = 1; r < h - l + u - v + 3; r++) {
  103. for (var q = l; q <= h; q++) {
  104. for (var p = v; p <= u; p++) {
  105. if (x[q][p] == -1 && ((x[q][p - 1] == r - 1) || (x[q][p + 1] == r - 1) || (x[q - 1][p] == r - 1) || (x[q + 1][p] == r - 1))) {
  106. x[q][p] = r
  107. }
  108. if (x[y][w] > 0) {
  109. q = h + 1;
  110. break
  111. }
  112. s.dist2 = Math.abs(y - q) + Math.abs(w - p);
  113. if ((x[q][p] == r) && (s.dist2 < s.dist)) {
  114. s.x = q;
  115. s.y = p;
  116. s.dist = s.dist2
  117. }
  118. }
  119. }
  120. }
  121. s.hdist = Math.abs(y - hero.x) + Math.abs(w - hero.y);
  122. if (x[y][w] > 0 || s.dist < s.hdist) {
  123. if (x[y][w] < 0) {
  124. if (y > s.x) {
  125. b = 2
  126. } else {
  127. if (y < s.x) {
  128. b = 1
  129. } else {
  130. if (w > s.y) {
  131. b = 0
  132. } else {
  133. if (w < s.y) {
  134. b = 3
  135. }
  136. }
  137. }
  138. }
  139. y = s.x;
  140. w = s.y;
  141. }
  142. road[0] = {
  143. x: y,
  144. y: w
  145. };
  146. for (var o = x[y][w] - 1, n = y, m = w; o > 0; o--) {
  147. if (x[n][m - 1] == o) {
  148. m--
  149. } else {
  150. if (x[n][m + 1] == o) {
  151. m++
  152. } else {
  153. if (x[n - 1][m] == o) {
  154. n--
  155. } else {
  156. if (x[n + 1][m] == o) {
  157. n++
  158. } else {
  159. o = 0
  160. }
  161. }
  162. }
  163. }
  164. if (o) {
  165. road[x[y][w] - o] = {
  166. x: n,
  167. y: m
  168. }
  169. }
  170. }
  171. }
  172. if (road.length > 1 && g.playerCatcher.follow == null) {
  173. $("#target").stop().css({
  174. left: y * 32,
  175. top: w * 32,
  176. display: "block",
  177. opacity: 1
  178. }).fadeOut(1000)
  179. }
  180. };
  181.  
  182. var tmpBattleMsg = battleMsg;
  183. battleMsg = function(c, t) {
  184. MBob.run = 0;
  185. var ret = tmpBattleMsg(c, t);
  186. if (c.search(/winner=/) >= 0) {
  187. _g("fight&a=quit");
  188. $('#loots_button').click();
  189. MBob.drop();
  190. MBob.rel();
  191. MBob.heal();
  192. MBob.run = 0;
  193. }
  194. return ret;
  195. };
  196.  
  197.  
  198. MBob.func1 = function() {
  199. if (MBob.run == 0) {
  200. hero.nextx = '';
  201. hero.nexty = '';
  202. MBob.bestxy = 9999;
  203. for (var i in g.npc) {
  204. if (MBob_nazpotwor.value.search(g.npc[i].nick) != -1 && MBob.blok.search(i) == -1 && (g.npc[i].type == 2 || g.npc[i].type == 3)) {
  205. x1 = Math.pow(Math.abs(hero.x - g.npc[i].x), 2);
  206. y1 = Math.pow(Math.abs(hero.y - g.npc[i].y), 2);
  207. MBob.bestxy1 = Math.sqrt(x1) + Math.sqrt(y1);
  208. if (MBob.bestxy1 < MBob.bestxy) {
  209. MBob.bestxy = MBob.bestxy1;
  210. hero.nextx = g.npc[i].x;
  211. hero.nexty = g.npc[i].y;
  212. MBob.id = i;
  213. MBob.run = 1;
  214. MBob.blokuj = 0;
  215. };
  216. };
  217. };
  218. if (hero.nextx != '' && hero.nexty != '') {
  219. g.stop = false;
  220. hero.MBobgo(hero.nextx, hero.nexty);
  221. }
  222. }
  223. };
  224.  
  225. MBob.func2 = function() {
  226. if (road.length == 0 && MBob.blokuj == 0) {
  227. if ((Math.abs(hero.rx - g.npc[MBob.id].x) <= 1 && Math.abs(hero.ry - g.npc[MBob.id].y) <= 1) && (g.npc[MBob.id].type == 2 || g.npc[MBob.id].type == 3)) {
  228. MBob.blokuj = 1;
  229. _g("fight&a=attack&ff=1&id=-" + MBob.id);
  230. } else {
  231. if (MBob.checker2 == 2){
  232. MBob.blokuj = 1;
  233. MBob.blok = MBob.blok + "|" + MBob.id;
  234. MBob.run = 0;
  235. MBob.checker2 = 0;
  236. } else if(MBob.checker2 != 2){
  237. MBob.checker2++;
  238. }
  239. }
  240. }
  241. };
  242.  
  243. MBob.func3 = function() {
  244. if (road.length == 0) {
  245. if (MBob.checker < 60) {
  246. MBob.checker++;
  247. } else if (MBob.checker >= 60) {
  248. MBob.run = 0;
  249. MBob.checker = 0;
  250. }
  251. } else {
  252. MBob.checker = 0;
  253. }
  254. };
  255.  
  256. MBob.start1 = function() {
  257. MBob.interv1 = setInterval(MBob.func1, 400);
  258. MBob.interv2 = setInterval(MBob.func2, 300);
  259. MBob.interv3 = setInterval(MBob.func3, 50);
  260. };
  261.  
  262. MBob.stop1 = function() {
  263. MBob.interv1 = setInterval(MBob.func1, 400);
  264. MBob.interv2 = setInterval(MBob.func2, 300);
  265. MBob.interv3 = setInterval(MBob.func3, 50);
  266. };
  267.  
  268. setInterval(function() {
  269. MBob.blok = "";
  270. }, 30000)
  271.  
  272. setInterval(function() {
  273. location.reload();
  274. }, 60000)
  275.  
  276. document.getElementById("MBob_nazpotwor").value = duchy;
  277. MBob.start1();
  278. }
  279.  
  280. window.onload = function(){
  281. $('<div id="bot_set">').css({
  282. position: "absolute",
  283. right: 0,
  284. bottom: 0,
  285. width: 160,
  286. height: 30,
  287. border: "1px gold solid",
  288. color: "white",
  289. "background-color": "black",
  290. "font-size": "10px",
  291. }).appendTo("body");
  292. bot_set.innerHTML = '<input type="checkbox" id="checkbox2">ON?</input><br> Bot v.2 by Okrutny Wojciech<br><p id="listm"></p>';
  293.  
  294. load();
  295. loadselect();
  296. function refresh(){
  297. location.reload();
  298. }
  299. var selectedin = document.getElementById('list');
  300.  
  301. var checkBox = document.getElementById("checkbox2");
  302. if (checkBox.checked == true){
  303.  
  304. on();
  305. document.getElementById("bot_set").style.height = "70px";
  306. //document.getElementById("listm").innerHTML += '<button onclick="test()">Dupa</button>'
  307. document.getElementById("listm").innerHTML += '<select onchange="saveselect()" id="list"><option value="patryc">Patrycjusze</option><option value="wladek">Władek</option><option value="shae">Shae Phu</option><option value="jagoda">Wilcza Jagoda</option></select>';
  308.  
  309. }
  310.  
  311. $('#checkbox2').change(function() {
  312. save();
  313. refresh();
  314. });
  315.  
  316. function loadselect() {
  317. if (localStorage['list']) {
  318. selectedin.value = localStorage['list'];
  319. }
  320. }
  321.  
  322. function save(){
  323. var checkbox = document.getElementById('checkbox2');
  324. localStorage.setItem('checkbox2', checkbox.checked);
  325. }
  326.  
  327. function load(){
  328. var checked = JSON.parse(localStorage.getItem('checkbox2'));
  329. document.getElementById("checkbox2").checked = checked;
  330. }
  331.  
  332. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement