[Engedélyezett] Nyersanyag kérő

Státusz
Nem lehet hozzászólni.

DeletedUser19087

Vendég
Előnye, hogy megkönnyíti a frissen foglalt falvak nyersanyag ellátását, főleg amíg pici a raktár és sűrűn kell kérni a nyersit.

Használata:

-bemész a Piac / Nyersanyagok kérése felülethez
-kattolsz a "Kiválaszt" gombra egy/több falunál(ha többre kattolsz, a script automatikusan elosztja a falvak közt a bekérendő nyersit, így nem 1 falut fog leterhelni a kéréssel)
-futtatod a scriptet
-a nyersi úton van a kiválasztott falukból

A script figyelmbe veszi a raktár méretet, a tárolt nyersit, a beérkező nyersit, illetve meg lehet neki adni, hogy mennyi hely maradjon a raktárban. Ezt pirosan jelölt szám változtatásával lehet módosítani. Pici falunál bőven elég a 100 is amit beállítottam, hiszen nagyon minimális a termelés.
var szabadkapac = 100;

-mivel nem veszi figyelembe, hogy mennyi a szabad kereskedő a kiválasztott falvakban, így script egyenlőre csak kicsi raktár feltöltésére alkalmas, sok nyersi mozgatásánál nem biztos, hogy elég a kereskedők száma és olyankor nem szállít.

Kód beillesztése:
javascript:
        if (document.URL.match("screen=market") && document.URL.match("mode=call")) {
                if ($("input[name*='select-village']:checked").length < 1) {
                        alert("Kattints a 'Kiválasztás' gombra valamelyik falu(k)nál és futtasd újra a scriptet!");
                } else {
                        var fakeszlet = $("#wood").text(),
                                agyagkeszlet = $("#stone").text(),
                                vaskeszlet = $("#iron").text(),
                                fabeerkezo = parseInt($("#total_wood").text().replace(".", "")),
                                agyagbeerkezo = parseInt($("#total_stone").text().replace(".", "")),
                                vasbeerkezo = parseInt($("#total_iron").text().replace(".", "")),
                                szabadkapac = 100,
                                rakimeret = $("#storage").text(),
                                oszto = $("input[name*='select-village']:checked").length,
                                teherbiras = 0;
                        for (var i = 0; i < $("input[name*='select-village']:checked").length; i++) {
                                teherbiras += Number($(".traders").eq(i).text().split("/")[0]) * 1000;
                        }
                        if (teherbiras < (rakimeret * 3) - fakeszlet - fabeerkezo - agyagkeszlet - agyagbeerkezo - vaskeszlet - vasbeerkezo - (szabadkapac * 3)) {
                                UI.ErrorMessage("Nincs elég kereskedő ennek a mennyiségnek az elszállításához. Több faluból való kérés megoldhatja a problémát.", 3000);
                        } else {
                                $("input[name*='wood']").val(((rakimeret - fakeszlet - fabeerkezo - szabadkapac) / oszto).toFixed(0));
                                $("input[name*='stone']").val(((rakimeret - agyagkeszlet - agyagbeerkezo - szabadkapac) / oszto).toFixed(0));
                                $("input[name*='iron']").val(((rakimeret - vaskeszlet - vasbeerkezo - szabadkapac) / oszto).toFixed(0));
                                $("input[value*='Nyersanyagok kérése']").first().trigger('click');
                                UI.InfoMessage("A nyersanyagok szállítása megtörtént! <br> Author: öreg", 3000);
                        }
                }
        } else {
                alert("A script a piacon működik csak a 'Nyersanyagok kérése' résznél. Most átirányítunk oda.");
                self.location = game_data.link_base_pure.replace(/screen\=\w*/i, "screen=market&mode=call");
        }
void(0);
 
Utoljára egy moderátor szerkesztette:

DeletedUser16510

Vendég
Köszönjük segítséged, hálánk jeléül a játékosfiókodban némi prémium pontot írtunk jóvá.
 

DeletedUser

Vendég
Szia!
Nagyon király! Megoldható volna az esetleg, hogy nagy faluknál is tudja kiszámítani? Illetve hogy automatikusan kattintson, ne kelljen te kiválaszd a falvakat külön?
Köszönöm szépen a segítséget! :)
 

DeletedUser19087

Vendég
A piac a frissítések miatt megváltozott és emiatt hibásan működött a script.
Újraírtam és a hibákat javítottam.
 

DeletedUser19087

Vendég
A script mostmár applikáción is működik.
Tesztelve: Android
 

DeletedUser19087

Vendég
Ezentúl figyelembe veszi a szabad kereskedőket is, tehát ha a kiválasztott falvakban nincs összesen annyi, amennyi a nyersanyag elszállításához szükséges, akkor jelzi, hogy válassz még ki falvakat. Így növelve a kereskedők számát.
 
Státusz
Nem lehet hozzászólni.
Fent