$_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."% )";
}
?>
|
|
|
|
|
|
|
|