ARK: Survival Evolved вики
Advertisement
ARK: Survival Evolved вики

Замечание: Возможно, после публикации вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘+R на Mac)
  • Google Chrome: Нажмите Ctrl+Shift+R (⌘+Shift+R на Mac)
  • Internet Explorer / Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
  • Opera: Нажмите Ctrl+F5.
var cookingStats = null;
if (cookingCalcDiv = document.getElementById('cookingCalc')) {
    // [0]: здоровье, [1]: выносливость, [2]:еда, [3]: вода
    cookingStats = {
        "Сырое мясо/рыба": [0.55, 0.05, 0.75, 0.05, 0.01],
        "Сырое первосортное мясо/рыба/баранина": [1.2, 0.05, 1, 0.05, 0.01],
        "Жареное/вяленое мясо/рыба": [0.55, 0.05, 1, 0.05, 0.01],
        "Жареное/вяленое первосортное мясо/рыба/жареная баранина": [1.65, 0.05, 1.45, 0.05, 0.01],
        "Ягоды": [0.05, 0.05, 0.1875, 0.125, 0.01],
        "Межоберри": [0.05, 0.05, 0.2625, 0.175, 0.01],
        "Наркоберри": [0.05, -0.5, 0.5, 0.05, 0.01],
        "Стимберри": [0.05, 0.625, 0.1875, -1.25, 0.01],
        "Семена": [0.05, 0.05, 0.05, 0.05, 0.01],
        "Овощи": [0.275, 0.05, 0.3, 2.5, 0.01],
        "Редкий цветок": [0.05, 5, 0.05, 0.05, 0.01],
        "Редкий гриб": [0.05, 0.05, 0.05, 0.05, 1],
        "Яйца": [4, 4, 4, 0.05, 0.3],
        "Сладкий овощной кекс": [0.5, 0.05, 0.5, 0.05, 0.02],
        "Корм": [0.05, 15, 11.25, -5, 0.05],
        "Протухшее мясо": [-2.5, -1.5, 0.3125, 0.05, 0.01],
        "Человеческие фекалии": [-0.625, -0.625, 0.5, -0.625, 0.01],
        "Маленькие фекалии животных": [-0.25, -0.25, 0, -0.25, 0.01],
        "Средние фекалии животных": [-0.5, -0.5, 0.5, -0.5, 0.03],
        "Большие/огромные фекалии животных": [-0.75, -0.75, 0.5, -0.75, 0.03],
        "Сочная мякоть кактуса": [0.05, 0.05, 0.1875, 0.125, 0.01],
        "Мыло": [-0.25, -0.25, 0.5, -0.25, 0.01],
        "Органический полимер": [-2.5, -2.5, 0.5, -2.5, 0.01],
        "Мёд гигантской пчелы": [1.6875, 1.0625, 2.25, 1.0625, 0.02]
    };
    var tableRows = '';
    var dropDownOptions = '';
    for (var ing in cookingStats) {
        dropDownOptions += '<option>' + ing + '</option>';
    }
    for (var i = 0; i < 8; i++) {
        tableRows += '<tr><td><select id="cookingCalcIng' + i + '" onchange="calcCooking()">' + dropDownOptions + '</select></td><td><input type="number" min="0" max="1000" maxlength="4" value="0" id="cookingCalcIngNr' + i + '" onchange="calcCooking()" style="width:5em"></td></tr>';
    }
    cookingCalcDiv.innerHTML = '<table class="wikitable">' +
            '<tr><th>Скорость изготовления</th><td><input type="number" min="100" max="2000" maxlength="4" value="100" id="cookingCalcCraftingSpeed" onchange="calcCooking()" style="width:5em">%</td></tr>' +
            '<tr><th>Ингредиент</th><th>Количество</th></tr>' +
            tableRows +
            '</table>' +
            '<table class="wikitable"><tr><th>Результат</th><th colspan="5"><label><input type="radio" name="foodkind" onchange="cookingCalcChangeKind(true)">Еда</label><label><input type="radio" name="foodkind" onchange="cookingCalcChangeKind(false)">Вода</label></td></tr><tr><th></th><th>Здоровье</th><th>Выносливость</th><th>Еда</th><th>Вода</th><th>Вес</th></tr>' +
            '<tr><th>Значение</th><td id="cookingR0">1</td><td id="cookingR1">1</td><td id="cookingR2">1</td><td id="cookingR3">1</td><td id="cookingR4">0.1</td></tr>' +
            '</table>';
    for (var i = 0; i < 8; i++) {
        document.getElementById('cookingCalcIng' + i).selectedIndex = i;
    }
};


function cookingCalcChangeKind(food) {
    document.getElementById('cookingR2').style.textDecoration = (food ? "" : "line-through");
    document.getElementById('cookingR3').style.textDecoration = (food ? "line-through" : "");
}

function calcCooking() {
    if (cookingStats) {
        var results = [1, 1, 1, 1, .1];
        var ing = 0;
        var ingNr = 0;
        var ingEl = null;
        var ingNrEl = null;
        var csEl = document.getElementById('cookingCalcCraftingSpeed');
        if (csEl != null) {
            var cs = csEl.value / 100.0;
            for (var i = 0; i < 8; i++) {
                ingEl = document.getElementById('cookingCalcIng' + i);
                ingNrEl = document.getElementById('cookingCalcIngNr' + i);
                if (ingEl != null && ingNrEl != null) {
                    ing = ingEl.value;
                    ingNr = ingNrEl.value;
                    if (cookingStats[ing] != null) {
                        for (var j = 0; j < 4; j++) {
                            results[j] += ingNr * cookingStats[ing][j] * (cs * 1.5625 - 0.3125);
                        }
                        results[4] += ingNr * cookingStats[ing][4];
                    }
                }
            }
        }
        for (var j = 0; j < 5; j++) {
            var rEl = document.getElementById('cookingR' + j);
            if (rEl != null) {
                rEl.innerHTML = results[j].toFixed(2);
            }
        }
    }
}
Advertisement