Ejemplo n.º 1
0
 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;
         }
     }
 }
Ejemplo n.º 2
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")));
Ejemplo n.º 3
0
/** 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;
}