Обучение/Помощь новичкам | Кампания
Утро доброе) нужна ваша помощь, у меня есть код, как сделать что бы боссы открывались не по уровню а по мере прохождения, допустим я убил первого босса и мне стал доступен второй)
<?php
require '../../system/func_for_game2.inc.php';
/*** фильтрация ***/
if (isset($_GET['m'])) {$mod=vvod($_GET['m']);} else {$mod="";}
switch($mod)
{
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
default:
head('Кампания');
$operapoisku2=mysqli_fetch_array(mysqli_query($link,"SELECT id FROM `monstrs_kom` WHERE `id_add`='".num($user['id'])."' "));
if($operapoisku2['id']>0){
go("/monstrs");
}
if(!isset($_GET['id'])){
$opera=mysqli_query($link,"SELECT * FROM `monstrs` order by `id` asc ");
head2('Монстры');
echo'<div class="block1 center">
<table>';
while($r = mysqli_fetch_array($opera))
{
$id_m=$r['id'];
if($user['lvl']>=$r['lvlmin']){
if($user['monstr'.$id_m.'_time']<$time){
$dosp='<div class="clrt1 medium">Уровень: '.$user['monstr'.$id_m.''].'</div><div style="margin:5px 0px 0px 0px;"><a class="ssilki5" href="/sea?m=monstrs&id='.$id_m.'">Перейти</a></div>';}else{
$dosp='<div class="clrt1 medium">Уровень: '.$user['monstr'.$id_m.''].'</div><div class="clrt7 left">'.difference($user['monstr'.$id_m.'_time']-$time).'</div>';}
}else{
$dosp='<div class="clrt6 left">Необходим '.$r['lvlmin'].' уровень.</div>';
}
echo'<tr><td style="width:60px;vertical-align:top;padding:5px 0px 0px 0px;"><img width="70%" src="/images/camp/'.$r['id'].'_ico.png" alt="" /></td>
<td style="vertical-align:top;text-align:left;"><div class="clrt2">'.$r['name'].'</div>'.$dosp.'</td></tr>
<tr><th colspan="2" style="font-weight:normal;"><div style="margin:5px 0px 0px 0px;" class="razriv7"></div></th></tr>';
}
echo'</table><a class="ssilki3" href="/sea">Назад</a>';
}else{
$id=num($_GET['id']);
$operapr=mysqli_fetch_array(mysqli_query($link,"SELECT * FROM `monstrs` WHERE `id`='$id' "));
if($operapr['id']!=0 and $operapr['lvlmin']<=$user['lvl'] and $user['monstr'.$id.'_time']<$time){
mysqli_query($link,"INSERT INTO `monstrs_kom`(`id`,`id_add`,`id_contract`,`name`,`time`,`opit`,`money`,`gold`,`lvl`,`ekipazh_user`,`hp_user`,`ekipazh_user_hp`,`ekipazh_user_hp_sum`,`lumber`,`tkani`,`rom`,`steel`)VALUES('','".num($user['id'])."','".num($operapr['id'])."','".vvod($operapr['name'])."','".num($operapr['time'])."'
,'".num($operapr['opit']*$user['monstr'.$id.'']*3)."','".num($operapr['money']*($user['monstr'.$id.'']*0.7+1))."','".num($operapr['gold']*($user['monstr'.$id.'']*0.3+1))."','".num($operapr['lvl'])."','".num($user['ekipazh'])."','$hp_user','".($hp_ekipazh)."','".($hp_ekipazh*$user['ekipazh'])."','".num($operapr['lumber']*($user['monstr'.$id.'']*0.7+1))."','".num($operapr['tkani']*($user['monstr'.$id.'']*0.7+1))."','".num($operapr['rom']*($user['monstr'.$id.'']*0.7+1))."','".num($operapr['steel']*($user['monstr'.$id.'']*0.7+1))."')");
$provtema =mysqli_fetch_array(mysqli_query($link,"SELECT * FROM `monstrs_kom` WHERE `id_add`='".num($user['id'])."' and `id_contract`='$id'"));
require_once '../../modules/monstrs/'.$id.'.inc.php';
start();
go("/monstrs");
}else{
go("/monstrs");
}
}
break;
}
foot();
?>
<?php
require '../../system/func_for_game2.inc.php';
/*** фильтрация ***/
if (isset($_GET['m'])) {$mod=vvod($_GET['m']);} else {$mod="";}
switch($mod)
{
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
default:
head('Кампания');
$operapoisku2=mysqli_fetch_array(mysqli_query($link,"SELECT id FROM `monstrs_kom` WHERE `id_add`='".num($user['id'])."' "));
if($operapoisku2['id']>0){
go("/monstrs");
}
if(!isset($_GET['id'])){
$opera=mysqli_query($link,"SELECT * FROM `monstrs` order by `id` asc ");
head2('Монстры');
echo'<div class="block1 center">
<table>';
while($r = mysqli_fetch_array($opera))
{
$id_m=$r['id'];
if($user['lvl']>=$r['lvlmin']){
if($user['monstr'.$id_m.'_time']<$time){
$dosp='<div class="clrt1 medium">Уровень: '.$user['monstr'.$id_m.''].'</div><div style="margin:5px 0px 0px 0px;"><a class="ssilki5" href="/sea?m=monstrs&id='.$id_m.'">Перейти</a></div>';}else{
$dosp='<div class="clrt1 medium">Уровень: '.$user['monstr'.$id_m.''].'</div><div class="clrt7 left">'.difference($user['monstr'.$id_m.'_time']-$time).'</div>';}
}else{
$dosp='<div class="clrt6 left">Необходим '.$r['lvlmin'].' уровень.</div>';
}
echo'<tr><td style="width:60px;vertical-align:top;padding:5px 0px 0px 0px;"><img width="70%" src="/images/camp/'.$r['id'].'_ico.png" alt="" /></td>
<td style="vertical-align:top;text-align:left;"><div class="clrt2">'.$r['name'].'</div>'.$dosp.'</td></tr>
<tr><th colspan="2" style="font-weight:normal;"><div style="margin:5px 0px 0px 0px;" class="razriv7"></div></th></tr>';
}
echo'</table><a class="ssilki3" href="/sea">Назад</a>';
}else{
$id=num($_GET['id']);
$operapr=mysqli_fetch_array(mysqli_query($link,"SELECT * FROM `monstrs` WHERE `id`='$id' "));
if($operapr['id']!=0 and $operapr['lvlmin']<=$user['lvl'] and $user['monstr'.$id.'_time']<$time){
mysqli_query($link,"INSERT INTO `monstrs_kom`(`id`,`id_add`,`id_contract`,`name`,`time`,`opit`,`money`,`gold`,`lvl`,`ekipazh_user`,`hp_user`,`ekipazh_user_hp`,`ekipazh_user_hp_sum`,`lumber`,`tkani`,`rom`,`steel`)VALUES('','".num($user['id'])."','".num($operapr['id'])."','".vvod($operapr['name'])."','".num($operapr['time'])."'
,'".num($operapr['opit']*$user['monstr'.$id.'']*3)."','".num($operapr['money']*($user['monstr'.$id.'']*0.7+1))."','".num($operapr['gold']*($user['monstr'.$id.'']*0.3+1))."','".num($operapr['lvl'])."','".num($user['ekipazh'])."','$hp_user','".($hp_ekipazh)."','".($hp_ekipazh*$user['ekipazh'])."','".num($operapr['lumber']*($user['monstr'.$id.'']*0.7+1))."','".num($operapr['tkani']*($user['monstr'.$id.'']*0.7+1))."','".num($operapr['rom']*($user['monstr'.$id.'']*0.7+1))."','".num($operapr['steel']*($user['monstr'.$id.'']*0.7+1))."')");
$provtema =mysqli_fetch_array(mysqli_query($link,"SELECT * FROM `monstrs_kom` WHERE `id_add`='".num($user['id'])."' and `id_contract`='$id'"));
require_once '../../modules/monstrs/'.$id.'.inc.php';
start();
go("/monstrs");
}else{
go("/monstrs");
}
}
break;
}
foot();
?>
Dcms
DELETED
3 июня 2019, в 8:37
Delete
В босах тоже должен быть etap.
Прошли первого боса добавляем etap+1 , далее по etap выводим второго боса и так до скольки нужно.
Cezarionis , Спасибо, обдумаю, а то с ночи, голова не варит)