[Engedélyezett] Érmeveretés 2

  • Témaindító DeletedUser16246
  • Kezdés ideje
Státusz
Nem lehet hozzászólni.

DeletedUser16246

Vendég
A scriptet a tömeges érmeverés felületén lehet használni.
Itt lehet beállítani, hogy mennyi nyersanyag maradjon a falvainkban az érmeverés után.
var defaultReserve = {fa:0,agyag:0,vas:0};​
Futtatás után lehetőségünk van a script által létrehozott felületen módosítani ezeken az értékeken, majd a frissít gombbal el is végzi a módosításainkat.

Kód beillesztése:
javascript:
      var defaultReserve = {fa:0,agyag:0,vas:0};
      function MintCoins() {
            function n(e) {
                  if (t.debugEnabled) {
                        $("body").append("<span>"+e+"</span><br/>")
                  }
            }
      function r(e) {
            return e.toString().split("").reverse().join("").replace(/(\d{3})/g,"$1.").replace(/(.*)\.$/,"$1").split("").reverse().join("")
      }
      function i(e) {
            return{
                   fa:parseInt($(e.find(".res,.warn").get(0)).text().replace(/\./g,"")||"0",10),
                   agyag:parseInt($(e.find(".res,.warn").get(1)).text().replace(/\./g,"")||"0",10),
                   vas:parseInt($(e.find(".res,.warn").get(2)).text().replace(/\./g,"")||"0",10)
            }

      }
      function s(e,t) {
            var n = parseInt($(e).closest("tr").find("td:has(.wood)~td:eq(0)").text().replace(/\./g,"")||"0",10);
            var i = e.find(".res,.warn");
            $(i[0]).text(r(t.fa));
            $(i[1]).text(r(t.agyag));
            $(i[2]).text(r(t.vas));
            i.removeClass("res warn");
            $(i[0]).addClass(t.fa>=n?"warn":"res");
            $(i[1]).addClass(t.agyag>=n?"warn":"res");
            $(i[2]).addClass(t.vas>=n?"warn":"res")
      }
      function o() {
            var e = $("input.mint_multi_button:eq(0)").closest("td");
            e.attr("colspan",1);

$('<td id="dsmMint" colspan="2" class="nowrap resources" style="border:2px orange solid;"><input id="dsmReserveEnabled" type="checkbox" checked/><span style="font-weight:bold;">Lefoglalt mennyiség: </span><label for="wood"><span class="icon header wood"></span></label><input name="wood" type="text" value="'+defaultReserve.fa+'" maxlength="6" size="6" tabindex="1" class="resources_max" style="text-align:right;" onfocus="this.select()"/><label for="stone"><span class="icon header stone"> </span></label><input name="stone" type="text" value="'+defaultReserve.agyag+'" maxlength="6" size="6" tabindex="2"  class="resources_max" style="text-align:right;" onfocus="this.select()"/><label for="iron"><span class="icon header iron" > </span></label><input name="iron" type="text" value="'+defaultReserve.vas+'" maxlength="6" size="6" tabindex="3"  class="resources_max" style="text-align:right;" onfocus="this.select()"/><input id="dsmRefresh" type="button" value="Frissítés" tabindex="4"/></td>').insertAfter(e);

      $("#dsmRefresh").click(function() {
            a()
      });
      $("#dsmReserveEnabled").click(function() {
            a()
      });
      var t = Snob.Coin.setCoinAmount;
      Snob.Coin.setCoinAmount = function() {
            t.call(this);
            $(".select_coins").change()
      };
      $(".select_coins").change(function() {
            Snob.Coin.recalcBunches();
            if (this) {
                  var e = parseInt(this.value.match(/\d+/)||"0",10);
                  var t = i($("#"+this.name.replace(/id\_/i,"dsmAvailable_")));
                  var n = String($(this).text().match(/\d+\,\s*\d+\,\s*\d+/)||"0, 0, 0").split(", ").map(function(t) {
                        return e * parseInt(t || "0",10)
                  });
                  var r = {
                        fa:t.fa-n[0],
                        agyag:t.agyag-n[1],
                        vas:t.vas-n[2]
                  };
                  s($("#"+this.name.replace(/id\_/i,"dsmRemaining_")),r)
            }
      })
      }
      function u(e) {
            var t = e.find(".select_coins");
            var n = t.attr("name");
            if ($("#"+n.replace(/id\_/i,"dsmAvailable_")).length <= 0) {
                  var r = e.find("td:has(.wood)");
                  var i = r.html().replace(/\"warn\s/ig,'"res ');
                  r.html('<div id="'+n.replace(/id\_/i,"dsmAvailable_")+'"><span>Meglévő mennyiség: </span>'+r.html()+"</div>"+'<div id="'+n.replace(/id\_/i,"dsmRemaining_")+'"><span>Megmaradó mennyiség: </span>'+i+"</div>")
            }
      }
      function a() {
            var e = String(($('.select_coins option[value="1"]').html() || "28000, 30000, 25000").match(/\d+\,\s*\d+\,\s*\d+/)).split(", ").map(function(e) {
                  return parseInt(e||"0",10)
            });
            var t = 0;
            var n = $("#dsmReserveEnabled").is(":checked");
            var r = {
                  fa:n?parseInt($('#dsmMint input[name="wood"]').val()||"0",10)||0:0,
                  agyag:n?parseInt($('#dsmMint input[name="stone"]').val()||"0",10)||0:0,
                  vas:n?parseInt($('#dsmMint input[name="iron"]').val()||"0",10)||0:0
            };
            $('#coin_overview_table tr[id*="village_"]:has(select)').each(function(n,s) {
                  u($(s));
                  var o = i($(s));
                  var a = {
                        fa:Math.floor(Math.max(0,o.fa-r.fa)/e[0]),
                        agyag:Math.floor(Math.max(0,o.agyag-r.agyag)/e[1]),
                        vas:Math.floor(Math.max(0,o.vas-r.vas)/e[2])
                  };
                  var f = Math.min(a.fa,Math.min(a.agyag,a.vas));
                  t = Math.max(f,t);
                  $(s).find("select").val(f)
            });
            $(".select_coins").change();
            $('select[name="coin_amount"]').val(t);
            Snob.Coin.recalcBunches()
      }
      var e = window.main || self;
      var t = {name:"Mint Coins",version:1.01,minGameVersion:7,author:
                  {name:"dalesmckay",email:"dalesmckay*gmail.com"},credit:"",debugEnabled:true,runOnce:true
              }; 
      return{
            execute:function() {
                  if ($("#dsmMint").length > 0) {return}
                        var t = e.location.href;
                        if (t.match(/screen\=snob/i) && t.match(/mode\=coin/i)) {
                              o();
                              a()
                        } else if (confirm('A script csak a \n    * "Tömeges" aranyérme veretésnél működik!\n\nUgrás...')) {
                              e.location = e.game_data.link_base_pure.replace(/screen\=\w*/i,"screen=snob&mode=coin")
                        }
            }
      }
      }
      var script = new MintCoins();
      script.execute(defaultReserve);
void(0);
 
Utoljára egy moderátor szerkesztette:
Státusz
Nem lehet hozzászólni.