Angel Statue.gif Update de Newhaven chegou!
A nova ilha inicial Newhaven chegou, trazendo um começo renovado e melhorias para todos os aventureiros!
Saiba mais ➔
Winter Tree.png Winter Update 2025
Acompanhe tudo sobre o Winter Update 2025!
Saiba mais ➔
Glowing Sign (Eight).gif Newhaven Quest Spoiler!
Aprenda o caminho para o continente... ou volte às origens em Rookgaard!
Saiba mais ➔

Tibia Wiki:Experience Events Calculator/Codigo

De Tibia Wiki - A Enciclopédia do Tibia
Ir para navegação Ir para pesquisar
<div style="display: flex; flex-flow: column wrap; align-items: center">
        <div id="calc_shard" class="calc_bg">
            <div class="info-box border-bottom">
                Como Usar: <br />
                - Escolha qual item de experiência você usará.<br />
                - Informe a quantidade de item que você irá entregar ao NPC. <br />
                - Informe qual o seu level. <br />
            </div>
            <div class="data-box info-box border-bottom">
                <div>
                    <label>Item</label>
                    <div id="botao_item" class="selection-items">
                        <select id="item" onchange="changeItem()"><option value="1">Midnight Shard</option><option value="2">Stone of Insight</option></select>
                    </div>
                </div>
                <div>
                    <label>Quantidade</label>
                    <div id="botao_shard">
                        <input name="quantidade" max="80" min="1" id="quantidade" type="number" size="10" value="1" onblur="this.value=!this.value?'1':this.value;" />
                    </div>
                </div>
                <div>
                    <label>Level</label>
                    <div id="botao_level">
                        <input name="level" min="8" id="level" type="number" size="10" value="8" onblur="this.value=!this.value?'0':this.value;" />
                    </div>
                </div>
            </div>
            <div class="info-box">
                <label id="shard-result"></label><br /><br />
                <label id="shard-result2" class="hide"><br />
                    Mas atenção! Você só pode usar 80 shards por ano.
                </label>
                <label id="shard-result3" class="hide"><br />
                    Mas atenção! Você só pode usar 1 stone por ano. 
                </label>
            </div>
        </div>
        <span class="span-version">© TibiaWiki.com.br - Versão 2.1.3</span>
    </div>
$(document).ready(function () {
            $('#calc_shard').bind("keyup change", function () {
                let item = $("select#item").val();
                if (item == 2) {
                    managerStoneOfInsight();
                } else {
                    managerMidnightShards();
                }
                showComponent($('#shard-result'));
            });
            $("#calc_shard").keydown(function (event) {
                if (event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || event.keyCode == 13 || (event.keyCode == 65 && event.ctrlKey === true) || (event.keyCode >= 35 && event.keyCode <= 39)) {
                    return;
                } else {
                    if (event.shiftKey || (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105)) {
                        event.preventDefault();
                    }
                }
            });
        });
        function changeItem() {
            let item = $("select#item").val();
            let max = 80;
            if (item == 2) {
               max = 1;
            }
            let input = document.getElementById("quantidade");
            input.setAttribute("max",max);
            input.value = 1;
        }
        function managerStoneOfInsight() {
            hideAllWarnings();
            
            let quantidade = $('#quantidade').val();
            let level = $('#level').val();
            let experience = (quantidade > 1) ? (level * level * 100 * quantidade) : (level * level * 100);
            $('#shard-result').text('Você receberá ' + experience.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".") + ' de experiência.');

            if (quantidade >= 2) {
                showComponent($('#shard-result'));
                showComponent($('#shard-result3'));
            } else {
                showComponent($('#shard-result'));
                hideComponent($('#shard-result3'));
            }
        }
        function managerMidnightShards() {
            hideAllWarnings();
            let quantidade = $('#quantidade').val();
            let level = $('#level').val();
            let experience = ((300 * level) * quantidade);
            $('#shard-result').text('Você receberá ' + experience.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".") + ' de experiência.');
            
            (quantidade > 80) ? showComponent(('#shard-result2')) : hideComponent($('#shard-result2'));

            if (quantidade <= 0) {
                hideComponent($('#shard-result'));
                hideComponent($('#shard-result2'));
            }
        }

        function hideAllWarnings() {
            hideComponent($('#shard-result'));
            hideComponent($('#shard-result2'));
            hideComponent($('#shard-result3'));
        }
        function hideComponent(component) {
            $(component).addClass("hide");
        }
        function showComponent(component) {
            $(component).removeClass("hide");
        }