Удаление устаревшего неиспользуемого материала и кода.
This commit is contained in:
+87
-669
@@ -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 .= 'Побед: <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));
|
||||
}
|
||||
|
||||
?>
|
||||
}
|
||||
Reference in New Issue
Block a user