Advertisement
Guest User

Untitled

a guest
Jul 25th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.74 KB | None | 0 0
  1. setTimeout(function() {
  2. window.sUkt327Dkhi = window.WebSocket;
  3. window.aRm3gK2Ogm = function(){return {readyState: 0}};
  4. window.AgK5fn9Lgau = window.WebSocket = function(ip){return new window.aRm3gK2Ogm(ip);};
  5. window.aYbm28lPgj43 = {};
  6. window.aYbm28lPgj43.mx = 0;
  7. window.aYbm28lPgj43.my = 0;
  8. window.aYbm28lPgj43.ml = 0;
  9. window.aYbm28lPgj43.ma = 0;
  10. window.aYbm28lPgj43.mb = 0;
  11. window.aYbm28lPgj43.wa = false;
  12. window.aYbm28lPgj43.sa = false;
  13. window.aYbm28lPgj43.w = null;
  14. window.aYbm28lPgj43.s = null;
  15. window.aYbm28lPgj43.aX = -1;
  16. window.aYbm28lPgj43.aY = -1;
  17. window.aYbm28lPgj43.p = 0;
  18. window.aYbm28lPgj43.q=false;
  19. window.aYbm28lPgj43.socketaddr = null;
  20. window.addEventListener("load",function(){
  21. // ??? ??????????
  22. if(!window.Sm4Kgj0gKrubG)
  23. Sm4Kgj0gKrubG = window.sUkt327Dkhi;
  24. window.AgK5fn9Lgau = window.WebSocket = window.aRm3gK2Ogm = function(ip){
  25. var ws = new Sm4Kgj0gKrubG(ip);
  26. ws.binaryType="arraybuffer"
  27. var fakeWS = {};
  28. for(var i in ws)
  29. fakeWS[i] = ws[i];
  30. fakeWS.send = function(){
  31. //console.log("??????????? ????????! " + arguments[0]);
  32. var msg = new DataView(arguments[0]);
  33. /*if((msg.byteLength>0)&&(msg.getUint8(0)!=16)){
  34. var f="";
  35. for(var i=0;i<msg.byteLength;i++){
  36. var a=msg.getUint8(i);
  37. f=f+a+" ";
  38. }
  39. console.log(f);
  40. }*/
  41. if(msg.byteLength==21){ // Most clones
  42. if(msg.getInt8(0, true) == 16){
  43. window.aYbm28lPgj43.mx = msg.getFloat64(1, true);
  44. window.aYbm28lPgj43.my = msg.getFloat64(9, true);
  45. window.aYbm28lPgj43.ml = msg.byteLength;
  46. }
  47. } else {
  48. if(msg.byteLength==13){ // gota.io, gota.io, gota.io
  49. if(msg.getUint8(0, true) == 16){
  50. window.aYbm28lPgj43.mx = msg.getInt32(1, true);
  51. window.aYbm28lPgj43.my = msg.getInt32(5, true);
  52. window.aYbm28lPgj43.ml = msg.byteLength;
  53. }else{
  54. if(msg.byteLength>4){ // gota.io
  55. if(msg.getUint8(0, true) == 16){
  56. window.aYbm28lPgj43.mx = msg.getInt16(1, true);
  57. window.aYbm28lPgj43.my = msg.getInt16(3, true);
  58. window.aYbm28lPgj43.ml = msg.byteLength;
  59. }
  60. }
  61. }
  62. }
  63. }
  64. return ws.send.apply(ws, arguments);
  65. };
  66. ws.onmessage = function(){
  67. //console.log("??????????? ?????! " + arguments[0].data);
  68. var msg = new DataView(arguments[0].data);
  69. if(msg.byteLength>16){ // Most clones
  70. if(msg.getUint8(0, true) == 64){
  71. window.aYbm28lPgj43.ma = msg.getFloat64(1, true);
  72. window.aYbm28lPgj43.mb = msg.getFloat64(9, true);
  73. }
  74. }
  75. fakeWS.onmessage && fakeWS.onmessage.apply(ws, arguments);
  76. };
  77. ws.onopen = function(){
  78. window.aYbm28lPgj43.socketaddr = ws.url;
  79. //console.log("??????????? ???????????!");
  80. fakeWS.readyState = 1;
  81. fakeWS.onopen.apply(ws, arguments);
  82. };
  83. ws.onclose = function(){
  84. fakeWS.onclose.apply(ws, arguments);
  85. };
  86. return fakeWS;
  87. }
  88. if(location.origin=="http://gota.io"||location.origin=="http://gota.io")connect("");
  89. })
  90. var real_minx = -7071;
  91. var real_miny = -7071;
  92. var real_maxx = 7071;
  93. var real_maxy = 7071;
  94. var lastsent = {
  95. minx: 0,
  96. miny: 0,
  97. maxx: 0,
  98. maxy: 0
  99. };
  100.  
  101. function valcompare(Y, Z) {
  102. return 0.01 > Y - Z && -0.01 < Y - Z
  103. }
  104. if(window.botServer) {//Olaf4Snow customization. Added window.botServer line.
  105. var socket = io.connect('ws://' + window.botServer);
  106. } else {
  107. var socket = io.connect('ws://127.0.0.1:8081');
  108. }
  109. var canMove = true;
  110. var movetoMouse = true;
  111. var moveEvent = new Array(2);
  112. var canvas = document.getElementById("canvas");
  113. last_transmited_game_server = null;
  114. socket.on('force-login', function(data) {
  115. socket.emit("login", {
  116. "uuid": "NEYB",
  117. "type": "client"
  118. });
  119. transmit_game_server()
  120. });
  121.  
  122. $( "#overlays" ).after( "<div style='z-index: 10000000; border-radius: 4px;position: fixed; top: 0px; right: 650px; text-align: center; width: 250px; background-color: #000; opacity: 0.9; padding: 7px;'> <div style='/border-radius: 25px; text-indent:0; border:3px solid #fff; display:inline-block; color:#000; font-family:arial; font-size:15px; font-weight:bold; font-style:normal; height:30px; -webkit-box-shadow: 0px 0px 52px -6px rgba(46,204,113,1); -moz-box-shadow: 0px 0px 52px -6px rgba(46,204,113,1); box-shadow: 0px 0px 52px -6px rgb(202, 202, 202); line-height:1.5em; text-decoration:none; text-align:center; width: 190px; color: #fff;'>Dr.72KVu</div><br><br> <a style='color: #fff; font-family: arial;'>Minions: </a><a style='color: #fff; font-family: arial;' id='minionCount'></a></div>" );
  123. socket.on('spawn-count', function(data) {
  124. document.getElementById('minionCount').innerHTML = '<div style="display: inline;"><span id="botlayer-bots" class="label label-info pull-right">' + data + '</span></a></div>';
  125. });
  126. var client_uuid = localStorage.getItem('client_uuid');
  127. if (client_uuid == null) {
  128. console.log("generating a uuid for this user");
  129. client_uuid = ""; var ranStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  130. for (var ii = 0; ii < 1; ii++) client_uuid += ranStr.charAt(Math.floor(Math.random() * ranStr.length));
  131. localStorage.setItem('client_uuid', client_uuid)
  132. }
  133. socket.emit("login", client_uuid);
  134. $("#instructions").replaceWith('<br><div class="input-group"><span class="input-group-addon" id="basic-addon1">UUID</span><input type="text" value="' + client_uuid + '" readonly class="form-control"</div>');
  135.  
  136. function isMe(cell) {
  137. for (var i = 0; i < window.agar.myCells.length; i++) {
  138. if (window.agar.myCells[i] == cell.id) {
  139. return true
  140. }
  141. }
  142. return false
  143. }
  144.  
  145. function getCell() {
  146. var me = [];
  147. for (var key in window.agar.allCells) {
  148. var cell = window.agar.allCells[key];
  149. if (isMe(cell)) {
  150. me.push(cell)
  151. }
  152. }
  153. return me[0]
  154. }
  155. var skin_var = 0;
  156.  
  157. function emitPosition() {
  158. console.log(client_uuid);
  159. socket.emit("pos", {
  160. "x": window.aYbm28lPgj43.mx-window.aYbm28lPgj43.ma,
  161. "y": window.aYbm28lPgj43.my-window.aYbm28lPgj43.mb,
  162. "l": window.aYbm28lPgj43.ml,
  163. "p": window.aYbm28lPgj43.p,
  164. "c": window.aYbm28lPgj43.q
  165. })
  166. document.getElementById('gh45nmvsy').innerHTML=(~~(window.aYbm28lPgj43.mx-window.aYbm28lPgj43.ma))+","+(~~(window.aYbm28lPgj43.my-window.aYbm28lPgj43.mb));
  167. }
  168.  
  169. function toggleMovement() {
  170. canMove = !canMove;
  171. switch (canMove) {
  172. case true:
  173. canvas.onmousemove = moveEvent[0];
  174. moveEvent[0] = null;
  175. canvas.onmousedown = moveEvent[1];
  176. moveEvent[1] = null;
  177. break;
  178. case false:
  179. canvas.onmousemove({
  180. clientX: innerWidth / 2,
  181. clientY: innerHeight / 2
  182. });
  183. moveEvent[0] = canvas.onmousemove;
  184. canvas.onmousemove = null;
  185. moveEvent[1] = canvas.onmousedown;
  186. canvas.onmousedown = null;
  187. break
  188. }
  189. }
  190. interval_id = setInterval(function() {
  191. emitPosition()
  192. }, 100);
  193. interval_id2 = setInterval(function() {
  194. transmit_game_server_if_changed()
  195. }, 5000);
  196. document.addEventListener('keydown', function(e) {
  197. var key = e.keyCode || e.which;
  198. switch (key) {
  199. case 16:
  200. if(!window.aYbm28lPgj43.sa){
  201. window.aYbm28lPgj43.sa=true;
  202. window.aYbm28lPgj43.s = setInterval(function() {
  203. $("body").trigger($.Event("keydown", { keyCode: 32}));
  204. $("body").trigger($.Event("keyup", { keyCode: 32}));
  205. }, 10);
  206. }
  207. break;
  208. case 87:
  209. if(!window.aYbm28lPgj43.wa){
  210. window.aYbm28lPgj43.wa=true;
  211. window.aYbm28lPgj43.w = setInterval(function() {
  212. $("body").trigger($.Event("keydown", { keyCode: 87}));
  213. $("body").trigger($.Event("keyup", { keyCode: 87}));
  214. }, 10);
  215. }
  216. break;
  217. case 65:
  218. window.aYbm28lPgj43.p--;
  219. document.getElementById('ismoveToMouse').innerHTML = window.aYbm28lPgj43.p;
  220. break;
  221. case 67:
  222. window.aYbm28lPgj43.q=!window.aYbm28lPgj43.q;
  223. if(window.aYbm28lPgj43.q) { document.getElementById('dfdghehfj').innerHTML = "On"; } else { document.getElementById('dfdghehfj').innerHTML = "Off"; }
  224. break;
  225. case 88://Olaf4Snow customization. Was 69 ("E").
  226. socket.emit("cmd", {
  227. "name": "split"
  228. })
  229. break;
  230. case 82:
  231. socket.emit("cmd", {
  232. "name": "eject"
  233. })
  234. break;
  235. case 80:
  236. window.aYbm28lPgj43.p++;
  237. document.getElementById('ismoveToMouse').innerHTML = window.aYbm28lPgj43.p;
  238. break
  239. }
  240. });
  241. document.addEventListener('keyup', function(e) {
  242. var key = e.keyCode || e.which;
  243. console.log(key);
  244. switch (key) {
  245. case 87:
  246. clearInterval(window.aYbm28lPgj43.w);
  247. window.aYbm28lPgj43.wa=false;
  248. break;
  249. case 16:
  250. clearInterval(window.aYbm28lPgj43.s);
  251. window.aYbm28lPgj43.sa=false;
  252. break;
  253. }
  254. });
  255.  
  256. function transmit_game_server_if_changed() {
  257. if (last_transmited_game_server != window.aYbm28lPgj43.socketaddr) {
  258. transmit_game_server()
  259. }
  260. }
  261.  
  262. function transmit_game_server() {
  263. last_transmited_game_server = window.aYbm28lPgj43.socketaddr;
  264. socket.emit("cmd", {
  265. "name": "connect_server",
  266. "ip": window.aYbm28lPgj43.socketaddr,
  267. "origin": location.origin
  268. })
  269. }
  270. var mouseX = 0;
  271. var mouseY = 0;
  272. $("body").mousemove(function(event) {
  273. mouseX = event.clientX;
  274. mouseY = event.clientY
  275. });
  276. }, 200)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement