599 lines
29 KiB
PHP
599 lines
29 KiB
PHP
|
<?php
|
|||
|
session_start();
|
|||
|
if (!($_SESSION['uid'] >0)) header("Location: index.php");
|
|||
|
include "config.php";
|
|||
|
$dig_time=mysql_fetch_array(mysql_query("SELECT * FROM variables WHERE var='dig_timeout';"));
|
|||
|
$user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;"));
|
|||
|
$inv=mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `owner` = '{$user['id']}' AND (`prototype` = '727' OR `prototype` = '6') AND `dressed` = '1' LIMIT 1;"));
|
|||
|
$inv_all=mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `owner` = '{$user['id']}' AND (`prototype` = '727' OR `prototype` = '6') AND `dressed` = '1' LIMIT 1;"));
|
|||
|
include "functions.php";
|
|||
|
|
|||
|
/*if($user['id']==1258)
|
|||
|
{
|
|||
|
$all_bots=mysql_query("SELECT * FROM bots;");
|
|||
|
while ($the_bot=mysql_fetch_array($all_bots))
|
|||
|
{
|
|||
|
$the_bot_battle=mysql_fetch_array(mysql_query("SELECT * FROM battle WHERE id='{$the_bot['battle']}' LIMIT 1;"));
|
|||
|
if ($the_bot_battle['win']<3)//0,1,2
|
|||
|
{mysql_query("DELETE FROM bots WHERE id='{$the_bot['id']}' LIMIT 1;");}
|
|||
|
}
|
|||
|
}*/
|
|||
|
|
|||
|
|
|||
|
if ($user['room'] != 47) { header("Location: main.php"); die(); }
|
|||
|
if ($user['battle'] != 0) { header('location: fbattle.php'); die(); }
|
|||
|
|
|||
|
|
|||
|
$in_dig = mysql_fetch_array(mysql_query("SELECT * FROM `digger` WHERE `id` = '{$user['id']}' LIMIT 1;"));
|
|||
|
//вносимся в табличку
|
|||
|
if(!$in_dig)
|
|||
|
{
|
|||
|
mysql_query("INSERT INTO digger(id) values('{$user['id']}');");
|
|||
|
$in_dig=mysql_fetch_array(mysql_query("SELECT * FROM `digger` WHERE `id` = '{$user['id']}' LIMIT 1;"));
|
|||
|
}
|
|||
|
|
|||
|
if($inv['id']==0)
|
|||
|
{$delay=600;}//def 600
|
|||
|
else {$delay=300;};//def 300
|
|||
|
|
|||
|
if($inv['id']==0)
|
|||
|
{$rest=3600;}//def 3600
|
|||
|
else {$rest=1800;};//def 1800
|
|||
|
|
|||
|
$guard_delay=3600;//def 3600
|
|||
|
$tm=time();
|
|||
|
|
|||
|
?>
|
|||
|
<HTML><HEAD>
|
|||
|
<SCRIPT>
|
|||
|
var Hint3Name = '';
|
|||
|
function runmagic1(title, magic, name){
|
|||
|
document.all("hint3").innerHTML = '<table width=100% cellspacing=1 cellpadding=0 bgcolor=CCC3AA><tr><td align=center><B>'+title+'</td><td width=20 align=right valign=top style="cursor: hand" onclick="closehint3();"><BIG><B>x</b></BIG></td></tr><tr><td colspan=2>'+
|
|||
|
'<form action="orden.php" method=POST><table width=100% cellspacing=0 cellpadding=2 bgcolor=FFF6DD><tr><td colspan=2><INPUT TYPE=hidden name=sd4 value="<? echo @$user['id']; ?>"> <INPUT TYPE=hidden NAME="use" value="'+magic+'">'+
|
|||
|
'Укажите логин персонажа:<small><BR>(можно щелкнуть по логину в чате)</TD></TR><TR><TD align=left><INPUT TYPE=text NAME="'+name+'">'+
|
|||
|
'</TD><TD width=30><INPUT TYPE="submit" value=" »» "></TD></TR></TABLE></FORM></td></tr></table>';
|
|||
|
document.all("hint3").style.visibility = "visible";
|
|||
|
document.all("hint3").style.left = 100;
|
|||
|
document.all("hint3").style.top = 100;
|
|||
|
document.all(name).focus();
|
|||
|
Hint3Name = name;
|
|||
|
}
|
|||
|
|
|||
|
function closehint3(){
|
|||
|
document.all("hint3").style.visibility="hidden";
|
|||
|
Hint3Name='';
|
|||
|
}
|
|||
|
</SCRIPT>
|
|||
|
<link rel=stylesheet type="text/css" href="css/main.css">
|
|||
|
<meta content="text/html; charset=utf-8" http-equiv=Content-type>
|
|||
|
<META Http-Equiv=Cache-Control Content=no-cache>
|
|||
|
<meta http-equiv=PRAGMA content=NO-CACHE>
|
|||
|
<META Http-Equiv=Expires Content=0>
|
|||
|
|
|||
|
</HEAD>
|
|||
|
<body leftmargin=5 topmargin=5 marginwidth=5 marginheight=5 bgcolor=#d4d4d4>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<TABLE border=0 width=100% cellspacing="0" cellpadding="0">
|
|||
|
<FORM action="city.php" method=GET>
|
|||
|
<tr><td><h3>Строительство Замка</td><td align=right>
|
|||
|
<!--INPUT TYPE="button" value="Подсказка" style="background-color:#A9AFC0" onclick="window.open('help/dig.html', 'help', 'height=300,width=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')"-->
|
|||
|
<?php if(($tm>$in_dig['finish_guard'])&&($tm>$in_dig['finish_dig'])&&(!$_POST['digstart'])) echo '<INPUT TYPE="submit" value="Вернуться" name="kz">'; ?></td></tr>
|
|||
|
</FORM>
|
|||
|
</table>
|
|||
|
<?php
|
|||
|
//if($user['id']==1258) addchp ('dig_time - '.$dig_time['value'].';','{[]}'.nick7 (1258).'{[]}');
|
|||
|
if($_POST['finish'])
|
|||
|
{
|
|||
|
header("Location: main.php");
|
|||
|
}
|
|||
|
//Хаос сделал рейд
|
|||
|
elseif($tm<=$dig_time['value'])
|
|||
|
{
|
|||
|
$t_wait=round((($dig_time['value']-$tm)/60),1);
|
|||
|
if($t_wait<=60)
|
|||
|
echo '
|
|||
|
<FORM action="city.php" method=GET>
|
|||
|
<TABLE border=0 width=100% cellspacing="0" cellpadding="0">
|
|||
|
<tr><td><br />Этим Замком будет распоряжаться Орден Законников... Каждый новый блок приближает время Большой Войны между склонностями. Я так сказал... © Мусорщик. Осталось ждать еще '.$t_wait.' минут<br><INPUT TYPE="submit" value="Вернуться" name="bps"></td></tr>
|
|||
|
</TABLE>
|
|||
|
</FORM>';
|
|||
|
else
|
|||
|
{
|
|||
|
$t_wait_h=round(($t_wait/60),1);
|
|||
|
echo '
|
|||
|
<FORM action="city.php" method=GET>
|
|||
|
<TABLE border=0 width=100% cellspacing="0" cellpadding="0">
|
|||
|
<tr><td><br />Недавно на город совершили рейд силы Хаоса, появляться на стройке опасно! Осталось ждать еще '.$t_wait_h.' часа<br><INPUT TYPE="submit" value="Вернуться" name="bps"></td></tr>
|
|||
|
</TABLE>
|
|||
|
</FORM>';
|
|||
|
}
|
|||
|
}
|
|||
|
//мы копаем
|
|||
|
elseif(($tm<=$in_dig['finish_dig']))
|
|||
|
{
|
|||
|
$t_wait=round((($in_dig['finish_dig']-$tm)/60),1);
|
|||
|
echo '
|
|||
|
<FORM action="wall_build.php" method=POST>
|
|||
|
<TABLE border=0 width=100% cellspacing="0" cellpadding="0">
|
|||
|
<tr><td><br />Пока Вы работаете, нельзя выходить из объекта. Вам осталось работать '.$t_wait.' минут</td></tr>
|
|||
|
<tr><td><br />
|
|||
|
<INPUT TYPE="submit" value="Обновить" name="digger">
|
|||
|
</td></tr>
|
|||
|
</TABLE>
|
|||
|
</FORM>';
|
|||
|
}
|
|||
|
//мы помогаем кому-то
|
|||
|
elseif($_POST['help'])
|
|||
|
{
|
|||
|
|
|||
|
if($tm>=$in_dig['finish_guard'])
|
|||
|
{echo '
|
|||
|
<FORM action="wall_build.php" method=POST>
|
|||
|
<TABLE border=0 width=100% cellspacing="0" cellpadding="0">
|
|||
|
<tr><td><br />Вы уже закончили стоять на страже, помощь рабочим для Вас теперь не обязательна!</td></tr>
|
|||
|
<tr><td><br />
|
|||
|
<INPUT TYPE="submit" value="Обновить" name="digger">
|
|||
|
</td></tr>
|
|||
|
</TABLE>
|
|||
|
</FORM>';}
|
|||
|
else
|
|||
|
{
|
|||
|
|
|||
|
include("./magic/attackbot.php");
|
|||
|
die("<script>location.href='fbattle.php';</script>");
|
|||
|
}
|
|||
|
}
|
|||
|
//мы стоим на страже
|
|||
|
elseif(($tm<=$in_dig['finish_guard']))
|
|||
|
{
|
|||
|
$t_wait=round((($in_dig['finish_guard']-$tm)/60),1);
|
|||
|
echo '
|
|||
|
<FORM action="wall_build.php" method=POST>
|
|||
|
<TABLE border=0 width=100% cellspacing="0" cellpadding="0">
|
|||
|
<tr><td><br />Пока вы на страже, нельзя покидать пост. Вам осталось бдить еще '.$t_wait.' минут</td></tr>
|
|||
|
<tr>';
|
|||
|
$civil=mysql_query("SELECT * FROM users WHERE room='47' AND battle<>'0'");
|
|||
|
echo("<td>");
|
|||
|
while($civ=mysql_fetch_array($civil))
|
|||
|
{
|
|||
|
$civ_online = mysql_num_rows(mysql_query("select `id` from `online` WHERE `date` >= ".(time()-120)." AND `id` = '{$civ['id']}' LIMIT 1;"));
|
|||
|
if($civ_online>0)
|
|||
|
{
|
|||
|
//echo('<br>This room, in battle:'.$civ['id']);
|
|||
|
$civ_bat=mysql_fetch_array(mysql_query("SELECT * FROM battle WHERE `id`='".$civ['battle']."' LIMIT 1;"));//mysql_fetch_array(mysql_query("SELECT * FROM battle WHERE win='3' AND (t1 LIKE '%".$civ['id']."%' OR t2 LIKE '%".$civ['id']."%') ORDER BY id DESC LIMIT 1;"));
|
|||
|
//echo('<br>This battle:'.$civ_bat['id']);
|
|||
|
$bot_name=mysql_fetch_array(mysql_query("SELECT * FROM bots WHERE battle='{$civ_bat['id']}' AND prototype='1990' limit 1"));
|
|||
|
//echo('<br>Enemy bot:'.$bot_name['id']." - ".$bot_name['name']."<br>");
|
|||
|
$civ_dig = mysql_fetch_array(mysql_query("SELECT * FROM `digger` WHERE `id` = '{$civ}' LIMIT 1;"));
|
|||
|
|
|||
|
//враг - бот?
|
|||
|
$t1=explode(";",$civ_bat['t1']);
|
|||
|
$t2=explode(";",$civ_bat['t2']);
|
|||
|
if(count($t1)+count($t2)<3)
|
|||
|
{
|
|||
|
if($bot_name['id'] && $civ_dig['on_guard']==0)
|
|||
|
{
|
|||
|
echo("<BR>".$civ['login']." - ");
|
|||
|
echo'<INPUT TYPE="submit" value="Помочь" name="help">';
|
|||
|
echo'<INPUT TYPE="hidden" name="target" value="'.$bot_name['name'].'" >';
|
|||
|
$magic_name="attackbot";
|
|||
|
$k="attackbot";
|
|||
|
}
|
|||
|
}
|
|||
|
else
|
|||
|
if($bot_name['id'])
|
|||
|
{
|
|||
|
echo("<BR>".$civ['login']." - ");
|
|||
|
echo'<em>есть страж в бою</em>';
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
echo'</td></tr>
|
|||
|
<tr><td>
|
|||
|
<INPUT TYPE="submit" value="Обновить" name="digger">
|
|||
|
</td></tr>
|
|||
|
</TABLE>
|
|||
|
</FORM>';
|
|||
|
}
|
|||
|
|
|||
|
//мы закончили сторожить
|
|||
|
elseif(($tm>$in_dig['finish_guard'])&&($in_dig['on_guard']==1))
|
|||
|
{
|
|||
|
mysql_query("UPDATE digger SET on_guard='0' WHERE id='{$user['id']}';");
|
|||
|
echo'Вы простояли на страже условленное время
|
|||
|
<FORM action="wall_build.php" method=POST>
|
|||
|
<TABLE border=0 width=100% cellspacing="0" cellpadding="0">
|
|||
|
<tr><td><br />
|
|||
|
<INPUT TYPE="submit" value="Обновить" name="digger">
|
|||
|
</td></tr>
|
|||
|
</TABLE>
|
|||
|
</FORM>';
|
|||
|
}
|
|||
|
|
|||
|
//мы вступаем на стражу
|
|||
|
elseif(($_POST['guard'])&& ($tm>$in_dig['finish_rest']))
|
|||
|
{
|
|||
|
$_POST['guard']=0;
|
|||
|
mysql_query("UPDATE digger SET finish_guard='{$tm}'+'{$guard_delay}',on_guard='1',count_guard=count_guard+1 WHERE id='{$user['id']}';");
|
|||
|
echo("Вы прислонились к стене и принялись считать ворон...");
|
|||
|
echo '<FORM action="wall_build.php" method=POST><INPUT TYPE="submit" value="Обновить" name="digger"></FORM>';
|
|||
|
}
|
|||
|
|
|||
|
//мы закончили
|
|||
|
elseif(($tm>$in_dig['finish_dig'])&&($in_dig['got_prize']==0))
|
|||
|
{
|
|||
|
mysql_query("UPDATE digger SET got_prize='1' WHERE id='{$user['id']}';");
|
|||
|
//$min_p=($user['level'])*($user['level'])/10;
|
|||
|
//$max_p=($user['level'])*($user['level'])*($user['level'])/10+20*($user['level'])/10;
|
|||
|
|
|||
|
//шанс получить приз
|
|||
|
if($user['level']==6) $priz_inv_max=50;
|
|||
|
elseif($user['level']==7) $priz_inv_max=55;
|
|||
|
elseif($user['level']==8) $priz_inv_max=60;
|
|||
|
elseif($user['level']==9) $priz_inv_max=65;
|
|||
|
elseif($user['level']>=10) $priz_inv_max=70;
|
|||
|
//что мы можем получить
|
|||
|
$priz_low=
|
|||
|
array("732","733","734","735");
|
|||
|
$priz_med=
|
|||
|
array("736","737","738","739","740","741","742","743");
|
|||
|
$priz_high=
|
|||
|
array("775","776","777","778");
|
|||
|
$priz_mag=
|
|||
|
array("858","866","884","885","886","887","889","890","892","893","895","896","898",
|
|||
|
"899","901","902","904","905","907","908","910","912","913","915","916","918","919",
|
|||
|
"921","922","924","925","927","928","930","931");
|
|||
|
//$priz_get=0;
|
|||
|
|
|||
|
|
|||
|
$priz_inv=rand(0,100);
|
|||
|
$priz_magic=rand(0,100);
|
|||
|
|
|||
|
//раздаем свитки
|
|||
|
if($user['intel']>=40 && $priz_magic<80)
|
|||
|
{
|
|||
|
$priz_m=$priz_mag[array_rand($priz_mag)];
|
|||
|
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `shop` WHERE `id` = '{$priz_m}' LIMIT 1;"));
|
|||
|
mysql_query("INSERT INTO `inventory`
|
|||
|
(`prototype`,`owner`,`name`,`type`,`massa`,`cost`,`img`,`maxdur`,`isrep`,
|
|||
|
`gsila`,`glovk`,`ginta`,`gintel`,`ghp`,`gnoj`,`gtopor`,`gdubina`,`gmech`,`gfire`,`gwater`,`gair`,`gearth`,`glight`,`ggray`,`gdark`,`needident`,`nsila`,`nlovk`,`ninta`,`nintel`,`nmudra`,`nvinos`,`nnoj`,`ntopor`,`ndubina`,`nmech`,`nfire`,`nwater`,`nair`,`nearth`,`nlight`,`ngray`,`ndark`,
|
|||
|
`mfkrit`,`mfakrit`,`mfuvorot`,`mfauvorot`,`bron1`,`bron2`,`bron3`,`bron4`,`maxu`,`minu`,`magic`,`nlevel`,`nalign`,`dategoden`,`goden`,`otdel`,`gmp`,`gmeshok`,`encicl`,`artefact`,`duration`
|
|||
|
)
|
|||
|
VALUES
|
|||
|
('{$dress['id']}','{$user['id']}','{$dress['name']}','{$dress['type']}',{$dress['massa']},{$dress['cost']},'{$dress['img']}',{$dress['maxdur']},{$dress['isrep']},'{$dress['gsila']}','{$dress['glovk']}','{$dress['ginta']}','{$dress['gintel']}','{$dress['ghp']}','{$dress['gnoj']}','{$dress['gtopor']}','{$dress['gdubina']}','{$dress['gmech']}','{$dress['gfire']}','{$dress['gwater']}','{$dress['gair']}','{$dress['gearth']}','{$dress['glight']}','{$dress['ggray']}','{$dress['gdark']}','{$dress['needident']}','{$dress['nsila']}','{$dress['nlovk']}','{$dress['ninta']}','{$dress['nintel']}','{$dress['nmudra']}','{$dress['nvinos']}','{$dress['nnoj']}','{$dress['ntopor']}','{$dress['ndubina']}','{$dress['nmech']}','{$dress['nfire']}','{$dress['nwater']}','{$dress['nair']}','{$dress['nearth']}','{$dress['nlight']}','{$dress['ngray']}','{$dress['ndark']}',
|
|||
|
'{$dress['mfkrit']}','{$dress['mfakrit']}','{$dress['mfuvorot']}','{$dress['mfauvorot']}','{$dress['bron1']}','{$dress['bron3']}','{$dress['bron2']}','{$dress['bron4']}','{$dress['maxu']}','{$dress['minu']}','{$dress['magic']}','{$dress['nlevel']}','{$dress['nalign']}','".(($dress['goden'])?($dress['goden']*24*60*60+time()):"")."','{$dress['goden']}','{$dress['razdel']}','{$dress['gmp']}','{$dress['gmeshok']}','{$dress['encicl']}','{$dress['artefact']}','{$dur}'
|
|||
|
) ;");
|
|||
|
mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$user['id']}','\"".$user['login']."\" откопал предмет: \"".$dress['name']."\" ".$dresscount."id:(".$dressid.") [0/".$dress['maxdur']."] в разломе',1,'".time()."');");
|
|||
|
addchp ('Вы выкопали свиток <strong>'.$dress['name'].'</strong>. ','{[]}'.nick7 ($v).'{[]}');
|
|||
|
}
|
|||
|
//у нас нет кирки
|
|||
|
if($inv_all['id']==0 && $in_dig['can_get_kirka']<$tm)
|
|||
|
{
|
|||
|
$kirka_iq=rand(0,1000);
|
|||
|
$echo_got_kirka=0;
|
|||
|
if($kirka_iq<5)//def 5
|
|||
|
{
|
|||
|
$kirka_r=rand(0,4);
|
|||
|
$kirka_time=$tm+7*(24-2+$kirka_r)*60*60;
|
|||
|
mysql_query("UPDATE digger SET can_get_kirka='{$kirka_time}' WHERE id='{$user['id']}';");
|
|||
|
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `shop` WHERE `id` = '727' LIMIT 1;"));
|
|||
|
mysql_query("INSERT INTO `inventory`
|
|||
|
(`prototype`,`owner`,`name`,`type`,`massa`,`cost`,`img`,`maxdur`,`isrep`,
|
|||
|
`gsila`,`glovk`,`ginta`,`gintel`,`ghp`,`gnoj`,`gtopor`,`gdubina`,`gmech`,`gfire`,`gwater`,`gair`,`gearth`,`glight`,`ggray`,`gdark`,`needident`,`nsila`,`nlovk`,`ninta`,`nintel`,`nmudra`,`nvinos`,`nnoj`,`ntopor`,`ndubina`,`nmech`,`nfire`,`nwater`,`nair`,`nearth`,`nlight`,`ngray`,`ndark`,
|
|||
|
`mfkrit`,`mfakrit`,`mfuvorot`,`mfauvorot`,`bron1`,`bron2`,`bron3`,`bron4`,`maxu`,`minu`,`magic`,`nlevel`,`nalign`,`dategoden`,`goden`,`otdel`,`gmp`,`gmeshok`,`encicl`,`artefact`,`duration`,`present`
|
|||
|
)
|
|||
|
VALUES
|
|||
|
('{$dress['id']}','{$user['id']}','{$dress['name']}','{$dress['type']}',{$dress['massa']},{$dress['cost']},'{$dress['img']}',{$dress['maxdur']},{$dress['isrep']},'{$dress['gsila']}','{$dress['glovk']}','{$dress['ginta']}','{$dress['gintel']}','{$dress['ghp']}','{$dress['gnoj']}','{$dress['gtopor']}','{$dress['gdubina']}','{$dress['gmech']}','{$dress['gfire']}','{$dress['gwater']}','{$dress['gair']}','{$dress['gearth']}','{$dress['glight']}','{$dress['ggray']}','{$dress['gdark']}','{$dress['needident']}','{$dress['nsila']}','{$dress['nlovk']}','{$dress['ninta']}','{$dress['nintel']}','{$dress['nmudra']}','{$dress['nvinos']}','{$dress['nnoj']}','{$dress['ntopor']}','{$dress['ndubina']}','{$dress['nmech']}','{$dress['nfire']}','{$dress['nwater']}','{$dress['nair']}','{$dress['nearth']}','{$dress['nlight']}','{$dress['ngray']}','{$dress['ndark']}',
|
|||
|
'{$dress['mfkrit']}','{$dress['mfakrit']}','{$dress['mfuvorot']}','{$dress['mfauvorot']}','{$dress['bron1']}','{$dress['bron3']}','{$dress['bron2']}','{$dress['bron4']}','{$dress['maxu']}','{$dress['minu']}','{$dress['magic']}','{$dress['nlevel']}','{$dress['nalign']}','".(($dress['goden'])?($dress['goden']*24*60*60+time()):"")."','{$dress['goden']}','{$dress['razdel']}','{$dress['gmp']}','{$dress['gmeshok']}','{$dress['encicl']}','{$dress['artefact']}','{$dur}','Мусорщик'
|
|||
|
) ;");
|
|||
|
mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$user['id']}','\"".$user['login']."\" откопал предмет: \"".$dress['name']."\" ".$dresscount."id:(".$dressid.") [0/".$dress['maxdur']."] в разломе',1,'".time()."');");
|
|||
|
$echo_got_kirka=1;
|
|||
|
}
|
|||
|
}
|
|||
|
//у нас есть кирка и мы получили что-то
|
|||
|
if(($priz_inv<=$priz_inv_max)&&($inv_all['id']!=0))
|
|||
|
|
|||
|
{
|
|||
|
$flower=0;
|
|||
|
$priz_iq=rand(0,100);
|
|||
|
//получаем тир-1
|
|||
|
if($priz_iq<=75)
|
|||
|
{
|
|||
|
$priz_id=rand(0,count($priz_low)-1);
|
|||
|
$priz_get=$priz_low[$priz_id];
|
|||
|
}
|
|||
|
//получаем тир-2
|
|||
|
elseif(($priz_iq>75)&&($priz_iq<98))
|
|||
|
{
|
|||
|
$priz_id=rand(0,count($priz_med)-1);
|
|||
|
$priz_get=$priz_med[$priz_id];
|
|||
|
}
|
|||
|
//получаем арт
|
|||
|
elseif(($priz_iq>=98)&&($priz_iq!=100))
|
|||
|
{
|
|||
|
if($in_dig['can_get_art']<$tm)
|
|||
|
{
|
|||
|
$priz_id=rand(0,count($priz_high)-1);
|
|||
|
$priz_get=$priz_high[$priz_id];
|
|||
|
$art_r=rand(0,4);
|
|||
|
$art_time=$tm+3*(24-2+$art_r)*60*60;
|
|||
|
mysql_query("UPDATE digger SET can_get_art='{$art_time}' WHERE id='{$user['id']}';");
|
|||
|
}
|
|||
|
else $priz_get=0;
|
|||
|
}
|
|||
|
//получаем венок
|
|||
|
elseif($priz_iq==100)
|
|||
|
{
|
|||
|
if($in_dig['can_get_venok']<$tm)
|
|||
|
{
|
|||
|
$priz_get=14;
|
|||
|
$ven_r=rand(0,4);
|
|||
|
$ven_time=$tm+7*(24-2+$ven_r)*60*60;
|
|||
|
mysql_query("UPDATE digger SET can_get_venok='{$ven_time}' WHERE id='{$user['id']}';");
|
|||
|
}
|
|||
|
else $priz_get=0;
|
|||
|
|
|||
|
}
|
|||
|
$dur=0;
|
|||
|
//выборка из магазина
|
|||
|
|
|||
|
if($priz_get)
|
|||
|
{
|
|||
|
if($priz_iq==100)
|
|||
|
//венок
|
|||
|
{
|
|||
|
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `fshop` WHERE `id` = '{$priz_get}' LIMIT 1;"));
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
else
|
|||
|
//вещь
|
|||
|
{
|
|||
|
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `shop` WHERE `id` = '{$priz_get}' LIMIT 1;"));
|
|||
|
//ломаем вещь случайным образом
|
|||
|
$dur=rand(0,$dress['maxdur']-1);
|
|||
|
}
|
|||
|
|
|||
|
//и отдаем игроку
|
|||
|
mysql_query("INSERT INTO `inventory`
|
|||
|
(`prototype`,`owner`,`name`,`type`,`massa`,`cost`,`img`,`maxdur`,`isrep`,
|
|||
|
`gsila`,`glovk`,`ginta`,`gintel`,`ghp`,`gnoj`,`gtopor`,`gdubina`,`gmech`,`gfire`,`gwater`,`gair`,`gearth`,`glight`,`ggray`,`gdark`,`needident`,`nsila`,`nlovk`,`ninta`,`nintel`,`nmudra`,`nvinos`,`nnoj`,`ntopor`,`ndubina`,`nmech`,`nfire`,`nwater`,`nair`,`nearth`,`nlight`,`ngray`,`ndark`,
|
|||
|
`mfkrit`,`mfakrit`,`mfuvorot`,`mfauvorot`,`bron1`,`bron2`,`bron3`,`bron4`,`maxu`,`minu`,`magic`,`nlevel`,`nalign`,`dategoden`,`goden`,`otdel`,`gmp`,`gmeshok`,`encicl`,`artefact`,`duration`
|
|||
|
)
|
|||
|
VALUES
|
|||
|
('{$dress['id']}','{$user['id']}','{$dress['name']}','{$dress['type']}',{$dress['massa']},{$dress['cost']},'{$dress['img']}',{$dress['maxdur']},{$dress['isrep']},'{$dress['gsila']}','{$dress['glovk']}','{$dress['ginta']}','{$dress['gintel']}','{$dress['ghp']}','{$dress['gnoj']}','{$dress['gtopor']}','{$dress['gdubina']}','{$dress['gmech']}','{$dress['gfire']}','{$dress['gwater']}','{$dress['gair']}','{$dress['gearth']}','{$dress['glight']}','{$dress['ggray']}','{$dress['gdark']}','{$dress['needident']}','{$dress['nsila']}','{$dress['nlovk']}','{$dress['ninta']}','{$dress['nintel']}','{$dress['nmudra']}','{$dress['nvinos']}','{$dress['nnoj']}','{$dress['ntopor']}','{$dress['ndubina']}','{$dress['nmech']}','{$dress['nfire']}','{$dress['nwater']}','{$dress['nair']}','{$dress['nearth']}','{$dress['nlight']}','{$dress['ngray']}','{$dress['ndark']}',
|
|||
|
'{$dress['mfkrit']}','{$dress['mfakrit']}','{$dress['mfuvorot']}','{$dress['mfauvorot']}','{$dress['bron1']}','{$dress['bron3']}','{$dress['bron2']}','{$dress['bron4']}','{$dress['maxu']}','{$dress['minu']}','{$dress['magic']}','{$dress['nlevel']}','{$dress['nalign']}','".(($dress['goden'])?($dress['goden']*24*60*60+time()):"")."','{$dress['goden']}','{$dress['razdel']}','{$dress['gmp']}','{$dress['gmeshok']}','{$dress['encicl']}','{$dress['artefact']}','{$dur}'
|
|||
|
) ;");
|
|||
|
mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$user['id']}','\"".$user['login']."\" откопал предмет: \"".$dress['name']."\" ".$dresscount."id:(".$dressid.") [0/".$dress['maxdur']."] в разломе',1,'".time()."');");
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
//шанс получить деньги
|
|||
|
if($user['level']==6)
|
|||
|
{$min_p=1;$max_p=5;}
|
|||
|
elseif($user['level']==7)
|
|||
|
{$min_p=1;$max_p=10;}
|
|||
|
elseif($user['level']==8)
|
|||
|
{$min_p=1;$max_p=15;}
|
|||
|
elseif($user['level']==9)
|
|||
|
{$min_p=1;$max_p=20;}
|
|||
|
elseif($user['level']>=10)
|
|||
|
{$min_p=1;$max_p=25;}
|
|||
|
$priz=rand($min_p,$max_p);
|
|||
|
|
|||
|
|
|||
|
echo'
|
|||
|
<FORM action="wall_build.php" method=POST>';
|
|||
|
echo'
|
|||
|
<TABLE border=0 width=100% cellspacing="0" cellpadding="0">
|
|||
|
<tr><td><br />Вы чувствуете, что больше работать не в силах.</td></tr>
|
|||
|
<tr><td><br />Вы подходите к прорабу с надеждой на награду. Подумав немного, ';
|
|||
|
$got_prize=rand(0,100);
|
|||
|
if($got_prize<=15)
|
|||
|
{
|
|||
|
$priz=0;
|
|||
|
echo ' он с ухмылкой отвечает: "Вы недостаточно усердно трудились в этот раз". ';
|
|||
|
}
|
|||
|
elseif($got_prize>90)
|
|||
|
{
|
|||
|
$priz=2*$priz;
|
|||
|
echo ' он выдает вам деньги за двоих - ';
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
echo ' он отсчитывает ваши заработанные тяжелым трудом деньги ';
|
|||
|
}
|
|||
|
$priz=round($priz,2);
|
|||
|
echo'<b>['.$priz.' кр.]</b>';
|
|||
|
if($echo_got_kirka)
|
|||
|
{
|
|||
|
if($got_prize<=15) echo '. Пока никто не видит, вы незаметно уносите со склада почти новую <b>Кирку</b>!';
|
|||
|
else echo ', кроме того, он вручает Вам <b>Кирку</b>!';
|
|||
|
}
|
|||
|
if($priz_get)
|
|||
|
{
|
|||
|
if($got_prize<=15) echo '. Но после короткого разговора он отдает Вам <b>'.$dress['name'].'</b>!';
|
|||
|
else echo ', кроме того, прораб подарил Вам <b>'.$dress['name'].'</b>!';
|
|||
|
}
|
|||
|
|
|||
|
echo'</td></tr><tr><td><br />';
|
|||
|
$obval=rand(0,100);
|
|||
|
if($obval<30)
|
|||
|
{
|
|||
|
|
|||
|
echo'Кажется, только что стена немного сползла. Лучше пока погулять где-то...';
|
|||
|
}
|
|||
|
else
|
|||
|
echo'<INPUT TYPE="submit" value="Закончить" name="finish">';
|
|||
|
echo'
|
|||
|
</td></tr>
|
|||
|
</TABLE>
|
|||
|
</FORM>';
|
|||
|
mysql_query("UPDATE variables set value=value+1 where var='digger';");
|
|||
|
mysql_query("UPDATE users set money=money+{$priz} where id='{$user['id']}';");
|
|||
|
if($priz>0)
|
|||
|
{
|
|||
|
addchp ('Вы выкопали '.$priz.' кр. ','{[]}'.nick7 ($v).'{[]}');
|
|||
|
mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`)
|
|||
|
VALUES ('','0','{$user['id']}','\"".$user['login']."\" получил на стройке ".$priz." кр. ',1,'".time()."');");
|
|||
|
$_POST['digger']=0;
|
|||
|
}
|
|||
|
|
|||
|
if($dress['name']!='')
|
|||
|
{
|
|||
|
addchp ('Вы выкопали '.$dress['name'].'!','{[]}'.nick7 ($v).'{[]}');
|
|||
|
mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`)
|
|||
|
VALUES ('','0','{$user['id']}','\"".$user['login']."\" получил на стройке ".$dress['name']."',1,'".time()."');");
|
|||
|
$_POST['digger']=0;
|
|||
|
}
|
|||
|
|
|||
|
mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`)
|
|||
|
VALUES ('','0','{$user['id']}','\"".$user['login']."\" получил на стройке ".$priz." кр. ',1,'".time()."');");
|
|||
|
$_POST['digger']=0;
|
|||
|
|
|||
|
}
|
|||
|
//мы начинаем копать
|
|||
|
elseif($_POST['digstart'] && ($tm>$in_dig['finish_rest']))
|
|||
|
{
|
|||
|
//на нас напал Младшенький?
|
|||
|
$demon_ambush=rand(0,100);
|
|||
|
if($user['id']==1258) $demon_ambush=1;//test - Vano can't dig'
|
|||
|
if($demon_ambush>30)// def
|
|||
|
{
|
|||
|
mysql_query("UPDATE digger SET finish_dig='{$tm}'+'{$delay}' WHERE id='{$user['id']}';");
|
|||
|
mysql_query("UPDATE digger SET finish_rest='{$tm}'+'{$delay}'+'{$rest}' WHERE id='{$user['id']}';");
|
|||
|
mysql_query("UPDATE digger SET got_prize='0', count_dig=count_dig+1 WHERE id='{$user['id']}';");
|
|||
|
$_SESSION['digtimer']=time();
|
|||
|
echo '
|
|||
|
<FORM action="wall_build.php" method=POST>
|
|||
|
<TABLE border=0 width=100% cellspacing="0" cellpadding="0">
|
|||
|
<tr><td><br />';
|
|||
|
//кто без кирки - я не виноват
|
|||
|
if($inv['id']==0) echo 'Вы со вздохом подняли с пола старую лопату'; else echo 'Вы с радостью взялись за свою кирку';
|
|||
|
echo' и принялись копать!</td></tr>
|
|||
|
<tr><td><br />
|
|||
|
<INPUT TYPE="submit" value="Обновить" name="digger">
|
|||
|
</td></tr>
|
|||
|
</TABLE>
|
|||
|
</FORM>';
|
|||
|
//мы начали копать только один раз!
|
|||
|
$_POST['digstart']=0;
|
|||
|
}
|
|||
|
else
|
|||
|
//на нас напал Младшенький
|
|||
|
{
|
|||
|
addchp ('<font color=red>Внимание!</font> На Вас напал Младший Враг из Глубин!','{[]}'.nick7 ($v).'{[]}');
|
|||
|
$nb = mysql_fetch_array(mysql_query("SELECT count(`id`) FROM `bots` WHERE `name` LIKE 'Младший Враг из Глубин%';"));
|
|||
|
mysql_query("INSERT INTO `bots` (`name`,`prototype`,`battle`,`hp`) values ('Младший Враг из Глубин ".($nb[0]+1)."','1990','','450');");
|
|||
|
$bot = mysql_insert_id();
|
|||
|
$teams = array();
|
|||
|
|
|||
|
$teams[$user['id']][$bot] = array(0,0,time());
|
|||
|
$teams[$bot][$user['id']] = array(0,0,time());
|
|||
|
|
|||
|
mysql_query("INSERT INTO `battle`
|
|||
|
(
|
|||
|
`id`,`coment`,`teams`,`timeout`,`type`,`status`,`t1`,`t2`,`to1`,`to2`
|
|||
|
)
|
|||
|
VALUES
|
|||
|
(
|
|||
|
NULL,'','".serialize($teams)."','3','1','0','".$user['id']."','".$bot."','".time()."','".time()."'
|
|||
|
)");
|
|||
|
|
|||
|
$id = mysql_insert_id();
|
|||
|
|
|||
|
// апдейтим бота
|
|||
|
mysql_query("UPDATE `bots` SET `battle` = {$id} WHERE `id` = {$bot} LIMIT 1;");
|
|||
|
|
|||
|
// создаем лог
|
|||
|
$rr = "<b>".nick3($user['id'])."</b> и <b>".nick3($bot)."</b>";
|
|||
|
|
|||
|
addlog($id,"Часы показывали <span class=date>".date("Y.m.d H.i")."</span>, когда ".$rr." сошлись в поединке. <BR>");
|
|||
|
|
|||
|
mysql_query("UPDATE users SET `battle` ={$id},`zayavka`=0 WHERE `id`= {$user['id']};");
|
|||
|
|
|||
|
die("<script>location.href='fbattle.php';</script>");
|
|||
|
}
|
|||
|
}
|
|||
|
//мы подошли к дырке
|
|||
|
elseif((!$_POST['digstart'])&&(!$_POST['guard'])&&($tm>=$in_dig['finish_rest'] ))
|
|||
|
{
|
|||
|
$meters=mysql_fetch_array(mysql_query("SELECT * FROM variables WHERE var='digger' limit 1;"));
|
|||
|
$met=$meters['value']/5;
|
|||
|
echo '
|
|||
|
<FORM action="wall_build.php" method=POST>
|
|||
|
<TABLE border=0 width=100% cellspacing="0" cellpadding="0">
|
|||
|
<tr>
|
|||
|
<td>
|
|||
|
<TABLE border=0 width=100% cellspacing="0" cellpadding="0">
|
|||
|
<tr><td><br />Этим Замком будет распоряжаться Орден Законников... Уже положено '.$met.' каменных блоков и каждый новый блок приближает время Большой Войны между склонностями. Я так сказал... © Мусорщик</td></tr>
|
|||
|
<tr><td><br />Все приглашаются на работу, плата гарантирована, иногородним - поселение за счет Администрации!</td></tr>
|
|||
|
|
|||
|
<tr><td><br />';
|
|||
|
$dig_num=$in_dig['count_dig']+1;
|
|||
|
if($in_dig['count_dig']<15)
|
|||
|
echo'<INPUT TYPE="submit" value="За работу!" name="digstart"> ('.$dig_num.' из 15)';
|
|||
|
else echo("Вы понимаете, что еще немного и Вы упадете на месте. Отдохните и возвращайтесь завтра");
|
|||
|
echo'
|
|||
|
</td></tr>
|
|||
|
<tr><td><hr style="width=100%;" /></td></tr>
|
|||
|
<tr><td><br />Вы видите объявление:<br />Внимание! В последнее время были замечены случаи нападения на рабочих. Ищем опытных добровольцев для караула!<br />
|
|||
|
';
|
|||
|
if ($user['level']>=8)
|
|||
|
{
|
|||
|
$guard_num=$in_dig['count_guard']+1;
|
|||
|
if($in_dig['count_guard']<3)echo'<INPUT TYPE="submit" value="Встать на стражу" name="guard"> ('.$guard_num.' из 3)</td></tr>';
|
|||
|
else echo("Вы не можете стоять на страже вечно! Возвращайтесь завтра");
|
|||
|
}
|
|||
|
|
|||
|
else echo'Вы не можете встать на стражу, пока Ваш уровень меньше <strong>8</strong>!</td></tr>';
|
|||
|
//C-Haos
|
|||
|
echo'<tr><td><hr style="width=100%;" /></td></tr>';
|
|||
|
echo'</TABLE>
|
|||
|
</td>
|
|||
|
<td width=250 align=right>
|
|||
|
<img width="210" src="i/city/subloc/work.gif" />
|
|||
|
</td>
|
|||
|
</tr>
|
|||
|
</table>
|
|||
|
</FORM>';
|
|||
|
}
|
|||
|
//мы отдыхаем и играемся в Алавар
|
|||
|
elseif(($tm>$in_dig['finish_dig']) && ($tm<$in_dig['finish_rest']))
|
|||
|
{
|
|||
|
|
|||
|
$wait=($in_dig['finish_rest']-$tm)/60;
|
|||
|
$wait=round($wait,1);
|
|||
|
$r_out=$rest/60;
|
|||
|
$r_out=round($r_out,2);
|
|||
|
echo '
|
|||
|
<TABLE border=0 width=100% cellspacing="0" cellpadding="0">
|
|||
|
<tr><td><br />';
|
|||
|
if($tm<=$in_dig['finish_rest']) echo'Вы слишком устали, возвращайтесь позже! (нужно отдохнуть еще <b>'.$wait.'</b> из <b>'.$r_out.'</b> минут)';
|
|||
|
else echo'Вы отдохнули и полны сил!';
|
|||
|
echo'<FORM action="wall_build.php" method=POST>
|
|||
|
<TABLE border=0 width=100% cellspacing="0" cellpadding="0">
|
|||
|
<tr><td><br />
|
|||
|
<INPUT TYPE="submit" value="Обновить" name="digger">
|
|||
|
</td></tr>
|
|||
|
</TABLE>
|
|||
|
</FORM>';
|
|||
|
echo'</td></tr><tr><td><br />Для полной релаксации рекомендуем игры от Alawar:<br /><br /><!-- partner.alawar.ru code -->
|
|||
|
<script type="text/javascript">
|
|||
|
<!--//--><![CDATA[//><!--
|
|||
|
alawar_pid = 3174;
|
|||
|
//--><!]]>
|
|||
|
</script>
|
|||
|
<script type="text/javascript" src="http://www.alawar.ru/showroom/show/srv3.js"></script>
|
|||
|
</td></tr>
|
|||
|
</TABLE>';
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
?>
|
|||
|
</BODY>
|
|||
|
</HTML>
|