Калькулятор улучшения инвентаря

[insert_php] set_time_limit(60);
$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 ««;
echo ««;
for ($j=1; $j<=3;$j++) { echo "«;
for ($k=7;$k<=11;$k++) { if ($update_level_ful[$j][$k]) { echo "«;
}
echo «
Цель7 из 108 из 109 из 1010 из 1010 из 10
+ малый
бонус
Попытка $j
«.$update_level_ful[$j][$k].»«;
}
else
{
echo «
\"\"«;
}

}
echo «

«;
echo $prem.», бонус «.($bonus+$bonus2).»%), «;
if ($_POST[‘level’]==0) {
echo «уровень перса = уровню шмотки»;
}
elseif ($_POST[‘level’]==1) {
echo «уровень перса +1 к уровню шмотки»;

}
}
[/insert_php]


Введите количество свитков улучшения, которое собираетесь потратить:
Использовать особые свитки +5%



+3%
+5%

сайт клана