[Engedélyezett] Játékos név, klán név, koordináták BB kóddal való kimásolása játékos profilról

Státusz
Nem lehet hozzászólni.

DeletedUser19087

Vendég
A régebbi script már nem működik, így írtam helyette egy újat.

Működése:

-valamelyik játékos profilján futtatod
-feldob egy szövegmezőt, ahová kigyűjti a játékos nevét, klán nevét és falvainak koordinátáit BB kódozva

Kód beillesztése:
javascript:
var villages = parseInt($("#villages_list > thead > tr > th:nth-child(1)").text().match(/\d+/)[0]);
var coords = "";
var alapertelmezes = {
    bbkodos: 'igen',
    ujsor: 'igen',
    elvalaszt: ","
};

function getPlayer() {
    return "[player]" + $("#player_info").find("tr").first().text().trim() + "[/player]" + "\n\n"
}

// tribe
function getTribe() {
    if (InfoPlayer.player_id != game_data.player.id) {
        return "[ally]" + $("#player_info").find("a").last().text().trim() + "[/ally]" + "\n\n";
    } else {
        return "[ally]" + $("#player_info").find("a").not(":last").text().trim() + "[/ally]" + "\n\n";
    }
}

// bb code
function bb_code(coord) {
    if (alapertelmezes.bbkodos == "igen") {
        return `[coord]${coord}[/coord]`;
    } else {
        return `${coord}`;
    }
}

// new line
function new_line(coord) {
    if (alapertelmezes.ujsor == "igen") {
        return `${coord}\n`;
    } else {
        return `${coord} `;
    }
}

function change(coord) {
    return coord.replace("|", alapertelmezes.elvalaszt);
}

function addTooltip() {
    if (game_data.player.id) {
        VillageContext.init();
        UI.ToolTip('.tooltip');
    }
}

function getCoords() {
    $("table#villages_list > tbody > tr").each(function(key, val) {
        coords += new_line(change(bb_code($(val).text().match(/\d+\|\d+/g))));
    });
}

function createTextarea() {
    $('h2:eq(0)').after('<textarea id="scriptused_text" cols="90" rows="15"></textarea>');
    addCoordsToTextarea();
    makeItPretty();
}

function addCoordsToTextarea() {
    $('textarea#scriptused_text').val(getPlayer() + getTribe() + coords);
}

function makeItPretty() {
    $("#scriptused_text").width($("h2").width());
}

function removeDisplay() {
    $('#villages_list > tbody > tr:last').remove();
}

function appendData(data) {
    $('#villages_list > tbody').append(data.villages);
}

function run() {
    if (villages > 100) {
        $.get(`/game.php?village=${game_data.village.id}&screen=info_player&ajax=fetch_villages&player_id=${InfoPlayer.player_id}`, {}, function(data) {
            removeDisplay();
            appendData(data);
            addTooltip();
            getCoords();
            createTextarea();
        }, 'json');
    } else {
        getCoords();
        createTextarea();
    }
}
run()
void(0);
 
Utoljára egy moderátor szerkesztette:

DeletedUser19087

Vendég
Ha a játékos falvainak száma > 100, akkor alul a további falvak megjelenítésére kell kattintani a script futtatása előtt, másként nem listázza ki az összes falut.
 

öreg

Well-Known Member
A reakció pontszáma
1.707
- bizonyos esetekben nem szedte ki a koordinátákat, javítva
- a saját profilunkról nem tudta kiszedni a klán nevét, javítva
- mostantól ha 100 fölött van a faluszám, nem szükséges lenyitni a többit, megcsinálja magának
- hozzáadtam több beállíthatóságot:
bbkodos - értékét állítsd igenre, hogy bb kóddal listázza ki a koordinátákat
ujsor - értékét állítsd igenre, hogy új sorba listázza ki a koordinátákat, ellenkező esetben szóközzel választja el, hogy a fake script számára használható legyen
elvalaszt - itt megadható, hogy mire cserélje ki a "|"-t, hogy a fake scriptben ne bb kódozza fel az oldal a koordinátákat. Megadható karakterek: ! és ,
 
Utoljára egy moderátor szerkesztette:

öreg

Well-Known Member
A reakció pontszáma
1.707
A script javítva lett.
 
Utoljára egy moderátor szerkesztette:
Státusz
Nem lehet hozzászólni.
Fent