Удаление устаревшего неиспользуемого материала и кода.

This commit is contained in:
lopar
2018-06-24 04:18:49 +03:00
parent 8b2defab33
commit 5b74cbef3c
111 changed files with 124 additions and 5116 deletions
+87 -669
View File
@@ -14,6 +14,10 @@ require_once 'config.php';
$u = new users_row($_SESSION['uid']);
$user = $u->result();
if (isset($user['id']) && $user['block'] == 1) {
die();
}
define("HPADDICTIONEFFECT", 33);
$ip = filter_input(INPUT_SERVER,'REMOTE_ADDR', FILTER_VALIDATE_IP);
@@ -41,19 +45,17 @@ function createbot($bot, $login = "")
}
}
#####Для нападалок. Сперва комнаты в которых нельзя напасть, потом персонаж на которого нельзя напасть.
$unkilable = array(
'rooms' => array(620, 621, 1051, 1052),
'users' => array(10962, 10964, 10965)
);
$unkilable = [
'rooms' => [620, 621, 1051, 1052],
'users' => [10962, 10964, 10965]
];
$runes_exp = ['1' => 10500, '2' => 23500, '3' => 38500, '4' => 57000, '5' => 77000, '6' => 103000, '7' => 136500, '8' => 171500, '9' => 212500, '10' => 257500];
$runes_exp = array('1' => 10500, '2' => 23500, '3' => 38500, '4' => 57000, '5' => 77000, '6' => 103000, '7' => 136500, '8' => 171500, '9' => 212500, '10' => 257500);
$canalenters = array(620);
$caverooms = array(621);
$userslots = array('sergi', 'kulon', 'perchi', 'weap', 'bron', 'r1', 'r2', 'r3', 'helm', 'shit', 'boots', 'rybax', 'plaw', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'm9', 'm10');
$canalenters = [620];
$caverooms = [621];
$userslots = ['sergi', 'kulon', 'perchi', 'weap', 'bron', 'r1', 'r2', 'r3', 'helm', 'shit', 'boots', 'rybax', 'plaw', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'm9', 'm10'];
function getuserdata($id = 0)
{
@@ -73,41 +75,6 @@ if (!isset($user)) {
$user = getuserdata();
}
//if (empty($user['battle']) && ($user['hp'] < @$user['maxhp'])) {
// regenhp($user);
//}
function getNum($v)
{
$plid = $v;
$pi = iconv_strlen($plid);
if ($pi < 5) {
$i = 0;
while ($i <= 5 - $pi) {
$plid = '0' . $plid;
$i++;
}
}
return $plid;
}
function banks()
{
$id = $_SESSION['uid'];
$bank = db::c()->query('SELECT `id`, `ekr` FROM `bank` WHERE `id` = ?i ', $id)->fetch_assoc();
if (isset($bank['id'])) {
echo '<fieldset style="width: 400px;"><legend>Счёт</legend>Банковский счёт № {$id} <br>На счету <b>' . $bank['ekr'] . '</b> еврокредитов.</fieldset>';
} else {
echo 'У вас нет счета в банке.';
}
}
if (isset($user['id']) && $user['block'] == 1) {
die();
}
$var_map = array(
'cell_1' => 'Березовая роща', 'cell_2' => 'Березовая просека', 'cell_3' => 'Тёмный угол', 'cell_4' => 'Мрачная опушка',
'cell_5' => 'Тёмное урочище', 'cell_6' => 'Бурелом', 'cell_7' => 'Старая ива', 'cell_8' => 'Разнолесье',
@@ -118,7 +85,6 @@ $var_map = array(
'cell_25' => 'Полесье'
);
function close_dangling_tags($html)
{
preg_match_all("#<([a-z]+)( .*)?(?!/)>#iU", $html, $result);
@@ -277,7 +243,6 @@ function battlewithbot($b, $name = '', $time = 3, $blood = 1, $group = 1, $battl
return $battleid;
}
function backpacksize($u = 0)
{ // $l * 10 +5
$l = 0;
@@ -325,7 +290,6 @@ function backpacksize($u = 0)
}
}
function placeinbackpack($qty, $userid = 0)
{
global $user;
@@ -547,12 +511,6 @@ function takeshopitem($item, $table = "shop", $present = '', $onlyonetrip = '',
$rec1['ecost'] = 0;
}
// if ($fields) {
// foreach ($fields as $k => $v) {
// $rec1[$k] = $v;
// }
// }
$sql = "";
while ($rec = mysql_fetch_assoc($r)) {
if (!@$flds[$rec['Field']]) continue;
@@ -860,39 +818,6 @@ function user_relicts()
return $r;
}
function lookStats($m)
{
$ist = array();
$di = explode('|', $m);
$i = 0;
while ($i < count($di)) {
$de = explode('=', $di[$i]);
if (isset($de[0], $de[1])) {
if (!isset($ist[$de[0]])) {
$ist[$de[0]] = 0;
}
$ist[$de[0]] = $de[1];
}
$i++;
}
return $ist;
}
function impStats($m)
{
$i = 0;
$k = array_keys($m);
$d = '';
while ($i <= count($k)) {
if ($k[$i] != '') {
$d .= $k[$i] . '=' . $m[$k[$i]] . '|';
}
$i++;
}
$d = rtrim($d, '|');
return $d;
}
function add_user_abil($ab, $cost)
{
global $user, $banks;
@@ -1408,12 +1333,6 @@ function topsethp()
return "top.setHP($user[hp], $user[maxhp], $delay);";
}
function timetoheal()
{
$fulltime = 600;
return $fulltime;
}
function getslot($i, $user1 = 0)
{
global $userslots, $user;
@@ -1557,23 +1476,6 @@ function GiveRep($id, $rep)
mysql_query("UPDATE `users` SET `doblest` = (`doblest`+$rep), `rep_laba` = (`rep_laba`+$rep) WHERE `id` = '" . $id . "' LIMIT 1");
}
function GiveKr($id, $kr, $text = "Вы получили ")
{
mysql_query("UPDATE `users` SET `money` = (`money`+{$kr}) WHERE `id` = {$id} LIMIT 1");
if ($text != null) {
addchp($text . $kr . ' кр. ', '{[]}' . nick::id($id)->short() . '{[]}');
}
mysql_query("INSERT INTO `delo` (`author`, `pers`, `text`, `type`, `date`) VALUES ('0', '{$id}', '\"" . $user['login'] . "\"" . $text . " " . $kr . " кр. ', '1', '" . time() . "')");
}
function GiveDoblest($id, $dobl, $text = "Вы получили ")
{
mysql_query("UPDATE `users` SET `doblest` = (`doblest`+{$dobl}), `rep_laba` = (`rep_laba`+$dobl) WHERE `id` = {$id} LIMIT 1");
if ($text != null) {
addchp($text . $dobl . ' доблести. ', '{[]}' . nick::id($id)->short() . '{[]}');
}
mysql_query("INSERT INTO `delo` (`author`, `pers`, `text`, `type`, `date`) VALUES ('0', '{$id}', '\"" . $user['login'] . "\"" . $text . " " . $dobl . " доблести. ', '1', '" . time() . "')");
}
// полоска НР
function setHP($hp, $maxhp)
@@ -1789,41 +1691,6 @@ function show_eff_inf($u, $type)
return $r;
}
//function nick5_1($id, $st)
//{
// if ($id > _BOTSEPARATOR_) {
// $bots = mysql_fetch_array(mysql_query('SELECT * FROM `bots` WHERE `id` = ' . $id . ' LIMIT 1;'));
// $id = $bots['prototype'];
// $user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$id}' LIMIT 1;"));
// $user['login'] = $bots['name'];
// $user['hp'] = $bots['hp'];
// $user['id'] = $bots['id'];
// } else {
// $user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$id}' LIMIT 1;"));
// }
//
// if ($user[0]) {
// $effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$id}' and `type` = '1022' LIMIT 1;"));
// if ($effect) {
// $user['level'] = '??';
// $user['login'] = '</a><b><i>невидимка</i></b>';
// $user['align'] = '0';
// $user['klan'] = '';
// $user['id'] = '';
// $user['hp'] = '??';
// $user['maxhp'] = '??';
// $user['mana'] = '??';
// $user['maxmana'] = '??';
// }
// $align = ($user['align'] > 0 ? $user['align'] : "0");
// if ($user['klan'] != '') {
// $klan = '<img title="' . ClanImage($user['klan']) . '" src="i/klan/' . ClanImage($user['klan']) . '.gif" />';
// }
// $userb = "<img src=\"i/align_" . $align . ".gif\">" . $klan . $user['login'] . " [" . $user['level'] . "]<a href=/inf.php?" . $user['id'] . " target=_blank><IMG SRC=\"i/inf.gif\" WIDTH=12 HEIGHT=11 ALT=\"Инф. о " . $user['login'] . "\"></a>";
// return "<span class={$st}>" . $userb . "</span>";
// }
//}
function del_efs($uid, $id, $type)
{
global $user;
@@ -1844,30 +1711,6 @@ function del_efs($uid, $id, $type)
}
}
function haseffect($data, $type)
{
foreach ($data['effects'] as $k => $v) {
if ($v['type'] == $type) {
return $k;
}
}
return false;
}
function addictval($a)
{
$l = 0;
$step = 300;
$curr = 0;
while (true) {
if ($a < $curr + $step) return $l;
$l++;
$curr += $step;
$step += 40;
if ($l == 25) return $l;
}
}
function timetoheals($user)
{
$efs = mysql_fetch_array(mysql_query('SELECT SUM(`speed`) AS `speed` FROM `effects` WHERE `owner` = "' . $user['id'] . '" LIMIT 1'));
@@ -1880,25 +1723,6 @@ function timetoheals($user)
return $fulltime;
}
function regenhp($us, $update = 1)
{
global $user;
if ($us['hp'] < $us['maxhp'] && time() > $us['fullhptime']) {
$fulltime = timetoheals($us);
$delta = ceil((time() - $us['fullhptime']) / $fulltime * $us['maxhp']);
if ($delta > 0) {
$us['hp'] = min($us['hp'] + $delta, $us['maxhp']);
if ($update) {
mysql_query("UPDATE `users` SET `hp` = if(`hp`+$delta > `maxhp`, `maxhp`, `hp`+$delta), `fullhptime` = '" . time() . "' WHERE `id` = '$us[id]' LIMIT 1");
}
if ($us['id'] == $user['id']) {
$user['hp'] = $us['hp'];
}
}
}
return $us['hp'];
}
function showinf_pers($id, $pas = 0, $battle = 0, $me = 0, $main = false) //FIXME 37 запросов! ТРИДЦАТЬ СЕМЬ! Чтобы отобразить предметы на персонаже.
{
global $rooms;
@@ -2207,7 +2031,7 @@ function showinf_pers($id, $pas = 0, $battle = 0, $me = 0, $main = false) //FIXM
}
$r .= '<hr style=\'width: 50%; float: left;\' /><br />';
if (!$pas) {
$r .= 'Опыт: <b>' . $user['exp'] . '</b> <a href=\'exptable.html\' target=\'_blank\'>(' . $user['nextup'] . ')</a><br /></small>';
$r .= 'Опыт: <b>' . $user['exp'] . '</b> (' . $user['nextup'] . ')<br /></small>';
}
$r .= 'Уровень: ' . $user['level'] . '<br /></small>';
$r .= 'Побед:&nbsp;<span>' . $user['win'] . '</span></small><br />';
@@ -3472,14 +3296,6 @@ function magicinf($id)
return db::c()->query('SELECT * FROM `magic` WHERE `id` = ?i', $id)->fetch_assoc();
}
/**
* @param $id
*/
function showpersinfo($id) {
$items = db::c()->query('SELECT * FROM `inventory` WHERE `owner` = ?i', $id)->fetch_assoc();
}
/**
* Отображение персонажа в main.php
* @param $id
@@ -3807,122 +3623,6 @@ function undressall($id)
}
}
function dropitemid_cave($slot, $id)
{
global $user;
switch ($slot) {
case 'sergi':
$slot = 1;
break;
case 'kulon':
$slot = 2;
break;
case 'weap':
$slot = 3;
break;
case 'bron':
$slot = 4;
break;
case 'r1':
$slot = 5;
break;
case 'r2':
$slot = 6;
break;
case 'r3':
$slot = 7;
break;
case 'helm':
$slot = 8;
break;
case 'perchi':
$slot = 9;
break;
case 'shit':
$slot = 10;
break;
case 'boots':
$slot = 11;
break;
case 'm1':
$slot = 12;
break;
case 'm2':
$slot = 13;
break;
case 'm3':
$slot = 14;
break;
case 'm4':
$slot = 15;
break;
case 'm5':
$slot = 16;
break;
case 'm6':
$slot = 17;
break;
case 'm7':
$slot = 18;
break;
case 'm8':
$slot = 19;
break;
case 'm9':
$slot = 20;
break;
case 'm10':
$slot = 21;
break;
case 'rybax':
$slot = 22;
break;
case 'plaw':
$slot = 23;
break;
}
if (mysql_query('UPDATE `users`, `inventory` SET `users`.' . $slot . ' = 0, `inventory`.`dressed` = 0, `users`.`sila` = `users`.`sila` - `inventory`.`gsila`, `users`.`lovk` = `users`.`lovk` - `inventory`.`glovk`, `users`.`inta` = `users`.`inta` - `inventory`.`ginta`, `users`.`intel` = `users`.`intel` - `inventory`.`gintel`, `users`.`maxhp` = `users`.`maxhp` - `inventory`.`ghp`, `users`.`noj` = `users`.`noj` - `inventory`.`gnoj`, `users`.`topor` = `users`.`topor` - `inventory`.`gtopor`, `users`.`dubina` = `users`.`dubina` - `inventory`.`gdubina`, `users`.`mec` = `users`.`mec` - `inventory`.`gmech`, `users`.`mfire` = `users`.`mfire` - `inventory`.`gfire`, `users`.`mwater` = `users`.`mwater` - `inventory`.`gwater`, `users`.`mair` = `users`.`mair` - `inventory`.`gair`, `users`.`mearth` = `users`.`mearth` - `inventory`.`gearth`, `users`.`mlight` = `users`.`mlight` - `inventory`.`glight`, `users`.`mgray` = `users`.`mgray` - `inventory`.`ggray`, `users`.`mdark` = `users`.`mdark` - `inventory`.`gdark`, `users`.`fkrit` = `users`.`fkrit` - `inventory`.`mfkrit`, `users`.`fakrit` = `users`.`fakrit` - `inventory`.`mfakrit`, `users`.`fuvorot` = `users`.`fuvorot` - `inventory`.`mfuvorot`, `users`.`fauvorot` = `users`.`fauvorot` - `inventory`.`mfauvorot`, `users`.`ubron1` = `users`.`ubron1` - `inventory`.`bron1`, `users`.`ubron2` = `users`.`ubron2` - `inventory`.`bron2`, `users`.`ubron3` = `users`.`ubron3` - `inventory`.`bron3`, `users`.`ubron4` = `users`.`ubron4` - `inventory`.`bron4`, `users`.`uminu` = `users`.`uminu` - `inventory`.`minu`, `users`.`umaxu` = `users`.`umaxu` - `inventory`.`maxu` WHERE `inventory`.`id` = `users`.' . $slot . ' AND `inventory`.`dressed` = 1 AND `inventory`.`owner` = "' . $user['id'] . '" AND `users`.`id` = "' . $user['id'] . '"')) {
mysql_query("UPDATE `users` SET `hp` = `maxhp`, `fullhptime` = " . time() . " WHERE `hp` > `maxhp` AND `id` = '{$id}' LIMIT 1");
if ($id == $user['id']) {
$user[$slot] = 0;
}
return true;
} else {
echo mysql_error();
}
}
function del_effs($uid, $eff, $txt)
{
$pers = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `sila`, `lovk`, `inta`, `vinos`, `intel`, `hp`, `maxhp` FROM `users` WHERE `id` = "' . mysql_real_escape_string($uid) . '" LIMIT 1'));
if (isset($pers['id'])) {
$effect = mysql_fetch_array(mysql_query('SELECT `id`, `type`, `name`, `time`, `sila`, `lovk`, `inta`, `vinos`, `hp`, `proc_exp`, `owner`, `sleep`, `lastup`, `can` FROM `effects` WHERE `id` = "' . mysql_real_escape_string($eff) . '" AND `owner` = "' . $pers['id'] . '" LIMIT 1'));
if (isset($effect['id'])) {
if ($effect['type'] == 11 || $effect['type'] == 12 || $effect['type'] == 13 || $effect['type'] == 14) {
$pers['sila'] += $effect['sila'];
$pers['lovk'] += $effect['lovk'];
$pers['inta'] += $effect['inta'];
$pers['vinos'] += $effect['vinos'];
$pers['maxhp'] += $effect['hp'];
} else {
$pers['sila'] -= $effect['sila'];
$pers['lovk'] -= $effect['lovk'];
$pers['inta'] -= $effect['inta'];
$pers['vinos'] -= $effect['vinos'];
$pers['maxhp'] -= $effect['hp'];
}
mysql_query('UPDATE `users` SET `sila` = "' . $pers['sila'] . '", `lovk` = "' . $pers['lovk'] . '", `inta` = "' . $pers['inta'] . '", `vinos` = "' . $pers['vinos'] . '", `maxhp` = "' . $pers['maxhp'] . '" WHERE `id` = "' . $pers['id'] . '" LIMIT 1');
mysql_query('DELETE FROM `effects` WHERE `owner` = "' . $pers['id'] . '" AND `id` = "' . $effect['id'] . '" LIMIT 1');
$text = 'Закончилось действие эффекта <b>' . $effect['name'] . '</b>.';
if ($txt == 1) {
addchp('<font color=red>Внимание!</font> ' . $text, '{[]}' . nick::id($pers['id'])->short() . '{[]}');
}
unset($pers, $effect, $uid, $eff, $text);
}
}
}
function dropitemid($slot, $id)
{
$user = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $id . '" LIMIT 1'));
@@ -4206,57 +3906,6 @@ function dropitem($slot)
}
}
//сможет держать
function derj($id)
{
global $user;
$ts = mysql_fetch_array(mysql_query('SELECT `id`, `nalign` FROM `inventory` WHERE `id` = "' . $id . '" LIMIT 1'));
$al = '(1 = 1)';
if ($ts['nalign'] > 0) {
if ($ts['nalign'] == 1.1) {
if (($user['align'] == 6 || ($user['align'] > 1 && $user['align'] < 2))) {
$al = '(1 = 1)';
} else {
$al = '(1 = 2)';
}
}
}
if ($dd = mysql_query("SELECT i.`id` FROM`users` AS `u`, `inventory` AS `i`
WHERE
i.needident = 0 AND
i.id = {$id} AND
i.duration < i.maxdur AND
i.owner = {$user['id']} AND
u.sila >= i.nsila AND
u.lovk >= i.nlovk AND
u.inta >= i.ninta AND
u.vinos >= i.nvinos AND
u.intel >= i.nintel AND
u.mudra >= i.nmudra AND
u.level >= i.nlevel AND
($al OR (" . (int)$user['align'] . " = i.nalign) or (i.nalign = 0)) AND
u.noj >= i.nnoj AND
u.topor >= i.ntopor AND
u.dubina >= i.ndubina AND
u.mec >= i.nmech AND
u.mfire >= i.nfire AND
u.mwater >= i.nwater AND
u.mair >= i.nair AND
u.mearth >= i.nearth AND
u.mlight >= i.nlight AND
u.mgray >= i.ngray AND
u.mdark >= i.ndark AND
i.setsale = 0 AND
u.id = {$user['id']};")) {
$dd = mysql_fetch_array($dd);
if ($dd[0] > 0) {
return true;
} else {
return false;
}
}
}
function make_seed()
{
list($usec, $sec) = explode(' ', microtime());
@@ -4266,6 +3915,58 @@ function make_seed()
function ref_drop()
{
global $user;
//сможет держать
function derj($id)
{
//global $user;
$ts = mysql_fetch_array(mysql_query('SELECT `id`, `nalign` FROM `inventory` WHERE `id` = "' . $id . '" LIMIT 1'));
$al = '(1 = 1)';
if ($ts['nalign'] > 0) {
if ($ts['nalign'] == 1.1) {
if (($user['align'] == 6 || ($user['align'] > 1 && $user['align'] < 2))) {
$al = '(1 = 1)';
} else {
$al = '(1 = 2)';
}
}
}
if ($dd = mysql_query("SELECT i.`id` FROM`users` AS `u`, `inventory` AS `i`
WHERE
i.needident = 0 AND
i.id = {$id} AND
i.duration < i.maxdur AND
i.owner = {$user['id']} AND
u.sila >= i.nsila AND
u.lovk >= i.nlovk AND
u.inta >= i.ninta AND
u.vinos >= i.nvinos AND
u.intel >= i.nintel AND
u.mudra >= i.nmudra AND
u.level >= i.nlevel AND
($al OR (" . (int)$user['align'] . " = i.nalign) or (i.nalign = 0)) AND
u.noj >= i.nnoj AND
u.topor >= i.ntopor AND
u.dubina >= i.ndubina AND
u.mec >= i.nmech AND
u.mfire >= i.nfire AND
u.mwater >= i.nwater AND
u.mair >= i.nair AND
u.mearth >= i.nearth AND
u.mlight >= i.nlight AND
u.mgray >= i.ngray AND
u.mdark >= i.ndark AND
i.setsale = 0 AND
u.id = {$user['id']};")) {
$dd = mysql_fetch_array($dd);
if ($dd[0] > 0) {
return true;
} else {
return false;
}
}
}
$slot = array('sergi', 'kulon', 'weap', 'bron', 'r1', 'r2', 'r3', 'helm', 'perchi', 'shit', 'boots', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'm9', 'm10');
for ($i = 0; $i <= 20; $i++) {
if ($user[$slot[$i]] && !derj($user[$slot[$i]])) {
@@ -4275,27 +3976,6 @@ function ref_drop()
}
}
function GetWeaponType($idwep)
{
if ($idwep == 0 || $idwep == null || $idwep == '') {
return "kulak";
}
$wep = mysql_fetch_array(mysql_query('SELECT `otdel`, `minu` FROM `inventory` WHERE `id` = "' . $idwep . '" LIMIT 1'));
if ($wep[0] == '1') {
return "noj";
} elseif ($wep[0] == '12') {
return "dubina";
} elseif ($wep[0] == '11') {
return "topor";
} elseif ($wep[0] == '13') {
return "mech";
} elseif ($wep[1] > 0) {
return "buket";
} else {
return "kulak";
}
}
function stripslashes_deep($text)
{
while (strstr($text, "\\")) {
@@ -4308,6 +3988,27 @@ function countmf()
{ //TODO пересчитать модификаторы
global $user;
function GetWeaponType($idwep)
{
if ($idwep == 0 || $idwep == null || $idwep == '') {
return "kulak";
}
$wep = mysql_fetch_array(mysql_query('SELECT `otdel`, `minu` FROM `inventory` WHERE `id` = "' . $idwep . '" LIMIT 1'));
if ($wep[0] == '1') {
return "noj";
} elseif ($wep[0] == '12') {
return "dubina";
} elseif ($wep[0] == '11') {
return "topor";
} elseif ($wep[0] == '13') {
return "mech";
} elseif ($wep[1] > 0) {
return "buket";
} else {
return "kulak";
}
}
$zo = mysql_fetch_row(mysql_query("SELECT `id` FROM `effects` WHERE `type` = 201 AND `owner` = {$user['id']} LIMIT 1"));
$sokr = mysql_fetch_row(mysql_query("SELECT `id` FROM `effects` WHERE `type` = 202 AND `owner` = {$user['id']} LIMIT 1"));
@@ -4494,154 +4195,6 @@ function dressitem($id)
}
}
function dressitemkomplekt($id, $idd)
{
global $user;
$item = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `owner` = " . $user['id'] . " AND `dressed` = 0 AND `duration` < `maxdur` AND `id` = '" . $idd . "' LIMIT 1"));
if (!isset($item['id'])) {
$item = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `owner` = " . $user['id'] . " AND `dressed` = 0 AND `duration` < `maxdur` AND `name` = '" . $id . "' ORDER BY `duration` DESC LIMIT 1"));
}
switch ($item['type']) {
case 1:
$slot1 = 'sergi';
break;
case 2:
$slot1 = 'kulon';
break;
case 3:
$slot1 = 'weap';
break;
case 4:
$slot1 = 'bron';
break;
case 5:
$slot1 = 'r1';
break;
case 6:
$slot1 = 'r2';
break;
case 7:
$slot1 = 'r3';
break;
case 8:
$slot1 = 'helm';
break;
case 9:
$slot1 = 'perchi';
break;
case 10:
$slot1 = 'shit';
break;
case 11:
$slot1 = 'boots';
break;
case 12:
$slot1 = 'm1';
break;
case 22:
$slot1 = 'rybax';
break;
case 23:
$slot1 = 'plaw';
break;
case 24:
$slot1 = 'rune_1';
break;
case 25:
$slot1 = 'rune_2';
break;
case 26:
$slot1 = 'rune_3';
break;
}
if ($item['type'] == 5) {
if ($user['r1'] == 0) {
$slot1 = 'r1';
} elseif ($user['r2'] == 0) {
$slot1 = 'r2';
} elseif ($user['r3'] == 0) {
$slot1 = 'r3';
} else {
$slot1 = 'r1';
dropitem(5);
}
} elseif ($item['type'] == 24) {
if ($user['rune_1'] == 0) {
$slot1 = 'rune_1';
} elseif ($user['rune_2'] == 0) {
$slot1 = 'rune_2';
} elseif ($user['rune_3'] == 0) {
$slot1 = 'rune_3';
} else {
$slot1 = 'rune_1';
dropitem(24);
}
} elseif ($item['type'] == 12) {
if ($user['m1'] == 0) {
$slot1 = 'm1';
} elseif ($user['m2'] == 0) {
$slot1 = 'm2';
} elseif ($user['m3'] == 0) {
$slot1 = 'm3';
} elseif ($user['m4'] == 0) {
$slot1 = 'm4';
} elseif ($user['m5'] == 0) {
$slot1 = 'm5';
} elseif ($user['m6'] == 0) {
$slot1 = 'm6';
} elseif ($user['m7'] == 0) {
$slot1 = 'm7';
} elseif ($user['m8'] == 0) {
$slot1 = 'm8';
} elseif ($user['m9'] == 0) {
$slot1 = 'm9';
} elseif ($user['m10'] == 0) {
$slot1 = 'm10';
} else {
$slot1 = 'm1';
dropitem(12);
}
} else {
dropitem($item['type']);
}
if (!($item['type'] == 12 && $user['level'] < 4)) {
if (mysql_query("UPDATE `users` AS `u`, `inventory` AS `i` SET `u`.`{$slot1}` = `{$item['id']}`, `i`.`dressed` = 1,
`u`.`sila` = `u`.sila + i.gsila,
`u`.`lovk` = `u`.lovk + i.glovk,
`u`.`inta` = `u`.inta + i.ginta,
`u`.`intel` = `u`.intel + i.gintel,
`u`.`maxhp` = `u`.maxhp + i.ghp,
`u`.`noj` = `u`.noj + i.gnoj,
`u`.`topor` = `u`.topor + i.gtopor,
`u`.`dubina` = `u`.dubina + i.gdubina,
`u`.`mec` = `u`.mec + i.gmech,
`u`.`mfire` = `u`.mfire + i.gfire,
`u`.`mwater` = `u`.mwater + i.gwater,
`u`.`mair` = `u`.mair + i.gair,
`u`.`mearth` = `u`.mearth + i.gearth,
`u`.`mlight` = `u`.mlight + i.glight,
`u`.`mgray` = `u`.mgray + i.ggray,
`u`.`mdark` = `u`.mdark + i.gdark,
`u`.`fkrit` = `u`.fkrit + i.mfkrit,
`u`.`fakrit` = `u`.fakrit + i.mfakrit,
`u`.`fuvorot` = `u`.fuvorot + i.mfuvorot,
`u`.`fauvorot` = `u`.fauvorot + i.mfauvorot,
`u`.`ubron1` = `u`.ubron1 + i.bron1,
`u`.`ubron2` = `u`.ubron2 + i.bron2,
`u`.`ubron3` = `u`.ubron3 + i.bron3,
`u`.`ubron4` = `u`.ubron4 + i.bron4,
`u`.`uminu` = `u`.uminu + i.minu,
`u`.`umaxu` = `u`.umaxu + i.maxu
WHERE `i`.`needident` = 0 AND `i`.`id` = {$item['id']} AND `i`.`dressed` = 0 AND `i`.`owner` = {$user['id']} AND ((('" . $user['align'] . "' > 7) AND ('" . $user['align'] . "' < 8)) OR ('" . (int)$user['align'] . "' = `i`.`nalign`) OR (`i`.`nalign` = 0)) AND `i`.`setsale` = 0 AND `u`.`id` = {$user['id']}")) {
$user[$slot1] = $item['id'];
return true;
}
}
}
// убить предмет
function destructitem($id)
{
@@ -5115,13 +4668,6 @@ function get_meshok()
return ($user['sila'] * 4 + $d['ves']);
}
function get_meshok_to($to)
{
$d = mysql_fetch_array(mysql_query("SELECT SUM(`gmeshok`) FROM `inventory` WHERE `owner` = '{$to}' AND `setsale` = 0 AND `gmeshok` > 0"));
$s = mysql_fetch_array(mysql_query("SELECT `sila` FROM `users` WHERE `id` = '{$to}' LIMIT 1"));
return ($s['sila'] * 4 + $d[0]);
}
function getweight($id)
{
return mysql_fetch_array(mysql_query("SELECT SUM(`massa`) AS `weight`, COUNT(`id`) AS `cnt` FROM `inventory` WHERE `owner` = $id AND `dressed` = 0 AND `setsale` = 0"));
@@ -5184,132 +4730,6 @@ function bron_ads($a1, $a2, $a3, $a4, $col)
return array('a1' => round(($a1 / 100) * $col), 'a2' => round(($a2 / 100) * $col), 'a3' => round(($a3 / 100) * $col), 'a4' => round(($a4 / 100) * $col));
}
function dressitem2($id)
{
global $user;
$item = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `duration` < `maxdur` AND `id` = '{$id}' AND `dressed` = 0; "));
switch ($item['type']) {
case 1:
$slot1 = 'sergi';
break;
case 2:
$slot1 = 'kulon';
break;
case 3:
$slot1 = 'weap';
break;
case 4:
$slot1 = 'bron';
break;
case 5:
$slot1 = 'r1';
break;
case 6:
$slot1 = 'r2';
break;
case 7:
$slot1 = 'r3';
break;
case 8:
$slot1 = 'helm';
break;
case 9:
$slot1 = 'perchi';
break;
case 10:
$slot1 = 'shit';
break;
case 11:
$slot1 = 'boots';
break;
case 12:
$slot1 = 'm1';
break;
case 22:
$slot1 = 'rybax';
break;
case 23:
$slot1 = 'plaw';
break;
}
if ($item['type'] == 5) {
if (!$user['r1']) {
$slot1 = 'r1';
} elseif (!$user['r2']) {
$slot1 = 'r2';
} elseif (!$user['r3']) {
$slot1 = 'r3';
} else {
$slot1 = 'r1';
dropitem(5);
}
} elseif ($item['type'] == 12) {
if (!$user['m1']) {
$slot1 = 'm1';
} elseif (!$user['m2']) {
$slot1 = 'm2';
} elseif (!$user['m3']) {
$slot1 = 'm3';
} elseif (!$user['m4']) {
$slot1 = 'm4';
} elseif (!$user['m5']) {
$slot1 = 'm5';
} elseif (!$user['m6']) {
$slot1 = 'm6';
} elseif (!$user['m7']) {
$slot1 = 'm7';
} elseif (!$user['m8']) {
$slot1 = 'm8';
} elseif (!$user['m9']) {
$slot1 = 'm9';
} elseif (!$user['m10']) {
$slot1 = 'm10';
} else {
$slot1 = 'm1';
dropitem(12);
}
} else {
dropitem($item['type']);
}
//echo $slot1,$id,$user['id'],$user['align'],$item['id'];
if (!($item['type'] == 12 && $user['level'] < 4)) {
if (mysql_query("UPDATE `users` as u, `inventory` as i SET u.{$slot1} = {$id}, i.dressed = 1,
u.sila = u.sila + i.gsila,
u.lovk = u.lovk + i.glovk,
u.inta = u.inta + i.ginta,
u.intel = u.intel + i.gintel,
u.maxhp = u.maxhp + i.ghp,
u.noj = u.noj + i.gnoj,
u.topor = u.topor + i.gtopor,
u.dubina = u.dubina + i.gdubina,
u.mec = u.mec + i.gmech,
u.mfire = u.mfire + i.gfire,
u.mwater = u.mwater + i.gwater,
u.mair = u.mair + i.gair,
u.mearth = u.mearth + i.gearth,
u.mlight = u.mlight + i.glight,
u.mgray = u.mgray + i.ggray,
u.mdark = u.mdark + i.gdark
WHERE
i.needident = 0 AND
i.id = {$id} AND
i.dressed = 0 AND
i.owner = {$user['id']} AND
u.sila >= i.nsila AND
u.lovk >= i.nlovk AND
u.inta >= i.ninta AND
u.vinos >= i.nvinos AND
u.intel >= i.nintel AND
u.mudra >= i.nmudra AND
u.level >= i.nlevel AND
(((" . $user['align'] . " > 7) AND (" . $user['align'] . " < 8)) OR (" . (int)$user['align'] . " = i.nalign) or (i.nalign = 0)) AND
u.id = {$user['id']};")) {
$user[$slot1] = $item['id'];
return true;
}
}
}
function star_sign($month, $day)
{
$signs = ["10", "11", "12", "1", "2", "3", "4", "5", "6", "7", "8", "9"];
@@ -5413,6 +4833,4 @@ function SolveExp($at_id, $def_id, $damage)
function vCode($LocID, $Stamp)
{
return md5(sha1($LocID . $Stamp));
}
?>
}