Autor | Zpráva | ||
---|---|---|---|
merlinok Profil |
#1 · Zasláno: 14. 8. 2008, 16:43:38
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 |
#2 · Zasláno: 14. 8. 2008, 17:09:35
„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 |
#3 · Zasláno: 15. 8. 2008, 01:26:34
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 |
#4 · Zasláno: 15. 8. 2008, 09:38:23 · Upravil/a: suky
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 * |
#5 · Zasláno: 15. 8. 2008, 15:18:10
merlinok
Nehledáte náhodou vážený průměr? |
||
suky Profil |
#6 · Zasláno: 15. 8. 2008, 18:05:47
karbon
Ja myslim ze ne. Uvidime az se ozve. |
||
merlinok Profil |
#7 · Zasláno: 15. 8. 2008, 18:33:50
tak sem to myslel takl jak to napsal suky.. moc děkuji, teď to půjdu vyzkoušet.
|
||
Časová prodleva: 16 let
|
0