Autor Zpráva
merlinok
Profil
Dobrý den,
potřeboval bych pomoc s jedním skriptem.
Sice jsem ten kód zkoušel udělat sám, ale s mojí znalostí PHP to taky není dobré.
Mělo to být o šanci na vytvoření předmětu z jiných předmětů podle toho kolik by měli chance-bodů.
A nještě k tomu z určitých věcí, ale to sem teď tahat nebudu.
prostě potřebuji aby se z těch předmětů vzali ty chance-body a vytvořila by se šance na vytvoření předmětu.
a ta šance by se proměnila na náhodu... třeba nádodně by se vybíralo z 5 čísel ale tak aby se počet čísel zvětšoval tím že chance body budou nižší. Z toho chance-body by byli procenta. Snad mě někdo pochopil.
suky
Profil
prostě potřebuji aby se z těch předmětů vzali ty chance-body a vytvořila by se šance na vytvoření předmětu.
Tak na to jsem kratkej :D

Snad mě někdo pochopil.
Ja teda ne, zkus to vysvetlit lidsteji.
merlinok
Profil
prostě mám třeba dva předměty který mají dohromady 50 chance-bodů což se rovná šance 50%.
Tak by se vytvořil nějaký random s číslama 1 a 2.
Když to bude jednička tak se předmět vytvoří a když to bude 2 tak se předmět nevytvoří. Tím že se vytvoří mi stačí zatím jenom echo o podaření kombinace těch předmětů. Snad tohle už někdo pochopí :D
suky
Profil
merlinok
Rekl bych ze stale nedostatecne, ale tentokrat uz se pokusim odpovedet.

dva předměty který mají dohromady 50 chance-bodů
Jeden ma napr. 10 a druhy 40, je to tak?

Tak by se vytvořil nějaký random s číslama 1 a 2.
Kdybychom se trefili do te pravdepodobnosti (50%) z tech dvou predmetu se vytvori jeden (tusim nejak spojeny) a kdybychom se do ni netrefili, tak se nevytvori?

Pokud jsem to pochopil spravne, tak se pokusim odpovedet.

<?php
// vypis predmetu v polich (chance je ta sance na vytvoreni toho predmetu)
$predmet1 = array('id' => 54,'label' => 'PrvniPredmet','chance' => 10);
$predmet2 = array('id' => 78,'label' => 'DruhyPredmet','chance' => 40);

// vypocet sance na vytvoreni predmetu
$chance = $predmet1['chance'] + $predmet2['chance'];

// nahodne procento
$random = mt_rand(1,100);

// podminka
if ($random <= $chance) {
	echo 'Novy predmet z predmetu '.$predmet1['label'].' ('.$predmet1['id'];
	echo ') a '.$predmet2['label'].' ('.$predmet2['id'].') byl vytvoren.';
// vypise: Novy predmet z predmetu PrvniPredmet (54) a DruhyPredmet (78) byl vytvoren.
}
else {
	echo 'Novy predmet z predmetu '.$predmet1['label'].' ('.$predmet1['id'];
	echo ') a '.$predmet2['label'].' ('.$predmet2['id'].') nebyl vytvoren.';
// vypise: Novy predmet z predmetu PrvniPredmet (54) a DruhyPredmet (78) nebyl vytvoren.
}
?>


edit: Zapomnel jsem poznamku o tom, co skript vypise...
karbon
Profil *
merlinok
Nehledáte náhodou vážený průměr?
suky
Profil
karbon
Ja myslim ze ne. Uvidime az se ozve.
merlinok
Profil
tak sem to myslel takl jak to napsal suky.. moc děkuji, teď to půjdu vyzkoušet.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: