$_GET['pourcentToucheEnnemi']){ //le perso rate $persoRate = TRUE; }else{ //le perso touche $degatsSurEnnemi = maxCent((($_SESSION['For']-$_SESSION['ennemiFor']) + 10 + rand(0,10)+$ajustementDegatsPerso)/5); } break; case 1: //le perso tape le corps if($pourcentDefenseEnnemi > $_GET['pourcentToucheEnnemi']){ //le perso rate $persoRate = TRUE; }else{ //le perso touche $degatsSurEnnemi = maxCent((($_SESSION['For']-$_SESSION['ennemiFor']) + rand(0,10)+$ajustementDegatsPerso)/5); } break; case 2: //le perso tape les jambes if($pourcentDefenseEnnemi > $_GET['pourcentToucheEnnemi']){ //le perso rate $persoRate = TRUE; }else{ //le perso touche $degatsSurEnnemi = maxCent((($_SESSION['For']-$_SESSION['ennemiFor']) + 5 + rand(0,10)+$ajustementDegatsPerso)/5); } break; } switch($_GET['localisationDegatsPerso']){ case 0: //le monstre tape la tete if($pourcentDefensePerso > $_GET['pourcentTouchePerso']){ //le monstre rate $ennemiRate = TRUE; }else{ //le monstre touche $degatsSurPerso = maxCent((($_SESSION['ennemiFor']-$_SESSION['For']) + 10 + rand(0,10))/5); } break; case 1: //le monstre tape le corps if($pourcentDefensePerso > $_GET['pourcentTouchePerso']){ //le monstre rate $ennemiRate = TRUE; }else{ //le monstre touche $degatsSurPerso = maxCent((($_SESSION['ennemiFor']-$_SESSION['For']) + rand(0,10))/5); } break; case 2: //le monstre tape les jambes if($pourcentDefensePerso > $_GET['pourcentTouchePerso']){ //le monstre rate $ennemiRate = TRUE; }else{ //le monstre touche $degatsSurPerso = maxCent((($_SESSION['ennemiFor']-$_SESSION['For']) + 5 + rand(0,10))/5); } break; } //************************************************************************************************calcul des coups critiques //********************************************************************************MONSTRE $coupCritiqueMonstre = 0; if(!$ennemiRate){ if(rand(1,100)>30){ $coupCritiqueMonstre = 1; $degatsSurPerso += 1; if(rand(1,100)>15){ $coupCritiqueMonstre = 2; $degatsSurPerso = $degatsSurPerso*2; } } //actualisation des images des coups critiques switch($coupCritiqueMonstre){ case 1: switch($_GET['localisationDegatsPerso']){ case 0: $_SESSION['combat_tetePerso']++; break; case 1: $localisationAlea = rand(1,3); switch($localisationAlea){ case 1: $_SESSION['combat_brasGPerso']++; break; case 2: $_SESSION['combat_brasDPerso']++; break; case 3: $_SESSION['combat_corpsPerso']++; break; default: } break; case 2: if(rand(1,2)==1){ $_SESSION['combat_jambeGPerso']++; }else{ $_SESSION['combat_jambeDPerso']++; } break; default: } break; case 2: switch($_GET['localisationDegatsPerso']){ case 0: $_SESSION['combat_tetePerso']+=3; break; case 1: $localisationAlea = rand(1,5); switch($localisationAlea){ case 1: $_SESSION['combat_brasGPerso']+=2; break; case 2: $_SESSION['combat_brasDPerso']+=2; break; default: $_SESSION['combat_corpsPerso']+=1; } break; case 2: if(rand(1,2)==1){ $_SESSION['combat_jambeGPerso']+=2; }else{ $_SESSION['combat_jambeDPerso']+=2; } break; default: } break; default: } if($_SESSION['combat_jambeGPerso']>4){ $_SESSION['combat_jambeGPerso']=4; } if($_SESSION['combat_jambeDPerso']>4){ $_SESSION['combat_jambeDPerso']=4; } if($_SESSION['combat_brasGPerso']>4){ $_SESSION['combat_brasGPerso']=4; } if($_SESSION['combat_brasDPerso']>4){ $_SESSION['combat_brasDPerso']=4; } if($_SESSION['combat_tetePerso']>4){ $_SESSION['combat_tetePerso']=4; $mort=2; } if($_SESSION['combat_corpsPerso']>4){ $_SESSION['combat_corpsPerso']=4; $mort=2; } } //**********************************************************************************PERSONNAGE $coupCritiquePerso = 0; if(!$persoRate){ if(rand(1,100)>35){ $coupCritiquePerso = 1; $degatsSurEnnemi += 2; if(rand(1,100)>20){ $coupCritiquePerso = 2; $degatsSurEnnemi = $degatsSurEnnemi*2; } } switch($coupCritiquePerso){ case 1: switch($_GET['localisationDegatEnnemi']){ case 0: $_SESSION['combat_teteMonstre']++; break; case 1: $localisationAlea = rand(1,5); switch($localisationAlea){ case 1: $_SESSION['combat_brasGMonstre']++; break; case 2: $_SESSION['combat_brasDMonstre']++; break; default: $_SESSION['combat_corpsMonstre']++; } break; case 2: if(rand(1,2)==1){ $_SESSION['combat_jambeGMonstre']++; }else{ $_SESSION['combat_jambeDMonstre']++; } break; default: } break; case 2: switch($_GET['localisationDegatEnnemi']){ case 0: $_SESSION['combat_teteMonstre']+=3; break; case 1: $localisationAlea = rand(1,3); switch($localisationAlea){ case 1: $_SESSION['combat_brasGMonstre']+=2; break; case 2: $_SESSION['combat_brasDMonstre']+=2; break; case 3: $_SESSION['combat_corpsMonstre']+=1; break; default: } break; case 2: if(rand(1,2)==1){ $_SESSION['combat_jambeGMonstre']+=2; }else{ $_SESSION['combat_jambeDMonstre']+=2; } break; default: } break; default: } if($_SESSION['combat_jambeGMonstre']>4){ $_SESSION['combat_jambeGMonstre']=4; } if($_SESSION['combat_jambeDMonstre']>4){ $_SESSION['combat_jambeDMonstre']=4; } if($_SESSION['combat_brasGMonstre']>4){ $_SESSION['combat_brasGMonstre']=4; } if($_SESSION['combat_brasDMonstre']>4){ $_SESSION['combat_brasDMonstre']=4; } if($_SESSION['combat_teteMonstre']>4){ $_SESSION['combat_teteMonstre']=4; $mort=1; } if($_SESSION['combat_corpsMonstre']>4){ $_SESSION['combat_corpsMonstre']=4; $mort=1; } } //**************************************************************************************************************fin des coups critiques if($_SESSION['initiative'] == 0){ //le perso tape en premier $_SESSION['ennemiVitAct'] -= $degatsSurEnnemi; if($_SESSION['ennemiVitAct']<=0){ $_SESSION['ennemiVitAct']=0; $mort=1; } //on enleve de l'energie au monstre(degats/3) $combien = maxCent($degatsSurEnnemi/3); ChangementEnergieCombat(1,$combien,0); if($_SESSION['ennemiFatigue']<=0){ $_SESSION['ennemiFatigue']=0; $mort=1; } //le monstre tape $_SESSION['VitActuelleAug'] -= $degatsSurPerso; if($_SESSION['VitActuelleAug']<=0){ $_SESSION['VitActuelleAug']=0; $mort=2; } $_SESSION['VitActuelle'] -= $degatsSurPerso; if($_SESSION['VitActuelle']<=0){ $_SESSION['VitActuelle']=0; } //on enleve de l'energie au perso(degats/3) $combien = maxCent($degatsSurEnnemi/3); ChangementEnergieCombat(1,$combien,1); if($_SESSION['FatigueActuelle']<=0){ $_SESSION['FatigueActuelle']=0; $mort=2; } }else{ //l'ennemi tape en premier $_SESSION['VitActuelleAug'] -= $degatsSurPerso; if($_SESSION['VitActuelleAug']<=0){ $_SESSION['VitActuelleAug']=0; $mort=2; } $_SESSION['VitActuelle'] -= $degatsSurPerso; if($_SESSION['VitActuelle']<=0){ $_SESSION['VitActuelle']=0; } //on enleve de l'energie au perso(degats/3) $combien = maxCent($degatsSurEnnemi/3); ChangementEnergieCombat(1,$combien,1); if($_SESSION['FatigueActuelle']<=0){ $_SESSION['FatigueActuelle']=0; $mort=2; } //le perso tape $_SESSION['ennemiVitAct'] -= $degatsSurEnnemi; if($_SESSION['ennemiVitAct']<=0){ $_SESSION['ennemiVitAct']=0; $mort=1; } //on enleve de l'energie au monstre(degats/3) $combien = maxCent($degatsSurEnnemi/3); ChangementEnergieCombat(1,$combien,0); if($_SESSION['ennemiFatigue']<=0){ $_SESSION['ennemiFatigue']=0; $mort=1; } } } //variables pour savoir le pourcentage de toucher lors du combat $pourcentToucheTeteEnnemi = maxCent(($_SESSION['Dex']-$_SESSION['ennemiDex']) + 10 + rand(0,15)+$ajustementTouchePerso); $pourcentToucheCorpsEnnemi = maxCent(($_SESSION['Dex']-$_SESSION['ennemiDex']) + 45 + rand(0,15)+$ajustementTouchePerso); $pourcentToucheJambesEnnemi = maxCent(($_SESSION['Dex']-$_SESSION['ennemiDex']) + 25 + rand(0,15)+$ajustementTouchePerso); //variable d'ajustement en fonction des critiques sur les bras du perso(enleve pour viser l'ennemi) et sur les jambes du montre (ajoute pour viser l'ennemi) switch($_SESSION['combat_brasGPerso']){ case 2: $ajustementDegats = 7/8; break; case 3: $ajustementDegats = 5/6; break; case 4: $ajustementDegats = 3/4; break; default: $ajustementDegats = 1; } $pourcentToucheTeteEnnemi = $pourcentToucheTeteEnnemi*$ajustementDegats; $pourcentToucheCorpsEnnemi = $pourcentToucheCorpsEnnemi*$ajustementDegats; $pourcentToucheJambesEnnemi = $pourcentToucheJambesEnnemi*$ajustementDegats; switch($_SESSION['combat_brasDPerso']){ case 2: $ajustementDegats = 7/8; break; case 3: $ajustementDegats = 5/6; break; case 4: $ajustementDegats = 3/4; break; default: $ajustementDegats = 1; } $pourcentToucheTeteEnnemi = $pourcentToucheTeteEnnemi*$ajustementDegats; $pourcentToucheCorpsEnnemi = $pourcentToucheCorpsEnnemi*$ajustementDegats; $pourcentToucheJambesEnnemi = $pourcentToucheJambesEnnemi*$ajustementDegats; switch($_SESSION['combat_jambeGMonstre']){ case 2: $ajustementDegats = 5/4; break; case 3: $ajustementDegats = 6/4; break; case 4: $ajustementDegats = 7/4; break; default: $ajustementDegats = 1; } $pourcentToucheTeteEnnemi = $pourcentToucheTeteEnnemi*$ajustementDegats; $pourcentToucheCorpsEnnemi = $pourcentToucheCorpsEnnemi*$ajustementDegats; $pourcentToucheJambesEnnemi = $pourcentToucheJambesEnnemi*$ajustementDegats; switch($_SESSION['combat_jambeDMonstre']){ case 2: $ajustementDegats = 5/4; break; case 3: $ajustementDegats = 6/4; break; case 4: $ajustementDegats = 7/4; break; default: $ajustementDegats = 1; } $pourcentToucheTeteEnnemi = $pourcentToucheTeteEnnemi*$ajustementDegats; $pourcentToucheCorpsEnnemi = $pourcentToucheCorpsEnnemi*$ajustementDegats; $pourcentToucheJambesEnnemi = $pourcentToucheJambesEnnemi*$ajustementDegats; //variable permettant de savoir ou va frapper le monstre $localisationDegatsPerso = rand(0,2); switch($localisationDegatsPerso){ case 0: $pourcentTouchePerso = maxCent(($_SESSION['ennemiDex']-$_SESSION['Dex']) + 10 + rand(0,15)-$ajustementTouchePerso); break; case 1: $pourcentTouchePerso = maxCent(($_SESSION['ennemiDex']-$_SESSION['Dex']) + 45 + rand(0,15)-$ajustementTouchePerso); break; case 2: $pourcentTouchePerso = maxCent(($_SESSION['ennemiDex']-$_SESSION['Dex']) + 25 + rand(0,15)-$ajustementTouchePerso); break; } //variable d'ajustement en fonction des critiques sur les jambes du perso(ajoute pour viser le perso) et sur les bras du montre (enleve pour viser le perso) switch($_SESSION['combat_brasGMonstre']){ case 2: $ajustementDegats = 7/8; break; case 3: $ajustementDegats = 5/6; break; case 4: $ajustementDegats = 3/4; break; default: $ajustementDegats = 1; } $pourcentTouchePerso = $pourcentTouchePerso*$ajustementDegats; switch($_SESSION['combat_brasDMonstre']){ case 2: $ajustementDegats = 7/8; break; case 3: $ajustementDegats = 5/6; break; case 4: $ajustementDegats = 3/4; break; default: $ajustementDegats = 1; } $pourcentTouchePerso = $pourcentTouchePerso*$ajustementDegats; switch($_SESSION['combat_jambeGPerso']){ case 2: $ajustementDegats = 5/4; break; case 3: $ajustementDegats = 6/4; break; case 4: $ajustementDegats = 7/4; break; default: $ajustementDegats = 1; } $pourcentTouchePerso = $pourcentTouchePerso*$ajustementDegats; switch($_SESSION['combat_jambeDPerso']){ case 2: $ajustementDegats = 5/4; break; case 3: $ajustementDegats = 6/4; break; case 4: $ajustementDegats = 7/4; break; default: $ajustementDegats = 1; } $pourcentTouchePerso = $pourcentTouchePerso*$ajustementDegats; //script Javascript echo ""; ?> " ."" ."" ."" ."" ."" ."" ."" ."" ."
" ."" ."" ."" ."" ."" ."" ."" ."" ."
" ."
" ."
" ."
" //image perso ."" ."" ."" ."" ."" ."" ."" ."" ."" ."
" ."
" ."
"; ?>
" ."
" ."
" ."
" //image monstre ."" ."" ."" ."" ."" ."" ."" ."" ."" ."
" ."
" ."
"; ?> " ."HP: ".$_SESSION['VitActuelleAug']." / ".$_SESSION['VitAug']."
"; AfficheImgBarre(0,$_SESSION['VitActuelleAug'],$_SESSION['VitAug']); echo "
Fatigue: ".$_SESSION['FatigueActuelle']." / ".$_SESSION['FatigueMax']."
"; AfficheImgBarre(1,$_SESSION['FatigueActuelle'],$_SESSION['FatigueMax']); if($_SESSION['FatigueActuelle']<$_SESSION['biereBu']){ echo "

Ivre

"; } echo ""; ?> " ."HP: ".$_SESSION['ennemiVitAct']." / ".$_SESSION['ennemiVit']."
"; AfficheImgBarre(0,$_SESSION['ennemiVitAct'],$_SESSION['ennemiVit']); echo "
Fatigue: ".$_SESSION['ennemiFatigue']." / ".$_SESSION['ennemiFatigueMax']."
"; AfficheImgBarre(1,$_SESSION['ennemiFatigue'],$_SESSION['ennemiFatigueMax']); echo ""; ?> Vous avez fait ".$degatsSurEnnemi." de dégats."; switch($coupCritiquePerso){ case 1: echo "        Coup grave !"; break; case 2: echo "        Coup CRITIQUE !"; break; default: } }else{ echo "
Vous avez raté."; } if(!$ennemiRate){ echo "
Vous avez été touché: ".$degatsSurPerso." de dégats."; switch($coupCritiqueMonstre){ case 1: echo "        Coup grave !"; break; case 2: echo "        Coup CRITIQUE !"; break; default: } }else{ echo "
Vous avez esquivé."; } }else{ echo"

"; } if($mort != 0){ echo "



[Achever le combat]"; }else{ echo "
Frapper la tête ( ".$pourcentToucheTeteEnnemi."% )"; echo "
Frapper le corps ( ".$pourcentToucheCorpsEnnemi."% )"; echo "
Frapper les jambes/pattes ( ".$pourcentToucheJambesEnnemi."% )"; } ?>