Upload code

This commit is contained in:
Igor Barkov (iwork)
2021-02-11 15:55:56 +02:00
parent df4832b57f
commit d0b334a426
11278 changed files with 593050 additions and 0 deletions
+90
View File
@@ -0,0 +1,90 @@
<?
defined('AntiBK') or die("Доступ запрещен!");
$char->test->Admin();
?>
<script src="scripts/sha1.js" type="text/javascript"></script>
<script type="text/javascript">
$(function (){
$('#getSHA1').click(function (){
$('#sha1text').val(SHA1($('#text').val()));
});
$('input[name=changetype]').click(function (){
$('div[name=content]').hide();
$('div#'+$(this).attr('id')+'c').show();
});
});
</script>
<style>
.remove {cursor: pointer;}
</style>
<font color='red' id='error'><?$char->error->getFormattedError($error, $parameters);?></font>
<table width="100%">
<tr>
<td align="left">
<input type="button" class="nav" value="Основное" id="main" name="changetype">
</td>
<td align="right">
<input type="button" class="nav" value="Админ панель" onclick="window.open('admin/index.php', '', 'menubar=no,status=no');">
<input type="button" class="nav" value="<?echo $lang['refresh'];?>" id="link" link="admin">
<input type="button" class="nav" value="<?echo $lang['return'];?>" id="link" link="inv">
</td>
</tr>
</table>
<div id="mainc" name="content">
<font color='red'>Глобальные переменные:</font>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tr style="font-weight: bold;">
<?
foreach ($_SESSION as $key => $value)
echo "<td>$key</td>";
?>
</tr>
<tr>
<?
foreach ($_SESSION as $key => $value)
echo "<td>$value</td>";
?>
</tr></table>
<font color='red'>Cookies:</font>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tr style="font-weight: bold;">
<?
foreach ($_COOKIE as $key => $value)
echo "<td>$key</td>";
?>
</tr>
<tr>
<?
foreach ($_COOKIE as $key => $value)
echo "<td>$value</td>";
?>
</tr></table>
<font color='red'>Lasts:</font>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tr style="font-weight: bold;">
<td>next_shape</td>
<td>last_go</td>
<td>last_return</td>
<td>last_time</td>
</tr>
<tr>
<?
echo "<td>".date('d.m.y H:i:s', $char_db['next_shape'])."</td>";
echo "<td>".date('d.m.y H:i:s', $char_db['last_go'])."</td>";
echo "<td>".date('d.m.y H:i:s', $char_db['last_return'])."</td>";
echo "<td>".date('d.m.y H:i:s', $char_db['last_time'])."</td>";
?>
</tr>
</table>
<font color='red'>SHA1:</font>
<input type='text' id='text' style='width: 40%;'><input type='submit' id='getSHA1' value='Зашифровать'><input type='text' id='sha1text' readonly style='width: 40%;'><br>
</div>
<?
$password = null;
$max = 10;
$letters = "qazxswedcvfrtgbnhyujmkiolp1234567890QAZXSWEDCVFRTGBNHYUJMKIOLP";
while ($max--)
$password .= $letters[rand(0, (strlen($letters) - 1))];
echo $password;
?>
+366
View File
@@ -0,0 +1,366 @@
<?
defined('AntiBK') or die("Доступ запрещен!");
$id = getVar('id', 0);
$id2 = getVar('id2', 0);
?>
<script src="scripts/move_check.js" type="text/javascript"></script>
<script src="scripts/bank.js" type="text/javascript"></script>
<?
switch ($do)
{
case 'create':
$pass1 = getVar('pass1');
$pass2 = getVar('pass2');
if ($money < 3)
$char->error->Map(323, 3);
if ($pass1 == '')
$char->error->Map(301);
if ($pass2 == '')
$char->error->Map(324);
if ($pass1 != $pass2)
$char->error->Map(300);
$adb->query("INSERT INTO `character_bank` (`id`, `guid`, `password`)
VALUES (?d, ?d, ?s);", $id ,$guid ,SHA1($id.':'.$pass1));
$char->history->Bank($id, '', '', '', 1);
if (!($char->changeMoney(-3)))
$char->error->Map(107);
$char->error->Map(318, $id);
break;
case 'login':
$char->error->Map($char->bank->Login($id, $pass));
break;
case 'check':
if (empty($_SESSION['bankСredit']))
$char->error->Map();
$credit = $adb->selectRow("SELECT `id`,
`cash`,
`euro`
FROM `character_bank`
WHERE `id` = ?d
and `guid` = ?d", $_SESSION['bankСredit'] ,$guid) or $char->error->Map(322);
ArrToVar($credit);
if (isset($_POST['add_kredit']))
{
$add_sum = getVar('add_sum', 0, 11);
if (!($char->changeMoney(-$add_sum)))
$char->error->Map(107);
$char->bank->Money(-$add_sum, $id);
$char->history->Bank($id, '', $add_sum, '', 2);
$char->error->Map(319, "$add_sum|$id");
}
else if (isset($_POST['get_kredit']))
{
$get_sum = getVar('get_sum', 0, 11);
$char->bank->Money($get_sum, $id);
$char->changeMoney($get_sum);
$char->history->Bank($id, '', $get_sum, '', 3);
$char->error->Map(320, "$get_sum|$id");
}
else if (isset($_POST['transfer_kredit']))
{
$trf_sum = getVar('transfer_sum', 0, 11);
if ($level < 8)
$char->error->Map(306);
if ($id == $id2)
$char->error->Map(307);
if ($trf_sum < 1)
$char->error->Map(309);
$credit2_guid = $adb->selectCell("SELECT `guid` FROM `character_bank` WHERE `id` = ?d", $id2) or $char->error->Map(303);
$char->bank->Money($trf_sum, $id);
$trfed_sum = rdf($trf_sum * 0.97);
$char->bank->Money(-$trfed_sum, $id2, '', $credit2_guid);
$char->history->Bank($id, $id2, $trfed_sum, '', 4);
$char->history->Bank($id2, $id, $trfed_sum, '', 5);
$to_owner = $char->getLogin('name', $credit2_guid);
$char->error->Map(321, "$trfed_sum|$to_owner|$id2|$id");
}
else if (isset($_POST['convert_ekredit']))
{
$convert_sum = getVar('convert_sum', 0, 11);
if (checki($convert_sum))
$char->error->Map(327);
if ($euro < $convert_sum)
$char->error->Map(310, $convert_sum);
$converted_sum = $convert_sum * 30;
$char->bank->Money($convert_sum, $id, 'euro');
$char->bank->Money(-$converted_sum, $id);
$char->history->Bank($id, '', $converted_sum, $convert_sum, 6);
$char->error->Map(308, "$convert_sum|$id|$converted_sum");
}
else if (isset($_POST['change_psw']))
{
$new_psw = getVar('new_psw');
$new_psw2 = getVar('new_psw2');
if ($new_psw == "")
$char->error->Map(315);
if ($new_psw2 == "")
$char->error->Map(316);
if ($new_psw != $new_psw2)
$char->error->Map(317);
$adb->query("UPDATE `character_bank` SET `password` = ?s WHERE `id` = ?d", SHA1 ($id.':'.$new_psw) ,$id) or $char->error->Map(312);
$char->error->Map(311);
}
else if (isset($_POST['save_notepad']))
{
$notepad = getVar('notepad');
$notepad = str_replace ("\n", "<br>", $notepad);
$char->setChar('char_info', array('bank_note' => $notepad)) or $char->error->Map(314);
$char->error->Map(313);
}
$char->error->Map();
break;
case 'logout':
$char->bank->unLogin();
$char->error->Map();
break;
case 'delete':
$del1 = $adb->query("DELETE FROM `character_bank` WHERE `id` = ?d", $_SESSION['bankСredit']);
$del2 = $adb->query("DELETE FROM `history_bank` WHERE `credit` = ?d", $_SESSION['bankСredit']);
unset($_SESSION['bankСredit']);
$char->error->Map();
break;
}
?>
<table width="100%" border="0" cellpadding="0" cellspacing="1">
<tr>
<td valign='top' nowrap width="100%"><h3>Банк</h3></td>
<td align="right" valign='top' nowrap>
<?getUpdateBar();?>
<table width="148" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE">
<tr>
<td bgcolor="#D3D3D3"><img src="img/links.gif" width="9" height="7" /></td>
<td bgcolor="#D3D3D3" nowrap><a href="main.php?action=go&room_go=fairstreet" class="passage" alt="<?echo $char->city->getRoomOnline('fairstreet', 'mini');?>">Страшилкина улица</a></td>
</tr>
</table>
</td>
</tr>
</table>
<font color='red' id='error'><?$char->error->getFormattedError($error, $parameters);?></font>
<?
if (empty($_SESSION['bankСredit']))
{
$deist = getVar('deist');
if ($deist != "new")
{
$rows = $adb->selectCol("SELECT `id` FROM `character_bank` WHERE `guid` = ?d", $guid);
?>
<br>
Мы предоставляем следующие услуги:
<ol>
<li>Открытие счета
<li>Возможность положить/снять кредиты/еврокредиты со счета
<li>Перевести кредиты/еврокредиты с одного счета на другой
<li>Обменный пункт. Обмен еврокредитов на кредиты
</ol>
Хотите открыть свой счет? Услуга платная: 3.00 кр. <input class='nav' type="button" value="Открыть счёт" id='link' link='none&deist=new' />
<?
if ($rows)
{
?>
<form action="?do=login" name="F2" method="post">
<table>
<td>
<fieldset><legend><b>Управление счетом</b></legend>
<table>
<tr>
<td>Номер счета</td>
<td colspan="2">
<select name="id" size="0" style="width: 90px;">
<? foreach ($rows as $num => $id)
echo "<option value='$id'>$id</option>";
?> </select>
</td>
</tr>
<tr>
<td>Пароль</td>
<td><input style='width: 90px;' type="password" name="pass"></td>
</tr>
<tr><td colspan="3" align="center"><input class="nav" type="submit" value="Войти" name="enter"></td></tr>
</table>
</fieldset>
</td>
</table>
</form>
<?
}
}
else
{
if ($money < 3)
$char->error->Map(323, 3);
$maxid = ($adb->selectCell("SELECT MAX(`id`) FROM `character_bank`;")) + 1;
?>
<h4>Открытие счета</h4>
Запишите номер вашего счета: <b><?echo $maxid;?></b><br>
Номер счета и пароль строго привязаны только к вашему персонажу. Только персонаж <b><?echo $login;?></b> может использовать этот счет, никто другой, даже зная ваш номер и пароль, не получит доступа к нему!<br>
<form action='?do=create' name='newcredit' method="post"><br>
<input type="hidden" name="id" value="<?echo $maxid;?>">
<table>
<tr><td>Придумайте пароль к счету<br><input type='password' name='pass1' size="20"></td></tr>
<tr><td>Введите пароль повторно<br><input type='password' name='pass2' size="20"></td></tr>
<tr><td>Вы заплатите: <b>3.00</b> кр.</td></tr>
<tr><td><input type='submit' value='Открыть счет' class='nav'></td></tr>
</table>
</form>
<?
}
}
else
{
$bank_info = $adb->selectRow("SELECT `id`,
`cash`,
`euro`
FROM `character_bank`
WHERE `id` = ?d", $_SESSION['bankСredit']);
ArrToVar($bank_info);
$note = $adb->selectCell("SELECT `bank_note` FROM `character_info` WHERE `guid` = ?d", $guid);
$note = str_replace(array("<br>", '\&quot;', "\'"), array("\n", '"', "'"), $note);
$m_dis = ($money == 0) ?" disabled" :"";
$g_dis = ($cash == 0) ?" disabled" :"";
$e_dis = ($euro == 0) ?" disabled" :"";
?>
<table width="100%">
<tr>
<td valign="top" width="30%"><h4>Управление счетом</h4> &nbsp;<b>Счёт №:</b> <?echo $id;?> <a href="?do=logout" title="Окончить работу c текущим счетом" class="nick">[x]</a></td>
<td valign="top" align="center" width="17%">
<fieldset>
<legend><b>У вас на счету</b></legend>
<table>
<tr><td>Кредитов:</td><td><b><?echo $cash;?> кр.</b></td></tr>
<tr><td>Еврокредитов:</td><td><b><?echo $euro;?> екр.</b></td></tr>
<tr><td colspan="2"><hr></td></tr>
<tr><td>При себе наличных:</td><td><b><?echo getMoney($money);?> кр.</b></td></tr>
</table>
</fieldset>
</td>
<td valign="top" align="right" width="30%"><Font color="red">Внимание!</font> Некоторые услуги банка платные, о размере взымаемой комиссии написано в соответствующем разделе.</td>
</tr>
</table>
<form action='?do=check' name='credit' method='post'>
<table cellspacing="5" width="100%">
<tr>
<td valign="top" width="53%">
<fieldset>
<legend><b>Пополнить счет</b></legend>
Сумма <input type="text" name="add_sum" size="6" maxlength="10"<?echo $m_dis;?>> кр. <input type="submit" class="nav" name="add_kredit" value="Положить кредиты на счет"<?echo $m_dis;?>><br>
</fieldset>
</td>
<td valign="top" width="47%">
<fieldset>
<legend><b>Снять со счета</b></legend>
Сумма <input type="text" name="get_sum" size="6" maxlength="10"<?echo $g_dis;?>> кр. <input type="submit" class="nav" name="get_kredit" value="Снять кредиты со счета"<?echo $g_dis;?>><br>
</fieldset>
</td>
</tr>
<tr>
<td valign="top">
<fieldset>
<legend><b>Перевести кредиты на другой счет</b></legend>
Сумма <input type="text" name="transfer_sum" size="6" maxlength="10"<?echo $g_dis;?>> кр.<br>
Номер счета куда перевести кредиты <input type="text" name="id2" size="12" maxlength="15"<?echo $g_dis;?>><br>
<input type="submit" class="nav" name="transfer_kredit" value="Перевести кредиты на другой счет"<?echo $g_dis;?>><br>
Комиссия составляет <b>3.00 %</b> от суммы, но не менее <b>1.00 кр</b>.
</fieldset>
</td>
<td valign="top">
<fieldset>
<legend><b>Курс еврокредита к мировой валюте</b></legend>
Данные на <?echo DATE_NO_SEC;?><br>
1 екр. = <b>1.2552</b> долларов США<br>
1 екр. = <b>1.0000</b> ЕВРО<br>
1 екр. = <b>9.9431</b> укр. гривен<br>
1 екр. = <b>0.8616</b> англ. фунтов стерлингов<br>
1 екр. = <b>37.7282</b> российских рублей<br>
</fieldset>
</td>
</tr>
<tr>
<td valign="top">
<fieldset>
<legend><b>Обменный пункт</b></legend>
Обменять еврокредиты на кредиты.<br>
Курс <b>1 екр.</b> = <b>30.00 кр.</b><br>
Сумма <input type="text" name="convert_sum" size="6" maxlength="10"<?echo $e_dis;?>> екр.
<input type="submit" class="nav" name="convert_ekredit" value="Обменять"<?echo $e_dis;?>>
</fieldset>
</td>
<td></td>
</tr>
<tr>
<td valign="top">
<fieldset>
<legend><b>Настройки</b></legend>
<b>Сменить пароль</b><br>
<table>
<tr>
<td>Новый пароль</td>
<td><input type="password" name="new_psw"></td>
</tr>
<tr>
<td>Введите новый пароль повторно</td>
<td><input type="password" name="new_psw2"></td>
</tr>
</table>
<input type="submit" class="nav" name="change_psw" value="Сменить пароль"><br>
<?echo ($cash == 0 && $euro == 0) ?'<hr>Т.к. ваш счет с нулевым балансом, вы можете его в любой момент закрыть <input class="nav" type="button" name="close" value="Закрыть счет"><br>' :"";?>
</fieldset>
</td>
<td valign="top">
<fieldset>
<legend><b>Последние операции</b></legend>
<table cellpadding="2" cellspacing="0" border="0">
<? $rows = $adb->select("SELECT `credit2`,
`cash`,
`euro`,
`operation`,
`date`
FROM `history_bank`
WHERE `credit` = ?d
ORDER BY `id` DESC
LIMIT 0, 10;", $_SESSION['bankСredit']);
foreach ($rows as $hist)
{
vprintf("<tr><td><font class='date'>".date('d.m.y H:i', $hist['date'])."</font> ".$lang['bank_'.$hist['operation']]."</td></tr>", $hist);
}
?>
</table>
</fieldset>
</td>
</tr>
<tr>
<td colspan="2" valign="top">
<fieldset>
<legend><b>Записная книжка</b></legend>
Здесь вы можете записывать любую информацию для себя. Номера счетов друзей, кто кому чего должен и прочее. Записная книжка общая для всех счетов.<br>
<textarea name="notepad" rows="10" cols="67" style="width: 100%;"><?echo $note;?></textarea><br>
<input type="submit" class="nav" name="save_notepad" value="Сохранить изменения">
</fieldset>
</td>
</tr>
</table>
</form>
<?
}
?>
+25
View File
@@ -0,0 +1,25 @@
<?
defined('AntiBK') or die("Доступ запрещен!");
?>
<table width="100%" border="0" cellspacing="1" cellpadding="0">
<tr>
<td align="center" valign="top" width="210"><?$char->equip->showCharacter();?></td>
<td align="left" valign="top" nowrap style="padding-left: 3px;"><br>
<?
foreach ($behaviour as $key => $min_level)
echo ($level >= $min_level) ?"$lang[$key] $char_stats[$key]<br>" :"";
echo ($char_stats['ups'] > 0) ?" <a class='nick' href='?action=skills'>+ $lang[ups]</a> " :'';
echo ($char_stats['skills'] > 0 && $level > 1) ?"&bull; <a class='nick' href='?action=skills'><b> $lang[skills]</b></a><br>" :"<br>";
echo "<br>";
echo "$lang[exp] <b>".getExp($exp)."</b> (".getExp($next_up).")<br>";
echo "$lang[level] $level<br>";
echo "$lang[wins] $win<br>";
echo "$lang[loses] $lose<br>";
echo "$lang[draws] $draw<br>";
echo "$lang[money] <b>".getMoney($money)."</b> кр.";
echo ($clan) ?"<br>$lang[clan] $clan" :'';
?>
</td>
</tr>
<tr><td colspan="2"><small><?echo $char->equip->needItemRepair();?></small></td></tr>
</table>
+168
View File
@@ -0,0 +1,168 @@
<?
defined('AntiBK') or die("Доступ запрещен!");
?>
<link rel="StyleSheet" href="styles/club.css" type="text/css">
<script src="scripts/move_check.js" type="text/javascript"></script>
<script type="text/javascript">
$(function (){
$('img#passage').hover(
function ()
{
var image = $(this).attr('class');
image = image.replace('right1', 'right');
image = image.replace('right2', 'right');
$(this).attr('src', "img/room/club/glow/"+image+".png");
},
function ()
{
var image = $(this).attr('class');
image = image.replace('right1', 'right');
image = image.replace('right2', 'right');
$(this).attr('src', "img/room/club/"+image+".png");
}
);
});
</script>
<?
$online = $adb->selectCell("SELECT COUNT(*) FROM `online` WHERE `city` = ?s", $city);
$desc = $char->city->getDescription($room, $city);
$room_trade = ($orden == 1 || $orden == 2 || $level > 3 || $admin_level >= 1) ?"solo('km_7');" :"alert('Вход разрешен только Тарманам');";
$prohod1 = "id='passage' alt='Проход через Бойцовский Клуб' onclick=\"alert('Проход через Бойцовский Клуб');\"";
$prohod2 = "id='passage' alt='Проход через Этаж 2' onclick=\"alert('Проход через Этаж 2');\"";
$prohod3 = "id='passage' alt='Вход через Торговый Зал' onclick=\"alert('Вход через Торговый Зал');\"";
$prohod4 = "id='passage' alt='Вход через Рыцарский Зал' onclick=\"alert('Вход через Рыцарский Зал');\"";
$night = (date ('H') > 20 || date ('H') < 7) ?1 :0;
$flag = '<img src="img/room/club/fl1.png" alt="Вы находитесь здесь" />';
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr>
<td valign="top" style="min-width: 600px;"><?include("char_map.php");?></td>
<td align="right" valign="top">
<img src="img/1x1.gif" width="1" height="5">
<font color='red' id='error'><?$char->error->getFormattedError($error, $parameters);?></font>
<div align="right" class="klub">
<?
switch ($room)
{
case 'club':
echo "<img src='img/room/club/navig.jpg' border='1' />";
echo "<img src='img/room/club/bk.png' class='bk' alt='Бойцовский Клуб' />";
echo "<img id='passage' src='img/room/club/klub2.png' class='klub2' alt='".$char->city->getRoomOnline('club2')."' onclick=\"solo('club2');\" />";
echo "<img id='passage' src='img/room/club/klub3.png' class='klub3' alt='".$char->city->getRoomOnline('hall_2')."' onclick=\"solo('hall_2');\" />";
echo "<img id='passage' src='img/room/club/klub4.png' class='klub4' alt='".$char->city->getRoomOnline('hall_1')."' onclick=\"solo('hall_1');\" />";
echo "<img id='passage' src='img/room/club/klub5.png' class='klub5' alt='".$char->city->getRoomOnline('hall_3')."' onclick=\"solo('hall_3');\" />";
echo "<img id='passage' src='img/room/club/klub6.png' class='klub6' alt='".$char->city->getRoomOnline('boudoir')."' onclick=\"solo('boudoir');\" />";
echo "<img id='passage' src='img/room/club/klub7.png' class='klub7' alt='".$char->city->getRoomOnline('centsquare')."' onclick=\"solo('centsquare');\" />";
echo "<div class='fl1' style='left: 240px; top: 124px;'>";
break;
case 'passage':
echo "<img src='img/room/club/navig2.jpg' border='1' />";
echo "<img src='img/room/club/zal3.png' class='zal3' alt='Комната Перехода' />";
echo "<img id='passage' src='img/room/club/zal2.png' class='zal2' alt='".$char->city->getRoomOnline('novice')."' onclick=\"solo('novice');\" />";
echo "<img id='passage' src='img/room/club/zal1.png' class='zal1' alt='".$char->city->getRoomOnline('hall_2')."' onclick=\"solo('hall_2');\" />";
echo "<div class='fl1' style='left: 115px; top: 72px;'>";
break;
case 'novice':
echo "<img src='img/room/club/navig2.jpg' border='1' />";
echo "<img src='img/room/club/zal2.png' class='zal2' alt='Комната для новичков' />";
echo "<img id='passage' src='img/room/club/zal3.png' class='zal3' alt='".$char->city->getRoomOnline('passage')."' onclick=\"solo('passage');\" />";
echo "<img id='passage' src='img/room/club/zal1.png' class='zal1' alt='Вход через Комнату Перехода' onclick=\"alert('Вход через Комнату Перехода');\" />";
echo "<div class='fl1' style='left: 349px; top: 139px;'>";
break;
case 'hall_1':
echo "<img src='img/room/club/navig.jpg' border='1' />";
echo "<img src='img/room/club/klub4.png' class='klub4' alt='Зал воинов' />";
echo "<img src='img/room/club/klub1.png' class='klub1' $prohod1 />";
echo "<img src='img/room/club/klub2.png' class='klub2' $prohod1 />";
echo "<img src='img/room/club/klub3.png' class='klub3' $prohod1 />";
echo "<img src='img/room/club/klub5.png' class='klub5' $prohod1 />";
echo "<img src='img/room/club/klub6.png' class='klub6' $prohod1 />";
echo "<img src='img/room/club/klub7.png' class='klub7' $prohod1 />";
echo "<img id='passage' src='img/room/club/bk.png' class='bk' alt='".$char->city->getRoomOnline('club')."' onclick=\"solo('club');\" />";
echo "<div class='fl1' style='left: 113px; top: 194px;'>";
break;
case 'hall_2':
echo "<img src='img/room/club/navig.jpg' border='1' />";
echo "<img src='img/room/club/klub3.png' class='klub3' alt='Зал воинов 2' />";
echo "<img src='img/room/club/klub1.png' class='klub1' $prohod1 />";
echo "<img src='img/room/club/klub2.png' class='klub2' $prohod1 />";
echo "<img src='img/room/club/klub4.png' class='klub4' $prohod1 />";
echo "<img src='img/room/club/klub5.png' class='klub5' $prohod1 />";
echo "<img src='img/room/club/klub6.png' class='klub6' $prohod1 />";
echo "<img src='img/room/club/klub7.png' class='klub7' $prohod1 />";
echo "<img id='passage' src='img/room/club/bk.png' class='bk' alt='".$char->city->getRoomOnline('club')."' onclick=\"solo('club');\" />";
echo "<div class='fl1' style='left: 395px; top: 142px;'>";
break;
case 'hall_3':
echo "<img src='img/room/club/navig.jpg' border='1' />";
echo "<img src='img/room/club/klub5.png' class='klub5' alt='Зал воинов 3' />";
echo "<img src='img/room/club/klub1.png' class='klub1' $prohod1 />";
echo "<img src='img/room/club/klub2.png' class='klub2' $prohod1 />";
echo "<img src='img/room/club/klub3.png' class='klub3' $prohod1 />";
echo "<img src='img/room/club/klub4.png' class='klub4' $prohod1 />";
echo "<img src='img/room/club/klub6.png' class='klub6' $prohod1 />";
echo "<img src='img/room/club/klub7.png' class='klub7' $prohod1 />";
echo "<img id='passage' src='img/room/club/bk.png' class='bk' alt='".$char->city->getRoomOnline('club')."' onclick=\"solo('club');\" />";
echo "<div class='fl1' style='left: 364px; top: 76px;'>";
break;
case 'boudoir':
echo "<img src='img/room/club/navig.jpg' border='1' />";
echo "<img src='img/room/club/klub6.png' class='klub6' alt='Будуар' />";
echo "<img src='img/room/club/klub1.png' class='klub1' $prohod1 />";
echo "<img src='img/room/club/klub2.png' class='klub2' $prohod1 />";
echo "<img src='img/room/club/klub3.png' class='klub3' $prohod1 />";
echo "<img src='img/room/club/klub4.png' class='klub4' $prohod1 />";
echo "<img src='img/room/club/klub5.png' class='klub5' $prohod1 />";
echo "<img src='img/room/club/klub7.png' class='klub7' $prohod1 />";
echo "<img id='passage' src='img/room/club/bk.png' class='bk' alt='".$char->city->getRoomOnline('club')."' onclick=\"solo('club');\" />";
echo "<div class='fl1' style='left: 113px; top: 73px;'>";
break;
case 'club2':
echo "<img src='img/room/club/navig3.jpg' border='1' />";
echo "<img src='img/room/club/stair2.png' class='stair2' alt='Этаж 2' />";
echo "<img id='passage' src='img/room/club/sec1.png' class='sec1' alt='".$char->city->getRoomOnline('club')."' onclick=\"solo('club');\" />";
echo "<img id='passage' src='img/room/club/sec2.png' class='sec2' alt='3 Этаж' />";
echo "<img src='img/room/club/sec3.png' class='sec3' $prohod3 />";
echo "<img src='img/room/club/sec4.png' class='sec4' $prohod4 />";
echo "<img id='passage' src='img/room/club/sec5.png' class='sec5' alt='".$char->city->getRoomOnline('km_7')."' onclick='$room_trade' />";
echo "<img id='passage' src='img/room/club/sec6.png' class='sec6' alt='".$char->city->getRoomOnline('km_6')."' onclick=\"solo('km_6');\" />";
echo "<img src='img/room/club/sec7.png' class='sec7' $prohod4 />";
echo "<div class='fl1' style='left: 182px; top: 122px;'>";
break;
case 'km_6':
echo "<img src='img/room/club/navig3.jpg' border='1' />";
echo "<img src='img/room/club/sec6.png' class='sec6' alt='Рыцарский Зал' />";
echo "<img id='passage' src='img/room/club/stair2.png' class='stair2' alt='".$char->city->getRoomOnline('club2')."' onclick=\"solo('club2');\" />";
echo "<img id='passage' src='img/room/club/sec4.png' class='sec4' alt='".$char->city->getRoomOnline('Таверна')."' onclick=\"solo('o0');\" />";
echo "<img src='img/room/club/sec5.png' class='sec5' $prohod2 />";
echo "<img src='img/room/club/sec2.png' class='sec2' $prohod2 />";
echo "<img src='img/room/club/sec1.png' class='sec1' $prohod2 />";
echo "<img id='passage' src='img/room/club/sec7.png' class='sec7' alt='".$char->city->getRoomOnline('Башня Рыцарей и Магов')."' onclick=\"solo('o0');\" />";
echo "<img src='img/room/club/sec3.png' class='sec3' $prohod3 />";
echo "<div class='fl1' style='left: 279px; top: 65px;'>";
break;
case 'km_7':
echo "<img src='img/room/club/navig3.jpg' border='1' />";
echo "<img src='img/room/club/sec5.png' class='sec5' alt='Торговый Зал' />";
echo "<img id='passage' src='img/room/club/stair2.png' class='stair2' alt='".$char->city->getRoomOnline('club2')."' onclick=\"solo('club2');\" />";
echo "<img src='img/room/club/sec1.png' class='sec1' $prohod2 />";
echo "<img src='img/room/club/sec2.png' class='sec2' $prohod2 />";
echo "<img id='passage' src='img/room/club/sec3.png' class='sec3' alt='".$char->city->getRoomOnline('km_5')."' onclick=\"solo('km_5');\" />";
echo "<img src='img/room/club/sec4.png' class='sec4' $prohod4 />";
echo "<img src='img/room/club/sec6.png' class='sec6' $prohod2 />";
echo "<img src='img/room/club/sec7.png' class='sec7' $prohod4 />";
echo "<div class='fl1' style='left: 256px; top: 179px;'>";
break;
}
?>
<?echo $flag;?></div>
<div class="actionbar"><?getUpdateBar();?></div>
</div>
<div id="add_text"></div>
<div class="discrp"><small><?echo $desc;?></small></div>
<hr>
<?$char->city->addButtons();?>
<br>
<small><b>Внимание!</b> Никогда и никому не говорите пароль от своего персонажа. Не вводите пароль на других сайтах, типа "новый город", "лотерея", "там, где все дают на халяву". Пароль не нужен ни паладинам, ни кланам, ни администрации, <u>только взломщикам</u> для кражи вашего героя.<br><i>Администрация.</i></small><br>Сейчас в клубе <?echo $online;?> чел.
</td>
</tr></table>
+290
View File
@@ -0,0 +1,290 @@
<?
defined('AntiBK') or die("Доступ запрещен!");
?>
<style>
body {background-color: #e2e0e0;}
</style>
<?
switch ($action)
{
case 'shape':
echoScript("$(function (){showShapes(1);});");
if ($char_db['next_shape'] && $char_db['next_shape'] > time())
$char->error->Inventory(111, getFormatedTime($char_db['next_shape']));
echo "<table width='100%' cellspacing='0' cellpadding='0' border='0' style='margin-bottom: -10px;'><tr>";
echo "<td valign='top' nowrap><input type='submit' id='shape_a' value='Доступные' class='nav' style='background-color: #A9AFC0;' onclick='showShapes(1);'>&nbsp;<input type='submit' id='shape_na' value='Все образы' class='nav' onclick='showShapes(0);'></td>";
echo "<td width='100%' align='right'><h3>Выбрать образ персонажа \"$login\"</h3></td>";
echo "<td valign='top' nowrap><input type='button' class='help' value='$lang[hint]' id='hint' link='image'>&nbsp;<input type='button' value='$lang[return]' id='link' link='inv' class='nav'></td>";
echo "</tr></table>";
echo "<font color='red' id='error'></font>";
echo "<div id='shapes' style='width: 100%;'></div>";
break;
case 'security':
$pass = getVar('pass');
if (isset($_POST['changeMail']))
{
$old_mail = getVar('old_mail');
$new_mail = getVar('new_mail');
if ($char_db['next_change'] != 0 && time() < $char_db['next_change'])
$char->error->Form(515, $do);
if (!$pass)
$char->error->Form(507, $do);
if (!$old_mail)
$char->error->Form(508, $do);
if (!$new_mail)
$char->error->Form(509, $do);
if (SHA1($guid.':'.$pass) != $char_db['password'])
$char->error->Form(501, $do);
if ($old_mail != $char_db['mail'])
$char->error->Form(510, $do);
if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$", $new_mail))
$char->error->Form(511, $do);
$q = $char->setChar('char_db', array('mail' => $new_mail, 'next_change' => (time() + 259200)));
$msg = "Здравствуйте!\n";
$msg .= DATE_NO_SEC." был сменен e-mail, указанный при регистрации персонажа $login он-лайн игры Анти Бойцовский Клуб.\n";
$msg .= "Новый e-mail: $new_mail\n\n\n\n";
$msg .= "С уважением, администрация Анти Бойцовского Клуба!";
mail($char_db['mail'], "Смена e-mail у персонажа $login", $msg, 'From: Администрация АБК <admin@abk.ru>', 'admin@abk.ru');
if ($q)
$char->error->Form(512, $do);
}
else if (isset($_POST['changePsw']))
{
$new_pass = getVar('new_pass');
$new_pass2 = getVar('new_pass2');
if ($char_db['next_change'] != 0 && time() < $char_db['next_change'])
$char->error->Form(515, $do);
if (!$pass || ($pass && !$new_pass))
$char->error->Form(0, $do);
if ($pass && $new_pass && !$new_pass2)
$char->error->Form(500, $do);
if (SHA1($guid.':'.$pass) != $char_db['password'])
$char->error->Form(501, $do);
if ($new_pass != $new_pass2)
$char->error->Form(502, $do);
if (utf8_strlen($new_pass) < 6 || utf8_strlen($new_pass) > 30)
$char->error->Form(503, $do);
if (!ereg ("[a-zA-Zа-яА-Я0-9]$", $new_pass))
$char->error->Form(506, $do);
$q = $char->setChar('char_db', array('password' => SHA1($guid.':'.$new_pass), 'next_change' => (time() + 259200)));
$msg = "Здраствуйте!\n";
$msg .= DATE_NO_SEC." был сменен пароль к персонажу $login он-лайн игры Анти Бойцовский Клуб.\n";
$msg .= "Новый пароль: $new_pass\n\n\n\n";
$msg .= "С уважением, администрация Анти Бойцовского Клуба!";
mail($char_db['mail'], "Смена пароля у персонажа $login", $msg, 'From: Администрация АБК <admin@abk.ru>', 'admin@abk.ru');
if ($q)
$char->error->Form(504, $do);
}
else if (isset($_POST['changeSqa']))
{
$secretquestion = getVar('secretquestion');
$secretanswer = getVar('secretanswer');
if ($char_db['next_change'] != 0 && time() < $char_db['next_change'])
$char->error->Form(515, $do);
if (!$pass)
$char->error->Form(507, $do);
if (!$secretquestion)
$char->error->Form(513, $do);
if (SHA1($guid.':'.$pass) != $char_db['password'])
$char->error->Form(501, $do);
$q1 = $char->setChar('char_info', array('secretquestion' => $secretquestion, 'secretanswer' => $secretanswer));
$q2 = $char->setChar('char_db', array('next_change' => (time() + 259200)));
$msg = "Здравствуйте!\n";
$msg .= DATE_NO_SEC." был сменен секретный вопрос/ответ, указанный при регистрации персонажа $login он-лайн игры Анти Бойцовский Клуб.\n";
$msg .= "Новый вопрос: $secretquestion\n";
$msg .= "Новый ответ: $secretanswer\n\n\n\n";
$msg .= "С уважением, администрация Анти Бойцовского Клуба!";
mail($char_db['mail'], "Смена секретного вопроса/ответа у персонажа $login", $msg, 'From: Администрация АБК <admin@abk.ru>', 'admin@abk.ru');
if ($q1 && $q2)
$char->error->Form(514, $do);
}
$secretqa = $char->getChar('char_info', 'secretquestion');
?>
<table width="100%" cellspacing="0" cellpadding="0" style="margin-bottom: -15px;">
<tr>
<td width="100%" align="right"><h3>Сменить пароль/email для персонажа "<?echo $login;?>"</h3></td>
<td valign="top" nowrap><input type="button" class="help" value="<?echo $lang['hint'];?>" id="hint" link="psw">&nbsp;<input type="button" class="nav" value="<?echo $lang['return'];?>" id="link" link="inv"></td>
</tr>
</table>
<font color='red' id='error'><?$char->error->getFormattedError($error, $parameters);?></font>
<br>
Чем выше уровень вашего персонажа, тем больше к нему внимание со стороны хакеров, взломщиков и аферистов. Чтобы однажды не оказаться в ситуации, когда вы уже не сможете зайти под своим персонажем, которого развивали (которым жили!) месяцами, потому что пароль сменили, email сменили, все предметы/вещи/кредиты... все что нажито непосильным трудом... ушли в неизвестном направлении, необходимо соблюдать элементарные меры предосторожности. А именно:<br>
1. Никогда, ни под каким предлогом, никому не говорите свой пароль. Ни паладинам, ни администрации не нужно знать ваш пароль.<br>
2. Вводите логин и пароль только на титульной странице <a href="../" target="_blank" class="nick">www.combats.com</a> Ни на каких других сайтах, которые будут как две капли похожие на наш, и куда вас зазывают обещая на халяву предметы и кредиты, не вводите свой пароль! Иначе вы рискуете потерять своего персонажа.<br>
Настоятельно рекомендуем прочесть заметку <a href="encicl/FAQ/afer.html" target="_blank" class="nick">Виды обмана в Бойцовском Клубе</a>.<br><br>
Если вы играете из интернет кафе или компьютерного клуба, где шанс быть взломанным очень высокий, рекомендуем включить второй и третий уровень защиты (см. ниже)<br><br>
<form action="main.php?action=security" name="pass_form" method="post">
<fieldset><legend><b>&nbsp;Сменить пароль</b></legend>
<table>
<tr><td align="right">Старый пароль:</td><td><input type="password" name="pass" size="15" maxlength="31"></td></tr>
<tr><td align="right">Новый пароль:</td><td><input type="password" name="new_pass" size="15" maxlength="31"></td></tr>
<tr><td align="right">Новый пароль (еще раз):</td><td><input type="password" name="new_pass2" size="15" maxlength="31"></td></tr>
<tr><td colspan="2" align="center"><input type="submit" value="Сменить пароль" name="changePsw"></td></tr>
</table>
</fieldset>
</form>
<form action="main.php?action=security" name="mail_form" method="post">
<fieldset><legend><b>&nbsp;Сменить email</b></legend>
<table>
<tr><td align="right">Ваш пароль:</td><td><input type="password" name="pass" size="15" maxlength="31"></td></tr>
<tr><td align="right">Прежний email:</td><td><input type="text" name="old_mail" size="20" maxlength="50"></td></tr>
<tr><td align="right">Новый email:</td><td><input type="text" name="new_mail" size="20" maxlength="50"></td></tr>
<tr><td colspan="2" align="center"><input type="submit" value="Сменить email" name="changeMail"></td></tr>
</table>
</fieldset>
</form>
<form action="main.php?action=security" name="secret_form" method="post">
<fieldset><legend><b>&nbsp;Сменить секретный вопрос/ответ</b></legend>
<table>
<tr><td align="right">Ваш пароль:</td><td><input type="password" name="pass" size="15" maxlength="31"></td></tr>
<tr><td align="right">Старый вопрос:</td><td><b><?echo $secretqa;?></b></td></tr>
<tr><td align="right">Новый вопрос:</td><td><input type="text" name="secretquestion" size="40" maxlength="50"></td></tr>
<tr><td align="right">Новый ответ:</td><td><input type="text" name="secretanswer" size="40" maxlength="50"></td></tr>
<tr><td colspan="2" align="center"><input type="submit" value="Сменить" name="changeSqa"></td></tr>
</table>
</fieldset>
</form>
<u>Учтите</u>, вы не можете одновременно поменять email, пароль или секретные вопрос/ответ. Период должен составлять не менее трех суток.<br>
<?
break;
case 'info':
if (isset($_POST['changeInfo']))
{
$name = getVar('name');
$birth_day = getVar('birth_day');
$birth_month = getVar('birth_month');
$birth_year = getVar('birth_year');
$birthday = $birth_day.'.'.$birth_month.'.'.$birth_year;
$town = (isset($_POST['town_n']) && $_POST['town_n'] != '') ?htmlspecialchars($_POST['town_n']) :((isset($_POST['town'])) ?htmlspecialchars($_POST['town']) :"");
$icq = getVar('icq');
$hide_icq = getVar('hide_icq', 0);
$url = getVar('url');
$color = getVar('color');
$motto = getVar('motto');
$hobie = getVar('hobie');
$hobie = str_replace("\n", "<br>", $hobie);
$count_words = count(split(' ', $hobie));
if ($count_words > 60)
$error = "Слишком большой размер поля \"Хобби, увлечения\". Максимальное количество: 60 слов.";
else if (strlen($hobie) > 2500)
$error = "Слишком большой размер поля \"Хобби, увлечения\". Максимальный размер: 2500 символов.";
else
{
$q = $char->setChar('char_info', array('name' => $name, 'birthday' => $birthday, 'icq' => $icq, 'hide_icq' => $hide_icq, 'url' => $url, 'town' => $town, 'color' => $color, 'motto' => $motto, 'hobie' => $hobie));
if ($q)
$error = "Сохранено удачно.";
}
}
$char_info = $char->getChar('char_info', 'name', 'icq', 'hide_icq', 'url', 'town', 'birthday', 'color', 'motto', 'hobie');
ArrToVar($char_info, 's_');
$s_hobie = str_replace(array("<br>", '\&quot;', "\'"), array("\n", '"', "'"), $s_hobie);
$s_hide_icq = ($s_hide_icq) ?" checked" :"";
$s_birthday = split('\.', $s_birthday);
if (!empty($error))
echo "<font color='red'><b>$error</b></font>";
?>
<table width="99%" cellspacing="0" cellpadding="0" align="center"><tr>
<td width="100%" style="padding-top: 15px;"><h3>Анкета персонажа "<?echo $login;?>"</h3></TD>
<td valign="top"><input type="button" value="<?echo $lang['return'];?>" id="link" link="inv" class="nav"></td>
</tr></table>
<table width="95%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#B2B2B2">
<form name="info_form" action="main.php?action=info" method="post">
<tr class="anketabg"><td width="170">Ваше реальное имя: </td><td><input name="name" value="<?echo $s_name;?>" size="45" maxlength="90" /></td></tr>
<tr class="anketabg">
<td>День рождения: </td>
<td>День: <select name="birth_day" class="inup">
<? for ($i = 1; $i <= 31; $i++)
{
$i = ($i < 10) ?"0".$i :$i;
$selected = ($s_birthday[0] == $i) ?" selected" :"";
echo "<option value='$i'$selected>$i</option>";
}
?> </select>
Месяц: <select name="birth_month" class="inup">
<? foreach ($data['month'] as $value => $name)
{
$selected = ($s_birthday[1] == $value) ?" selected" :"";
echo "<option value='$value'$selected>$name</option>";
}
?> </select>
Год: <select name="birth_year" class="inup">
<? for ($i = date('Y') - 72; $i <= (date('Y') - 10); $i++)
{
$selected = ($s_birthday[2] == $i) ?" selected" :"";
echo "<option value='$i'$selected>$i</option>";
}
?> </select>
<small><br><span class="style5">Внимание! </span><span class="style7">Дата рождения должна быть правильной, она используется в игровом процессе. Анкеты с неправильной датой будут удаляться без предупреждения.</span></small>
</td>
</tr>
<tr class="anketabg">
<td>Город: </td>
<td><select size="1" name="town_n">
<option selected></option>
<? foreach ($data['towns'] as $name)
{
if ($s_town == $name)
{
$selected = " selected";
$s_town = "";
}
else
$selected = "";
echo "<option$selected value='$name'>$name</option>";
}
?> </select>
&nbsp; &nbsp;другой&nbsp; &nbsp;<input type="text" value="<?echo $s_town;?>" name="town" size="20" maxlength="40" />
</td>
</tr>
<tr class="anketabg"><td>ICQ:</td><td><input value="<?echo $s_icq;?>" name="icq" size="10" maxlength="20" /> <input type="checkbox" name="hide_icq" value="1"<?echo $s_hide_icq;?> /> не отображать в инф. о персонаже.</td></tr>
<tr class="anketabg"><td>Домашняя страница:</td><td><input value="<?echo $s_url;?>" name="url" size="35" maxlength="60" /></td></tr>
<tr class="anketabg"><td>Девиз:</td><td><input value="<?echo $s_motto;?>" name="motto" size="60" maxlength="160" /></td></tr>
<tr class="anketabg"><td colspan="2" align="left">Увлечения / хобби <small>(не более 60 слов)</small><br><textarea name="hobie" cols="60" rows="7" style="width: 100%;"><? echo $s_hobie;?></textarea></td></tr>
<tr class="anketabg">
<td>Цвет сообщений в чате:</td>
<td><select size="1" name="color" class="anketa">
<? foreach ($data['colors'] as $color => $name)
{
$selected = ($s_color == $color) ?" selected" :"";
echo "<option style='color: $color;'$selected value='$color'>$name</option>";
}
?> </select>
</td>
</tr>
<tr class="anketabg" height="50"><td colspan="2" align="center"><input name="changeInfo" type="submit" value="Сохранить изменения" class="nav" /></td></tr>
</form>
</table>
<?
break;
}
?>
+223
View File
@@ -0,0 +1,223 @@
<?
defined('AntiBK') or die("Доступ запрещен!");
?>
<link rel="StyleSheet" href="styles/globalmap.css" type="text/css">
<link rel="StyleSheet" href="styles/city_<?echo $city;?>.css" type="text/css">
<script src="scripts/fireworks.js" type="text/javascript"></script>
<script src="scripts/move_check.js" type="text/javascript"></script>
<script type="text/javascript">
$(function (){
if ($('#ione'))
$('.buttons').appendTo('#ione');
$('img#passage').hover(
function ()
{
var image = $(this).attr('class');
image = image.replace('right2', 'right');
image = image.replace('arrow_left2', 'arrow_left');
image = image.replace('arrow_right2', 'arrow_right');
$(this).attr('src', "img/room/"+top.city+"/glow/"+image+".png");
},
function ()
{
var image = $(this).attr('class');
image = image.replace('right2', 'right');
image = image.replace('arrow_left2', 'arrow_left');
image = image.replace('arrow_right2', 'arrow_right');
$(this).attr('src', "img/room/"+top.city+"/"+image+".png");
}
);
$('.buttons_on_image').hover(
function ()
{
$(this).css('color', 'white');
},
function ()
{
$(this).css('color', '#D8D8D8');
}
);
$('a.passage').hover(
function ()
{
if (!($(this).attr('id')))
return;
var image = $('.'+$(this).attr('id'));
image.attr('src', "img/room/"+top.city+"/glow/"+$(this).attr('id')+".png");
},
function ()
{
if (!($(this).attr('id')))
return;
var image = $('.'+$(this).attr('id'));
image.attr('src', "img/room/"+top.city+"/"+$(this).attr('id')+".png");
}
);
});
</script>
<?
echoScript("top.city = '$city';");
if (in_array (date('m'), array (12, 1, 2)))
echo '<script src="scripts/snow.js" type="text/javascript"></script>';
$online = $adb->selectCell("SELECT COUNT(*) FROM `online` WHERE `city` = ?s", $city);
$night = (date('H') > 19 || date('H') < 8) ?1 :0;
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr>
<td valign="top" style="min-width: 600px;"><?include("char_map.php");?></td>
<td align="right" valign="top">
<img src="img/1x1.gif" width="1" height="5">
<font color='red' id='error'><?$char->error->getFormattedError($error, $parameters);?></font>
<div align="right" class="map" id="ione">
<?
switch ($city)
{
case 'dem':
switch ($room)
{
case 'centsquare':
?>
<img src="img/room/dem/bg1_<?echo $night;?>.jpg" border="1" />
<img src="img/room/dem/lsh.png" class="lsh" />
<img src="img/room/dem/stella.gif" class="stella" alt="<?echo $char->city->getRoomOnline('stella');?>" onclick="solo('stella')" style="cursor: pointer;" />
<img id="passage" src="img/room/dem/dustman_crushed.png" class="dustman_crushed" alt="<?echo $char->city->getRoomOnline('Мемориал');?>" onclick="solo('o16');" />
<img id="passage" src="img/room/dem/shop.png" class="shop" alt="<?echo $char->city->getRoomOnline('shop');?>" onclick="solo('shop');" />
<img id="passage" src="img/room/dem/post.png" class="post" alt="<?echo $char->city->getRoomOnline('mail');?>" onclick="solo('mail');" />
<img id="passage" src="img/room/dem/club.png" class="club" alt="<?echo $char->city->getRoomOnline('club');?>" onclick="solo('club');" />
<img id="passage" src="img/room/dem/repair.png" class="repair" alt="<?echo $char->city->getRoomOnline('rep');?>" onclick="solo('rep');" />
<img id="passage" src="img/room/dem/temple.png" class="temple" alt="<?echo $char->city->getRoomOnline('brak');?>" onclick="solo('brak');" />
<img id="passage" src="img/room/dem/optshop.png" class="optshop" alt="<?echo $char->city->getRoomOnline('Оптовый магазин');?>" onclick="solo('o3');" />
<img id="passage" src="img/room/dem/station.png" class="station" alt="<?echo $char->city->getRoomOnline('station');?>" onclick="solo('station');" />
<img id="passage" src="img/room/dem/dungeon.png" class="dungeon" alt="<?echo $char->city->getRoomOnline('dungeon');?>" onclick="solo('dungeon');" />
<img id="passage" src="img/room/dem/comshop.png" class="comshop" alt="<?echo $char->city->getRoomOnline('comok');?>" onclick="solo('comok');" />
<img id="passage" src="img/room/dem/right.png" class="right" alt="<?echo $char->city->getRoomOnline('fairstreet');?>" onclick="solo('fairstreet');" />
<div class="actionbar"><?getUpdateBar();?></div>
</div>
<div style="width: 500px; text-align: left;">
<span class="buttons_under"><img src="img/links.gif" width="9" height="7" />&nbsp;<a href="#" id="club" class="passage" alt="<?echo $char->city->getRoomOnline('club', 'mini');?>" onclick="solo('club');">Бойцовский Клуб</a></span>
<span class="buttons_under"><img src="img/links.gif" width="9" height="7" />&nbsp;<a href="#" id="shop" class="passage" alt="<?echo $char->city->getRoomOnline('shop', 'mini');?>" onclick="solo('shop');">Магазин</a></span>
<span class="buttons_under"><img src="img/links.gif" width="9" height="7" />&nbsp;<a href="#" id="repair" class="passage" alt="<?echo $char->city->getRoomOnline('s', 'mini');?>">Ремонтная мастерская</a></span>
<span class="buttons_under"><img src="img/links.gif" width="9" height="7" />&nbsp;<a href="#" id="station" class="passage" alt="<?echo $char->city->getRoomOnline('station', 'mini');?>" onclick="solo('station');">Вокзал</a></span>
<span class="buttons_under"><img src="img/links.gif" width="9" height="7" />&nbsp;<a href="#" id="comshop" class="passage" alt="<?echo $char->city->getRoomOnline('c', 'mini');?>">Комиссионка</a></span>
<span class="buttons_under"><img src="img/links.gif" width="9" height="7" />&nbsp;<a href="#" id="post" class="passage" alt="<?echo $char->city->getRoomOnline('mail', 'mini');?>" onclick="solo('mail');">Почтовое отделение</a></span>
<span class="buttons_under"><img src="img/links.gif" width="9" height="7" />&nbsp;<a href="#" id="right" class="passage" alt="<?echo $char->city->getRoomOnline('fairstreet', 'mini');?>" onclick="solo('fairstreet');">Страшилкина улица</a></span>
<?
break;
case 'fairstreet':
?>
<img src="img/room/dem/bg2_<?echo $night;?>.jpg" border="1" />
<img src="img/room/dem/fire.gif" class="fire" />
<img id="passage" src="img/room/dem/soul_stone.png" class="soul_stone" alt="Камень Души" onclick="solo('o11');">
<img id="passage" src="img/room/dem/dtower.png" class="dtower" alt="Не работает. Находится на реконструкции." onclick="alert('Не работает. Находится на реконструкции.');" />
<img id="passage" src="img/room/dem/bank.png" class="bank" alt="<?echo $char->city->getRoomOnline('bank');?>" onclick="solo('bank');" />
<img id="passage" src="img/room/dem/flshop.png" class="flshop" alt="<?echo $char->city->getRoomOnline('Цветочный магазин');?>" onclick="solo('o1');" />
<img id="passage" src="img/room/dem/skam1.png" class="skam1" alt="<?echo $char->city->getRoomOnline('Маленький камень');?>" onclick="solo('o4');" />
<img id="passage" src="img/room/dem/skam2.png" class="skam2" alt="<?echo $char->city->getRoomOnline('Средний камень');?>" onclick="solo('o5');" />
<img id="passage" src="img/room/dem/skam3.png" class="skam3" alt="<?echo $char->city->getRoomOnline('Большой камень');?>" onclick="solo('o6');" />
<img id="passage" src="img/room/dem/left.png" class="left" alt="<?echo $char->city->getRoomOnline('centsquare');?>" onclick="solo('centsquare');" />
<img id="passage" src="img/room/dem/hostel.png" class="hostel" alt="<?echo $char->city->getRoomOnline('Общежитие');?>" onclick="solo('o10');" />
<img id="passage" src="img/room/dem/right.png" class="right2" alt="<?echo $char->city->getRoomOnline('Аллея Тьмы');?>" onclick="solo('o12');" />
<div class="actionbar"><?getUpdateBar();?></div>
<?
break;
}
break;
case 'low':
switch ($room)
{
case 'centsquare':
?>
<img src="img/room/low/bg1_<?echo $night;?>.jpg" border="1" />
<img src="img/room/low/monument.png" class="monument" />
<img src="img/room/low/stella.gif" class="stella" alt="<?echo $char->city->getRoomOnline('stella');?>" onclick="solo('stella');" style="cursor: pointer;" />
<img src="img/room/low/arrow_left.png" class="arrow_left" alt="Прохода нет" />
<img id="passage" src="img/room/low/temple.png" class="temple" alt="Храм" onclick="alert('На реконструкции');" />
<img id="passage" src="img/room/low/shop.png" class="shop" alt="<?echo $char->city->getRoomOnline('shop');?>" onclick="solo('shop');" />
<img id="passage" src="img/room/low/comission.png" class="comission" alt="<?echo $char->city->getRoomOnline('comission');?>" onclick="solo('comission');" />
<img id="passage" src="img/room/low/station.png" class="station" alt="<?echo $char->city->getRoomOnline('station');?>" onclick="solo('station');" />
<img id="passage" src="img/room/low/repare.png" class="repare" alt="<?echo $char->city->getRoomOnline('repare');?>" onclick="solo('repare');" />
<img id="passage" src="img/room/low/post.png" class="post" alt="<?echo $char->city->getRoomOnline('mail');?>" onclick="solo('mail');" />
<img id="passage" src="img/room/low/club.png" class="club" alt="<?echo $char->city->getRoomOnline('club');?>" onclick="solo('club');" />
<img id="passage" src="img/room/low/arrow_right.png" class="arrow_right" alt="<?echo $char->city->getRoomOnline('fairstreet');?>" onclick="solo('fairstreet');" />
<div class="actionbar"><?getUpdateBar();?></div>
</div>
<div style="width: 500px; text-align: left;">
<span class="buttons_under"><img src="img/links.gif" width="9" height="7" />&nbsp;<a href="#" id="club" class="passage" alt="<?echo $char->city->getRoomOnline('club', 'mini');?>" onclick="solo('club');">Бойцовский Клуб</a></span>
<span class="buttons_under"><img src="img/links.gif" width="9" height="7" />&nbsp;<a href="#" id="station" class="passage" alt="<?echo $char->city->getRoomOnline('station', 'mini');?>" onclick="solo('station');">Вокзал</a></span>
<span class="buttons_under"><img src="img/links.gif" width="9" height="7" />&nbsp;<a href="#" id="arrow_right" class="passage" alt="<?echo $char->city->getRoomOnline('fairstreet', 'mini');?>" onclick="solo('fairstreet');">Страшилкина улица</a></span>
<?
break;
case 'fairstreet':
?>
<img src="img/room/low/bg2_<?echo $night;?>.jpg" border="1" />
<img id="passage" src="img/room/low/dtower.png" class="dtower" alt="Загадочная Башня заперта.." onclick="alert('Загадочная Башня заперта..');" />
<img id="passage" src="img/room/low/bank.png" class="bank" alt="<?echo $char->city->getRoomOnline('bank');?>" onclick="solo('bank');" />
<img id="passage" src="img/room/low/room_small.png" class="room_small" alt="<?echo $char->city->getRoomOnline('room_small');?>" onclick="solo('room_small');" />
<img id="passage" src="img/room/low/room_medium.png" class="room_medium" alt="<?echo $char->city->getRoomOnline('room_medium');?>" onclick="solo('room_medium');" />
<img id="passage" src="img/room/low/room_big.png" class="room_big" alt="<?echo $char->city->getRoomOnline('room_big');?>" onclick="solo('room_big');" />
<img id="passage" src="img/room/low/arrow_left.png" class="arrow_left2" alt="<?echo $char->city->getRoomOnline('centsquare');?>" onclick="solo('centsquare');" />
<img id="passage" src="img/room/low/house.png" class="house" alt="<?echo $char->city->getRoomOnline('house');?>" onclick="solo('house');" />
<img id="passage" src="img/room/low/dung.png" class="dung" alt="<?echo $char->city->getRoomOnline('dung');?>" onclick="solo('dung');" />
<img id="passage" src="img/room/low/zoo.png" class="zoo" alt="<?echo $char->city->getRoomOnline('zoo');?>" onclick="solo('zoo');" />
<img id="passage" src="img/room/low/flshop.png" class="flshop" alt="<?echo $char->city->getRoomOnline('flshop');?>" onclick="solo('flshop');" />
<div class="actionbar"><?getUpdateBar();?></div>
<?
break;
}
break;
case 'drm':
switch ($room)
{
case 'centsquare':
?>
<img src="img/room/drm/bg1_<?echo $night;?>.jpg" border="1" />
<img src="img/room/drm/monument.png" class="monument" />
<img src="img/room/drm/stella.gif" class="stella" alt="<?echo $char->city->getRoomOnline('stella');?>" onclick="solo('stella');" style="cursor: pointer;" />
<img src="img/room/drm/arrow_left.png" class="arrow_left" alt="Прохода нет" />
<img id="passage" src="img/room/drm/temple.png" class="temple" alt="Храм" onclick="alert('На реконструкции');" />
<img id="passage" src="img/room/drm/shop.png" class="shop" alt="<?echo $char->city->getRoomOnline('shop');?>" onclick="solo('shop');" />
<img id="passage" src="img/room/drm/comission.png" class="comission" alt="<?echo $char->city->getRoomOnline('comission');?>" onclick="solo('comission');" />
<img id="passage" src="img/room/drm/station.png" class="station" alt="<?echo $char->city->getRoomOnline('station');?>" onclick="solo('station');" />
<img id="passage" src="img/room/drm/repare.png" class="repare" alt="<?echo $char->city->getRoomOnline('repare');?>" onclick="solo('repare');" />
<img id="passage" src="img/room/drm/post.png" class="post" alt="<?echo $char->city->getRoomOnline('mail');?>" onclick="solo('mail');" />
<img id="passage" src="img/room/drm/club.png" class="club" alt="<?echo $char->city->getRoomOnline('club');?>" onclick="solo('club');" />
<img id="passage" src="img/room/drm/arrow_right.png" class="arrow_right" alt="<?echo $char->city->getRoomOnline('fairstreet');?>" onclick="solo('fairstreet');" />
<div class="actionbar"><?getUpdateBar();?></div>
</div>
<div style="width: 518px; text-align: left;">
<span class="buttons_under"><img src="img/links.gif" width="9" height="7" />&nbsp;<a href="#" id="club" class="passage" alt="<?echo $char->city->getRoomOnline('club', 'mini');?>" onclick="solo('club');">Бойцовский Клуб</a></span>
<span class="buttons_under"><img src="img/links.gif" width="9" height="7" />&nbsp;<a href="#" id="station" class="passage" alt="<?echo $char->city->getRoomOnline('station', 'mini');?>" onclick="solo('station');">Вокзал</a></span>
<span class="buttons_under"><img src="img/links.gif" width="9" height="7" />&nbsp;<a href="#" id="arrow_right" class="passage" alt="<?echo $char->city->getRoomOnline('fairstreet', 'mini');?>" onclick="solo('fairstreet');">Страшилкина улица</a></span>
<?
break;
case 'fairstreet':
?>
<img src="img/room/drm/bg2_<?echo $night;?>.jpg" border="1" />
<img src="img/room/drm/arrow_right.png" class="arrow_right2" alt="Проход закрыт" />
<img id="passage" src="img/room/drm/dtower.png" class="dtower" alt="Загадочная Башня заперта.." onclick="alert('Загадочная Башня заперта..');" />
<img id="passage" src="img/room/drm/bank.png" class="bank" alt="<?echo $char->city->getRoomOnline('bank');?>" onclick="solo('bank');" />
<img id="passage" src="img/room/drm/room_small.png" class="room_small" alt="<?echo $char->city->getRoomOnline('room_small');?>" onclick="solo('room_small');" />
<img id="passage" src="img/room/drm/room_medium.png" class="room_medium" alt="<?echo $char->city->getRoomOnline('room_medium');?>" onclick="solo('room_medium');" />
<img id="passage" src="img/room/drm/room_big.png" class="room_big" alt="<?echo $char->city->getRoomOnline('room_big');?>" onclick="solo('room_big');" />
<img id="passage" src="img/room/drm/arrow_left.png" class="arrow_left2" alt="<?echo $char->city->getRoomOnline('centsquare');?>" onclick="solo('centsquare');" />
<img id="passage" src="img/room/drm/house.png" class="house" alt="<?echo $char->city->getRoomOnline('house');?>" onclick="solo('house');" />
<img id="passage" src="img/room/drm/dung.png" class="dung" alt="<?echo $char->city->getRoomOnline('dung');?>" onclick="solo('dung');" />
<img id="passage" src="img/room/drm/zoo.png" class="zoo" alt="<?echo $char->city->getRoomOnline('zoo');?>" onclick="solo('zoo');" />
<img id="passage" src="img/room/drm/flshop.png" class="flshop" alt="<?echo $char->city->getRoomOnline('flshop');?>" onclick="solo('flshop');" />
<div class="actionbar"><?getUpdateBar();?></div>
<?
break;
}
break;
}
?>
</div>
<div id="add_text"></div>
<hr>
<small><b>Внимание!</b> Никогда и никому не говорите пароль от своего персонажа. Не вводите пароль на других сайтах, типа "новый город", "лотерея", "там, где все дают на халяву". Пароль не нужен ни паладинам, ни кланам, ни администрации, <u>только взломщикам</u> для кражи вашего героя.<br><i>Администрация.</i></small><br>Сейчас в клубе <?echo $online;?> чел.
</td>
</tr></table>
<div class="buttons"><?$char->city->addButtons('loc');?></div>
+307
View File
@@ -0,0 +1,307 @@
<?
defined('AntiBK') or die ("Доступ запрещен!");
?>
<script src="scripts/inventory.js" type="text/javascript"></script>
<?
switch ($action)
{
case 'wear_item': $char->equip->equipItem($item_id); break;
case 'wear_set': $char->equip->equipSet($set_name); break;
case 'unwear_item': $char->equip->equipItem($item_slot, -1); break;
case 'unwear_full': $char->equip->unWearAllItems(); break;
}
$bars = $char->getChar('char_bars', 'stat', 'mod', 'power', 'def', 'btn', 'set');
foreach ($bars as $key => $value)
{
if ($value == 0)
unset($bars[$key]);
}
asort($bars);
$countitems = $adb->selectCell("SELECT COUNT(*) FROM `character_inventory` WHERE `guid` = ?d and `wear` = '0' and `mailed` = '0';", $guid) | 0;
$money = getMoney($money);
$chat_shut = $char_db['chat_shut'];
$bank = $adb->selectCol("SELECT `id` FROM `character_bank` WHERE `guid` = ?d", $guid);
foreach ($bank as $num => $bank_id)
{
if (empty($credits))
$credits = $bank_id;
else
$credits .= ",".$bank_id;
}
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="210" align="center" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tr><td width="210" align="center"><?$char->equip->showCharacter('inv');?><br></td></tr>
<?
if ($chat_shut)
echo "<tr><td valign='top'><p style='margin-left: 10px;'><small><img src='img/icon/sleep.gif' width='40' height='25'>$lang[shut_desc] ".getFormatedTime($chat_shut)."<br></small></p></td></tr>";
?>
</table>
</td>
<td align="center" valign="top" bgcolor="#dedede">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" valign="top" bgcolor="#dedede">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="5" align="left" valign="top"></td>
<td width="225" align="left" valign="top" style="padding-right: 5px; padding-top: 17px;"><small>
<?
echo "$lang[exp] <b>".getExp($exp)."</b> (".getExp($next_up).")<br>"
. "$lang[games] &nbsp; <b>$win <img src='img/icon/wins.gif' border='0' title='$lang[wins] $win'> &nbsp; $lose <img src='img/icon/looses.gif' border='0' title='$lang[loses] $lose'> &nbsp; $draw <img src='img/icon/draw.gif' border='0' title='$lang[draws] $draw'></b><br>"
. "$lang[money] <b>$money</b> кр.<br>";
if ($bank)
{
echo "<br>$lang[bank] <span id='loginbank'>";
if (empty($_SESSION['bankСredit']))
echo "<a href=\"javascript:bank_open ('$credits');\" class='nick' style='font-size: 7pt;'>$lang[credit_choose]</a>";
else if (!empty($_SESSION['bankСredit']))
{
$bank_info = $adb->selectRow("SELECT `cash`, `euro` FROM `character_bank` WHERE `id` = ?d", $_SESSION['bankСredit']);
echo "<b>".getMoney($bank_info['cash'])."</b>кр. <b>".getMoney($bank_info['euro'])."</b>екр.<a href='javascript:UnLoginbank();'><img border='0' valign='bottom' width='13' height='9' title='$lang[credit_exit]' src='img/icon/close_bank.gif'></a>";
}
echo "</span>";
}
else if ($level > 0)
echo "<br>Банк: <a href='javascript:bank_info();' class='nick' style='font-size: 7pt;'>информация</a>";
echo "</small>";
foreach ($bars as $bar => $value)
echo "<div id='bar_$bar'>".$char->showInventoryBar($bar, $value, count($bars))."</div>";
echo "<small>";
echo ($clan) ?"$lang[clan] <strong><a href='clan_inf.php?clan=$name_s' class='us2' target='_blank' style='font-size: 10px;'>$clan</a> ($chin)</strong><br>" :"";
?>
</small></td>
<td align="center" valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="25" align="right" valign="middle">
<font color='red' id='error'><?$char->error->getFormattedError($error, $parameters);?></font>
<input type="button" class="nav" value="<?echo $lang['shape'];?>" title="<?echo $lang['shape_choose'];?>" id="link" link="shape">
<input type="button" class="nav" value="<?echo $lang['abilities'];?>" id="link" link="skills">
<input type="button" class="nav" value="<?echo $lang['form'];?>" title="<?echo $lang['form'];?>" id="link" link="info">
<input type="button" class="nav" value="<?echo $lang['security'];?>" title="<?echo $lang['change_pass_mail'];?>" style="font-weight: bold;" id="link" link="security">
<input type="button" class="help" value="<?echo $lang['hint'];?>" id="hint" link="invent">
<input type="button" class="nav" value="<?echo $lang['return'];?>" id="link" link="none">
</td>
</tr>
</table>
<table border="0" width="100%" bgColor="#d4d2d2" cellpadding="3" cellspacing="0">
<tr>
<td width="25%" align="center" id="section_1" bgcolor="#<?echo ($section == 1) ?"a5a5a5" :"d4d2d2";?>"><a href="javascript:showInventory(1, 'inv');" class="nick"><b><?echo $lang['sec_item'];?></b></a></td>
<td width="25%" align="center" id="section_2" bgcolor="#<?echo ($section == 2) ?"a5a5a5" :"d4d2d2";?>"><a href="javascript:showInventory(2, 'inv');" class="nick"><b><?echo $lang['sec_thing'];?></b></a></td>
<td width="25%" align="center" id="section_3" bgcolor="#<?echo ($section == 3) ?"a5a5a5" :"d4d2d2";?>"><a href="javascript:showInventory(3, 'inv');" class="nick"><b><?echo $lang['sec_elix'];?></b></a></td>
<td width="25%" align="center" id="section_4" bgcolor="#<?echo ($section == 4) ?"a5a5a5" :"d4d2d2";?>"><a href="javascript:showInventory(4, 'inv');" class="nick"><b><?echo $lang['sec_other'];?></b></a></td>
</tr>
</table>
<div align="center" style="background: #a5a5a5;"><b><?echo $lang['back_pack'];?> (<?echo lowercase($lang['mass'])." <span id='mass'>$mass</span>/$maxmass";?>, <?echo $lang['count_items'];?> <span id="count_items"><?echo $countitems;?></span>)</div>
<div id="inventory">
<?
$rows = $adb->select("SELECT *
FROM `character_inventory` AS `c`
LEFT JOIN `item_template` AS `i`
ON `c`.`item_entry` = `i`.`entry`
WHERE `i`.`section` = ?s
and `c`.`guid` = ?d
and `c`.`wear` = '0'
and `c`.`mailed` = '0'
ORDER BY `c`.`last_update` DESC", $data['sections'][$section] ,$guid);
if (count($rows) > 0)
{
$i = 1;
foreach ($rows as $item_info)
{
echo $char->equip->showItem($item_info, 'inv', $i);
$i = !$i;
}
}
else
echo "<table width='100%' cellspacing='1' cellpadding='2' bgcolor='#a5a5a5'><tr><td bgcolor='#e2e0e0' align='center'>$lang[empty]</td></tr></table>";
?>
</div>
<table border="0" width="100%" bgColor="#a5a5a5" cellpadding="3" cellspacing="0">
<td align="left">
<?echo $lang['sort_by'];?>
<input type="button" class="nav" value="<?echo $lang['sort_name'];?>" id="sort_name" name="1" onclick="sortInventory('name');">
<input type="button" class="nav" value="<?echo $lang['sort_price'];?>" id="sort_price" name="1" onclick="sortInventory('price');">
<input type="button" class="nav" value="<?echo $lang['sort_type'];?>" id="sort_type" name="1" onclick="sortInventory('type');">
<td align="right"><input type="button" value="<?echo $lang['drop_trash'];?>"></td>
</table>
<?
/*
case 'thing':
$rows = $adb->select(" SELECT *
FROM `character_inventory` AS `c`
LEFT JOIN `item_template` AS `i`
ON `c`.`item_entry` = `i`.`entry`
WHERE `i`.`section` = ?s
and `c`.`guid` = ?d", $section ,$guid);
$i = 0;
foreach ($rows as $dat)
{
switch ($dat['type'])
{
case 'wood':
$obj_id = $dat['object_id'];
$item_id = $dat['id'];
$obj_data = $adb->selectRow("SELECT * FROM `wood` WHERE `id` = ?d", $obj_id);
$name = $obj_data['name'];
$img = $obj_data['img'];
$mass = $obj_data['mass'];
$price = $obj_data['price'];
$chet = ($i % 2 === 0) ?"C7C7C7" :"D5D5D5";
echo "<table width='100%' border='0' cellspacing='2' cellpadding='0' bgColor='#a5a5a5'><tr bgColor='#$chet'><td width='100' align='center' valign='middle'>";
echo "<img src='img/$img' title='$name'><br>";
echo "<center><a href='main.php?act=del_item&item=$item_id'><img src='img/icon/clear.gif' width='14' height='14' border='0' title='Выбросить предмет $name'></a></center>";
echo "</td><td align='left' valign='top'><font color='#003388'><b>$name</b></font>&nbsp&nbsp&nbsp&nbsp(Масса: $mass)<br>";
echo "Цена: $price зл.<br>";
echo "Масса: $mass ед.<br>";
echo "</td></tr></table>";
$i++;
break;
case 'medal':
$obj_id = $dat['object_id'];
$item_id = $dat['id'];
$wear = $dat['wear'];
$gift_author = $dat['gift_author'];
$obj_data = $adb->selectRow("SELECT * FROM `medal` WHERE `id` = ?d", $obj_id);
$name = $obj_data['name'];
$img = $obj_data['img'];
$msg = $obj_data['msg'];
$add_l = $obj_data['add_l'];
$add_u = $obj_data['add_u'];
$disc = $obj_data['disc'];
$chet = ($i % 2 === 0) ?"C7C7C7" :"D5D5D5";
echo "<table width='100%' border='0' cellspacing='2' cellpadding='0' bgColor='#a5a5a5'><tr bgColor='#$chet'><td width='100' align='center' valign='middle'>";
echo "<img src='img/$img' title='$msg'><br><center>";
if ($wear == 0)
echo "<a href='main.php?act=wear_thing&item_id=$item_id' class='us2'>одеть</a>";
else if ($wear == 1)
echo "<a href='main.php?act=unwear_thing&item_id=$item_id' class='us2'>снять</a>";
echo "<a href='main.php?act=del_item&item=$item_id'><img src='img/icon/clear.gif' width='14' height='14' border='0' title='Выбросить предмет $name'></a></center>";
echo "</td><td align='left' valign='top'><font color='#003388'><b>$name</b></font><br>";
if (!empty($add_l))
echo "Реакция: +$add_l<br>";
if (!empty($add_u))
echo "Удача: +$add_u<br>";
echo "$disc";
echo "</td></tr></table>";
$i++;
break;
case 'book':
$obj_id = $dat['object_id'];
$item_id = $dat['id'];
$pages_used = $dat['pages_used'];
$gift_author = $dat['gift_author'];
$book_name = $dat['book_name'];
$iznos = $dat['iznos'];
$iznos_all = $dat['tear_max'];
$obj_data = $adb->selectRow("SELECT * FROM `book` WHERE `id` = ?d", $obj_id);
$name = $obj_data['name'];
$img = $obj_data['img'];
$min_i = $obj_data['min_int'];
$min_v = $obj_data['min_wis'];
$min_level = $obj_data['min_level'];
$add_i = $obj_data['add_int'];
$add_mp = $obj_data['add_mp'];
$add_water = $obj_data['add_water'];
$add_earth = $obj_data['add_earth'];
$add_fire = $obj_data['add_fire'];
$add_air = $obj_data['add_fire'];
$pages = $obj_data['pages'];
if (empty($book_name))
$book_name = "Без названия.";
echo "<table width='100%' border='0' cellspacing='2' cellpadding='0' bgColor='#a5a5a5'><tr bgColor='#$chet'><td width='100' align='center' valign='middle'>";
echo "<img src='img/$img' title='$name\n$book_name'><br><center>";
if ($book_name == "Без названия.")
echo "<a href='main.php?act=giveName&book=$item_id' title='Написать заглавие для этой книги.' class='us2'>заглавие</a>";
echo "<a href='main.php?act=del_item&item=$item_id'><img src='img/icon/clear.gif' width='14' height='14' border='0' title='Выбросить предмет $name'></a></center>";
echo "</td><td align='left' valign='top'><font color='#003388'><b>$name</b></font><br>";
echo "Заглавие: $book_name<br>";
echo "Использований: $iznos/$iznos_all<br>";
if (!empty($add_i))
echo "Разум: <font color='#00990'>+$add_i</font><br>";
if (!empty($add_mp))
echo "Уровень маны: <font color='#009900'>+$add_mp</font><br>";
if ($add_water > 0)
echo "Магия воды: <font color='#009900'>+$add_water</font><br>";
if ($add_earth > 0)
echo "Магия земли: <font color='#009900'>+$add_earth</font><br>";
if ($add_fire > 0)
echo "Магия огня: <font color='#009900'>+$add_fire</font><br>";
if ($add_air > 0)
echo "Магия воздуха: <font color='#009900'>+$add_air</font><br>";
echo "Страниц: <font color='#000099'>$pages_used/$pages</font><br>";
echo "</td></tr></table>";
$i++;
break;
case 'scroll':
$obj_id = $dat['object_id'];
$item_id = $dat['id'];
$gift_author = $dat['gift_author'];
$iznos = $dat['iznos'];
$iznos_all = $dat['tear_max'];
$obj_data = $adb->selectRow("SELECT * FROM `scroll` WHERE `id` = ?d", $obj_id);
$name = $obj_data['name'];
$img = $obj_data['img'];
$min_i = $obj_data['min_int'];
$min_v = $obj_data['min_wis'];
$min_level = $obj_data['min_level'];
// $desc = $obj_data['desc'];
// $type = $obj_data['type'];
$mp = $obj_data['mp'];
$mass = $obj_data['mass'];
$veroyat = $obj_data['veroyat'];
echo "<table width='100%' border='0' cellspacing='2' cellpadding='0' bgColor='#a5a5a5'><tr bgColor='#$chet'><td width='100' align='center' valign='middle'>";
echo "<img src='img/$img' border='0' title='$name ($iznos/$iznos_all)'><br><center>";
if ($level >= $min_level && $wisdom >= $min_v && $int >= $min_i && $mp >= $mp) // && $type != "battle"
echo "<center><a href=\"javascript: magickLogin('$name', '?act=magic&school=earth&scroll=$item_id', 'spell_vitup10', '1', '', '', '6');\" title='Прочитать это заклинание.' class='nick'>исп-ть</a><br>";
else
echo "<center><small>нельзя исп-ть</small><br>";
echo "<a href='main.php?act=del_item&item=$item_id'><img src='img/icon/clear.gif' width='14' height='14' border='0' title='Выбросить предмет $name'></a></center>";
echo "</td><td align='left' valign='top'><font color='#003388'><b>$name</b></font>&nbsp&nbsp&nbsp&nbsp(Масса: $mass)<br>";
echo "<br>Долговечность: $iznos/$iznos_all<br>";
if (!empty($veroyat))
echo "Вероятность срабатывания: $veroyat%<br>";
echo "<b>Требуется минимальное:</b><br>";
if ($min_level > $level)
echo "&bull; Уровень: <font color='#D50000'>$min_level</font><br>";
else if ($min_level <= $level)
echo "&bull; Уровень: $min_level<br>";
if (!empty($min_i) && $min_i > $int)
echo "&bull; Интеллект: <font color='#D50000'>$min_i</font><br>";
else if (!empty($min_i) && $min_i <= $int)
echo "&bull; Интеллект: $min_i<br>";
if (!empty($min_v) && $min_v > $wisdom)
echo "&bull; Мудрость: <font color='#D50000'>$min_v</font><br>";
else if (!empty($min_v) && $min_v <= $wisdom)
echo "&bull; Мудрость: $min_v<br>";
if (!empty($mp) && $mp <= $mp)
echo "&bull; Исп. маны: $mp<br>";
else if ($mp > $mp)
echo "&bull; Исп. маны: <font color='#D50000'>$mp</font><br>";
// if (!empty($desc))
// echo "<b>Параметры:</b><br>";
// echo "$desc";
echo "</td></tr></table>";
$i++;
break;
}
}
break;
} */
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
+300
View File
@@ -0,0 +1,300 @@
<?
$mail_to = getVar('mail_to', 0);
$mail_id = getVar('mail_id', 0);
$send_sum = getVar('send_sum', 0);
?>
<script src="scripts/mail.js" type="text/javascript"></script>
<script src="scripts/move_check.js" type="text/javascript"></script>
<?
$mail_recieve = $adb->selectCell("SELECT COUNT(*) FROM `city_mail_items` WHERE `to` = ?d", $guid) | 0;
switch ($do)
{
case 'send_item':
$char->mail->sendItem($mail_to, $item_id);
break;
case 'get_item':
case 'return_item':
$char->mail->getItem($item_id, $do);
break;
case 'get_money':
case 'return_money':
$char->mail->getMoney($mail_id, $do);
break;
case 'check':
if (isset($_POST['send_money']))
$char->mail->sendMoney($mail_to, $send_sum);
break;
}
?>
<table width="100%" cellspacing="0" cellpadding="0" border="0"><tr>
<td valign="top" height="100%">
<table width="100%" cellspacing="0" cellpadding="4" bgcolor="#d2d2d2">
<tr>
<td class="pH3">&nbsp; &nbsp; Почтовое отделение<?echo (isset($lang['mail_'.$do])) ?$lang['mail_'.$do] :"";?></td>
<td align="right" valign="top"><?echo $char->getLogin();?></td>
</tr>
</table>
<font color='red' id='error'><?$char->error->getFormattedError($error, $parameters);?></font>
<?
switch ($do)
{
default:
?>
<br>
&bull; <b>Передать предмет</b><br>
Вы можете отправить предмет любому персонажу, даже если он находится в другом городе. Цена и время доставки зависят от расстояния.<br>
<br>
&bull; <b>Кредиты и Телеграф</b><br>
Вы можете отправить короткое сообщение любому персонажу, даже если он находится в offline или другом городе.<br>
Вы можете отправить некоторую сумму денег персонажу.<br>
<br>
&bull; <b>Получить вещи</b><br>
Вы можете получить вещи, которые были отправлены вам другими игроками.<br>
Посылка хранится на почте 7 дней, но не более одного дня с момента как вы увидели ее в списке вещей для получения.
По истечению этого срока, посылка отправляется обратно или удаляется.
<br>
<small><br>Администрация почты заявляет, что не несет ответственности за хранимый или пересылаемый товар/кредиты/сообщения и не гарантирует 100% его доставку. В случае форс-мажорных обстоятельств, товар/кредиты/сообщения могут быть утеряны.</small>
<?
break;
case 'items':
if (!$login_mail)
{
echo "<script>findLogin('Почтовые услуги', 'main.php', 'login_mail', '', '', '<input type=\"hidden\" value=\"items\" name=\"do\">', 1)</script>";
break;
}
$mail_info = $adb->selectRow("SELECT `guid`,
`login`,
`city`
FROM `characters`
WHERE `login` = ?s or `guid` = ?s", $login_mail ,$login_mail) or $char->error->Map(203, $login_mail);
$login_mail = $mail_info['guid'];
?>
К кому передавать: <?echo $char->getLogin('mail', $login_mail);?> &nbsp;<input type="button" value="Сменить" onclick="findLogin('Почтовые услуги', 'main.php', 'login_mail', '', '', '<input type=hidden value=items name=do>', 0); return false;" class="nav"><br>
<?
if ($city == $mail_info['city'])
echo "Находится в этом городе";
else
echo "Находится в $mail_info[city]";
echo "<br>";
echo "Примерное время доставки: ".getFormatedTime(1800 + time ());
?>
<script type="text/javascript">
$(function (){
section = (c = getCookie('section')) ?c :1;
showInventory(section, 'mail_to', '<?echo $login_mail;?>');
});
</script>
<table border="0" width="100%" bgColor="#d4d2d2" cellpadding="3" cellspacing="0">
<tr>
<td width="25%" align="center" id="section_1"><a href="javascript:showInventory(1, 'mail_to', '<?echo $login_mail;?>');" class="nick"><b><?echo $lang['sec_item'];?></b></a></td>
<td width="25%" align="center" id="section_2"><a href="javascript:showInventory(2, 'mail_to', '<?echo $login_mail;?>');" class="nick"><b><?echo $lang['sec_thing'];?></b></a></td>
<td width="25%" align="center" id="section_3"><a href="javascript:showInventory(3, 'mail_to', '<?echo $login_mail;?>');" class="nick"><b><?echo $lang['sec_elix'];?></b></a></td>
<td width="25%" align="center" id="section_4"><a href="javascript:showInventory(4, 'mail_to', '<?echo $login_mail;?>');" class="nick"><b><?echo $lang['sec_other'];?></b></a></td>
</tr>
</table>
<div align="center" style="background: #a5a5a5;"><b><?echo $lang['back_pack'];?> (<?echo lowercase($lang['mass'])." $mass/$maxmass";?>)</div>
<div id="inventory"></div>
<?
break;
case 'money':
if (!$login_mail)
{
echo "<script>findLogin('Почтовые услуги', 'main.php', 'login_mail', '', '', '<input type=\"hidden\" value=\"money\" name=\"do\">', 1)</script>";
break;
}
$mail_info = $adb->selectRow("SELECT `guid`,
`login`,
`city`
FROM `characters`
WHERE `login` = ?s or `guid` = ?d", $login_mail ,$login_mail) or $char->error->Map(203, $login_mail);
$login_mail = $mail_info['guid'];
?>
К кому передавать: <?echo $char->getLogin('mail', $login_mail);?> &nbsp;<input type="button" value="Сменить" onclick="findLogin('Почтовые услуги', 'main.php', 'login_mail', '', '', '<input type=hidden value=money name=do>', 0); return false;" class="nav"><br>
<?
if ($city == $mail_info['city'])
echo "Находится в этом городе";
else
echo "Находится в $mail_info[city]";
?> <br>
<form action='?do=check&mail_to=<?echo $login_mail;?>' name='mail' method='post'>
<fieldset><legend><b>Передать кредиты</b></legend>
У вас на счету: <font color="#339900"><b><?echo $money;?></b></font> кр.<br>
Передать кредиты, минимально 1 кр. Комиссия составит 5%<br>
Укажите передаваемую сумму: <input type="text" name="send_sum" maxlength="8" size="6"><input type="submit" class="nav" value="Передать" name="send_money"><br>
</fieldset>
<fieldset><legend><b>Телеграф</b></legend>
Услуга платная: <B>0.1 кр.</b><br>
Сообщение: (максимально 100 символов)<br>
<input type="text" name="telegraph" maxlength="100" size="65"><input type="submit" value="Отправить" name="is_telegraph" class="nav"><br>
</fieldset>
<fieldset><legend><b>Письмо</b></legend>
Услуга платная: <b>1 кр.</b><br>
Сообщение: (время доставки 30 мин.)<br>
<textarea id="letter" name="letter" cols="65" rows="10" onkeyup="ch_l ();" onchange="ch_l ();"></textarea><br>(осталось <span id="count1">500</SPAN> симв.)<input type="submit" value="Отправить" name="is_letter" class="nav"><br>
</fieldset>
</form>
<script type="text/javascript">
function ch_l ()
{
document.getElementById('count1').innerHTML = document.getElementById('letter').value.length > 500 ?0 :(500 - document.getElementById('letter').value.length);
}
ch_l();
</script>
<?
break;
case 'report':
break;
case 'get_mail':
$rows1 = $adb->select("SELECT *
FROM `city_mail_items` AS `m`
LEFT JOIN `character_inventory` AS `c`
ON `m`.`item_id` = `c`.`id`
LEFT JOIN `item_template` AS `i`
ON `c`.`item_entry` = `i`.`entry`
WHERE `m`.`to` = ?d
and `m`.`delivery_time` < ?d
and `c`.`mailed` = '1'
ORDER BY `m`.`delivery_time`;", $guid ,time ());
$rows2 = $adb->select("SELECT *
FROM `city_mail_items` AS `m`
LEFT JOIN `item_template` AS `i`
ON `m`.`item_id` = `i`.`entry`
WHERE `m`.`to` = ?d
and `m`.`delivery_time` < ?d
and `m`.`item_id` = '1000'
ORDER BY `m`.`delivery_time`;", $guid ,time ());
if (count($rows1) == 0 && count($rows2) == 0 )
{
echo "<table width='100%' cellspacing='1' cellpadding='2' bgcolor='#A5A5A5'><tr><td bgcolor='#e2e0e0' align='center'>$lang[empty]</td></tr></table>";
break;
}
$i = 1;
foreach ($rows2 as $money_info)
{
echo $char->equip->showItem($money_info, 'money_in', $i);
$i = !$i;
}
$i = 1;
foreach ($rows1 as $item_info)
{
echo $char->equip->showItem($item_info, 'mail_in', $i);
$i = !$i;
}
break;
}
?>
</td>
<td valign="top" width="200">
<table cellpadding="0" cellspacing="0" width="100%" style="padding-left: 5px;">
<tr>
<td align="right">
<?getUpdateBar();?>
<table width="148" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE">
<tr>
<td bgcolor="#D3D3D3"><img src="img/links.gif" width="9" height="7" /></td>
<td bgcolor="#D3D3D3" nowrap><a href="main.php?action=go&room_go=centsquare" class="passage" alt="<?echo $char->city->getRoomOnline('centsquare', 'mini');?>">Центральная Площадь</a></td>
</tr>
<tr>
<td bgcolor="#D3D3D3"><img src="img/links.gif" width="9" height="7" /></td>
<td bgcolor="#D3D3D3" nowrap><a href="main.php" class="passage" alt="<?echo $char->city->getRoomOnline('Филиал Аукциона', 'mini');?>">Филиал Аукциона</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2">
<nobr>
<?echo "$lang[money] ".getMoney($money);?> кр.<br>
Передач: <?echo $char_db['transfers'];?><br><br>
<?
if ($do == 'items') echo "<b>Передать предметы</b><br>";
else
{
?>
<a href="main.php?do=items<?echo ($login_mail) ?"&login_mail=$login_mail" :""?>" class="nick">Передать предметы</a><br>
<?
}
if ($do == 'money') echo "<b>Кредиты и Телеграф</b><br>";
else
{
?>
<a href="main.php?do=money<?echo ($login_mail) ?"&login_mail=$login_mail" :""?>" class="nick">Кредиты и Телеграф</a><br>
<?
}
if ($mail_recieve > 0 && $do == 'get_mail') echo "<b>Получить вещи</b><br><br>";
else if ($mail_recieve > 0) echo "<a href='main.php?do=get_mail' class='nick'>Получить вещи</a><br><br>";
else
{
?>
<font color="gray">Получить вещи</font><br>
<br>
<?
}
if ($do == 'report') echo "<b>Отчеты</b><br>";
else
{
?>
<a href="main.php?do=report" class="nick">Отчеты</a><br>
<?
}
?>
</nobr>
</td>
</tr>
</table>
</td>
</tr></table>
<?
/* if($_POST['act']==send)
{
$_POST[to] = htmlspecialchars($_POST[to]);
$_POST[telegram] = htmlspecialchars($_POST[telegram]);
$_POST[telegram] = str_replace("'",'"',$_POST[telegram]);
$num = mysql_num_rows(mysql_query("select login from characters where login='$_POST[to]'"));
if(!$_POST[to])echo"<span style='color:red'>укажите кому вы хотите достовить телеграмму...</span>";
elseif(!$_POST[telegram])echo"<span style='color:red'>в телеграмме должно присутствовать хотя бы одно слово...</span>";
elseif($num<1)echo"<span style='color:red'>персонажа «$_POST[to]» не существует, проверьте написание логина персонажа...</span>";
else
{
$_POST[telegram] = explode(" ", $_POST[telegram]);
$count = count($_POST[telegram]);
$cost = $count*0.00;
$_POST[telegram] = implode(" ", $_POST[telegram]);
if($row[money]<$cost)echo"<span style='color:red'>у вас нехватает ".($cost-$row[money])." золота, что бы отправить телеграмму...</span>";
else
{
$result1 = mysql_query("update characters set money=money-$cost where login='$login'");
if($result1)
{
$array = file("telegraf/telegraf.dat");
$time = Date("d.m.Y H:i");
$file = fopen("telegraf/telegraf.dat", "a+");
flock($file,2);
fwrite($file,"$time|$login|$_POST[to]|$_POST[telegram]|
");
flock($file,3);
fclose($file);
echo"<u>вы успешно отправили телеграмму оплатив $cost золота.</u>";
}
}
}
}
$file = file("telegraf/telegraf.dat");
$num = count($file);
for ($i = 0; $i <= $num; $i++)
{
$row = explode("|",$file[$i]);
if ($row[1]==$$login)
{
echo "$row[0] для «$row[2]»<br>";
$found = 1;
}
}
if ($found != 1)
echo"<i>Все телеграммы доставлины...</i>"; */
?>
+185
View File
@@ -0,0 +1,185 @@
<?
defined('AntiBK') or die ("Доступ запрещен!");
?>
<style>
.clubitem {
font-size: 10px;
background-color: #999999;
border-width: 3px;
border-color: #333333;
border-style: solid;
padding: 1px;
}
body {background-color: #e2e0e0;}
</style>
<table width="100%" border="0" cellspacing="1" cellpadding="2">
<tr>
<td align="left" nowrap><h3 style="padding: 0px; margin: 0px;">
<?
switch ($room)
{
case 'club':
case 'hall_1':
case 'hall_2':
case 'hall_3':
case 'boudoir':
case 'novice':
case 'passage':
echo "Бойцовский Клуб. Карта";
break;
case 'club2':
echo "Этаж 2. Карта";
break;
}
?>
</h3></td>
<td width="100%" align="right">
<input type="button" class="nav" value="<?echo $lang['refresh'];?>" id="refresh">&nbsp;
<input type="button" class="nav" value="<?echo $lang['return'];?>" id="link" link="none">
</td>
</tr>
</table>
<br>
<?
switch ($room)
{
case 'club':
case 'hall_1':
case 'hall_2':
case 'hall_3':
case 'boudoir':
case 'passage':
case 'novice':
?>
<table border="0" align="center" cellpadding="0" cellspacing="0">
<tr align="center" valign="middle">
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><div style="width: 90px; height: 60px;" class="clubitem"><?$char->city->showRoomOnMap('hall_1')?></div></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr align="center" valign="middle">
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><img src="img/icon/maparrv.gif" width="20" height="20" /></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr align="center" valign="middle">
<td><div style="width: 90px; height: 60px;" class="clubitem"><?$char->city->showRoomOnMap('boudoir')?></div></td>
<td><img src="img/icon/maparrh.gif" width="20" height="20" /></td>
<td>
<div style="width: 160px; height: 100px;" class="clubitem">
<table cellpadding="0" cellspacing="0" width="100%" height="100%">
<tr valign="top"><td align="center" style="font-size: 10px;"><?$char->city->showRoomOnMap('club')?></td></tr>
<tr valign="bottom"><td align="left" style="font-size: 10px;">Переходы:<br><strong>&nbsp;Центральная площадь<br>&nbsp;Этаж 2</strong></td></tr>
</table>
</div>
</td>
<td><img src="img/icon/maparrh.gif" width="20" height="20" /></td>
<td><div style="width: 90px; height: 60px;" class="clubitem"><?$char->city->showRoomOnMap('hall_2')?></div></td>
<td><img src="img/icon/maparrhl.gif" width="20" height="20" /></td>
<td>
<div style="width: 90px; height: 60px;" class="clubitem">
<table cellpadding="0" cellspacing="0" width="100%" height="100%">
<tr valign="top"><td align="center" style="font-size: 10px;"><?$char->city->showRoomOnMap('passage')?></td></tr>
<tr valign="bottom"><td align="left" style="font-size: 10px;">Последний рубеж детства</td></tr>
</table>
</div>
</td>
<td><img src="img/icon/maparrh.gif" width="20" height="20" /></td>
<td>
<div style="width: 90px; height: 100px;" class="clubitem">
<table cellpadding="0" cellspacing="0" width="100%" height="100%">
<tr valign="top"><td align="center" style="font-size: 10px;"><?$char->city->showRoomOnMap('novice')?></td></tr>
<tr valign="bottom"><td align="left" style="font-size: 10px;">Уровень: <strong>0-3</strong></td></tr>
</table>
</div>
</td>
</tr>
<tr align="center" valign="middle">
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><img src="img/icon/maparrv.gif" width="20" height="20" /></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr align="center" valign="middle">
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><div style="width: 90px; height: 60px;" class="clubitem"><?$char->city->showRoomOnMap('hall_3')?></div></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
<?
break;
case 'club2':
case 'km_6':
case 'km_7':
?>
<table border="0" align="center" cellpadding="0" cellspacing="0">
<tr align="center" valign="middle">
<td><div style="width: 120px; height: 80px;" class="clubitem"><strong>Башня рыцарей-магов</strong> (<strong>3</strong>)</div></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr align="center" valign="middle">
<td><img src="img/icon/maparrv.gif" width="20" height="20" /></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr align="center" valign="middle">
<td><div style="width: 120px; height: 80px;" class="clubitem"><?$char->city->showRoomOnMap('km_6')?></div></td>
<td><img src="img/icon/maparrh.gif" width="20" height="20" /></td>
<td><div style="width:120px; height:80px;" class="clubitem"><strong>Таверна -Зеленый Котел-</strong> (<strong>0</strong>)</div></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr align="center" valign="middle">
<td><img src="img/icon/maparrv.gif" width="20" height="20" /></td>
<td>&nbsp;</td>
<td><img src="img/icon/maparrv.gif" width="20" height="20" /></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr align="center" valign="middle">
<td>
<div style="width: 120px; height: 80px;" class="clubitem">
<table cellpadding="0" cellspacing="0" width="100%" height="100%">
<tr valign="top"><td align="center" style="font-size: 10px;"><?$char->city->showRoomOnMap('club2')?></td></tr>
<tr valign="bottom"><td align="left" style="font-size: 10px;">Переходы:<br><strong>&nbsp;Бойцовский Клуб<br>&nbsp;Этаж 3</strong></td></tr>
</table>
</div>
</td>
<td><img src="img/icon/maparrh.gif" width="20" height="20" /></td>
<td><div style="width: 120px; height: 80px;" class="clubitem"><?$char->city->showRoomOnMap('km_7')?></div></td>
<td><img src="img/icon/maparrh.gif" width="20" height="20" /></td>
<td><div style="width: 120px; height: 80px;" class="clubitem"><strong>Комната Знахаря</strong> (<strong>0</strong>)</div></td>
</tr>
</table>
<?
break;
}
?>
+37
View File
@@ -0,0 +1,37 @@
<?
defined('AntiBK') or die("Доступ запрещен!");
$prisoners = $adb->selectCell("SELECT COUNT(*) FROM `characters` WHERE `prison` != '0';");
?>
<table>
<tr>
<td><img src="img/prison.jpg"><br>Всего в тюрьме: <b><?echo $prisoners;?></b></td>
<td width="100%" valign="top">
<center>Тюрьма - место покоя тех, кто был глуп и наивен.</center>
<?
if (!$char_db['prison'])
{
?>
<table width="148" align="right" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE">
<tr>
<td bgcolor="#D3D3D3"><img src="img/links.gif" width="9" height="7"/></td>
<td bgcolor="#D3D3D3" nowrap><a href="main.php?action=go&room_go=centsquare" class="passage" alt="<?echo $char->city->getRoomOnline('centsquare', 'mini');?>">Центральная Площадь</a></td>
</tr>
</table>
<?
}
else
{
$time = getFormatedTime($char_db['prison']);
echo "<span class='small'><center><font color='#FF0000'><b>Вам осталось сидеть $time</b><br>";
if ($char_db['prison_reason'])
{
echo "Причина тюремного заключения:<br>";
echo $char_db['prison_reason'];
}
echo "</font></center></span>";
}
?>
</td>
</tr>
</table>
+64
View File
@@ -0,0 +1,64 @@
<?
defined('AntiBK') or die("Доступ запрещен!");
$date = (isset($_POST['date']) && eregi("^[0-9]+\.[0-9]+", $_POST['date'])) ?utf8_substr(htmlspecialchars($_POST['date']), 0, 5) :date('m.y');
$split = split('\.', $date);
$first_time = mktime(0, 0, 0, $split[0], 01, $split[1]);
$second_time = mktime(0, 0, 0, $split[0], date("t", $first_time), $split[1]);
$rows = $adb->select("SELECT `action`,
`date`,
`ip`,
`city`,
`comment`
FROM `history_auth`
WHERE `date` <= ?d
and `date` >= ?d
and `guid` = ?d
ORDER BY `id`;", $second_time ,$first_time ,$guid);
?>
<style>
body {background-color: #e2e0e0;}
</style>
<p align="right"><input type="button" class="nav" value="<?echo $lang['return'];?>" id="link" link="inv"></p>
<h3>Отчет системы безопасности</h3>
<form action="?action=report" method="post">
Вы можете получить отчет о заходах за указанный месяц<br>
<?
if (count($rows) == 0)
echo "<center><font color='red'>Нет данных за этот период.</font></center>";
?>
Укажите месяц, на который хотите получить отчет <small>(в формате mm.yy)</small>: <input type="text" name="date" value="<?echo $date;?>"> <input type="submit" value="Посмотреть">
</form><br>
<table width="100%" bgcolor="#F0F0F0">
<tr>
<td>
<h3>Отчет системы безопасности за <?echo $date;?></h3>
<?
$reports = '';
foreach ($rows as $auth)
{
list($action, $date_a, $ip, $city, $comment) = array_values($auth);
$date_a = date('d.m.y H:i', $date_a);
if (!$reports || (isset($e_city) && $e_city != $city))
$reports .= "<h4>".$char->city->getCity($city, 'name')."</h4>";
switch ($action)
{
case 1: $reports .= "$date_a Входит \"$login\" $ip.<br>"; break;
case 0:
switch ($comment)
{
case 'wrong_password': $reports .= "$date_a <b>Неверный пароль</b>, $ip<br>"; break;
case 'blocked': $reports .= "$date_a <b>Персонаж заблокирован</b>, $ip<br>"; break;
}
break;
}
$e_city = $city;
}
echo $reports;
?>
</td>
</tr>
</table>
+108
View File
@@ -0,0 +1,108 @@
<?
defined('AntiBK') or die("Доступ запрещен!");
if ($action == 'go' || $action == 'return')
{
/* $file = file ("telegraf/telegraf.dat");
$num = count ($file);
for ($i = 0; $i <= $num - 1; $i++)
{
$row = explode ("|", $file[$i]);
if (isset($row[2]) && $row[2] == $guid)
{
unset ($file[$i]);
$string = "&nbsp<span style='color: #DC143C; background-color: #FFFACD;'><small>".DATE_TIME."</small></span> <a href=javascript:top.SayTo(\'почтальон\');>(<b>почтальон</b>)</a> <span style='color: #000000;'> &nbsp;<i>персонаж «$row[1]» $row[0] передал вам телеграмму:</i> $row[3] </span><br>";
}
}
$fp1 = fopen ("telegraf/telegraf.dat", "w");
flock ($fp1, 2);
fwrite ($fp1, implode ("", $file));
flock ($fp1, 3);
fclose ($fp1); */
$room_return = ($action == 'return');
$room_go = (!$room_return) ?$room_go :$char_db['last_room'];
if ($room_go != $room)
{
if ($room_return && (time() - $char_db['last_return']) < $char_db['return_time'])
$char->error->Map(114);
if ($char_db['dnd'])
$char->setChar('char_db', array('dnd' => 0, 'message' => ''));
$char->test->Go($room_go, $room_return);
$char->setChar('char_db', array('room' => $room_go, 'last_go' => time(), 'last_room' => $room));
if ($room_return)
$char->setChar('char_db', array('last_return' => time()));
$char->setChar('online', 'room', $room_go);
echoScript("top.cleanChat(); parent.user.updateUsers(); parent.msg.updateMessages(1);");
}
}
$room = $char->getChar('char_db', 'room');
$mtime = $char->city->getRoomGoTime();
echoScript("top.time_to_go = $mtime;");
switch ($room)
{
case 'Темный Лес':
case 'Дубовая роща':
case 'Березовая роща':
break;
case 'centsquare':
case 'fairstreet': include("globalmap.php");
break;
case 'club':
case 'passage':
case 'novice':
case 'hall_1':
case 'hall_2':
case 'hall_3':
case 'boudoir':
case 'club2':
case 'km_7':
case 'km_6': include("club.php");
break;
case 'bank':
case 'comok':
case 'stella':
case 'shop':
case 'prison':
case 'mail': include("$room.php");
break;
case 'Комната Знахаря': include("km_5.php");
break;
case 'Зал закона': include("km_8.php");
break;
case 'Храм': include("brak.php");
break;
case 'Подвал': include("10x5.php");
break;
case 'Казино': include("casino.php");
break;
case 'Блек джек холл': include("casino1.php");
break;
case 'Лотерея': include("lotto.php");
break;
case 'Кости': include("kosti.php");
break;
case 'Ремонтная мастерская': include("rep.php");
break;
case 'Регистратура кланов': include("registratura.php");
break;
case 'работа': include("zarabotok.php");
break;
case 'Завод': include("kuzna.php");
break;
case 'Пруд': include("river.php");
break;
}
/*
if($room=="Лес"){
include "cell.php";
die();
break;*/
?>
+91
View File
@@ -0,0 +1,91 @@
<?
defined('AntiBK') or die("Доступ запрещен!");
$shop_section = $char->city->getRoom($room, $city, 'shop_section');
$section_shop = getVar('section_shop', '', 7);
$section_shop = (array_key_exists($section_shop, $data['sections_shop'])) ?$section_shop :$shop_section;
?>
<script src="scripts/shop.js" type="text/javascript"></script>
<script src="scripts/move_check.js" type="text/javascript"></script>
<table border='0' width='100%' cellpadding='0' cellspacing='0'>
<tr>
<td valign='top'>
<center><h3>Магазин</h3></center>
<font color='red' id='error'><?$char->error->getFormattedError($error, $parameters);?></font>
<table border='0' width='100%' cellpadding='0' cellspacing='0' bgcolor='#A5A5A5'>
<tr><td align='center'><b>Отдел "<span id="shop_title"><?echo $lang[$data['sections_shop'][$section_shop][1]].$lang['shop_'.$section_shop];?></span>"</b>
<? echo ($section_shop == 'sell') ?"<br>Здесь вы можете продать свои вещи, за жалкие гроши...<br>У вас в наличии:" :"";?>
</td></tr>
<tr><td align='left'>
<?if ($section_shop != 'sell'){?>
<table cellspacing='4' cellpadding='0' width='100%'><tr>
<td width='60'><b>Фильтр:</b>&nbsp;</td>
<td width='60'>ур.:<input type="text" name="level_filter" size="4" value='<?echo $level_filter;?>'></td>
<td width='180'>название:<input type="text" name="name_filter" value='<?echo $name_filter;?>'></td>
<td width='60'><input type="button" value="Применить" onclick="shopSection();"></td>
<td align='right'><img id='loadbar' src='img/loadbar.gif' class='loadbar'></td>
</tr></table>
<?}?>
</td></tr>
</table>
<div id="section">
<?
$check_level = ($level_filter > 0 || $level_filter == '0');
if ($section_shop == 'sell')
{
$rows = $adb->select("SELECT *
FROM `character_inventory` AS `c`
LEFT JOIN `item_template` AS `i`
ON `c`.`item_entry` = `i`.`entry`
WHERE (`i`.`item_flags` & '1')
and `c`.`wear` = '0'
and `c`.`mailed` = '0'
and `c`.`guid` = ?d
ORDER BY `c`.`last_update` DESC", $guid);
$i = true;
foreach ($rows as $item_info)
{
echo $char->equip->showItem($item_info, 'sell', $i);
$i = !$i;
}
if (!count($rows))
echo "<table width='100%' cellspacing='1' cellpadding='2' bgcolor='#A5A5A5'><tr><td bgcolor='#E2E0E0' align='center'>У вас нет подходящих вещей в рюкзаке</td></tr></table>";
}
else
echoScript("$(function (){shopSection('$section_shop');});");
?>
</div>
</td>
<td width='260' valign='top'>
<div align='right'><?getUpdateBar();?></div>
<table width="148" align='right' border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE">
<tr>
<td bgcolor="#D3D3D3"><img src="img/links.gif" width="9" height="7" /></td>
<td bgcolor="#D3D3D3" nowrap><a href="?action=go&room_go=centsquare" class="passage" alt="<?echo $char->city->getRoomOnline('centsquare', 'mini');?>">Центральная Площадь</a></td>
</tr>
</table><br><br>
<div align='right'><small>
Масса: <b><?echo "<span id='mass'>$mass</span>/$maxmass";?></b><br>
У вас в наличии: <b><font color='#339900' id='money'><?echo getMoney($money);?></font></b> кр.
</small></div>
<div style="margin-left: 25px; margin-top: 10px;">
<?
echo ($section_shop == 'sell') ?"<input type='button' value='Купить вещи' id='link' link='none' class='nav'>" :"<input type='button' value='Продать вещи' id='link' link='none&section_shop=sell' class='nav'>";
?>
<div style="background-color: #A5A5A5; padding: 1px; font-weight: bold; text-align: center;">Отделы магазина</div>
<?
foreach ($data['sections_shop'] as $key => $value)
{
if ($section_shop == 'sell')
{
echo "<div style='background-color: #C7C7C7'><a class='nick' href='?section_shop=$key'>".$lang[$value[2]]."</a></div><br>";
break;
}
$show_in = explode(',', $value[0]);
echo (in_array($room, $show_in)) ?"<div id='section_shop_$key'><a class='nick' href=\"javascript:shopSection('$key');\">".$lang[$value[2]].$lang['shop_'.$key]."</a><br></div>" :"";
}
?>
</div>
</td>
</tr>
</table>
+263
View File
@@ -0,0 +1,263 @@
<?
defined('AntiBK') or die("Доступ запрещен!");
$stats = array();
$up_text = '';
if (isset($_POST['save_ability']) && $char_stats['ups'] > 0)
{
foreach ($behaviour as $key => $min_level)
{
if (!isset($_POST['base_'.$key]) || $char_stats[$key] == $_POST['base_'.$key] || $level < $min_level)
continue;
$stats[$key] = abs($_POST['base_'.$key] - $char_stats[$key]);
$up_text .= "&nbsp; &nbsp;Увеличение способности \"<b>".utf8_substr($lang[$key], 0, -1)."</b>\" произведено удачно<br>";
}
$ups = array_sum($stats);
if ($ups > $char_stats['ups'] || $ups == 0)
$char->error->Skills(200);
if ($char->changeStats($stats) && $adb->query("UPDATE `character_stats` SET `ups` = `ups` - ?d WHERE `guid` = ?d", $ups , $guid))
{
$error = 1;
$parameters = $up_text;
}
$char_stats = $char->getChar('char_stats', '*');
}
else if (isset($_POST['save_skill']) && $char_stats['skills'] > 0)
{
foreach ($mastery as $key => $min_level)
{
if (!isset($_POST['base_'.$key]) || $key == 'phisic' || $char_stats[$key] == $_POST['base_'.$key] || $level < $min_level)
continue;
$stats[$key] = abs($_POST['base_'.$key] - $char_stats[$key]);
$up_text .= "&nbsp; &nbsp;Увеличение способности \"<b>".utf8_substr($lang[$key], 0, -1)."</b>\" произведено удачно<br>";
}
$ups = array_sum($stats);
if ($ups > $char_stats['skills'] || $ups == 0)
$char->error->Skills(200);
if ($adb->query("UPDATE `character_stats` SET `skills` = `skills` - ?d WHERE `guid` = ?d", $ups , $guid))
{
foreach ($stats as $key => $value)
$adb->query("UPDATE `character_stats` SET ?# = ?# + ?d WHERE `guid` = ?d", $key ,$key ,$value ,$guid);
$error = 1;
$parameters = $up_text;
}
$char_stats = $char->getChar('char_stats', '*');
}
$dis_buttons = "<td><img src='img/minus.gif' class='nonactive' title='уменьшить'>&nbsp;<img src='img/plus.gif' class='nonactive' title='увеличить'></td>";
$char->showStatAddition();
?>
<script src="scripts/skills.js" type="text/javascript"></script>
<img src="img/1x1.gif" width="1" height="5"><br>
<font color='red' id='error'><?$char->error->getFormattedError($error, $parameters);?></font>
<table width="100%">
<tr>
<td>&nbsp; &nbsp;<?echo $char->getLogin();?></td>
<td valign="top" align="right">
<input type="button" class="nav" value="<?echo $lang['refresh'];?>" id="link" link="skills">
<input type="button" class="nav" value="<?echo $lang['return'];?>" id="link" link="inv">
</td>
</tr>
</table>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<td width="30%" valign="top">
<table border="0" cellspacing="1" cellpadding="0" width="100%">
<tr><td class="tzS">Характеристики персонажа</td></tr>
<tr>
<td style="padding-left: 5px;">
<table cellspacing="0">
<form action='?action=skills' name='SaveAbilityPoints' method='post'>
<? foreach ($behaviour as $key => $min_level)
{
if ($level < $min_level)
continue;
$stat_text = (in_array($key, array('str', 'dex', 'con', 'int'))) ?"style='color: ".getColor($char_stats[$key], $added[$key]).";'></td><td>".getBraces($char_stats[$key], $added[$key], $key)."&nbsp;</td>" :"></td><td></td>";
echo "<tr>";
echo "<td>&bull; $lang[$key]&nbsp;&nbsp;&nbsp;</td>";
printf("<td align='right'><input name='base_$key' type='text' readonly value='$char_stats[$key]' class='show' onFocus='this.blur();' %s", $stat_text);
echo ($char_stats['ups'] > 0) ?"<td><img id='minus_$key' src='img/minus.gif' class='nonactive' onclick=\"MakeSkillStep(-1, '$key');\" alt='уменьшить' />&nbsp;<img id='plus_$key' src='img/plus.gif' class='skill' onclick=\"MakeSkillStep(1, '$key');\" alt='увеличить' /></td>" :"";
echo "</tr>";
}
?> </table>
<input type='submit' name='save_ability' value='сохранить' id='save_button0' class='nonactive' disabled><input type='checkbox' onClick='ChangeButtonState(0)' style='vertical-align: middle;'><br>
</form>
<font color="green">
<? if ($char_stats['ups'] > 0)
echo "<br>&nbsp;Возможных увеличений: <font id='ups'>$char_stats[ups]</font>";
if ($char_stats['skills'] > 0 && $level > 0)
echo "<br>&nbsp;Свободных умений: <font id='skills'>$char_stats[skills]</font>";
?> </font>
<br><br><br><small>Подробнее о Силе, Ловкости, Интуиции и Выносливости вы можете прочитать <a href="" target="_blank" class="nick" style="font-size: 7pt;">здесь</a></small>
</td>
</tr>
</table>
</td>
<td width="1" bgcolor="#a0a0a0"></td>
<td valign="top">
<table border="0" cellspacing="1" cellpadding="0" width="100%">
<tr>
<?
if ($level > 0)
{
?>
<td class="tz" id="L1">Мастерство</td>
<?
}
if ($level > 1)
{
?>
<td class="tz" id="L3">Особенности</td>
<td class="tz" id="L4">Приемы</td>
<?
}
if ($level > 4)
{
?>
<td class="tz" id="L7">Знания</td>
<?
}
?>
<td class="tz" id="L5">Состояние</td>
<?
if ($level > 1)
{
?>
<td class="tz" id="L6">Репутация</td>
<?
}
?>
<td class="notz">&nbsp;</td>
</tr>
</table>
<table border="0" cellspacing="1" cellpadding="0" width="100%">
<td width="100%" style="padding-left: 7px;">
<div class="dtz" id="dL1">
<?
if ($level > 0)
{
echo "<form action='?action=skills' name='SaveAbilityPoints' method='post'>";
$weapon = array('sword', 'bow', 'crossbow', 'fail', 'staff', 'knife', 'axe');
$magic = array('fire', 'water', 'air', 'earth', 'light', 'gray', 'dark');
$wmax = ($level < 5) ?$level :5;
$mmax = ($level < 10) ?$level :10;
echo "<table>";
echo "<tr><td class='skill' colspan='3'>$lang[weapon]</td></tr>";
foreach ($weapon as $key)
{
$dif = $char_stats[$key] - $added[$key];
echo "<tr>";
echo "<td>&nbsp;&bull; $lang[$key]</td>";
echo "<td width='40' class='skill' align='right'><input name='base_$key' type='text' readonly value='$char_stats[$key]' class='show' style='color: ".getColor($char_stats[$key], $added[$key]).";' onFocus='this.blur();'></td>";
echo "<td>".getBraces($char_stats[$key], $added[$key], $key)."</td>";
if ($char_stats['skills'] > 0 && $dif < 5 && $level >= $mastery[$key])
echo "<td><img id='minus_$key' src='img/minus.gif' class='nonactive' onclick=\"ChangeAbility('$key', -1, $dif, $wmax)\" title='уменьшить' />&nbsp;<img id='plus_$key' src='img/plus.gif' class='skill' onclick=\"ChangeAbility('$key', 1, $dif, $wmax)\" title='увеличить' /></td>";
else if ($char_stats['skills'] > 0 && $dif >= 5)
echo $dis_buttons;
echo "</tr>";
}
if ($level >= 4)
{
echo "<tr><td class='skill' colspan='3'>$lang[magic]</td></tr>";
foreach ($magic as $key)
{
$dif = $char_stats[$key] - $added[$key];
echo "<tr>";
echo "<td>&nbsp;&bull; $lang[$key]</td>";
echo "<td width='40' class='skill' align='right'><input name='base_$key' type='text' readonly value='$char_stats[$key]' class='show' style='color: ".getColor($char_stats[$key], $added[$key]).";' onFocus='this.blur();'></td>";
echo "<td>".getBraces($char_stats[$key], $added[$key], $key)."</td>";
if ($char_stats['skills'] > 0 && $dif < 10)
echo "<td><img id='minus_$key' src='img/minus.gif' class='nonactive' onclick=\"ChangeAbility('$key', -1, $dif, $mmax)\" title='уменьшить' />&nbsp;<img id='plus_$key' src='img/plus.gif' class='skill' onclick=\"ChangeAbility('$key', 1, $dif, $mmax)\" title='увеличить' /></td>";
else if ($char_stats['skills'] > 0 && $dif[$key] >= 10)
echo $dis_buttons;
echo "</tr>";
}
}
echo "<tr><td><input name='save_skill' type='submit' value='сохранить' disabled id='save_button1' class='nonactive'><input type='checkbox' onClick='ChangeButtonState(1)' style='vertical-align: middle;'></td></tr>";
echo "</table>";
echo "</form>";
}
?>
</div>
<div class="dtz" id="dL2">
</div>
<div class="dtz" id="dL3">
Не реализовано!
<?
// <br>
// &bull; <a href="#" onclick='return confirm("Вы уверены, что хотите выбрать особенность \"Изворотливый\"?")'>Изворотливый</a><br>
// <small>Снижение стоимости передач на 0.1 кр.</small><br><br>
// &bull; <a href="#" onclick='return confirm("Вы уверены, что хотите выбрать особенность \"Стойкий\"?")'>Стойкий</a><br>
// <small>Время травмы меньше на 5%.</small><br><br>
// &bull; <a href="#" onclick='return confirm("Вы уверены, что хотите выбрать особенность \"Быстрый\"?")'>Быстрый</a><br>
// <small>Кнопка «Возврат» появляется раньше на 5 минут</small><br><br>
// &bull; <a href="#" onclick='return confirm("Вы уверены, что хотите выбрать особенность \"Сообразительный - 2\"?")'>Сообразительный - 2</a><br>
// <small>Получаемый опыт больше на 2%</small><br><br>
// &bull; <a href="#" onclick='return confirm("Вы уверены, что хотите выбрать особенность \"Дружелюбный\"?")'>Дружелюбный</a><br>
// <small>Cписок друзей больше на 5</small><br><br>
// &bull; <a href="#" onclick='return confirm("Вы уверены, что хотите выбрать особенность \"Общительный\"?")'>Общительный</a><br>
// <small>Увеличение максимального размера раздела "Увлечения / хобби" на 200 символов</small><br><br>
// &bull; <a href="#" onclick='return confirm("Вы уверены, что хотите выбрать особенность \"Запасливый\"?")'>Запасливый</a><br>
// <small>Больше места в рюкзаке на 10 единиц</small><br><br>
// &bull; <a href="#" onclick='return confirm("Вы уверены, что хотите выбрать особенность \"Коммуникабельный\"?")'>Коммуникабельный</a><br>
// <small>Лимит передач в день +20</small><br><br>
// <b>Выбранные особенности:</b><br>
// &bull; Сообразительный<br>
// &bull; Двужильный<br>
// &bull; Двужильный - 2<br>
// &bull; Двужильный - 3<br>
// &bull; Двужильный - 4<br>
// &bull; Здоровый сон<br>
// &bull; Здоровый сон - 2<br>
?>
</div>
<div class="dtz" id="dL4">
Не реализовано!
</div>
<div class="dtz" id="dL5">
<?
if ($char_db['chat_shut'])
echo "<img src='img/icon/sleeps$sex.gif'><small>На персонажа наложено заклятие молчания. Будет молчать еще ".getFormatedTime($char_db['chat_shut'])."</small><br>";
?>
<b>Эффекты:</b><br>
<div style="padding-left: 10">
<?
$effects = $adb->select("SELECT * FROM `character_effects` WHERE `guid` = ?d and `end_time` = '0';", $guid);
foreach ($effects as $effect)
{
$effect_s = $adb->selectRow("SELECT * FROM `player_effects` WHERE `id` = ?d", $effect['effect_id']);
$name = $effect_s['name'];
$effect_adds = array('add_hp', 'add_mp', 'mp_regen', 'mp_cons', 'res_magic', 'res_dmg', 'mf_magic', 'mf_dmg', 'add_hit_min', 'add_hit_max', 'mf_critp', 'mf_acrit', 'mf_dodge', 'mf_adodge');
echo "<b>$name</b><br>";
foreach ($effect_adds as $key)
{
if ($effect_s[$key] == 0)
continue;
if ($effect_s[$key] > 0) echo "&bull; $lang[$key] +$effect_s[$key]<br>";
else if ($effect_s[$key] < 0) echo "&bull; $lang[$key] $effect_s[$key]<br>";
}
echo "<br>";
}
?>
</div>
</div>
<div class="dtz" id="dL6">
Не реализовано!
</div>
<div class="dtz" id="dL7">
Не реализовано!
</div>
</table>
</td>
</table>
+72
View File
@@ -0,0 +1,72 @@
<?
defined('AntiBK') or die("Доступ запрещен!");
$dat = $adb->selectRow("SELECT * FROM `city_stella_main` WHERE `city` = ?s", $city);
$state = $adb->selectCell("SELECT `state` FROM `character_info` WHERE `guid` = ?d", $guid);
$open = ($dat['open']) ?"Голосование открыто" :"Голосование окончено";
if (isset($_POST['vote']) && $level >= $dat['min_level'] && $char_db['vote'] > 0 && $state == $dat['city'])
{
$quest = $adb->selectCell("SELECT `answer` FROM `city_stella_question` WHERE `id` = ?d and `question` = ?d", $_POST['stella'] ,$dat['id']);
$chat->say($guid, "Вы выбрали ответ: <b>$quest</b> - спасибо что проголосавали");
$adb->query("UPDATE `characters` SET `vote` = `vote` - '1' WHERE `guid` = ?d", $guid);
$adb->query("UPDATE `city_stella_question` SET `count` = `count` + '1' WHERE `id` = ?d and `question` = ?d", $_POST['stella'] ,$dat['id']);
}
$vote = $adb->selectCell("SELECT `vote` FROM `characters` WHERE `guid` = ?d", $guid);
?>
<script src="scripts/move_check.js" type="text/javascript"></script>
<table width="100%" border="0" cellpadding="0" cellspacing="1">
<tr>
<td><h3>Голосование</h3></td>
<td align="right">
<?getUpdateBar();?>
<table width="148" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE">
<tr>
<td bgcolor="#D3D3D3"><img src="img/links.gif" width="9" height="7" /></td>
<td bgcolor="#D3D3D3" nowrap><a href="main.php?action=go&room_go=centsquare" class="passage" alt="<?echo $char->city->getRoomOnline('centsquare', 'mini');?>">Центральная Площадь</a></td>
</tr>
</table>
</td>
</tr>
</table>
<br>
<table width="98%" border="0" cellpadding="0" cellspacing="1" align="center"><td>
<form name="vote" method="post">
<?
$rows = $adb->select("SELECT `id`,
`answer`,
`count`
FROM `city_stella_question`
WHERE `question` = ?d ORDER BY `id`", $dat['id']);
$count = $adb->selectCell("SELECT SUM(count) FROM `city_stella_question` WHERE `question` = ?d ORDER BY `id`", $dat['id']);
echo "<fieldset><legend><b>$dat[question]</b></legend>";
if ($vote > 0 && $level > $dat['min_level'] && $state == $dat['city'])
{
foreach ($rows as $answers)
{
$id = $answers['id'];
echo "<input type='radio' name='stella' value='$id' id='$id' align='center'><b><label for='$id'>$answers[answer]</label></b><br>";
}
echo "<br>&nbsp;&nbsp;<input type='submit' name='vote' value='Голосовать' size='30' class='new'>";
}
else
{
foreach ($rows as $answers)
{
$p = rdf(($answers['count'] / $count) * 100);
echo "&nbsp;&nbsp;<b>$answers[answer]</b> ($p%)<br>";
}
}
?>
</fieldset>
</form>
</td></tr></table>
</div>
<?
echo "Всего голосов: $count<br>";
echo "Время голосования: <b>$open</b><br>";
echo "Минимальный уровень: $dat[min_level]<br>";
echo "Можете голосовать раз: $vote<br>";
?>
<br><br>
Голосовать имеют право лишь лица достигшие указанного уровня, родившиеся в городе, где проводится голосование.
+464
View File
@@ -0,0 +1,464 @@
<?
defined('AntiBK') or die("Доступ запрещен!");
$do = getVar('do');
$fight = getVar('fight');
$battle_type = getVar('battle_type');
$timeout = getVar('timeout');
$log = getVar('log');
$ac = getVar('ac');
$accept = getVar('accept');
$accept2 = getVar('accept2');
$otkaz = getVar('otkaz');
$id = getVar('id');
$denie = getVar('denie');
/*
$dat = $adb->select("SELECT * FROM `zayavka`;");
$countrows = count ($dat);
for ($i = 0; $i < $countrows; $i++)
{
$cr = $dat[$i]['creator'];
$player = $adb->selectCell("SELECT `login` FROM `characters` WHERE `id` = '$cr';");
$search = $adb->selectCell("SELECT `login` FROM `online` WHERE `login` = '$player';");
$online = ($search) ?1 :0;
if ($online == 0)
{
$del = $adb->query("DELETE FROM `zayavka` WHERE `creator` = '$cr';");
$del1 = $adb->query("DELETE FROM `team1` WHERE `battle_id` = '$cr';");
$del2 = $adb->query("DELETE FROM `team2` WHERE `battle_id` = '$cr';");
}
if ($m == $dat[$i]['creator'] && $dat[$i]['status'] == 1)
$zayavka_status = "awaiting";
if ($m == $dat[$i]['creator'] && $dat[$i]['status'] == 2 && $t == 1)
$zayavka_status = "confirm_mine";
if ($m == $dat[$i]['creator'] && $dat[$i]['status'] == 2 && $t == 2)
$zayavka_status = "confirm_opp";
if ($m == $dat[$i]['creator'] && $dat[$i]['status'] == 3)
goBattle($login);
}
if (empty($zayavka_status))
$zayavka_status = "no";*/
$flags = $char->city->getRoom($room, $city, 'flags');
$hps = array('fiz', 'dgv', 'group', 'haos');
?>
<table align="center" width="100%" border="0" cellspacing="0" cellpadding="0" style="padding-top: 10px;">
<tr>
<td align="left" valign="middle" width="50%" style="padding-bottom: 2px;">
<?
if (in_array($fight, $hps))
{
echo $char->getLogin('clan');
echo "<span id='HP'></span>";
echo "<img src='img/icon/heart_03.gif' width='10' height='10' alt='Уровень жизни' style='padding-left: 1px; vertical-align: middle;'>";
echoScript("showHP($char_stats[hp], $char_stats[hp_all], $char_stats[hp_regen], 1);");
}
?>
</td>
<td align="right" valign="middle">
<input type="button" class="help" value="<?echo $lang['hint'];?>" id="hint" link="combats">
<input type="button" class="nav" value="<?echo $lang['return'];?>" id="link" link="none">
</td>
</tr>
</table>
<table align="center" cellSpacing="1" cellPadding="1" width="100%">
<tr>
<td class="m" width="40">&nbsp;<b>Бои:</b></td>
<td class="<?echo ($fight == 'fiz') ?"s" :"m"?>"><a href="?action=zayavka&fight=fiz" class="nick">1 на 1</a></td>
<td class="<?echo ($fight == 'dgv') ?"s" :"m"?>"><a href="?action=zayavka&fight=dgv" class="nick">Учебные</a></td>
<td class="<?echo ($fight == 'group') ?"s" :"m"?>"><a href="?action=zayavka&fight=group" class="nick">Групповые</a></td>
<td class="<?echo ($fight == 'haos') ?"s" :"m"?>"><a href="?action=zayavka&fight=haos" class="nick">Хаотичные</a></td>
<td class="<?echo ($fight == 'tklogs') ?"s" :"m"?>"><a href="?action=zayavka&fight=tklogs" class="nick">Текущие</a></td>
<td class="<?echo ($fight == 'logs') ?"s" :"m"?>"><a href="?action=zayavka&fight=logs" class="nick">Завершенные</a></td>
</tr>
</table>
<?
switch ($fight)
{
case 'fiz':
if (!($flags & 1))
die("<br><br><center><b>В этой комнате невозможно подавать заявки</b></center>");
echo "После подачи заявки, вам будет подобран случайный противник вашего уровня<br>";
echo "<input type='submit' value='Подать заявку'>";
break;
case 'dgv':
die("<br><br><center><b>Выберите раздел...</b></center>");
break;
case 'group':
if ($level < 2)
die("<br><br><center><b>В групповые бои только со второго уровня.</b></center>");
else if (!($flags & 1))
die("<br><br><center><b>В этой комнате невозможно подавать заявки</b></center>");
break;
case 'haos':
if ($level < 2)
die("<br><br><center><b>В хаотичные бои только со второго уровня.</b></center>");
else if (!($flags & 1))
die("<br><br><center><b>В этой комнате невозможно подавать заявки</b></center>");
break;
case 'tklogs':
break;
case 'logs':
break;
default:
die("<br><br><center><b>Выберите раздел</b></center>");
break;
}
die();
/*=====status disc=========*/
/*1 - ожидает вызова */
/*2 - ожидает подтверждения*/
/*3 - принята */
/*=========================*/
switch ($act)
{
/*подать заявку*/
case 'podat':
if ($db['hp_all'] / 3 > $db['hp'])
{
echo "Вы слишком ослаблены для поединка! Восстановитесь!<br>";
echo "<a href=\"history.back(-1);\" class='us2'>назад</a>";
die ();
}
$st1 = $adb->selectCell("SELECT `player` FROM `team1` WHERE `player` = '$login';");
$st2 = $adb->selectCell("SELECT `player` FROM `team2` WHERE `player` = '$login';");
if ($st1 || $st2)
{
echo "Вы не можете принять эту заявку! Сначала отзовите свою!<br>";
echo "<a href='zayavka.php?boy=phisic' class='us2'>Назад</a>";
die ();
}
if (empty($ip))
$ip = ($_SERVER['HTTP_X_FORWARDED_FOR']) ?$_SERVER['HTTP_X_FORWARDED_FOR'] :$_SERVER['REMOTE_ADDR'] ;
$date = date ("d.m.y H:i");
$time = date("H:i");
$mine_id = $db['id'];
$query = $adb->query(" INSERT INTO `zayavka` (status,type,date,timeout,creator)
VALUES ('1', '$battle_type', '$time', '$timeout', '$mine_id');");
$query = $adb->query(" INSERT INTO `team1` (player,ip,battle_id,hitted,over)
VALUES ('$login', '$ip', '$mine_id', '0', '0')");
$query = $adb->query(" UPDATE `characters`
SET `zayavka` = '1'
WHERE `login` = '$login';
");
$zayavka_c_m = 0;
session_register ('zayavka_c_m');
echo "<script>location.href = 'zayavka.php?boy=phisic';</script>";
break;
/*принять вызов*/
case 'a':
if($db['hp_all'] / 3 > $db['hp'])
{
echo "Вы слишком ослаблены для поединка! Восстановитесь!<br>";
echo "<a href=\"history.back(-1);\" class='us2'>Назад</a>";
die();
}
$st1 = $adb->selectCell("SELECT `player` FROM `team1` WHERE `player` = '$login';");
$st2 = $adb->selectCell("SELECT `player` FROM `team2` WHERE `player` = '$login';");
if ($st1 || $st2)
{
echo "Вы не можете принять этот вызов! Сначала отзовите свою!<br>";
echo "<a href='zayavka.php?boy=phisic' class='us2'>Вернуться</a>";
die ();
}
$q = $adb->selectCell("SELECT `creator` FROM `zayavka` WHERE `creator` = '$id';");
if(empty($ip))
$ip = ($_SERVER['HTTP_X_FORWARDED_FOR']) ?$_SERVER['HTTP_X_FORWARDED_FOR'] :$_SERVER['REMOTE_ADDR'] ;
if($q)
{
$zayavka_c_o = 0;
session_register ('zayavka_c_o');
$d2 = $adb->selectCell("SELECT `player` FROM `team2` WHERE `battle_id` = '$id';");
$d = $adb->selectCell("SELECT `player` FROM `team1` WHERE `battle_id` = '$id';");
if ($d2 == '' || empty($d2))
{
$q = $adb->query(" INSERT INTO `team2` (player,ip,battle_id,hitted,over)
VALUES ('$login', '$ip', '$id', '0', '0');");
$s = $adb->query(" UPDATE `zayavka`
SET `status` = '2'
WHERE `creator` = '$id';
");
if ($q)
{
$s11 = $adb->query(" UPDATE `characters`
SET `zayavka` = '1'
WHERE `login` = '$d';
");
echo "<script>location.href = 'zayavka.php?boy=phisic';</script>";
}
}
}
break;
/*отозвать заявку*/
case 'recall':
$s = $adb->selectCell("SELECT `battle_id` FROM `team1` WHERE `player` = '$login';");
if ($s)
{
$dd = $adb->selectCell("SELECT `status` FROM `zayavka` WHERE `creator` = '$cr';");
if ($dd != 2)
{
$query = $adb->query("DELETE FROM `zayavka` WHERE `creator` = '$s';");
$s2 = $adb->query("DELETE FROM `team1` WHERE `battle_id` = '$s';");
if ($query)
{
$s11 = $adb->query(" UPDATE `characters`
SET `zayavka` = '0'
WHERE `login` = '$login';
");
echo "<script>location.href = 'zayavka.php?boy=phisic';</script>";
}
}
}
break;
/*отозвать свою заявку*/
case 'recallbattle':
$q = $adb->selectCell("SELECT `battle_id` FROM `team2` WHERE `player` = '$login';");
if ($q)
{
$cr = $q;
$dd = $adb->selectCell("SELECT `status` FROM `zayavka` WHERE `creator` = '$cr';");
if ($dd != 3)
{
$query = $adb->query(" UPDATE `zayavka`
SET `status` = '1'
WHERE `creator` = '$cr';
");
$ssd = $adb->query("DELETE FROM `team2` WHERE `battle_id` = '$cr';");
if ($query)
{
$p = $adb->selectCell("SELECT `player` FROM `team1` WHERE `battle_id` = '$cr';");
$s11 = $adb->query(" UPDATE `characters`
SET `zayavka` = '0'
WHERE `login` = '$p';
");
echo "<script>location.href = 'zayavka.php?boy=phisic';</script>";
}
}
}
break;
/*подтвердить заявку*/
case 'confirm':
if ($denie)
{
$s = $adb->selectCell("SELECT `battle_id` FROM `team1` WHERE `player` = '$login';");
if ($S)
{
$query = $adb->query(" UPDATE `zayavka`
SET `status` = '1'
WHERE `creator` = '$s';
");
$op = $adb->selectCell("SELECT `player` FROM `team2` WHERE `battle_id` = '$s';");
$s2 = $adb->query("DELETE FROM `team2` WHERE `battle_id` = '$s';");
if ($query)
{
$_SESSION['zayavka_c_m'] = 0;
$s11 = $adb->query(" UPDATE `characters`
SET `zayavka` = '0'
WHERE `login` = '$op';
");
echo "<script>location.href = 'zayavka.php?boy=phisic';</script>";
}
}
}
if ($accept)
{
$data = $adb->selectRow("SELECT * FROM `team1` WHERE `player` = '$login';");
if ($data)
{
$tt = $data['type'];
$cr = $data['battle_id'];
$zz = $adb->selectCell("SELECT `player` FROM `team2` WHERE `battle_id` = '$cr';");
if ($zz)
{
$q = $adb->query(" INSERT INTO `battles` (type,status,creator_id)
VALUES('$tt', 'during', '$cr');");
if ($q)
{
$op = $adb->selectCell("SELECT `player` FROM `team2` WHERE `battle_id` = '$cr';");
$sql_rm = $adb->query(" UPDATE `zayavka`
SET `status` = '3'
WHERE `creator` = '$cr';
");
$s1 = $adb->query(" UPDATE `characters`
SET `zayavka` = '2'
WHERE `login` = '$login';
");
$s11 = $adb->query(" UPDATE `characters`
SET `zayavka` = '2'
WHERE `login` = '$op';
");
goBattle($login);
}
}
}
}
break;
}
if ($zayavka_status == "no")
{
?>
<table border="0" width="100%" cellpadding="0" cellspacing="0">
<tr>
<td width="50%" align="left" valign="top">
<form name="boy" action="zayavka.php?boy=phisic&act=podat" method="post">
<table cellSpacing="0" cellPadding=0>
<tbody>
<tr>
<td>
<form name="boy" action="zayavka.php?boy=phisic&act=podat" method="post">
<fieldset>
<legend><b>Подать заявку на бой</b></legend>
Таймаут
<select name="timeout">
<option value="3">3 мин.
<option value="4">4 мин.
<option value="5">5 мин.
<option value="7">7 мин.
<option value="10" selected>10 мин.
</select>
Тип боя
<select name="battle_type">
<option value="1" selected>с оружием
<option value="2">кулачный
</select>
<input type="submit" value="Подать заявку">&nbsp;
</fieldset>
</form>
</td>
</tr>
</tbody>
</table>
</td>
<td align="right" valign="top"><input type="button" value="Обновить" onclick="location.href = 'zayavka.php?boy=phisic';"></td>
</tr>
</table>
<?
}
else if ($zayavka_status == "awaiting")
{
?>
<table border="0" width="100%" cellpadding="0" cellspacing="0">
<tr>
<td width="50%" align="left" valign="top">
<form name="otziv" action="zayavka.php?boy=phisic&act=recall" method="post">
Вы уже подали заявку на бой.
<input type="hidden" name="otziv" value="1">
<input type="submit" value="Отозвать заявку">
</form>
</td>
<td align="right" valign="top"><input type="button" value="Обновить" onclick="location.href = 'zayavka.php?boy=phisic';"></td>
</tr>
</table>
<?
}
else if ($zayavka_status == "confirm_mine")
{
$op_level = $adb->selectCell("SELECT `level` FROM `characters` WHERE `login` = '$opponent';");
?>
<table border="0" width="100%" cellpadding="0" cellspacing="0">
<tr>
<td width="100%" align="left" valign="top">
<table border="0" width="100%">
<tr>
<td>
<form name="accept" action="zayavka.php?boy=phisic&act=confirm" method="post">
<font color="red"><b>Персонаж </b></font><?echo "<b>$opponent</b> [$op_level]<a href='info.php?log=$pl1' target='_blank'><img src='img/inf.gif' border='0' title='Информация о персонаже $opponent'></a>";?><font color="red"><b> принял ваш вызов!</b></font>
<input type="hidden" name="ac" value="1">
<input type="submit" name="accept" value="Битва!">
<input type="hidden" name="ac" value="2">
<input type="submit" name="denie" value="Отказать">
</form>
</td>
</tr>
</table>
</td>
<td align="right" valign="top"><input type="button" value="Обновить" onclick="location.href = 'zayavka.php?boy=phisic';"></td>
</tr>
</table>
<?
}
else if ($zayavka_status == "confirm_opp")
{
$op_level = $adb->selectCell("SELECT `level` FROM `characters` WHERE `login` = '$opponent';");
?>
<table border="0" width="100%" cellpadding="0" cellspacing="0">
<tr>
<td width="100%" align="left" valign="top">
<table border="0" width="100%">
<tr>
<td>
<form name="accept2" action="zayavka.php?boy=phisic&act=recallbattle" method="post">
<font color="red"><b>Ожидается подтверждение боя от персонажа</b></font> <?echo "<b>$opponent</b> [$op_level]<a href='info.php?log=$pl1' target='_blank'><img src='img/inf.gif' border='0' title='Информация о персонаже $opponent'></a>";?>
<input type="hidden" name="otkaz" value="1">
<input type="submit" value="Отозвать вызов">
</form>
</td>
</tr>
</table>
</td>
<td align="right" valign="top"><input type="button" value="Обновить" onclick="location.href = 'zayavka.php?boy=phisic';"></td>
</tr>
</table>
<?
}
echo "<form name='prinatie' action='zayavka.php?boy=phisic&act=a' method='POST'><br>";
$data_p = $adb->select("SELECT * FROM `zayavka` WHERE `type` = '1' or `type` = '2' ORDER BY `date` DESC;");
$countrows = count ($data_p);
if ($countrows != 0)
echo "<input type='submit' value='Принять вызов'><br>";
for ($i = 0; $i < $countrows; $i++)
{
if ($data_p[$i]['status'] != 3)
{
$creator = $data_p[$i]['creator'];
$date = $data_p[$i]['date'];
$timeout = $data_p[$i]['timeout'];
$battle_type = $data_p[$i]['type'];
$id = $data_p[$i]['creator'];
$t1 = $adb->select("SELECT `player` FROM `team1` WHERE `battle_id` = '$creator';");
for ($h = 0; $h < $countrows; $h++)
{
$p1 = $t1[$h]['player'];
$p1_lev = $adb->selectCell("SELECT `level` FROM `characters` WHERE `login` = '$p1';");
$pl1 = str_replace (" ", "%20", $p1);
}
$t2 = $adb->select("SELECT `player` FROM `team2` WHERE `battle_id` = '$creator';");
for ($h = 0; $h < $countrows; $h++)
{
$p2 = $td2['player'];
$p2_lev = $adb->selectCell("SELECT `level` FROM `characters` WHERE `login` = '$p2';");
$pl12 = str_replace (" ", "%20", $p2);
}
if ($p2 == '')
$rad = "<input type='radio' name='id' value='$id'>";
else
{
$rad = "<input type='radio' name='id' value='$id' disabled>";
$p2 = "против <font color='black'><b>$p2</b> [$p2_lev]<a href='info.php?log=$pl12' target='_blank'><img src='img/inf.gif' border='0'></a>";
}
switch ($battle_type)
{
case 1: $battle_type = "<img src='img/icon/fighttype1.gif' width='20' height='20' title='Физический бой'>";
break;
case 2: $battle_type = "<img src='img/icon/fighttype5.gif' width='20' height='20' title='Кулачный бой'>";
break;
}
if ($p1 == $db['login'])
$rad = "<input type='radio' name='id' value='$id' disabled>";
$p1 = "<font color='black'><b>$p1</b> [$p1_lev]</font><a href='info.php?log=$pl1' target='_black'><img src='img/inf.gif' border='0'></a>";
echo "$rad <span class='date'>$date</span> $p1 $p2 ";
echo "тип боя: $battle_type ";
echo "(таймаут $timeout мин.)";
echo "<br>";
}
}
if ($countrows > 1)
echo "<input type='submit' value='Принять вызов'><br>";
echo "</form>";
?>