$update_level_ful = array();#Массив значений апдейта шмотки
$col = $_POST[‘col’];#Массив значений апдейта шмотки
$up_level=0; #текущий левел шмотки
#$bingo11=0;
$bonus=0;
if ($_POST[‘advancing’]==»on») {
$bonus2=5;# бонус за особые свитки
}
#echo $_POST[‘advancing’];
$prem=$_POST[‘prem’];
if ($prem==»Gold») {
$bonus=10;#бонус за голд
}
else if ($prem==»Platinum») {
$bonus=15; #бонус за платину
}
else {
$bonus=0;
}
#echo $col;
if( $col>100000){
$col=100000;
}
for ($p=1; $p<=3;$p++) {
#$p - количество попыток
$up_level=0;
$bingo10=0;
$bingo9=0;
$bingo8=0;
$bingo7=0;
for ($i = 1; $i <= $col; $i++) {
$up_level=update($up_level);
if ($up_level==11) {
#echo "Улучшение 10 из 10 + малый бонус получен на свитке № «.$i.» («.$prem.», бонус «.($bonus+$bonus2).»%)
«;
$update_level_ful[$p][$up_level]=$i;
break;
}
elseif ($up_level==10 and $bingo10==0) {
#echo «Улучшение 10 из 10 получен на свитке № «.$i.» («.$prem.», бонус «.($bonus+$bonus2).»%)
«;
$update_level_ful[$p][$up_level]=$i;
$bingo10=1;
}
elseif ($up_level==9 and $bingo9==0) {
#echo «Улучшение 9 из 10 получен на свитке № «.$i.» («.$prem.», бонус «.($bonus+$bonus2).»%)
«;
$update_level_ful[$p][$up_level]=$i;
$bingo9=1;
}
elseif ($up_level==8 and $bingo8==0) {
#echo «Улучшение 8 из 10 получен на свитке № «.$i.» («.$prem.», бонус «.($bonus+$bonus2).»%)
«;
$update_level_ful[$p][$up_level]=$i;
$bingo8=1;
}
elseif ($up_level==7 and $bingo7==0) {
#echo «Улучшение 7 из 10 получен на свитке № «.$i.» («.$prem.», бонус «.($bonus+$bonus2).»%)
«;
$update_level_ful[$p][$up_level]=$i;
$bingo7=1;
}
else {
#echo » «.$up_level.» «;
}
}
}
#var_dump($update_level_ful);
#Функция проверки апнулась ли шмотка
function update($up_level){
if ($_POST[‘level’]==0) {
#уровень равен шмотке
if ($up_level==0) {
$dplus=100;
$d0=0;
$dminus=0;
$up_level=plus_minus($dplus, $d0, $dminus, $up_level);
}
elseif ($up_level==1){
$dplus=90;
$d0=10;
$dminus=0;
$up_level=plus_minus($dplus, $d0, $dminus, $up_level);
}
elseif ($up_level==2){
$dplus=85;
$d0=10;
$dminus=5;
$up_level=plus_minus($dplus, $d0, $dminus, $up_level);
}
elseif ($up_level==3){
$dplus=80;
$d0=10;
$dminus=10;
$up_level=plus_minus($dplus, $d0, $dminus, $up_level);
}
elseif ($up_level==4){
$dplus=75;
$d0=10;
$dminus=15;
$up_level=plus_minus($dplus, $d0, $dminus, $up_level);
}
elseif ($up_level==5){
$dplus=70;
$d0=10;
$dminus=20;
$up_level=plus_minus($dplus, $d0, $dminus, $up_level);
}
elseif ($up_level==6){
$dplus=65;
$d0=10;
$dminus=25;
$up_level=plus_minus($dplus, $d0, $dminus, $up_level);
}
elseif ($up_level==7){
$dplus=55;
$d0=40;
$dminus=5;
$up_level=plus_minus($dplus, $d0, $dminus, $up_level);
}
elseif ($up_level==8){
$dplus=25;
$d0=45;
$dminus=30;
$up_level=plus_minus($dplus, $d0, $dminus, $up_level);
}
elseif ($up_level==9){
$dplus=5;
$d0=55;
$dminus=40;
$up_level=plus_minus($dplus, $d0, $dminus, $up_level);
}
elseif ($up_level==10){
$dplus=1;
$d0=19;
$dminus=80;
$up_level=plus_minus($dplus, $d0, $dminus, $up_level);
}
elseif ($up_level==11){
$dplus=1;
$d0=19;
$dminus=80;
$up_level=plus_minus($dplus, $d0, $dminus, $up_level);
}
else {
}
return $up_level;
}
elseif ($_POST[‘level’]==1) {
#уровень +1
if ($up_level==0) {
$dplus=100;
$d0=0;
$dminus=0;
$up_level=plus_minus($dplus, $d0, $dminus, $up_level);
}
elseif ($up_level==1){
$dplus=100;
$d0=0;
$dminus=0;
$up_level=plus_minus($dplus, $d0, $dminus, $up_level);
}
elseif ($up_level==2){
$dplus=90;
$d0=10;
$dminus=0;
$up_level=plus_minus($dplus, $d0, $dminus, $up_level);
}
elseif ($up_level==3){
$dplus=85;
$d0=10;
$dminus=5;
$up_level=plus_minus($dplus, $d0, $dminus, $up_level);
}
elseif ($up_level==4){
$dplus=80;
$d0=10;
$dminus=10;
$up_level=plus_minus($dplus, $d0, $dminus, $up_level);
}
elseif ($up_level==5){
$dplus=75;
$d0=10;
$dminus=15;
$up_level=plus_minus($dplus, $d0, $dminus, $up_level);
}
elseif ($up_level==6){
$dplus=70;
$d0=10;
$dminus=20;
$up_level=plus_minus($dplus, $d0, $dminus, $up_level);
}
elseif ($up_level==7){
$dplus=65;
$d0=10;
$dminus=25;
$up_level=plus_minus($dplus, $d0, $dminus, $up_level);
}
elseif ($up_level==8){
$dplus=55;
$d0=40;
$dminus=5;
$up_level=plus_minus($dplus, $d0, $dminus, $up_level);
}
elseif ($up_level==9){
$dplus=25;
$d0=45;
$dminus=30;
$up_level=plus_minus($dplus, $d0, $dminus, $up_level);
}
elseif ($up_level==10){
$dplus=5;
$d0=55;
$dminus=40;
$up_level=plus_minus($dplus, $d0, $dminus, $up_level);
}
elseif ($up_level==11){
$dplus=1;
$d0=19;
$dminus=80;
$up_level=plus_minus($dplus, $d0, $dminus, $up_level);
}
else {
}
return $up_level;
}
#конец функции
}
#Функция вычисления + или — или 0
function plus_minus($dplus, $d0, $dminus, $up_level){
$rnd=rand(1, 100);
if ($rnd<=($dplus+$bonus+$bonus2)) {
$up_level=$up_level+1;
}
elseif ($rnd>($dplus+$bonus+$bonus2) and $rnd<=(($dplus+$bonus+$bonus2)+$d0)){
}
else {
$up_level=$up_level-1;
}
return $up_level;
}
[/insert_php]
[insert_php]
if ($update_level_ful) {
echo "
Результаты
«;echo «Количество свитков для достижения цели»;
echo «
Цель | 7 из 10 | 8 из 10 | 9 из 10 | 10 из 10 | 10 из 10 + малый бонус |
Попытка $j | «;} else { echo « | } } |
echo $prem.», бонус «.($bonus+$bonus2).»%), «;
if ($_POST[‘level’]==0) {
echo «уровень перса = уровню шмотки»;
}
elseif ($_POST[‘level’]==1) {
echo «уровень перса +1 к уровню шмотки»;
}
}
[/insert_php]