750 lines
9.7 KiB
PHP
750 lines
9.7 KiB
PHP
<?php
|
||
function calculFP($pj, $niv){
|
||
|
||
if ($niv==0) {
|
||
$renc=rand(1,100);
|
||
if ($renc>=1 && $renc<=10) $niv=1;
|
||
if ($renc>10 && $renc<=30) $niv=2;
|
||
if ($renc>30 && $renc<=80) $niv=3;
|
||
if ($renc>80 && $renc<=95) $niv=4;
|
||
if ($renc>95 && $renc<=100) $niv=5;
|
||
}
|
||
switch ($niv) {
|
||
case 1:
|
||
$fp=$pj-(round($pj/2));
|
||
break;
|
||
|
||
case 2:
|
||
$fp=$pj+1;
|
||
break;
|
||
case 3:
|
||
$fp=$pj;
|
||
break;
|
||
case 4:
|
||
$fp=$pj+(rand(1,4));
|
||
break;
|
||
case 5:
|
||
$fp=$pj+5;
|
||
break;
|
||
|
||
}
|
||
|
||
return $fp;
|
||
}
|
||
|
||
function fpdecreature($nbrcrea,$fp){
|
||
|
||
$tablerencontre = array(array()) ;
|
||
|
||
$tablerencontre[0][0]=rand(1,2);
|
||
$tablerencontre[0][1]=rand(2,3);
|
||
$tablerencontre[0][2]=rand(3,4);
|
||
$tablerencontre[0][3]=rand(3,5);
|
||
$tablerencontre[0][4]=rand(4,6);
|
||
$tablerencontre[0][5]=rand(5,7);
|
||
$tablerencontre[0][6]=rand(6,8);
|
||
$tablerencontre[0][7]=rand(7,9);
|
||
$tablerencontre[0][8]=rand(8,10);
|
||
$tablerencontre[0][9]=rand(9,11);
|
||
$tablerencontre[0][10]=rand(10,12);
|
||
$tablerencontre[0][11]=rand(11,13);
|
||
$tablerencontre[0][12]=rand(12,14);
|
||
$tablerencontre[0][13]=rand(13,15);
|
||
$tablerencontre[0][14]=rand(14,16);
|
||
$tablerencontre[0][15]=rand(15,17);
|
||
$tablerencontre[0][16]=rand(16,18);
|
||
$tablerencontre[0][17]=rand(17,19);
|
||
$tablerencontre[0][18]=rand(18,20);
|
||
$tablerencontre[0][19]=19;
|
||
|
||
$tablerencontre[1][0]=0.5;
|
||
$tablerencontre[1][1]=1;
|
||
$tablerencontre[1][2]=rand(1,2);
|
||
$tablerencontre[1][3]=2;
|
||
$tablerencontre[1][4]=3;
|
||
$tablerencontre[1][5]=4;
|
||
$tablerencontre[1][6]=5;
|
||
$tablerencontre[1][7]=6;
|
||
$tablerencontre[1][8]=7;
|
||
$tablerencontre[1][9]=8;
|
||
$tablerencontre[1][10]=9;
|
||
$tablerencontre[1][11]=10;
|
||
$tablerencontre[1][12]=11;
|
||
$tablerencontre[1][13]=12;
|
||
$tablerencontre[1][14]=13;
|
||
$tablerencontre[1][15]=14;
|
||
$tablerencontre[1][16]=15;
|
||
$tablerencontre[1][17]=16;
|
||
$tablerencontre[1][18]=17;
|
||
$tablerencontre[1][19]=18;
|
||
|
||
|
||
$tablerencontre[2][0]=0.3;
|
||
$tablerencontre[2][1]=1;
|
||
$tablerencontre[2][2]=1;
|
||
$tablerencontre[2][3]=rand(1,2);
|
||
$tablerencontre[2][4]=2;
|
||
$tablerencontre[2][5]=3;
|
||
$tablerencontre[2][6]=4;
|
||
$tablerencontre[2][7]=5;
|
||
$tablerencontre[2][8]=6;
|
||
$tablerencontre[2][9]=7;
|
||
$tablerencontre[2][10]=8;
|
||
$tablerencontre[2][11]=9;
|
||
$tablerencontre[2][12]=10;
|
||
$tablerencontre[2][13]=11;
|
||
$tablerencontre[2][14]=12;
|
||
$tablerencontre[2][15]=13;
|
||
$tablerencontre[2][16]=14;
|
||
$tablerencontre[2][17]=15;
|
||
$tablerencontre[2][18]=16;
|
||
$tablerencontre[2][19]=17;
|
||
|
||
|
||
$tablerencontre[3][0]=0.25;
|
||
$tablerencontre[3][1]=0.5;
|
||
$tablerencontre[3][2]=1;
|
||
$tablerencontre[3][3]=1;
|
||
$tablerencontre[3][4]=rand(1,2);
|
||
$tablerencontre[3][5]=2;
|
||
$tablerencontre[3][6]=3;
|
||
$tablerencontre[3][7]=4;
|
||
$tablerencontre[3][8]=5;
|
||
$tablerencontre[3][9]=6;
|
||
$tablerencontre[3][10]=7;
|
||
$tablerencontre[3][11]=8;
|
||
$tablerencontre[3][12]=9;
|
||
$tablerencontre[3][13]=10;
|
||
$tablerencontre[3][14]=11;
|
||
$tablerencontre[3][15]=12;
|
||
$tablerencontre[3][16]=13;
|
||
$tablerencontre[3][17]=14;
|
||
$tablerencontre[3][18]=15;
|
||
$tablerencontre[3][19]=16;
|
||
|
||
|
||
$tablerencontre[4][0]=
|
||
$tablerencontre[4][0]=0.16;
|
||
$tablerencontre[4][1]=0.33;
|
||
$tablerencontre[4][2]=0.5;
|
||
$tablerencontre[4][3]=1;
|
||
$tablerencontre[4][4]=1;
|
||
$tablerencontre[4][5]=rand(1,2);
|
||
$tablerencontre[4][6]=2;
|
||
$tablerencontre[4][7]=3;
|
||
$tablerencontre[4][8]=4;
|
||
$tablerencontre[4][9]=5;
|
||
$tablerencontre[4][10]=6;
|
||
$tablerencontre[4][11]=7;
|
||
$tablerencontre[4][12]=8;
|
||
$tablerencontre[4][13]=9;
|
||
$tablerencontre[4][14]=10;
|
||
$tablerencontre[4][15]=11;
|
||
$tablerencontre[4][16]=12;
|
||
$tablerencontre[4][17]=13;
|
||
$tablerencontre[4][18]=14;
|
||
$tablerencontre[4][19]=15;
|
||
|
||
$tablerencontre[5][0]=0.125;
|
||
$tablerencontre[5][1]=0.25;
|
||
$tablerencontre[5][2]=0.33;
|
||
$tablerencontre[5][3]=0.5;
|
||
$tablerencontre[5][4]=0.5;
|
||
$tablerencontre[5][5]=1;
|
||
$tablerencontre[5][6]=1;
|
||
$tablerencontre[5][7]=2;
|
||
$tablerencontre[5][8]=3;
|
||
$tablerencontre[5][9]=4;
|
||
$tablerencontre[5][10]=5;
|
||
$tablerencontre[5][11]=6;
|
||
$tablerencontre[5][12]=7;
|
||
$tablerencontre[5][13]=8;
|
||
$tablerencontre[5][14]=9;
|
||
$tablerencontre[5][15]=10;
|
||
$tablerencontre[5][16]=11;
|
||
$tablerencontre[5][17]=12;
|
||
$tablerencontre[5][18]=13;
|
||
$tablerencontre[5][19]=14;
|
||
|
||
|
||
$tablerencontre[6][0]=0.125;
|
||
$tablerencontre[6][1]=0.166;
|
||
$tablerencontre[6][2]=0.25;
|
||
$tablerencontre[6][3]=0.33;
|
||
$tablerencontre[6][4]=0.5;
|
||
$tablerencontre[6][5]=0.5;
|
||
$tablerencontre[6][6]=0.5;
|
||
$tablerencontre[6][7]=1;
|
||
$tablerencontre[6][8]=2;
|
||
$tablerencontre[6][9]=3;
|
||
$tablerencontre[6][10]=4;
|
||
$tablerencontre[6][11]=5;
|
||
$tablerencontre[6][12]=6;
|
||
$tablerencontre[6][13]=7;
|
||
$tablerencontre[6][14]=8;
|
||
$tablerencontre[6][15]=9;
|
||
$tablerencontre[6][16]=10;
|
||
$tablerencontre[6][17]=11;
|
||
$tablerencontre[6][18]=12;
|
||
$tablerencontre[6][19]=13;
|
||
|
||
return $tablerencontre[$nbrcrea][$fp];
|
||
}
|
||
function choixcreat($envi, $fpcrea){
|
||
|
||
$tabenvi = array("en milieu aquatique","dans les plaines","dans le d<>sert","dans une colline","dans un mar<61>cage","dans une for<6F>t","dans une montagne","dans un souterrain");
|
||
$crea ='';
|
||
switch ($envi) {
|
||
case 0: //aquatique
|
||
$crea=appelcreaaqua($fpcrea);
|
||
break;
|
||
case 1: //plaine
|
||
$crea=appelcreaplai($fpcrea);
|
||
break;
|
||
case 2: //d<>sert
|
||
$crea=appelcreadese($fpcrea);
|
||
break;
|
||
case 3: // colline
|
||
$crea=appelcreacoll($fpcrea);
|
||
break;
|
||
case 4: //mar<61>cage
|
||
$crea=appelcreamare($fpcrea);
|
||
break;
|
||
case 5: //foret
|
||
$crea=appelcreafore($fpcrea);
|
||
break;
|
||
case 6:// montagne
|
||
$crea=appelcreamont($fpcrea);
|
||
break;
|
||
case 7://sousterrain
|
||
$crea=appelcreasous($fpcrea);
|
||
break;
|
||
|
||
|
||
}
|
||
return $crea;
|
||
}
|
||
function appelcreaaqua($fpcrea){
|
||
$fpcreafp='';
|
||
switch ($fpcrea) {
|
||
|
||
case 1:
|
||
$fpcreafp='DDD1DDD';
|
||
break;
|
||
case 2:
|
||
;
|
||
break;
|
||
case 3:
|
||
;
|
||
break;
|
||
case 4:
|
||
;
|
||
break;
|
||
case 5:
|
||
;
|
||
break;
|
||
case 6:
|
||
;
|
||
break;
|
||
case 7:
|
||
;
|
||
break;
|
||
case 8:
|
||
;
|
||
break;
|
||
case 9:
|
||
;
|
||
break;
|
||
case 10:
|
||
;
|
||
break;
|
||
case 11:
|
||
;
|
||
break;
|
||
case 12:
|
||
;
|
||
break;
|
||
case 13:
|
||
;
|
||
break;
|
||
case 14:
|
||
;
|
||
break;
|
||
case 15:
|
||
;
|
||
break;
|
||
case 16:
|
||
;
|
||
break;
|
||
case 17:
|
||
;
|
||
break;
|
||
case 18:
|
||
;
|
||
break;
|
||
case 19:
|
||
;
|
||
break;
|
||
case 20:
|
||
;
|
||
break;
|
||
|
||
}
|
||
}
|
||
|
||
function appelcreaplai($fpcrea) {
|
||
switch ($fpcrea) {
|
||
case 1:
|
||
;
|
||
break;
|
||
case 2:
|
||
;
|
||
break;
|
||
case 3:
|
||
;
|
||
break;
|
||
case 4:
|
||
;
|
||
break;
|
||
case 5:
|
||
;
|
||
break;
|
||
case 6:
|
||
;
|
||
break;
|
||
case 7:
|
||
;
|
||
break;
|
||
case 8:
|
||
;
|
||
break;
|
||
case 9:
|
||
;
|
||
break;
|
||
case 10:
|
||
;
|
||
break;
|
||
case 11:
|
||
;
|
||
break;
|
||
case 12:
|
||
;
|
||
break;
|
||
case 13:
|
||
;
|
||
break;
|
||
case 14:
|
||
;
|
||
break;
|
||
case 15:
|
||
;
|
||
break;
|
||
case 16:
|
||
;
|
||
break;
|
||
case 17:
|
||
;
|
||
break;
|
||
case 18:
|
||
;
|
||
break;
|
||
case 19:
|
||
;
|
||
break;
|
||
case 20:
|
||
;
|
||
break;
|
||
|
||
}
|
||
}
|
||
|
||
function appelcreadese($fpcrea){
|
||
switch ($fpcrea) {
|
||
case 1:
|
||
;
|
||
break;
|
||
case 2:
|
||
;
|
||
break;
|
||
case 3:
|
||
;
|
||
break;
|
||
case 4:
|
||
;
|
||
break;
|
||
case 5:
|
||
;
|
||
break;
|
||
case 6:
|
||
;
|
||
break;
|
||
case 7:
|
||
;
|
||
break;
|
||
case 8:
|
||
;
|
||
break;
|
||
case 9:
|
||
;
|
||
break;
|
||
case 10:
|
||
;
|
||
break;
|
||
case 11:
|
||
;
|
||
break;
|
||
case 12:
|
||
;
|
||
break;
|
||
case 13:
|
||
;
|
||
break;
|
||
case 14:
|
||
;
|
||
break;
|
||
case 15:
|
||
;
|
||
break;
|
||
case 16:
|
||
;
|
||
break;
|
||
case 17:
|
||
;
|
||
break;
|
||
case 18:
|
||
;
|
||
break;
|
||
case 19:
|
||
;
|
||
break;
|
||
case 20:
|
||
;
|
||
break;
|
||
|
||
}
|
||
}
|
||
function appelcreacoll($fpcrea){
|
||
switch ($fpcrea) {
|
||
case 1:
|
||
;
|
||
break;
|
||
case 2:
|
||
;
|
||
break;
|
||
case 3:
|
||
;
|
||
break;
|
||
case 4:
|
||
;
|
||
break;
|
||
case 5:
|
||
;
|
||
break;
|
||
case 6:
|
||
;
|
||
break;
|
||
case 7:
|
||
;
|
||
break;
|
||
case 8:
|
||
;
|
||
break;
|
||
case 9:
|
||
;
|
||
break;
|
||
case 10:
|
||
;
|
||
break;
|
||
case 11:
|
||
;
|
||
break;
|
||
case 12:
|
||
;
|
||
break;
|
||
case 13:
|
||
;
|
||
break;
|
||
case 14:
|
||
;
|
||
break;
|
||
case 15:
|
||
;
|
||
break;
|
||
case 16:
|
||
;
|
||
break;
|
||
case 17:
|
||
;
|
||
break;
|
||
case 18:
|
||
;
|
||
break;
|
||
case 19:
|
||
;
|
||
break;
|
||
case 20:
|
||
;
|
||
break;
|
||
|
||
}
|
||
}
|
||
function appelcreamare($fpcrea){
|
||
switch ($fpcrea) {
|
||
case 1:
|
||
;
|
||
break;
|
||
case 2:
|
||
;
|
||
break;
|
||
case 3:
|
||
;
|
||
break;
|
||
case 4:
|
||
;
|
||
break;
|
||
case 5:
|
||
;
|
||
break;
|
||
case 6:
|
||
;
|
||
break;
|
||
case 7:
|
||
;
|
||
break;
|
||
case 8:
|
||
;
|
||
break;
|
||
case 9:
|
||
;
|
||
break;
|
||
case 10:
|
||
;
|
||
break;
|
||
case 11:
|
||
;
|
||
break;
|
||
case 12:
|
||
;
|
||
break;
|
||
case 13:
|
||
;
|
||
break;
|
||
case 14:
|
||
;
|
||
break;
|
||
case 15:
|
||
;
|
||
break;
|
||
case 16:
|
||
;
|
||
break;
|
||
case 17:
|
||
;
|
||
break;
|
||
case 18:
|
||
;
|
||
break;
|
||
case 19:
|
||
;
|
||
break;
|
||
case 20:
|
||
;
|
||
break;
|
||
|
||
}
|
||
}
|
||
function appelcreafore($fpcrea){
|
||
switch ($fpcrea) {
|
||
case 1:
|
||
;
|
||
break;
|
||
case 2:
|
||
;
|
||
break;
|
||
case 3:
|
||
;
|
||
break;
|
||
case 4:
|
||
;
|
||
break;
|
||
case 5:
|
||
;
|
||
break;
|
||
case 6:
|
||
;
|
||
break;
|
||
case 7:
|
||
;
|
||
break;
|
||
case 8:
|
||
;
|
||
break;
|
||
case 9:
|
||
;
|
||
break;
|
||
case 10:
|
||
;
|
||
break;
|
||
case 11:
|
||
;
|
||
break;
|
||
case 12:
|
||
;
|
||
break;
|
||
case 13:
|
||
;
|
||
break;
|
||
case 14:
|
||
;
|
||
break;
|
||
case 15:
|
||
;
|
||
break;
|
||
case 16:
|
||
;
|
||
break;
|
||
case 17:
|
||
;
|
||
break;
|
||
case 18:
|
||
;
|
||
break;
|
||
case 19:
|
||
;
|
||
break;
|
||
case 20:
|
||
;
|
||
break;
|
||
|
||
}
|
||
}
|
||
function appelcreamont($fpcrea){
|
||
switch ($fpcrea) {
|
||
case 1:
|
||
;
|
||
break;
|
||
case 2:
|
||
;
|
||
break;
|
||
case 3:
|
||
;
|
||
break;
|
||
case 4:
|
||
;
|
||
break;
|
||
case 5:
|
||
;
|
||
break;
|
||
case 6:
|
||
;
|
||
break;
|
||
case 7:
|
||
;
|
||
break;
|
||
case 8:
|
||
;
|
||
break;
|
||
case 9:
|
||
;
|
||
break;
|
||
case 10:
|
||
;
|
||
break;
|
||
case 11:
|
||
;
|
||
break;
|
||
case 12:
|
||
;
|
||
break;
|
||
case 13:
|
||
;
|
||
break;
|
||
case 14:
|
||
;
|
||
break;
|
||
case 15:
|
||
;
|
||
break;
|
||
case 16:
|
||
;
|
||
break;
|
||
case 17:
|
||
;
|
||
break;
|
||
case 18:
|
||
;
|
||
break;
|
||
case 19:
|
||
;
|
||
break;
|
||
case 20:
|
||
;
|
||
break;
|
||
|
||
}
|
||
}
|
||
function appelcreasous($fpcrea){
|
||
switch ($fpcrea) {
|
||
case 1:
|
||
;
|
||
break;
|
||
case 2:
|
||
;
|
||
break;
|
||
case 3:
|
||
;
|
||
break;
|
||
case 4:
|
||
;
|
||
break;
|
||
case 5:
|
||
;
|
||
break;
|
||
case 6:
|
||
;
|
||
break;
|
||
case 7:
|
||
;
|
||
break;
|
||
case 8:
|
||
;
|
||
break;
|
||
case 9:
|
||
;
|
||
break;
|
||
case 10:
|
||
;
|
||
break;
|
||
case 11:
|
||
;
|
||
break;
|
||
case 12:
|
||
;
|
||
break;
|
||
case 13:
|
||
;
|
||
break;
|
||
case 14:
|
||
;
|
||
break;
|
||
case 15:
|
||
;
|
||
break;
|
||
case 16:
|
||
;
|
||
break;
|
||
case 17:
|
||
;
|
||
break;
|
||
case 18:
|
||
;
|
||
break;
|
||
case 19:
|
||
;
|
||
break;
|
||
case 20:
|
||
;
|
||
break;
|
||
|
||
}
|
||
} |