hwm_trans_nick

HWM mod - Set link & nick for transfer (by Demin)

  1. // ==UserScript==
  2. // @name hwm_trans_nick
  3. // @namespace Demin
  4. // @description HWM mod - Set link & nick for transfer (by Demin)
  5. // @homepage http://userscripts.org/scripts/show/95540
  6. // @version 3.1
  7. // @include http://*heroeswm.ru/*
  8. // @include http://178.248.235.15/*
  9. // @include http://209.200.152.144/*
  10. // @include http://*lordswm.com/*
  11. // ==/UserScript==
  12.  
  13. // (c) 2011-2013, demin ( http://www.heroeswm.ru/pl_info.php?id=15091 )
  14.  
  15. (function() {
  16.  
  17. var version = '3.1';
  18.  
  19.  
  20. if (!this.GM_getValue || (this.GM_getValue.toString && this.GM_getValue.toString().indexOf("not supported")>-1)) {
  21. this.GM_getValue=function (key,def) {
  22. return localStorage[key] || def;
  23. };
  24. this.GM_setValue=function (key,value) {
  25. return localStorage[key]=value;
  26. };
  27. this.GM_deleteValue=function (key) {
  28. return delete localStorage[key];
  29. };
  30. }
  31.  
  32.  
  33. var script_num = 95540;
  34. var script_name = "HWM mod - Set link & nick for transfer (by Demin)";
  35. update_n(version,script_num,script_name);
  36.  
  37. var url_cur = location.href;
  38. var url = 'http://'+location.hostname+'/';
  39.  
  40.  
  41. if ( url_cur.match('pl_info.php') )
  42. {
  43.  
  44. if ( url.match('lordswm') ) {
  45. var string = 'Transfer resources';
  46. var string2 = 'Transfer elements';
  47. } else {
  48. var string = '\u041f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0440\u0435\u0441\u0443\u0440\u0441\u044b';
  49. var string2 = '\u041f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b';
  50. }
  51.  
  52. var el = document.querySelector("a[href^='sms-create.php?mailto=']");
  53. item_name = /mailto=([^&]+)/.exec( el.href );
  54. if ( item_name ) {
  55. span = document.createElement('span');
  56. span.innerHTML = '<br>&nbsp;&nbsp;<a href=transfer.php?nick=' + item_name[1] + ' style="text-decoration: none;">' + string + '</a>/';
  57. span.innerHTML += '<a href=el_transfer.php?nick=' + item_name[1] + ' style="text-decoration: none;">' + string2 + '</a>';
  58. el.parentNode.insertBefore( span, el.nextSibling );
  59. }
  60. }
  61.  
  62.  
  63. if ( url_cur.match('transfer.php') )
  64. {
  65. item_name = /nick=([^&]+)/.exec( url_cur );
  66. if ( item_name ) {
  67. gold_trans = /gold=(\d+)/.exec( url_cur );
  68. desc_trans = /desc=([^&]+)/.exec( url_cur );
  69. var els = document.getElementsByTagName('input');
  70. for( var i = 0; i < els.length; i++ ) {
  71. var el = els[i];
  72. if( el.name == 'nick' && el.type == 'text' ) {
  73. el.value = urlDecode( item_name[1] );
  74. }
  75. else if( el.name == 'gold' && el.type == 'text' ) {
  76. if ( gold_trans ) el.value = gold_trans[1];
  77. }
  78. else if( el.name == 'desc' && el.type == 'text' ) {
  79. if ( desc_trans ) el.value = urlDecode( desc_trans[1] );
  80. }
  81. }
  82.  
  83. var all_a = document.querySelector("a[href='el_transfer.php']");
  84. if ( all_a ) {
  85. all_a.href += '?nick=' + item_name[1];
  86. }
  87. }
  88. }
  89.  
  90.  
  91. function urlDecode(string) {
  92. var codes = '%E0%E1%E2%E3%E4%E5%B8%E6%E7%E8%E9%EA%EB%EC%ED%EE%EF%F0%F1%F2%F3%F4%F5%F6%F7%F8%F9%FA%FB%FC%FD%FE%FF';
  93. codes += '%C0%C1%C2%C3%C4%C5%A8%C6%C7%C8%C9%CA%CB%CC%CD%CE%CF%D0%D1%D2%D3%D4%D5%D6%D7%D8%D9%DA%DB%DC%DD%DE%DF%20';
  94. codes = codes.split('%');
  95. var chars = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя';
  96. chars += 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ ';
  97. for (var i=0; i<codes.length; i++) string = string.split('%'+codes[i+1]).join(chars[i]);
  98. return string;
  99. }
  100.  
  101. function $(id) { return document.querySelector("#"+id); }
  102.  
  103. function addEvent(elem, evType, fn) {
  104. if (elem.addEventListener) {
  105. elem.addEventListener(evType, fn, false);
  106. }
  107. else if (elem.attachEvent) {
  108. elem.attachEvent("on" + evType, fn);
  109. }
  110. else {
  111. elem["on" + evType] = fn;
  112. }
  113. }
  114.  
  115. function update_n(a,b,c,d,e){if(e){e++}else{e=1;d=(Number(GM_getValue('last_update_script','0'))||0)}if(e>3){return}var f=new Date().getTime();var g=$('update_demin_script');if(g){if((d+86400000<f)||(d>f)){g=g.innerHTML;if(/100000=1.1/.exec(g)){var h=new RegExp(b+'=(\\d+\\.\\d+)').exec(g);if(a&&h){if(Number(h[1])>Number(a))setTimeout(function(){if(confirm('\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u043E \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435 \u0441\u043A\u0440\u0438\u043F\u0442\u0430: "'+c+'".\n\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u0443\u044E \u0432\u0435\u0440\u0441\u0438\u044E \u0441\u0435\u0439\u0447\u0430\u0441?\n\nThere is an update available for the script: "'+c+'".\nWould you like install the script now?')){window.open('http://userscripts.org/scripts/show/'+b,'_blank');window.location='http://userscripts.org/scripts/source/'+b+'.user.js'}},500)}GM_setValue('last_update_script',''+f)}else{setTimeout(function(){update_n(a,b,c,d,e)},1000)}}}else{var i=document.querySelector('body');if(i){var j=GM_getValue('array_update_script');if(e==1&&((d+86400000<f)||(d>f)||!j)){if(j){GM_deleteValue('array_update_script')}setTimeout(function(){update_n(a,b,c,d,e)},1000);return}var k=document.createElement('div');k.id='update_demin_script';k.setAttribute('style','position: absolute; width: 0px; height: 0px; top: 0px; left: 0px; display: none;');k.innerHTML='';i.appendChild(k);if((d+86400000<f)||(d>f)||!j){var l=new XMLHttpRequest();l.open('GET','photo_pl_photos.php?aid=1777'+'&rand='+(Math.random()*100),true);l.onreadystatechange=function(){update(l,a,b,c,d,e)};l.send(null)}else{$('update_demin_script').innerHTML=j;setTimeout(function(){update_n(a,b,c,d,e)},10)}}}}function update(a,b,c,d,e,f){if(a.readyState==4&&a.status==200){a=a.responseText;var g=/(\d+=\d+\.\d+)/g;var h='';var i;while((i=g.exec(a))!=null){if(h.indexOf(i[1])==-1){h+=i[1]+' '}};GM_setValue('array_update_script',''+h);var j=$('update_demin_script');if(j){j.innerHTML=h;setTimeout(function(){update_n(b,c,d,e,f)},10)}}}
  116.  
  117. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址