generation-jdr/lib/objnm.php
2017-08-16 16:33:29 +02:00

180 lines
9.6 KiB
PHP

<?php
function getNonMagical()
{
$items = array();
$percent = rand(1,100);
switch($percent)
{
case ($percent<18) :
$percent = rand(1,100);
switch($percent)
{
case ($percent<13) : $count=rand(1,4); $items[]=array("Feu grégois (".$count." flasque(s))", $count*20); break;
case ($percent<25) : $count=rand(2,8); $items[]=array("Acide (".$count." flasque(s))", $count*10); break;
case ($percent<37) : $count=rand(1,4); $items[]=array("Bâtonnet(s) fumigène(s) (".$count.")", $count*20); break;
case ($percent<49) : $count=rand(1,4); $items[]=array("Eau bénite (".$count." flasque(s))", $count*25); break;
case ($percent<63) : $count=rand(1,4); $items[]=array("Antidote (".$count." dose(s))", $count*50); break;
case ($percent<75) : $items[]=array("Torche éternelle", 110); break;
case ($percent<89) : $count=rand(1,4); $items[]=array("Sacoche(s) immobilisante(s) (".$count.")", $count*50); break;
default : $count=rand(1,4); $items[]=array("Pierre(s) à tonnerre (".$count.")", $count*30); break;
}break;
case ($percent<51) :
$percent = rand(1,100);
$taille = " de taille ".(rand(1, 100)<11 ? "P" : "M");
switch($percent)
{
case ($percent<13) : $items[]=array("Chemise de maille".$taille, 100); break;
case ($percent<19) : $items[]=array("Armure de cuir cloutée de maître".$taille, 175); break;
case ($percent<27) : $items[]=array("Cuirasse".$taille, 200); break;
case ($percent<35) : $items[]=array("Crevice".$taille, 250); break;
case ($percent<55) : $items[]=array("Armure à plaques".$taille, 600); break;
case ($percent<81) : $items[]=array("Harnois".$taille, 1500); break;
case ($percent<91) :
$taille = " en ébénite".$taille;
if (rand(1,100)<51) $items[]=array("Rondache".$taille, 203);
else $items[]=array("Ecu".$taille, 257);
break;
default :
$percent = rand(1,100);
$taille = " de maître".$taille;
switch($percent)
{
case ($percent<18) : $items[]=array("Targe".$taille, 165); break;
case ($percent<41) : $items[]=array("Rondache en bois".$taille, 153); break;
case ($percent<61) : $items[]=array("Rondache en acier".$taille, 159); break;
case ($percent<84) : $items[]=array("Ecu en bois".$taille, 157); break;
default : $items[]=array("Ecu en acier".$taille, 170);
}
}break;
case ($percent<84) : $item = getBaseWeapon(rand(1,3)); $item[0].=" de maître"; $items[]=$item; break; //Armes
default: $percent=rand(1,100);
switch($percent)
{
case ($percent<4) : $items[]=array("Sac à dos vide", 2); break;
case ($percent<7) : $items[]=array("Pied-de-biche", 2); break;
case ($percent<12) : $items[]=array("Lanterne sourde", 12); break;
case ($percent<17) : $items[]=array("Cadenas simple", 20); break;
case ($percent<22) : $items[]=array("Cadenas moyen", 40); break;
case ($percent<29) : $items[]=array("Bon cadenas", 80); break;
case ($percent<36) : $items[]=array("Excellent cadenas", 150); break;
case ($percent<41) : $items[]=array("Menottes de qualité suppérieure", 50); break;
case ($percent<44) : $items[]=array("Petit miroir en acier", 10); break;
case ($percent<47) : $items[]=array("Corde en soie (15m)", 10); break;
case ($percent<54) : $items[]=array("Longue-vue", 1000); break;
case ($percent<59) : $items[]=array("Outils de maître artisan", 55); break;
case ($percent<64) : $items[]=array("Matériel d'escalade", 80); break;
case ($percent<69) : $items[]=array("Trousse de déguisement", 50); break;
case ($percent<74) : $items[]=array("Trousse de premiers secours", 50); break;
case ($percent<78) : $items[]=array("Symbôle sacré en argent", 25); break;
case ($percent<82) : $items[]=array("Sablier", 25); break;
case ($percent<89) : $items[]=array("Loupe", 100); break;
case ($percent<96) : $items[]=array("Instrument de musique de maître", 100); break;
default : $items[]=array("Outils de cambrioleur de qualité supérieure", 50);
}
}
//print_r($items);
$items[0][0] = " ".$items[0][0];
return $items[0];
}
function getBaseWeapon($type)
{
$percent = rand(1,100);
switch($type)
{
case 1 : switch($percent)
{
case ($percent<4) : $item=array("Bâton", 600); break;
case ($percent<9) : $item=array("Cimeterre", 315); break;
case ($percent<13) : $item=array("Dague", 302); break;
case ($percent<23) : $item=array("Epée à deux mains", 350); break;
case ($percent<33) : $item=array("Epée bâtarde", 335); break;
case ($percent<38) : $item=array("Epée courte", 310); break;
case ($percent<51) : $item=array("Epée longue", 315); break;
case ($percent<61) : $item=array("Grande hache", 320); break;
case ($percent<72) : $item=array("Hache de guerre naine", 330); break;
case ($percent<76) : $item=array("Kama", 302); break;
case ($percent<80) : $item=array("Lance", 302); break;
case ($percent<84) : $item=array("Masse d'armes légère", 305); break;
case ($percent<89) : $item=array("Masse d'armes lourde", 312); break;
case ($percent<93) : $item=array("Nunchaku", 302); break;
case ($percent<97) : $item=array("Rapière", 320); break;
default : $item=array("Siangham", 303);
}break;
case 2 : switch($percent)
{
case ($percent<11) : $item=array("Arbalète légère", 335); break;
case ($percent<21) : $item=array("Arbalète lourde", 350); break;
case ($percent<26) : $item=array("Arc court", 330); break;
case ($percent<31) : $item=array("Arc court composite (for +0)", 375); break;
case ($percent<36) : $item=array("Arc court composite (for +1)", 450); break;
case ($percent<41) : $item=array("Arc court composite (for +2)", 525); break;
case ($percent<51) : $item=array("Arc long", 375); break;
case ($percent<56) : $item=array("Arc long composite (for +0)", 400); break;
case ($percent<61) : $item=array("Arc long composite (for +1)", 500); break;
case ($percent<66) : $item=array("Arc long composite (for +2)", 600); break;
case ($percent<71) : $item=array("Arc long composite (for +3)", 700); break;
case ($percent<76) : $item=array("Arc long composite (for +4)", 800); break;
case ($percent<80) : $item=array("Dard", 300.5); break;
case ($percent<84) : $item=array("Fronde", 300); break;
case ($percent<89) : $item=array("Hache de lancer", 308); break;
case ($percent<91) : $item=array("Javeline", 301); break;
default : $percent=rand(1, 100);
switch ($percent)
{
case($percent<21) : $item=array("Billes (50)", 350); break;
case($percent<51) : $item=array("Carreaux (50)", 350); break;
default : $item=array("Flèches (50)", 350);
}
}break;
default: switch($percent)
{
case ($percent<3) : $item=array("Arbalète légère à répétition", 550); break;
case ($percent<5) : $item=array("Arbalète lourde à répétition", 700); break;
case ($percent<8) : $item=array("Arbalète de poing", 400); break;
case ($percent<10) : $item=array("Bolas", 305); break;
case ($percent<13) : $item=array("Chaîne cloutée", 325); break;
case ($percent<15) : $item=array("Cimeterre à deux mains", 375); break;
case ($percent<17) : $item=array("Corsèque", 310); break;
case ($percent<19) : $item=array("Coutille", 308); break;
case ($percent<21) : $item=array("Dague coup-de-poing", 302); break;
case ($percent<24) : $item=array("Double-lame", 700); break;
case ($percent<27) : $item=array("Epieu", 301); break;
case ($percent<29) : $item=array("Faux", 318); break;
case ($percent<31) : $item=array("Filet", 320); break;
case ($percent<33) : $item=array("Fléau d'armes léger", 308); break;
case ($percent<37) : $item=array("Fléau d'armes lourd", 315); break;
case ($percent<40) : $item=array("Fléau double", 690); break;
case ($percent<42) : $item=array("Fouet", 301); break;
case ($percent<44) : $item=array("Gantelet", 302); break;
case ($percent<46) : $item=array("Gantelet clouté", 305); break;
case ($percent<48) : $item=array("Gourdin", 300); break;
case ($percent<50) : $item=array("Guisarme", 309); break;
case ($percent<54) : $item=array("Hache d'armes", 310); break;
case ($percent<57) : $item=array("Hache double orque", 660); break;
case ($percent<59) : $item=array("Hachette", 306); break;
case ($percent<62) : $item=array("Hallebarde", 310); break;
case ($percent<65) : $item=array("Kukri", 308); break;
case ($percent<68) : $item=array("Lance d'arçon", 310); break;
case ($percent<71) : $item=array("Marteau de guerre", 312); break;
case ($percent<73) : $item=array("Marteau léger", 301); break;
case ($percent<76) : $item=array("Marteau-piolet gnome", 620); break;
case ($percent<78) : $item=array("Massue", 305); break;
case ($percent<80) : $item=array("Matraque", 301); break;
case ($percent<83) : $item=array("Morgenstern", 308); break;
case ($percent<85) : $item=array("Pic de guerre léger", 304); break;
case ($percent<87) : $item=array("Pic de guerre lourd", 308); break;
case ($percent<90) : $item=array("Pique", 305); break;
case ($percent<92) : $item=array("Sai", 301); break;
case ($percent<94) : $item=array("Serpe", 306); break;
case ($percent<96) : $item=array("Shuriken (50)", 301); break;
case ($percent<98) : $item=array("Trident", 315); break;
default : $item=array("Urgosh nain", 605);
}
}
return $item;
}
?>