[Pasek] Wykresy TW Stats w profilu

PabloCanaletto

Topornik
Wynik reakcji
264
Działa, działa <luzik> Tylko trzeba go umieć użyć, bo wrzucony do skryptoteki, by tak rzec, nago... Bez kodu, który by go uruchamiał już w grze. Ja to sobie "pod małpę" podpiąłem i jest git. Polecam!

Ale jakim cudem przeszło przez support pobieranie czegokolwiek ze strony trzeciej? :O Nie zbadane są wyroki supportowe...
 

Cone

Rycerz
Wynik reakcji
1.998
To coś skopałem, bo wrzuciłem tak jak każdy inny skrypt i nic. Sprawdzi się małpkę.
 

DeletedUser198924

Guest
Mi też nie działa... Wyświetla tylko kod skryptu.
 

PabloCanaletto

Topornik
Wynik reakcji
264
łapcie
Kod:
javascript: var app = {
        _config: null,

        load(config) {
            this._config = config;

            // Create available options
            let options = "";
            Object.keys(this._config.stats)
                .forEach((s) => options +=
                         `<option value="${s}">${this._config.stats[s]}</option>`);

            // Load all required elements
            $('#player_info')
                .parent()
                .next()
                .prepend(`
                    <table class="vis" width="100%"> \
                        <tbody>
                            <tr>
                                <th colspan="2">
                                    <span style="padding-top: 20px; vertical-align: middle;">Statystyki gracza</span>

                                    <select id="change-stats" class="float_right">${options}</select>
                                </th>
                           </tr>
                           <tr>
                               <td colspan="2" align="center">
                                   <img id="profile-stats-img" src="${this.getImage("points")}" alt="Obraz">
                               </td>
                           </tr>
                       </tbody>
                   </table>
                `);

            $("#change-stats")
                .on('change', (e) => {
                let stat = $(e.delegateTarget)
                .val();

                $('#profile-stats-img')
                    .attr("src", app.getImage(stat));
            });
        },

        getImage(stat) {
            let id = game_data.player.id;
            let params = window.location.href
            .split('?')[1]
            .split('#')[0]
            .split('&')
            .forEach((e) => {
                if (e.includes("id")) {
                    id = e.split('=')[1];
                }
            });


            let url = this._config.server
            .replace("{world}", game_data.world)
            .replace("{graph_type}", stat)
            .replace("{player_id}", id);

            return url;
        }
    };

    app.load({
        server: "http://pl.twstats.com/{world}/image.php?type=playergraph&graph={graph_type}&id={player_id}",
        stats: {
            "points": "Punkty",
            "villages": "Wioski",
            "od": "Pokonani",
            "oda": "Pokonani atakujÄ…cy",
            "odd": "Pokonani obrońcy",
            "rank": "Ranking"
        }
    });
 
Do góry