[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 alapertelmezes = {
    bbkodos: 'igen',
    ujsor: 'igen',
    elvalaszt: ","
};
var textarea = '<textarea id="scriptused_text" cols="90" rows="15"></textarea>';
var player = "[player]" + $("#player_info").find("tr").first().text().trim() + "[/player]" + "\n\n";
var coords = "";
if (InfoPlayer.player_id != game_data.player.id) {
    var ally = "[ally]" + $("#player_info").find("a").last().text().trim() + "[/ally]" + "\n\n";
} else {
    var ally = "[ally]" + $("#player_info").find("a").not(":last").text().trim() + "[/ally]" + "\n\n";
}

$.get(`/game.php?village=${game_data.village.id}&screen=info_player&ajax=fetch_villages&player_id=${InfoPlayer.player_id}`, { }, function(data) {
    $('#villages_list > tbody > tr:last').remove();
    $('#villages_list > tbody').append(data.villages);

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

    if (alapertelmezes.bbkodos == "igen") {
        pre = "[coord]";
        suf = "[/coord]";
    } else {
        pre = "";
        suf = "";
    }

    if (alapertelmezes.ujsor == "igen") {
        newline = "\n";
    } else {
        newline = " ";
    }

    $("table#villages_list > tbody > tr").each(function (key, val) {
        coords += (pre + $(val).text().match(/\d+\|\d+/g) + suf + newline).replace("|",alapertelmezes.elvalaszt);
    });
  
    $('h2:eq(0)').after(textarea);
    $('textarea#scriptused_text').val(player + ally + coords);
    $("#scriptused_text").width($("h2").width());
}, 'json');
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.
 

silicina

Active Member
A reakció pontszáma
211
- 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:
Státusz
Nem lehet hozzászólni.