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:
Beállítások:
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.
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
- 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: