[Engedélyezett] Barbár címkéző barbineveléshez

A reakció pontszáma
12
Sziasztok!

A fórumos címkézőből merítve ötletet készítettem egy lightweight címkézőt.
Reportot megnyitva lehet futtatni, falu jegyzetbe teszi be reportot, falat, barakkot és aktuális pontszámát a falunak. (akár főhadit is hozzálehetne adni de én azt nem szoktam rombolni).

Elméletileg playereken is kell működnie de csak támadó reportokon a céljából adódóan.

1669416644421.png

1669416706466.png

UPDATE (2023.01.19):
* script bármilyen jelentést címkéz akkor is ha épületeket nem sikerült kémlelni
* hozzáadtam Főhadiszállást is ahogy kommentben jelezte Spirit
* magyarosítottam a layout-ot
JavaScript:
javascript:$.getScript('https://media.innogamescdn.com/com_DS_HU/scripts/barbar_cimkezo.js');void(0);

Van pár popup üzenet ami angolul van, átírhatom ha gondoljátok.

Üdv,
plnt
 
Utoljára egy moderátor szerkesztette:

-NooBLeadeR-

#igazajátékosnevem
A reakció pontszáma
8.381
Február eleje - közepe között ezeket a scripteket is lefordítom és feltöltöm a rendszerbe, ha jól sejtem nemzetközis scriptek.
 

Captain MingLee

Active Member
A reakció pontszáma
194
NA VÉGRE befektethetek valami tutiba! A mai világban nehéz megtalálni azokat amikben megbizhat az ember, de @Spiliard te vagy a fény az alagút végén!
 

WarriorSpirit

Well-Known Member
A reakció pontszáma
262
Sziasztok!

A fórumos címkézőből merítve ötletet készítettem egy lightweight címkézőt.
Reportot megnyitva lehet futtatni, falu jegyzetbe teszi be reportot, falat, barakkot és aktuális pontszámát a falunak. (akár főhadit is hozzálehetne adni de én azt nem szoktam rombolni).

Elméletileg playereken is kell működnie de csak támadó reportokon a céljából adódóan.



JavaScript:
  let report_code = $("#report_export_code").val();
    let is_scouted = $("#attack_spy_building_data").length;
    let attacked_village_id = $(".village_anchor").eq(1).attr("data-id");
    let points = -1;


    async function getBuildingsInfo() {
        let note = [];
        if (is_scouted) {
            const data = JSON.parse($("#attack_spy_building_data")[0].value);
            let wall = data.filter(o => o.id == "wall");
            let building_lvl = wall.length ? wall[0].level : 0;
            note.push(`Wall level: ${building_lvl}`);
            let barracks = data.filter(o => o.id == "barracks");
            building_lvl = barracks.length ? barracks[0].level : 0;
            note.push(`Barracks level: ${building_lvl}`);
        }
        return note.length ? note.join("\n") : "";
    }

    function parsePoints(e) {
       let htmlObject = $.parseHTML(e);
       let points_td = $($(htmlObject).find("#content_value td")).find(":contains('Pontok')")[3];
       points = $(points_td).next().text();
    }

    function getVillagePoints(cb) {

    return window.top.$.ajax({
        type: "GET",
        url: $(".village_anchor a")[2].href,
        dataType: "html",
        async: false,
        error: function(e, t) {
            window.top.UI.ErrorMessage(e.error);
            return -1;
        },
        success: function(e) {
            parsePoints(e);
        }
    });
    }

    async function submitNote() {
        let text = await getBuildingsInfo();
        await getVillagePoints();
        if (text.length) {
          let report = "-\n" + text + `\nPoints: ${points}\n` + report_code;
          let promise =  new Promise(function(resolve, reject) {
              TribalWars.post("api", {ajaxaction: "village_note_edit"}, {"village_id": attacked_village_id, "note": report, resolve, reject})
          })
          promise.then(
              function(result) {
                  UI.SuccessMessage("Noted succesfully", 1500);
              },
              function(error) {
                  UI.ErrorMessage("Nope, that ain't work...", 1500);
              }
          );
        } else {
          UI.SuccessMessage("Village wasn't scouted", 1500);
        }
      }

submitNote();

Van pár popup üzenet ami angolul van, átírhatom ha gondoljátok.

Üdv,
plnt
én őrülnék egy főhadinak is mert én már az elején azzal szoktam kezdeni. meddig 1 vagy 2es a főhadi addig nem tud barakkot épiteni :)
 
Fent