function clear_battle() { global $array_battle_type; if (!verif_battle(true)) { // le joueur n'est pas dans un combat foreach ($array_battle_type as $b_type) { $_SESSION[$b_type . '_Battle'] = 0; } } }
<?php //Si le joueur est dans une ville, on regarde si il est actuellement en combat if (verif_battle()) { if (request_confirm('Continue')) { $_final = ""; $end_battle = false; if (verif_town(true)) { $array_town = array('Town_ID' => $_SESSION['Town_ID'], 'Account_ID' => user_data('Account_ID')); debug_log("verif inside", false); $information_Town = get_db('request_town', $array_town); } if ($_SESSION['Mission_Battle'] == 1) { // selection de la mission en cours : la mission suivant la plus recente remporté par le joueur $Mission = get_db('mission_account', array('Player_Mission_Level' => user_data('Account_Mission'), 'Town' => $_SESSION['Town_ID'])); } if ($_SESSION['Chapter_Battle'] == 1) { $Chapter_Level = get_db("chapter_account", array('Chapter_Number' => user_data('Account_Chapter'))); } //Si la HP du monstre est inférieur ou égale à zero le joueur à gagné le combat if (monster_data('HP') <= 0) { $end_battle = true; $Gold_Gained = monster_data('Golds'); $_final .= "Vous avez remporté le combat !!!<br /><br />"; $_final .= "Pièces d'or (PO) + {$Gold_Gained} <br /><br />"; user_set('Account_Golds', user_data('Account_Golds') + $Gold_Gained); if ($_SESSION['Arena_Battle'] !== 1) { $Experience_Gained = monster_data('Experience'); $_final .= "Experience (XP) + {$Experience_Gained} <br />"; user_set('Account_Experience', user_data('Account_Experience') + $Experience_Gained); $loots = list_db('foreign_list', array('table' => 'Caranille_Monster_Loot', 'ID' => 'Loot_Monster_ID', 'value' => monster_data("ID")));
/** return les defenses de l'adversaire dans un tour **/ function getMonsterDefense() { global $bonus_malus_battle; //Si le joueur est dans une ville, on regarde si il est actuellement en combat if (verif_battle(true)) { $Monster_MIN_Defense = monster_data('Defense') / $bonus_malus_battle; $Monster_MAX_Defense = monster_data('Defense') * $bonus_malus_battle; return mt_rand($Monster_MIN_Defense, $Monster_MAX_Defense); } return 0; }