|
|
|
||||||||||||||||||||||||
Tibia Wiki:Experience Events Calculator/Codigo
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");
}