Esempio n. 1
0
     // Tie (missed)
     $_SESSION['disp_msg'][] = $defender->name . " " . $lang_comb["def_ur_att"];
 }
 if (DEBUG >= 1) {
     $_SESSION['disp_msg'][] = "**DEBUG: damage multiplier = " . $damage_multiplier;
 }
 if ($damage_multiplier > 0) {
     // Hit
     // Do and show damage to Opponent
     if ($comb_act == "magic_attack") {
         // magic damage
         $_SESSION['dmg_to_opp'] = roll_damage(root_damage($min_damage * $damage_multiplier), root_damage($max_damage * $damage_multiplier)) + $character->wisdom;
     } else {
         // normal damage
         //FIXME: this is odd, attack_min,max turn up the second time
         $_SESSION['dmg_to_opp'] = roll_damage(root_damage($character->attack_min() * $damage_multiplier) - $defender->defense_min() / 2, root_damage($character->attack_max() * $damage_multiplier) - $defender->defense_min());
         if ($character->race == 'Vampire') {
             $_SESSION['disp_msg'][] = "{$lang_comb['suck_opp_blood']}";
             $character->stamina_points += $_SESSION['dmg_to_opp'];
         }
     }
     if (DEBUG >= 1) {
         $_SESSION['disp_msg'][] = "**DEBUG: dmg_to_opp = " . $_SESSION['dmg_to_opp'];
     }
     if ($_SESSION['dmg_to_opp'] <= 0) {
         $_SESSION['dmg_to_opp'] = 1;
     }
     $defender->hit_points = $defender->hit_points - $_SESSION['dmg_to_opp'];
     $_SESSION['disp_msg'][] = "{$lang_comb['att_hit_foor']} {$_SESSION['dmg_to_opp']}";
     //Update Opponent Hit Points in the DataBase
     $res = mysql_query($sql);