[Engedélyezett] Telós farm script & Barbi nevelő asszisztens

WarriorSpirit

Well-Known Member
A reakció pontszáma
259
v1.4

Faluváltáskor a script átváltott az "összes" falucsoportra, figyelmen kívül hagyva azt ha épp egy dinamikus vagy egyéni falucsoport volt kiválasztva, és ez nem kívánatos falukra való átváltást eredményezett. Ez a hiba lett javítva.

Koszonöm a javítást!!!
Szerintem ide is rakjátok be a nehézkes kiegészítést nehogy valaki ezzel a Scriptel is neki fogjon gépen "nehezékket " használni
:)
 

jonyboy

Active Member
A reakció pontszáma
136
szerintem meg azt is be kellene hozni hogy nem szabad kezzel lem letartani hanem egyenket kattingatni.... Szerintem ugy lenne fair
 

ati.mached

Well-Known Member
A reakció pontszáma
4.055
v1.4

Faluváltáskor a script átváltott az "összes" falucsoportra, figyelmen kívül hagyva azt ha épp egy dinamikus vagy egyéni falucsoport volt kiválasztva, és ez nem kívánatos falukra való átváltást eredményezett. Ez a hiba lett javítva.
Szevasz
Nekem ma előjött ismét ez a probléma.
iOs
 

öreg

Well-Known Member
A reakció pontszáma
1.707
Szevasz
Nekem ma előjött ismét ez a probléma.
iOs
Egy tipp ennek a javítására:

azt, hogy megtudjuk hány támadás tart az egyes falvakra nem szükséges hozzá lekérdezés, látom ezen úszik el a csoport is és sok időt is vesz igénybe.
ezt az infót ki tudod nyerni a farmkezelő felületéből is, a fejsze ikon rejti, lásd a képen:
7LKydL4.png

ilyesmi:
Kód beillesztése:
parseInt($("#village_1759").find("td").eq(3).find('img').prop('tooltipText').replace(/\D/g, ''));
 

öreg

Well-Known Member
A reakció pontszáma
1.707
Ez pedig arra, hogy ne legyen faluváltáskor lapfrissítés és ne kelljen újra futtatni a scriptet.
Attól függően, hogy jobbra vagy balra navigálunk a falvaink közt, az url-ben megjelenik egy paraméter: n vagy p.
Valami ilyesmi:
Kód beillesztése:
var sitter = "";
if (game_data.player.sitter != "0") {
    sitter = "t=" + game_data.player.id + "&";
}
var link = ["https://" + window.location.host + "/game.php?" + sitter + "village=", "&screen=am_farm"];


function getNewVillage(way) {
    if (way == "n") {
        UI.InfoMessage('Váltás a következő falura...', 500);
    } else {
        UI.InfoMessage('Váltás az előző falura...', 500);
    }
    Timing.pause();
    var url = link[0] + way + game_data.village.id + link[1];

    $.ajax({
        type: "GET", url: url, dataType: "html", error: function (xhr, statusText) {
            alert("Error: " + statusText);
        }, success: function (data) {
            var v = $(data);
            var titlePat = /<\s*title\s*>([^<]+)<\/title\s*>/g;
            var titleMatch = titlePat.exec(data);
            var title = titleMatch[1];
            var newGameData = $.parseJSON(data.split("TribalWars.updateGameData(")[1].split(");")[0]);
            game_data = newGameData;
            if (typeof history !== 'undefined' && typeof history.pushState === 'function') {
                history.pushState({}, game_data.village.name + " - Farmkezelő", "https://" + location.host + game_data.link_base_pure + 'am_farm');
            }
            $('#header_info').html($('#header_info', v).html());
            $('#topContainer').html($('#topContainer', v).html());
            $('#contentContainer').html($('#contentContainer', v).html());
            $('#quickbar_inner').html($('#quickbar_inner', v).html());
            $('head').find('title').html(title);
            Timing.resetTickHandlers();
            Timing.pause();
        }
    });
}
getNewVillage("n");
 

-Numlock-

Brit tudós
A reakció pontszáma
582
Egy tipp ennek a javítására:

azt, hogy megtudjuk hány támadás tart az egyes falvakra nem szükséges hozzá lekérdezés, látom ezen úszik el a csoport is és sok időt is vesz igénybe.
ezt az infót ki tudod nyerni a farmkezelő felületéből is, a fejsze ikon rejti, lásd a képen:
7LKydL4.png

ilyesmi:
Kód beillesztése:
parseInt($("#village_1759").find("td").eq(3).find('img').prop('tooltipText').replace(/\D/g, ''));

A lekérdezés leginkább a kimenő parancsoknak a honnan, hova és mikori érkezés eltárolásához kell. A beállításokhoz ezekre az adatokra szükség van
Am igen, emiatt úszik el sajna.. :(


Ez pedig arra, hogy ne legyen faluváltáskor lapfrissítés és ne kelljen újra futtatni a scriptet.
Attól függően, hogy jobbra vagy balra navigálunk a falvaink közt, az url-ben megjelenik egy paraméter: n vagy p.
Valami ilyesmi:
Kód beillesztése:
var sitter = "";
if (game_data.player.sitter != "0") {
    sitter = "t=" + game_data.player.id + "&";
}
var link = ["https://" + window.location.host + "/game.php?" + sitter + "village=", "&screen=am_farm"];


function getNewVillage(way) {
    if (way == "n") {
        UI.InfoMessage('Váltás a következő falura...', 500);
    } else {
        UI.InfoMessage('Váltás az előző falura...', 500);
    }
    Timing.pause();
    var url = link[0] + way + game_data.village.id + link[1];

    $.ajax({
        type: "GET", url: url, dataType: "html", error: function (xhr, statusText) {
            alert("Error: " + statusText);
        }, success: function (data) {
            var v = $(data);
            var titlePat = /<\s*title\s*>([^<]+)<\/title\s*>/g;
            var titleMatch = titlePat.exec(data);
            var title = titleMatch[1];
            var newGameData = $.parseJSON(data.split("TribalWars.updateGameData(")[1].split(");")[0]);
            game_data = newGameData;
            if (typeof history !== 'undefined' && typeof history.pushState === 'function') {
                history.pushState({}, game_data.village.name + " - Farmkezelő", "https://" + location.host + game_data.link_base_pure + 'am_farm');
            }
            $('#header_info').html($('#header_info', v).html());
            $('#topContainer').html($('#topContainer', v).html());
            $('#contentContainer').html($('#contentContainer', v).html());
            $('#quickbar_inner').html($('#quickbar_inner', v).html());
            $('head').find('title').html(title);
            Timing.resetTickHandlers();
            Timing.pause();
        }
    });
}
getNewVillage("n");
Ezen viszont el fogok gondolkodni, jó lenne bele egy ilyen. Csak fel kellesz boncolni a kód nagy részét
 

asdafaq

New Member
A reakció pontszáma
1
2vel több infó:
a read_template_data() függvényben, amikor olvasná be az template id-kat, maga a form POST urlje valószínűleg megváltozott. Ami táblázatban van a form, ott annak 2ik és 4ik sorában hidden input mezőjének a "name" property - jében benne van a template ID.
 

molnar100

Member
A reakció pontszáma
47
Sziasztok, találtam egy hibát, miszerint ha a jegyzet rögzítése be van kapcsolva akkor a script elszáll a következő hibával:
 

Csatolmányok

  • 2022-06-04_23h24_23.png
    2022-06-04_23h24_23.png
    6,4 KB · Megtekintések: 23

K.Roy

New Member
A reakció pontszáma
14
Hali. Nekem ezt írja ki v74-en
 

Csatolmányok

  • Screenshot_20220717-221456_Samsung Internet.jpg
    Screenshot_20220717-221456_Samsung Internet.jpg
    377,6 KB · Megtekintések: 40
Fent