[Engedélyezett] Automata ajánlattevő

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

DeletedUser16243

Vendég
Ez a script megpróbálja a nyersanyagokat összhangba hozni az adott faluban. Megnézi, hogy mely nyersanyagból van a legtöbb, és melyikből a legkevesebb. Ezután ajánlatot tesz ki a piacra, a legtöbb nyersiből a legkevesebbért. Számításba veszi a faluban található kereskedők mennyiségét. Amennyiben az adott faluban a raktár tele van, abban az esetben a script nem fut le. Ha pedig két nyersanyagból ugyan annyi van (esetleg azért mert mindkettőből megtelt már a raktár), a script nem választja ki az ajánlatban a kínálandó nyersanyag típusát, ezt nekünk kell megtennünk.

Használata:
1. kattintsunk a scriptre. (Ekkor elvisz minket a piacra, az ajánlattevő részhez)
2. kattintsunk ismét a scriptre. (Ekkor létrehozza az ajánlatot)
3. hozzuk létre az ajánlatot.​

Beállítások:
- az ajánlatok maximális időtartamát a var tavolsag = 24 változóban lehet módosítani
- var ar változóban adhatjuk meg, mennyi nyersit kérünk a sajátunkért cserébe, 1:1 rátás szervereken egyenlőnek kell lennie a kínálatunkkal​

Kód beillesztése:
javascript:
      var tavolsag = 24; /*Milyen messze mehetnek a kereskedők*/
      var ar = 1000; /* Mennyiért adod az árut */
      var doc = document;
      if (window.frames.length > 0) {
            doc = window.main.document
      }
      if (document.URL.match("screen=market") && document.URL.match("mode=own_offer")) {
            var capacity = Data.Trader.amount;
            var wood = parseInt($("#wood").text(),10);
            var clay = parseInt($("#stone").text(),10);
            var iron = parseInt($("#iron").text(),10);
            var f = $("form#own_offer_form")[0];
            forms = doc.getElementsByTagName("form");
            var table = "";
            for(i = 0;i < forms.length && table == "";i++) {
                  if (forms[i].action.indexOf("action=modify_offers")!=-1) {
                        table = forms[i].getElementsByTagName("table")[0]
                  }
            }
            for(i = 1;table != "" && i < table.rows.length - 1;i++) {
                  child = table.rows[i].cells[1].childNodes;
                  res = child[0].title;
                  num = "";
                  for(j = 0;j < child.length;j++) {
                        value = child[j].nodeValue;
                        if (value != null) {
                              num += value
                        }
                  }
                  num = num.substring(0,num.length-1);
                  num*=new Number(table.rows[i].cells[2].innerHTML);
                  if (res=="Wood") {
                        wood += num
                  } else if (res=="Clay") {
                        clay += num
                  } else if (res == "Iron") {
                        iron += num
                  }
            }
            $("#res_sell_wood").prop("checked",wood>clay&&wood>iron);
            $("#res_sell_stone").prop("checked",clay>wood&&clay>iron);
            $("#res_sell_iron").prop("checked",iron>clay&&iron>wood);
            $("#res_buy_wood").prop("checked",wood<clay&&wood<iron);
            $("#res_buy_stone").prop("checked",clay<wood&&clay<iron);
            $("#res_buy_iron").prop("checked",iron<clay&&iron<wood);
            wood = Math.round(wood/1e3);
            clay = Math.round(clay/1e3);
            iron = Math.round(iron/1e3);
            offers = Math.max(Math.max(wood,clay),iron) - Math.min(Math.min(wood,clay),iron);
            offers = Math.round(offers/2);
            inputs = doc.getElementsByTagName("input");
            for(i = 0;i < inputs.length;i++) {
                  if (inputs[i].value == "Create") {
                        inputs[i].focus()
                  }
            }
            offers = Math.min(offers,capacity);
            $('form#own_offer_form input[name="multi"]').val(offers);
            $('form#own_offer_form input[name="max_time"]').val(tavolsag);
            $('form#own_offer_form input[name="sell"]').val(1e3);
            $('form#own_offer_form input[name="buy"]').val(ar);
            $('form#own_offer_form input[name="sell"]').trigger("focus")
      } else {
            var win = window.frames.length > 0 ? window.main:window;
            alert('A script csak a piacon működik, az Ajánlat létrehozása fülnél. Most átirányítunk oda.');
            self.location=win.game_data.link_base_pure.replace(/screen\=\w*/i,"screen=market&mode=own_offer")
      }
void(0);
 
Utoljára egy moderátor szerkesztette:
Státusz
Nem lehet hozzászólni.
Fent