Calculate.js

From Wiki The-West EN
Jump to navigation

//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="Your 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('.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');}}}