From Wiki The-West EN
Jump to: navigation, search

```js 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="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_skill_setting_traps'));
 var input_ff_skill_dodge = $(
   '<input type="number" style="width:150px;" class="west" placeholder="skill dodging" 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_skill_dodge'));
 var input_ff_skill_hiding = $(
   '<input type="number" style="width:150px;" class="west" placeholder="skill hiding" 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_skill_hiding'));
 var input_ff_skill_aiming = $(
   '<input type="number" style="width:150px;" class="west" placeholder="skill aiming" 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_skill_aiming'));
 var input_ff_skill_leadership = $(
   '<input type="number" style="width:150px;" class="west" placeholder="skill leadership" 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_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="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_min_weapondamage'));
 var input_ff_max_weapondamage = $(
   '<input type="number" style="width:150px;" class="west" placeholder="max rifledamage" 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_max_weapondamage'));
 var input_ff_bonus_attack = $(
   '<input type="number" style="width:150px;" class="west" placeholder="bonus attack" min="0" max="900">'
 )
   .bind('propertychange keyup input paste', function () {
     if (this.value > 900) {
       this.value = 900;
     } 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="900">'
 )
   .bind('propertychange keyup input paste', function () {
     if (this.value > 900) {
       this.value = 900;
     } 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="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_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');

}

 }

} ```