Calculate.js
Gezintiye git
//calculation made by n3mesis
var OnOrNoClick = ['
', '
',]; if ($('#calcDuelExp').length !== 0) {
var context = $('#calcDuelExp'); var input_character_level = $('<input type="number" style="width:150px;" class="west" placeholder="Düello Seviyeniz" min="0" max="450">').bind('propertychange keyup input paste', function () { if (this.value > 450) { this.value = 450; } else if (this.value < 0) { this.value = 0; } calcDuelExp(); }).appendTo(context.find('.character_level')); var input_oponent_level = $('<input type="number" style="width:150px;" class="west" placeholder="Opponents duel level" min="0" max="450">').bind('propertychange keyup input paste', function () { if (this.value > 450) { this.value = 450; } else if (this.value < 0) { this.value = 0; } calcDuelExp(); }).appendTo(context.find('.oponent_level')); var input_duel_motivation = $('<input type="number" style="width:150px;" class="west" placeholder="Duel motivation" min="0" max="100">').bind('propertychange keyup input paste', function () { if (this.value > 100) { this.value = 100; } else if (this.value < 0) { this.value = 0; } calcDuelExp(); }).appendTo(context.find('.duel_motivation')); function calcDuelExp() { var oponent_lvl = parseInt(input_oponent_level.val()), char_lvl = parseInt(input_character_level.val()), duel_mot = parseInt(input_duel_motivation.val()); if (isNaN(oponent_lvl) || isNaN(char_lvl) || isNaN(duel_mot)) { context.find('.result').html('Enter all Values to calculate'); } else { var getduelexp = Math.round((oponent_lvl * 7 - 5 * char_lvl + 5) * (duel_mot / 100)); var getexp = Math.round(getduelexp * 3); var loseduelexp = Math.round(getduelexp / 3); context.find('.result').html('If you win you will get ' + getduelexp + ' duelexp and ' + getexp + ' exp.
If you lose you will lose ' + loseduelexp + ' duelexp.'); } if (isNaN(char_lvl)) { context.find('.result1').html(); } else { var maxduellvl = Math.floor(char_lvl * 1.4); var minduellvl = Math.ceil(char_lvl / 1.4); context.find('.result1').html('Maximum duellevel: ' + maxduellvl + '
Minimum duellevel: ' + minduellvl + ''); } }
} if ($('#calcSpeed').length !== 0) {
hide_spd_vip(); var context = $('#calcSpeed'); var input_horse_speed = $('<input type="number" style="width:150px;" class="west" placeholder="Horse speed" min="0" max="19900">').bind('propertychange keyup input paste', function () { if (this.value > 19900) { this.value = 19900; } else if (this.value < 0) { this.value = 0; } calcSpeed(); }).appendTo(context.find('.horse_speed')); var input_skill_horsebackriding = $('<input type="number" style="width:150px;" class="west" placeholder="horseback riding" min="0" max="9000">').bind('propertychange keyup input paste', function () { if (this.value > 9000) { this.value = 9000; } else if (this.value < 0) { this.value = 0; } calcSpeed(); }).appendTo(context.find('.skill_horsebackriding')); var input_gear_bonus = $('<input type="number" style="width:150px;" class="west" placeholder="Gear speed in %" min="0" max="5000">').bind('propertychange keyup input paste', function () { if (this.value > 5000) { this.value = 5000; } else if (this.value < 0) { this.value = 0; } calcSpeed(); }).appendTo(context.find('.gear_bonus')); var input_speed_buff = $('<input type="number" style="width:150px;" class="west" placeholder="Buff speed in %" min="0" max="5000">').bind('propertychange keyup input paste', function () { if (this.value > 5000) { this.value = 5000; } else if (this.value < 0) { this.value = 0; } calcSpeed(); }).appendTo(context.find('.speed_buff')); function hide_spd_lvl15() { document.getElementById('checked_lvl15').innerHTML = ; document.getElementById('txt_spd_lvl15').innerHTML = ; } function show_spd_lvl15() { document.getElementById('checked_lvl15').innerHTML = OnOrNoClick[0]; document.getElementById('txt_spd_lvl15').innerHTML = ' Under level 15?'; } function hide_spd_vip() { document.getElementById('checked_duelvip').innerHTML = ; document.getElementById('txt_spd_vip').innerHTML = ; } function show_spd_vip() { document.getElementById('checked_duelvip').innerHTML = OnOrNoClick[0]; document.getElementById('txt_spd_vip').innerHTML = ' Character bonus?'; } function hide_spd_dueler() { document.getElementById('checked_dueler').innerHTML = ; document.getElementById('txt_spd_dueler').innerHTML = ; } function show_spd_dueler() { document.getElementById('checked_dueler').innerHTML = OnOrNoClick[0]; document.getElementById('txt_spd_dueler').innerHTML = ' Dueler?'; } function hide_spd_prem() { document.getElementById('checked_prem').innerHTML = ; document.getElementById('txt_spd_prem').innerHTML = ; } function show_spd_prem() { document.getElementById('checked_prem').innerHTML = OnOrNoClick[0]; document.getElementById('txt_spd_prem').innerHTML = ' Speed premium?'; } var prem_var = 0; var prem_spd = 1; checked_prem.onclick = function () { if (prem_var == 1) { prem_var = prem_var - 2; } prem_var = prem_var + 1; document.getElementById('checked_prem').innerHTML = OnOrNoClick[prem_var]; prem_spd = prem_var + 1; calcSpeed(); }; var duel_var = 0; var duel_spd = 1; var duel_list = [1, 1.1]; checked_dueler.onclick = function () { if (duel_var == 1) { duel_var = duel_var - 2; duelvip_var = 0; duelvip_spd = 0; hide_spd_vip(); show_spd_lvl15(); } else { hide_spd_lvl15(); show_spd_vip(); } duel_var = duel_var + 1; document.getElementById('checked_dueler').innerHTML = OnOrNoClick[duel_var]; duel_spd = duel_list[duel_var]; calcSpeed(); }; var lvl15_var = 0; var lvl15_spd = 1; var lvl15_list = [1, 51]; checked_lvl15.onclick = function () { if (lvl15_var == 1) { lvl15_var = lvl15_var - 2; show_spd_dueler(); show_spd_prem(); } else { hide_spd_dueler(); hide_spd_prem(); prem_var = 0; prem_spd = 1; } lvl15_var = lvl15_var + 1; document.getElementById('checked_lvl15').innerHTML = OnOrNoClick[lvl15_var]; lvl15_spd = lvl15_list[lvl15_var]; calcSpeed(); }; var duelvip_var = 0; var duelvip_spd = 0; var duelvip_list = [0, 0.1]; checked_duelvip.onclick = function () { if (duelvip_var == 1) { duelvip_var = duelvip_var - 2; } duelvip_var = duelvip_var + 1; document.getElementById('checked_duelvip').innerHTML = OnOrNoClick[duelvip_var]; duelvip_spd = duelvip_list[duelvip_var]; calcSpeed(); }; function calcSpeed() { var horse_spd = parseInt(input_horse_speed.val()), skill_rid = parseInt(input_skill_horsebackriding.val()), gear_spd = parseInt(input_gear_bonus.val()), buff_spd = parseInt(input_speed_buff.val()); if (!isNaN(horse_spd) && !isNaN(skill_rid)) { if (isNaN(gear_spd)) { gear_spd = 0; } if (isNaN(buff_spd)) { buff_spd = 0; } var speed = Math.round((100 + horse_spd + skill_rid) * (1 + gear_spd / 100 + buff_spd / 100) * prem_spd * (duel_spd + duelvip_spd) * lvl15_spd); var mph = Math.round(4 * (speed / 100)); context.find('.result_spd').html('Your movement speed is: ' + mph + ' mph (' + speed + '%)'); } else { context.find('.result_spd').html('Enter all Values to calculate'); } }
} function MadeByN3mesis() { }; if ($('#calcBuilding1').length !== 0) {
var context = $('#calcBuilding1'); var input_bui_labour_points = $('<input type="number" style="width:150px;" class="west" placeholder="Your labour points" min="0" max="500000">').bind('propertychange keyup input paste', function () { if (this.value > 50000) { this.value = 50000; } else if (this.value < 0) { this.value = 0; } calcBuilding1(); }).appendTo(context.find('.bui_labour_points')); var input_bui_motivation = $('<input type="number" style="width:150px;" class="west" placeholder="Building motivation" min="0" max="100">').bind('propertychange keyup input paste', function () { if (this.value > 100) { this.value = 100; } else if (this.value < 0) { this.value = 0; } calcBuilding1(); }).appendTo(context.find('.bui_motivation')); function onclick_bui_15m() { document.getElementById('checked_bui15').innerHTML = OnOrNoClick[1]; } function noclick_bui_15m() { document.getElementById('checked_bui15').innerHTML = OnOrNoClick[0]; } function onclick_bui_30m() { document.getElementById('checked_bui30').innerHTML = OnOrNoClick[1]; } function noclick_bui_30m() { document.getElementById('checked_bui30').innerHTML = OnOrNoClick[0]; } function onclick_bui_60m() { document.getElementById('checked_bui60').innerHTML = OnOrNoClick[1]; } function noclick_bui_60m() { document.getElementById('checked_bui60').innerHTML = OnOrNoClick[0]; } onclick_bui_60m(); var bui_time = 4; checked_bui15.onclick = function () { onclick_bui_15m(); noclick_bui_30m(); noclick_bui_60m(); bui_time = 1; calcBuilding1(); }; checked_bui30.onclick = function () { noclick_bui_15m(); onclick_bui_30m(); noclick_bui_60m(); bui_time = 2; calcBuilding1(); }; checked_bui60.onclick = function () { noclick_bui_15m(); noclick_bui_30m(); onclick_bui_60m(); bui_time = 4; calcBuilding1(); }; function calcBuilding1() { var bui_mot = parseInt(input_bui_motivation.val()), bui_lab = parseInt(input_bui_labour_points.val()); if (isNaN(bui_lab) || isNaN(bui_mot)) { context.find('.bui_result1').html('Enter all Values to calculate'); } else { if (bui_lab < 32768) { var buipts = Math.round((bui_lab / 10 + 5) * (bui_mot / 100) * bui_time); context.find('.bui_result1').html('With ' + bui_lab + ' labour points you will upgrade your building with ' + buipts + ' construction points.'); } if (bui_lab > 32767) { context.find('.bui_result1').html("If you have more than 32767 labour points you can't build anymore!"); } } }
} function MathArt(eins, zwei) { eins = Math.round(eins * zwei) / zwei; return eins; } if ($('#calcBattle').length !== 0) {
hide_ff_prem(); var context = $('#calcBattle'); var input_ff_skill_setting_traps = $('<input type="number" style="width:150px;" class="west" placeholder="skill setting traps" min="0" max="30000">').bind('propertychange keyup input paste', function () { if (this.value > 30000) { this.value = 30000; } else if (this.value < 0) { this.value = 0; } calcBattle(); }).appendTo(context.find('.ff_skill_setting_traps')); var input_ff_skill_dodge = $('<input type="number" style="width:150px;" class="west" placeholder="skill dodging" min="0" max="30000">').bind('propertychange keyup input paste', function () { if (this.value > 30000) { this.value = 30000; } else if (this.value < 0) { this.value = 0; } calcBattle(); }).appendTo(context.find('.ff_skill_dodge')); var input_ff_skill_hiding = $('<input type="number" style="width:150px;" class="west" placeholder="skill hiding" min="0" max="30000">').bind('propertychange keyup input paste', function () { if (this.value > 30000) { this.value = 30000; } else if (this.value < 0) { this.value = 0; } calcBattle(); }).appendTo(context.find('.ff_skill_hiding')); var input_ff_skill_aiming = $('<input type="number" style="width:150px;" class="west" placeholder="skill aiming" min="0" max="30000">').bind('propertychange keyup input paste', function () { if (this.value > 30000) { this.value = 30000; } else if (this.value < 0) { this.value = 0; } calcBattle(); }).appendTo(context.find('.ff_skill_aiming')); var input_ff_skill_leadership = $('<input type="number" style="width:150px;" class="west" placeholder="skill leadership" min="0" max="30000">').bind('propertychange keyup input paste', function () { if (this.value > 30000) { this.value = 30000; } else if (this.value < 0) { this.value = 0; } calcBattle(); }).appendTo(context.find('.ff_skill_leadership')); var input_ff_lifes = $('<input type="number" style="width:150px;" class="west" placeholder=" max health points" min="0" max="90000">').bind('propertychange keyup input paste', function () { if (this.value > 90000) { this.value = 90000; } else if (this.value < 0) { this.value = 0; } calcBattle(); }).appendTo(context.find('.ff_lifes')); var input_ff_min_weapondamage = $('<input type="number" style="width:150px;" class="west" placeholder="min rifledamage" min="0" max="20000">').bind('propertychange keyup input paste', function () { if (this.value > 20000) { this.value = 20000; } else if (this.value < 0) { this.value = 0; } calcBattle(); }).appendTo(context.find('.ff_min_weapondamage')); var input_ff_max_weapondamage = $('<input type="number" style="width:150px;" class="west" placeholder="max rifledamage" min="0" max="20000">').bind('propertychange keyup input paste', function () { if (this.value > 20000) { this.value = 20000; } else if (this.value < 0) { this.value = 0; } calcBattle(); }).appendTo(context.find('.ff_max_weapondamage')); var input_ff_bonus_attack = $('<input type="number" style="width:150px;" class="west" placeholder="bonus attack" min="0" max="9000">').bind('propertychange keyup input paste', function () { if (this.value > 9000) { this.value = 9000; } else if (this.value < 0) { this.value = 0; } calcBattle(); }).appendTo(context.find('.ff_bonus_attack')); var input_ff_bonus_defence = $('<input type="number" style="width:150px;" class="west" placeholder="bonus defence" min="0" max="9000">').bind('propertychange keyup input paste', function () { if (this.value > 9000) { this.value = 9000; } else if (this.value < 0) { this.value = 0; } calcBattle(); }).appendTo(context.find('.ff_bonus_defence')); var input_ff_bonus_damage = $('<input type="number" style="width:150px;" class="west" placeholder="bonus damage" min="0" max="20000">').bind('propertychange keyup input paste', function () { if (this.value > 20000) { this.value = 20000; } else if (this.value < 0) { this.value = 0; } calcBattle(); }).appendTo(context.find('.ff_bonus_damage')); var input_ff_bonus_resistance = $('<input type="number" style="width:150px;" class="west" placeholder="bonus resistance" min="0" max="9000">').bind('propertychange keyup input paste', function () { if (this.value > 9000) { this.value = 9000; } else if (this.value < 0) { this.value = 0; } calcBattle(); }).appendTo(context.find('.ff_bonus_resistance')); function hide_ff_prem() { document.getElementById('checked_ff_prem').innerHTML = ; document.getElementById('txt_ff_prem').innerHTML = ; } function show_ff_prem() { document.getElementById('checked_ff_prem').innerHTML = OnOrNoClick[0]; document.getElementById('txt_ff_prem').innerHTML = ' Character bonus premium?'; } var ff_prem_var = 0; var ff_worker_var = 0; var worker_ff = 1; var worker_vip_ff = 0; var ff_worker_list = [1, 1.2]; var workervip_list = [0, 0.2]; hide_ff_prem(); checked_ff_worker.onclick = function () { if (ff_worker_var == 1) { ff_worker_var = ff_worker_var - 2; hide_ff_prem(); worker_vip_ff = 0; ff_prem_var = 0; } else { show_ff_prem(); } ff_worker_var = ff_worker_var + 1; document.getElementById('checked_ff_worker').innerHTML = OnOrNoClick[ff_worker_var]; worker_ff = ff_worker_list[ff_worker_var]; calcBattle(); }; checked_ff_prem.onclick = function () { if (ff_prem_var == 1) { ff_prem_var = ff_prem_var - 2; } ff_prem_var = ff_prem_var + 1; document.getElementById('checked_ff_prem').innerHTML = OnOrNoClick[ff_prem_var]; worker_vip_ff = workervip_list[ff_prem_var]; calcBattle(); }; function calcBattle() { var pit_ff = parseInt(input_ff_skill_setting_traps.val()), dod_ff = parseInt(input_ff_skill_dodge.val()), hid_ff = parseInt(input_ff_skill_hiding.val()), aim_ff = parseInt(input_ff_skill_aiming.val()), lea_ff = parseInt(input_ff_skill_leadership.val()), hp_ff = parseInt(input_ff_lifes.val()), lDMG_ff = parseInt(input_ff_min_weapondamage.val()), hDMG_ff = parseInt(input_ff_max_weapondamage.val()), bonatt_ff = parseInt(100 * input_ff_bonus_attack.val()) / 100, bondef_ff = parseInt(100 * input_ff_bonus_defence.val()) / 100, bonDMG_ff = parseInt(100 * input_ff_bonus_damage.val()) / 100, bonres_ff = parseInt(100 * input_ff_bonus_resistance.val()) / 100; if (!(isNaN(pit_ff) || isNaN(dod_ff) || isNaN(hid_ff) || isNaN(aim_ff) || isNaN(lea_ff))) { var print_general_list = 0; var print_hp_list = 0; var print_dmg_list = 0; var print_res_list = 0; var print_dmg_list2 = 0; if (isNaN(bonatt_ff)) { var ff_att_hit_chance = MathArt((Math.pow(lea_ff, 0.5) + Math.pow(aim_ff, 0.5) + Math.pow(hid_ff, 0.6) + 25) * (worker_ff + worker_vip_ff), 100); var ff_def_hit_chance = MathArt((Math.pow(lea_ff, 0.5) + Math.pow(aim_ff, 0.5) + Math.pow(pit_ff, 0.6) + 25) * (worker_ff + worker_vip_ff), 100); } else { var ff_att_hit_chance = MathArt((Math.pow(lea_ff, 0.5) + Math.pow(aim_ff, 0.5) + Math.pow(hid_ff, 0.6) + 25 + bonatt_ff) * (worker_ff + worker_vip_ff), 100); var ff_def_hit_chance = MathArt((Math.pow(lea_ff, 0.5) + Math.pow(aim_ff, 0.5) + Math.pow(pit_ff, 0.6) + 25 + bonatt_ff) * (worker_ff + worker_vip_ff), 100); } if (isNaN(bondef_ff)) { var ff_att_dodge_chance = MathArt((Math.pow(lea_ff, 0.5) + Math.pow(dod_ff, 0.5) + Math.pow(hid_ff, 0.6) + 10) * (worker_ff + worker_vip_ff), 100); var ff_def_dodge_chance = MathArt((Math.pow(lea_ff, 0.5) + Math.pow(dod_ff, 0.5) + Math.pow(pit_ff, 0.6) + 10) * (worker_ff + worker_vip_ff), 100); } else { var ff_att_dodge_chance = MathArt((Math.pow(lea_ff, 0.5) + Math.pow(dod_ff, 0.5) + Math.pow(hid_ff, 0.6) + 10 + bondef_ff) * (worker_ff + worker_vip_ff), 100); var ff_def_dodge_chance = MathArt((Math.pow(lea_ff, 0.5) + Math.pow(dod_ff, 0.5) + Math.pow(pit_ff, 0.6) + 10 + bondef_ff) * (worker_ff + worker_vip_ff), 100); } if (!isNaN(hp_ff)) { var print_general_list = 1; var print_res_list = 1; var print_hp_list = 1; if (isNaN(bonres_ff)) { var ff_att_res = MathArt((300 * hid_ff) / hp_ff, 100); var ff_def_res = MathArt((300 * pit_ff) / hp_ff, 100); } else { var ff_att_res = MathArt((300 * hid_ff) / hp_ff + bonres_ff, 100); var ff_def_res = MathArt((300 * pit_ff) / hp_ff + bonres_ff, 100); } if (!isNaN(lDMG_ff) || !isNaN(hDMG_ff)) { var print_dmg_list = 1; var print_dmg_list2 = 1; if (isNaN(bonDMG_ff)) { var ff_min_dmg = MathArt((lDMG_ff * lea_ff) / hp_ff + lDMG_ff, 1); var ff_max_dmg = MathArt((hDMG_ff * lea_ff) / hp_ff + hDMG_ff, 1); } else { var ff_min_dmg = MathArt(((lDMG_ff + bonDMG_ff) * lea_ff) / hp_ff + (lDMG_ff + bonDMG_ff), 1); var ff_max_dmg = MathArt(((hDMG_ff + bonDMG_ff) * lea_ff) / hp_ff + (hDMG_ff + bonDMG_ff), 1); } if (isNaN(lDMG_ff) && !isNaN(hDMG_ff)) { var print_dmg_list2 = 3; } if (isNaN(hDMG_ff) && !isNaN(lDMG_ff)) { var print_dmg_list2 = 2; } } else { var print_dmg_list = 0; var print_dmg_list2 = 0; } } else { var print_general_list = 0; var print_res_list = 0; var print_hp_list = 0; } var print_att_res = [, 'Resistance',]; var print_def_res = [, 'Resistance',]; var print_att_res_val = [, '<img alt="Icon resistance.png" src="/images/7/78/Icon_resistance.png" decoding="async" width="16" height="16"> ' + ff_att_res + '',]; var print_def_res_val = [, '<img alt="Icon resistance.png" src="/images/7/78/Icon_resistance.png" decoding="async" width="16" height="16"> ' + ff_def_res + '',]; var print_dmg = [, 'damage']; var print_dmg_val = [, '<img alt="Damage.png" src="/images/thumb/6/6a/Damage.png/20px-Damage.png" decoding="async" srcset="/images/6/6a/Damage.png 1.5x" width="20" height="20"> ' + ff_min_dmg + ' - ' + ff_max_dmg + '', '<img alt="Damage.png" src="/images/thumb/6/6a/Damage.png/20px-Damage.png" decoding="async" srcset="/images/6/6a/Damage.png 1.5x" width="20" height="20"> ' + ff_min_dmg + '', '<img alt="Damage.png" src="/images/thumb/6/6a/Damage.png/20px-Damage.png" decoding="async" srcset="/images/6/6a/Damage.png 1.5x" width="20" height="20"> ' + ff_max_dmg + '',]; var print_hp = [, 'health Points']; var print_hp_val = [, '<img alt="Icon lifes.png" src="/images/d/dc/Icon_lifes.png" decoding="async" width="20" height="18"> ' +
hp_ff + '',]; var print_general = [, 'general',]; context.find('.ff_result').html('
<tbody></tbody>attacker | ' + print_general[print_general_list] + ' | defender |
Attack value | ' + print_hp[print_hp_list] + ' | Attack value |
<img alt="Icon attacker.png" src="/images/8/86/Icon_attacker.png" decoding="async" width="18" height="11"> ' + ff_att_hit_chance + ' | ' + print_hp_val[print_hp_list] + ' | <img alt="Icon attacker.png" src="/images/8/86/Icon_attacker.png" decoding="async" width="18" height="11"> ' + ff_def_hit_chance + ' |
Defense value | ' + print_dmg[print_dmg_list] + ' | Defense value |
<img alt="Icon defender.png" src="/images/0/00/Icon_defender.png" decoding="async" width="10" height="13"> ' + ff_att_dodge_chance + ' | ' + print_dmg_val[print_dmg_list2] + ' | <img alt="Icon defender.png" src="/images/0/00/Icon_defender.png" decoding="async" width="10" height="13"> ' + ff_def_dodge_chance + ' |
' + print_att_res[print_res_list] + ' | ' + print_def_res[print_res_list] + ' | |
' + print_att_res_val[print_res_list] + ' | ' + print_def_res_val[print_res_list] + ' |
');
} else { context.find('.ff_result').html('Enter more Values to calculate'); } }
}