Calculate.js

Wiki The-West TR sitesinden
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'); }
   }

}