Advertisement
Guest User

Untitled

a guest
Oct 21st, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.96 KB | None | 0 0
  1. javascript:var%20targetCoord=prompt('Coords%20Plox!','');if(targetCoord){function%20fnDistance(a,b){var%20a=a.split('|');var%20b=b.split('|');var%20c=b[0]-a[0];var%20d=b[1]-a[1];return%20Math.sqrt(c*c+d*d)}var%20win=(window.main||self),$=win.$;var%20table=$('[id$=_table]').filter(':not(#group_table)').get(0);var%20rows=[];var%20ii=($('[src*="note.png"],[class*="note-icon"]').length>0)?1:0;var%20qq,coord,row,cell,villageID,distance;$('.dsm').remove();$('<th%20class="dsm">Distance</th><th%20class="dsm">Rp</th>').insertAfter($(table.tBodies[0].rows[0]).find('th:eq('+ii+')'));for(qq=1;qq<table.tBodies[0].rows.length;qq++){row=table.tBodies[0].rows[qq];coord=$.trim($(row.cells[ii]).text()).match(/\d+\|\d+/g);coord=coord?coord[coord.length-1]:null;distance=fnDistance(coord,targetCoord);villageID=$(row.cells[ii]).html().match(/village\=\d+/);cell=row.insertCell(ii+1);cell.className='dsm';cell.innerHTML=distance.toFixed(2);cell=row.insertCell(ii+2);cell.className='dsm';cell.innerHTML='<a%20href="'+win.game_data.link_base_pure.replace(/village\=\d*/i,villageID).replace(/screen\=\w*/i,'screen=place')+'"%20target="_blank"><img%20src="graphic/buildings/place.png"%20alt="Rally%20point"%20width="16"%20height="16"/></a>';rows[qq-1]=[distance,row];}rows=rows.sort(function(a,b){return%20a[0]-b[0];});for(qq=0;qq<rows.length;qq++){table.tBodies[0].appendChild(rows[qq][1]);}}void(0);
  2.  
  3.  
  4. dylemat więżnia
  5. http://ncase.me/
  6.  
  7.  
  8. porównywanie ataków
  9. javascript: var licznik_atakow = { ataki: [], wczytaj_ataki: function(){ tabela = document.getElementById("incomings_table"); for(i=1;i<tabela.rows.length-1;i++){ txt = tabela.rows[i].cells[2].textContent.match(/\d+\|\d+/g); licznik_atakow.ataki[i-1] = { z: txt[txt.length-1], id_z: licznik_atakow.zdobadzID(tabela.rows[i].cells[2].getElementsByTagName("a")[0]), il: 1 }; } }, narysuj_opcje: function(){ $("#incomings_table").prepend("<input type='button' class='btn' value='importuj ataki' onclick=\"licznik_atakow.importuj();\"><input type='button' class='btn' value='eksportuj' onclick=\"licznik_atakow.eksportuj();\"><input type='button' class='btn' value='Wy%C5%9Bwietl' onclick=\"licznik_atakow.wyswietl_fejki();\">"); }, importuj: function(){ Dialog.show('okienko','<textarea cols="45" id="import_atakow" rows="10" onclick=\"this.select();\">Wklej zaimportowane ataki</textarea><br><input type="button" class="btn" value="Zapisz" onclick=\"licznik_atakow.zapisz_importowane_ataki();\">'); }, eksportuj: function(){ tekst = ""; for(i=0;i<licznik_atakow.ataki.length;i++) tekst += licznik_atakow.ataki[i].z+","+licznik_atakow.ataki[i].id_z+","+licznik_atakow.ataki[i].il+"#"; Dialog.show('okienko','<textarea cols=45 rows=10>'+tekst+'</textarea>'); }, zapisz_importowane_ataki: function(){ wiersze = document.getElementById("import_atakow").value.split("#"); var tab_atakow = []; for(i=0;i<wiersze.length-1;i++){ tmp = wiersze[i].split(","); tab_atakow[i] = { z: tmp[0], id_z: tmp[1], il: parseInt(tmp[2]) } } for(i=0;i<tab_atakow.length;i++) licznik_atakow.ataki.push(tab_atakow[i]); document.getElementById("import_atakow").value = ""; licznik_atakow.policz_fejki(); Dialog.close(); }, policz_fejki: function(){ for(i=0;i<licznik_atakow.ataki.length;i++){ for(j=i+1;j<licznik_atakow.ataki.length;j++){ if(licznik_atakow.ataki[i].z == licznik_atakow.ataki[j].z){ licznik_atakow.ataki[i].il += licznik_atakow.ataki[j].il; licznik_atakow.ataki.splice(j,1); j--; } } } }, wyswietl_fejki: function(){ wynik = "<table class='vis' width='100%'><tr><th>Wioska<th>Ilo%C5%9B%C4%87:"; for(i=0;i<licznik_atakow.ataki.length-1;i++){ min = i; for(j=i+1;j<licznik_atakow.ataki.length;j++) if(licznik_atakow.ataki[min].il < licznik_atakow.ataki[j].il) min = j; tmp = licznik_atakow.ataki[i]; licznik_atakow.ataki[i] = licznik_atakow.ataki[min]; licznik_atakow.ataki[min] = tmp; wynik += "<tr><td><a href="+((game_data.player.sitter != 0?("/game.php?t=" + game_data.player.id):"/game.php?")+"&village="+game_data.village.id+"&screen=info_village&id="+licznik_atakow.ataki[i].id_z)+">"+licznik_atakow.ataki[i].z+"</a><td>"+licznik_atakow.ataki[i].il; } Dialog.show('okienko',wynik+"</table>"); }, zdobadzID: function(link){ id_wioski = link.href.split("id=")[1]; return id_wioski.split("&")[0]; }, }; licznik_atakow.wczytaj_ataki(); licznik_atakow.narysuj_opcje(); licznik_atakow.policz_fejki();
  10.  
  11.  
  12.  
  13.  
  14. sprawdzanie kont
  15. javascript:
  16. d = {};
  17. u = [];
  18. $('#units_table th img[src*=unit_]').each(function (i, e) {
  19. u.push(e.src.replace(/_/g, '.').split('.').slice( - 2) [0]);
  20. });
  21. $('#units_table td:first-child .village_anchor').each(function (i, e) {
  22. var td = e.parentNode.parentNode;
  23. var v = td.textContent.match(/\d\d\d\|\d\d\d/gi).slice( - 1) [0];
  24. if (!d[v]) d[v] = {
  25. };
  26. for (var i in u) {
  27. if (!d[v][u[i]]) d[v][u[i]] = 0;
  28. d[v][u[i]] += parseInt($(td).parent().find('.unit-item') [i].textContent);
  29. }
  30. });
  31. tr = {
  32. 'spear': 'pik',
  33. 'sword': 'miecz',
  34. 'axe': 'top',
  35. 'archer': '�uk',
  36. 'spy': 'zwiad',
  37. 'light': 'LK',
  38. 'marcher': '�NK',
  39. 'heavy': 'CK',
  40. 'ram': 'tar',
  41. 'catapult': 'kat',
  42. 'knight': 'rycerz',
  43. 'snob': 'grube'
  44. };
  45. res = '';
  46. for (i in d) {
  47. zag = 0;
  48. for (j in d[i]) {
  49. if (d[i][j] != 0) {
  50. zag += getValue(d[i][j], tr[j])
  51. }
  52. }
  53. zag = zag/20500;
  54. res += i + '\t' + zag.toFixed(1);
  55. res += '\n';
  56. }
  57.  
  58. function getValue(count, name) {
  59. switch (name) {
  60. case 'pik':
  61. case 'miecz':
  62. case 'top':
  63. case '�uk': {
  64. return count;
  65. }
  66. case 'zwiad':{
  67. return count * 2;
  68. }
  69. case 'LK':{
  70. return count * 4;
  71. }
  72. case '�NK':{
  73. return count * 5;
  74. }
  75. case 'CK':{
  76. return count * 6;
  77. }
  78. case 'tar':{
  79. return count * 5;
  80. }
  81. case 'kat':{
  82. return count * 8;
  83. }
  84. case 'rycerz':{
  85. return count * 20;
  86. }
  87. case 'grube':{
  88. return count * 1;
  89. }
  90. default: {
  91. return count;
  92. }
  93. }
  94. return count;
  95. }
  96. Dialog.show('_', '<textarea style="width:500px;height:150px">' + res + '</textarea>');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement