[Engedélyezett] Dinamikus csapat sablon

öreg

Well-Known Member
A reakció pontszáma
1.733
Ha már script. Nekem nem tudnál összepattintani egy fang scriptet kérlek? (valszeg csak egy támadó/fake scriptet kéne átirni)

Az a probléma, hogy nem nagyon lehet a "troop tamplates"-ekkel számolgatni, de annyi lenne a lényeg, hogy örtornyos világon ugye 1001 egység alatt mutatja a zöldet szal olyasmi scriptre gondoltam ami 1000-1(vagy 0, ha nincs kém a faluban)-kata-NL vagy KL attól függ, hogy támadó vagy védő. Mehetünk előlről vagy hátulról, hogy 1000-ből vagy pedig kém(0 vagy 1)+kata (összes)+NL/KL(maradék helyet 1000-ig feltöltik, vagy ha nincs annyi akkor az összeset bedobja és nem lesz 1000 egység a támadásban)=1000 és ezeket be is dobná a script, hogy nekem csak a támadás gombot kelljen megnyomni. Ne kelljen semmit számolnom sem pedig irogatnom, esetleg koordikat is fellehetne benne venni, hogy mint egy fakescript végig tudjak menni a falukon (mondjuk ugye felveszem ide az ellen támadó faluit).

A script a gyülekezőhelyen működik. Kitölti az egységeket a következő képpen:

kém: ha van akkor 1-et tesz be, ha nincs akkor 0-t
katapult: az összeset beteszi //ha nincs akkor letiltja a támadás gombot
könnyűló: 1000 - kém - katapult
nehézló: 1000 - kém - katapult //ha nincs könnyűló, csak akkor használja
bárdos: 1000 - kém - katapult //ha nincs könnyűló és nehézló, csak akkor használja

Ha nincs könnyűló, nehézló és bárdos sem, akkor letiltja a támadás gombot.
Az egységek darabszáma 1-1000 között fog mozogni, tehát az őrtorony zöld támadásnak érzékeli.
A koordinátát nem tölti ki, de nyugodtan lehet párhuzamosan használni egy fake scripttel.
Ha valami ötlet, óhaj, panasz van nyugodtan lehet jelezni.

öreg

Kód beillesztése:
javascript:
var axe = parseInt($("#units_entry_all_axe").text().match(/\d+/g));
var spy = parseInt($("#units_entry_all_spy").text().match(/\d+/g));
var light = parseInt($("#units_entry_all_light").text().match(/\d+/g));
var heavy = parseInt($("#units_entry_all_heavy").text().match(/\d+/g));
var catapult = parseInt($("#units_entry_all_catapult").text().match(/\d+/g));

function disableButton() {
    $("#target_attack").prop("disabled", true);
}

function message(troop) {
    UI.ErrorMessage(`Nincs ${troop} a faluban.`, 2500);
}

function needed() {
    return 1000 - inputSpy - catapult;
}

function fill() {
    if (catapult > 0) {
        $("#unit_input_catapult").val(catapult);
        if (spy > 0) {
            inputSpy = 1;
            $("#unit_input_spy").val(1);
        } else {
            inputSpy = 0;
            $("#unit_input_spy").val(0);
        }
        if (light > 0) {
            if (needed() > light) {
                $("#unit_input_light").val(light);
            } else {
                $("#unit_input_light").val(needed());
            }
        } else if (heavy > 0) {
            if (needed() > heavy) {
                $("#unit_input_heavy").val(heavy);
            } else {
                $("#unit_input_heavy").val(needed());
            }
        } else if (axe > 0) {
            if (needed() > axe) {
                $("#unit_input_axe").val(axe);
            } else {
                $("#unit_input_axe").val(needed());
            }
        } else {
            disableButton();
            message("könnyűló/nehézló/bárdos");
        }
    } else {
        disableButton();
        message("katapult");
    }
}
fill();
void(0);
 
Utoljára egy moderátor szerkesztette:

diRicheron

.~.NseriouslyO.~.
A reakció pontszáma
3.667
Ezt meg lehet variálni, hogy úgy müködjön mint 1 fakescript? hogy az elejére beírom a koordikat és azokat dobálja befelé random és az egységeket eszerint a script szerint illeszti be?
 
Fent