[Engedélyezett] Nyersanyagok kérése - kiegészítés

Kategória: 'Beküldött scriptek, ellenőrzésre', témanyitó: öreg, téma nyitása: 1. Feb 2019.

Oldal megosztása

  1. öreg

    öreg Moderátor Klánháború csapat Moderátor

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    481
    Kapott kedvelések:
    736
    A következő script a piacon található Nyersanyagok kérése felülethez készült. Segítségével előre beállíthatjuk, hogy mely nyersanyagokból, mennyit szeretnénk meghagyni a falvainkban.

    Használata:

    -a következő változóknál add meg melyikből mennyi maradjon a falvaidban, alapértelmezettként ezeket az értékeket adtam meg (egy nemes költsége)
    var fa = 40000,
    agyag = 50000,
    vas = 50000;

    -odanavigálsz a Nyersanyagok kérése felülethez, ha nem sikerül, a script átirányít oda
    -bepipálod a: "Azon falvak elrejtése, amelyekben nincs szabad kereskedő" jelölőnégyzetet
    -bepipálod a: "Nyersanyagok kérése" jelölőnégyzetnél mely falvakból szeretnéd összehordani a nyersit
    -futtatod a scriptet

    Némi szépséghibája van a scriptnek:

    Vegyük például az alapbeállítást. Ha elérjük a 40.000 fát, akkor azt bent hagyja a faluban, viszont a rendszer ennek vagy ennek egy részének az elszállítására már foglalt le kereskedőket. Ezeket nem képes a script átcsoportosítani a példában szereplő másik két nyersanyag típus elszállítására. Valahogy biztos megoldható lenne, de most nincs annyi idő, hogy foglalkozzak vele. Remélhetőleg majd valamelyik frissítéssel kiegészítik ezt a felületet és nem kell scriptet használni hozzá.

    Még egy észrevétel:

    -akinek nem jön létre alapból a Maximális sablon, az hozzon létre egy új sablont és akkor megjelenik az is...kicsit bugos a játék

    Kód beillesztése:
    javascript:
    var fa = 40000,
        agyag = 50000,
        vas = 50000;
    
    if (document.URL.match("screen=market") && document.URL.match("mode=call")) {
    
        $("input.hide_toggle").each(function (key, val){
            if ($(val).parents('.wood').length > 0 && $(".show_toggle")[key].innerText.replace(".", "") - $("input.hide_toggle")[key].value < fa) {
                 if ($(".show_toggle")[key].innerText.replace(".", "") - fa > 0) {
                      $("input.hide_toggle")[key].value = $(".show_toggle")[key].innerText.replace(".", "") - fa;
                 } else {
                      $("input.hide_toggle")[key].value = 0;
                 }
            }
            if ($(val).parents('.stone').length > 0 && $(".show_toggle")[key].innerText.replace(".", "") - $("input.hide_toggle")[key].value < agyag) {
                 if ($(".show_toggle")[key].innerText.replace(".", "") - agyag > 0) {
                      $("input.hide_toggle")[key].value = $(".show_toggle")[key].innerText.replace(".", "") - agyag;
                 } else {
                      $("input.hide_toggle")[key].value = 0;
                 }
            }
            if ($(val).parents('.iron').length > 0 && $(".show_toggle")[key].innerText.replace(".", "") - $("input.hide_toggle")[key].value < vas) {
                 if ($(".show_toggle")[key].innerText.replace(".", "") - vas > 0) {
                      $("input.hide_toggle")[key].value = $(".show_toggle")[key].innerText.replace(".", "") - vas;
                 } else {
                      $("input.hide_toggle")[key].value = 0;
                 }
            }
        })
    } else {
      alert("A script csak a Piacon működik 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);
    
     
  2. öreg

    öreg Moderátor Klánháború csapat Moderátor

    Csatlakozott:
    9. Jún 2017
    Üzenetek:
    481
    Kapott kedvelések:
    736
    Engedélyezve.