[Engedélyezett] Építés prémiummal

öreg

Well-Known Member
A reakció pontszáma
518
A főhadiszálláson futtatva kiszámolja minden épületnél, hogy megéri-e használni a -20%-os prémium funkciót vagy helyette inkább vegyük meg a tőzsdéről ugyanezt a nyersi mennyiséget.
A -20% használata minden esetben 30pp-ba kerül. Készít egy új oszlopot és mellé írja, hogy ez tőzsdén mennyiért vásárolható meg.

Pl:
barakk -20% 80fa, 72agyag, 36vas ---> ez a tőzsde aktuális állásra szerint 1 + 1 + 1 = 3 prémium pontért vehető meg



Kód beillesztése:
javascript:
TribalWars.get("market", {
                ajax: "exchange_data"
            }, function(data) {
                function calculateCost(e, a) {
                    var r = data.stock[e],
                        t = data.capacity[e];
                    return (1 + (data.tax.buy)) * (calculateMarginalPrice(r, t) + calculateMarginalPrice(r - a, t)) * a / 2
                }
                function calculateMarginalPrice(e, a) {
                    var r = data.constants;
                    return r.resource_base_price - r.resource_price_elasticity * e / (a + r.stock_size_modifier)
                }

                var buildings = $("#buildings").find("tr");
                for (var i = 0; i < buildings.length; i++) {
                    if (i == 0) {
                        text = "Tőzsdén";
                        $("#buildings").find("tr").eq(i).append('<th>'+text+'</th>');
                    } else {
                        wood = Math.ceil(Number($("#buildings").find("tr").eq(i).find(".cost_wood").text()) * 0.2);
                        woodcost = Math.ceil(calculateCost("wood", wood));
                        stone = Math.ceil(Number($("#buildings").find("tr").eq(i).find(".cost_stone").text()) * 0.2);
                        stonecost = Math.ceil(calculateCost("stone", stone));
                        iron = Math.ceil(Number($("#buildings").find("tr").eq(i).find(".cost_iron").text()) * 0.2);
                        ironcost = Math.ceil(calculateCost("iron", iron));
                        sum_pp = woodcost+stonecost+ironcost;
                        $("#buildings").find("tr").eq(i).append('<td><center><span class="coinbag coinbag-header"></span>'+sum_pp+'<center/></td>');
                }
        }
})
void(0);

öreg