AntiBK/old/calc_g.php

109 lines
3.7 KiB
PHP

<?
/*====определение характеристик атакующего===============*/
$attack_str = $ATTACK_DATA["str"];
$attack_dex = $ATTACK_DATA["dex"];
$attack_con = $ATTACK_DATA["con"];
$attack_vit = $ATTACK_DATA["vit"];
$attack_hp = $ATTACK_DATA["hp"];
$attack_hpall = $ATTACK_DATA["hp_all"];
if($hand == 0){
$attack_crit = $ATTACK_DATA["mf_crit"]+$ATTACK_DATA["hand_r_crit"];
$attack_anticrit = $ATTACK_DATA["mf_anticrit"]+$ATTACK_DATA["hand_r_anticrit"];
$attack_uvorot = $ATTACK_DATA["mf_uvorot"]+$ATTACK_DATA["hand_r_uvorot"];
$attack_antiuvorot = $ATTACK_DATA["mf_antiuvorot"]+$ATTACK_DATA["hand_r_antiuvorot"];
$attack_weapon = $ATTACK_DATA["hand_r"];
$attack_weapon_type = $ATTACK_DATA["hand_r_type"];
}
else if($hand == 1){
$attack_crit = $ATTACK_DATA["mf_crit"]+$ATTACK_DATA["hand_l_crit"];
$attack_anticrit = $ATTACK_DATA["mf_anticrit"]+$ATTACK_DATA["hand_l_anticrit"];
$attack_uvorot = $ATTACK_DATA["mf_uvorot"]+$ATTACK_DATA["hand_l_uvorot"];
$attack_antiuvorot = $ATTACK_DATA["mf_antiuvorot"]+$ATTACK_DATA["hand_l_antiuvorot"];
$attack_weapon = $ATTACK_DATA["hand_l"];
$attack_weapon_type = $ATTACK_DATA["hand_l_type"];
}
if($attack_weapon_type=="phisic"){
$attack_vlad="phisic";
}
else if($attack_weapon_type=="sword"){
$attack_vlad="sword";
}
else if($attack_weapon_type=="axe"){
$attack_vlad="axe";
}
else if($attack_weapon_type=="fail"){
$attack_vlad="fail";
}
else if($attack_weapon_type=="knife"){
$attack_vlad="knife";
}
else if($attack_weapon_type=="staff"){
$attack_vlad="staff";
}
$attack_vladenie=$ATTACK_DATA["$attack_vlad"];
if($attack_weapon!=0){
if($hand == 0){
$attack_wp_min=$ATTACK_DATA["hand_r_hitmin"];
$attack_wp_max=$ATTACK_DATA["hand_r_hitmax"];
}
else if($hand == 1){
$attack_wp_min=$ATTACK_DATA["hand_l_hitmin"];
$attack_wp_max=$ATTACK_DATA["hand_l_hitmax"];
}
$attack_minhit=($attack_wp_min + $attack_str/2)*(1 + $attack_vladenie/100)-3;
$attack_maxhit=($attack_wp_max + $attack_str/2)*(1 + $attack_vladenie/100)+3;
}
else{
$attack_minhit = ($attack_str/2)*(1 + $attack_vladenie/100)-2;
$attack_maxhit = ($attack_str/2)*(1 + $attack_vladenie/100)+4;
}
$attack_bron_h = $ATTACK_DATA["bron_head"];
$attack_bron_a = $ATTACK_DATA["bron_arm"];
$attack_bron_c = $ATTACK_DATA["bron_corp"];
$attack_bron_p = $ATTACK_DATA["bron_poyas"];
$attack_bron_l = $ATTACK_DATA["bron_legs"];
$attack_cost = $ATTACK_DATA["cost"];
/*==========================================================*/
/*====определение характеристик защишаюшегося===============*/
$defend_str = $DEFEND_DATA["str"];
$defend_dex = $DEFEND_DATA["dex"];
$defend_con = $DEFEND_DATA["con"];
$defend_vit = $DEFEND_DATA["vit"];
$defend_hp = $DEFEND_DATA["hp"];
$defend_hpall = $DEFEND_DATA["hp_all"];
$defend_crit = $DEFEND_DATA["mf_crit"];
$defend_anticrit = $DEFEND_DATA["mf_anticrit"];
$defend_uvorot = $DEFEND_DATA["mf_uvorot"];
$defend_antiuvorot = $DEFEND_DATA["mf_antiuvorot"];
$defend_bron_h = $DEFEND_DATA["bron_head"];
$defend_bron_a = $DEFEND_DATA["bron_arm"];
$defend_bron_c = $DEFEND_DATA["bron_corp"];
$defend_bron_p = $DEFEND_DATA["bron_poyas"];
$defend_bron_l = $DEFEND_DATA["bron_legs"];
$defend_cost = $DEFEND_DATA["cost"];
/*======================================================*/
$l_r = $attack_dex - $defend_dex;
$u_r = $attack_con - $defend_con;
if($l_r<0){
$defend_uvorot-=$l_r*5;
}
else if($l_r>0){
$attack_antiuvorot+=$l_r*5;
}
if($u_r<0){
$defend_anticrit-=$u_r*5;
}
else if($u_r>0){
$attack_crit+=$u_r*5;
}
$mf_crit = $attack_crit - $defend_anticrit;
$mf_uvorot = $defend_uvorot - $attack_antiuvorot;
?>