Перенос функций, вызываемых один раз в файлы, из которых они вызываются. Раскрытие функций-однострочников.
This commit is contained in:
@@ -14,6 +14,621 @@ if ($user['battle'] != 0) {
|
||||
die();
|
||||
}
|
||||
|
||||
/// fixme заводить переменную равную нулю и целую функцию, чтобы прибавить к нулю значение? исправить!
|
||||
function sum_mf($u)
|
||||
{
|
||||
$t = 0;
|
||||
$r = mysql_fetch_array(mysql_query('SELECT SUM(`add_proc_mf`) AS `mf` FROM `inventory` WHERE `owner` = "' . $u . '" AND `dressed` = "1" AND `add_proc_mf` > 0'));
|
||||
$r = $t + $r['mf'];
|
||||
return $r;
|
||||
}
|
||||
|
||||
function sum_dmg($u)
|
||||
{
|
||||
$t = 0;
|
||||
$r = mysql_fetch_array(mysql_query('SELECT SUM(`add_proc_uron`) AS `mf` FROM `inventory` WHERE `owner` = "' . $u . '" AND `dressed` = "1" AND `add_proc_uron` > 0'));
|
||||
$r = $t + $r['mf'];
|
||||
return $r;
|
||||
}
|
||||
|
||||
function sum_bron($u)
|
||||
{
|
||||
$t = 0;
|
||||
$r = mysql_fetch_array(mysql_query('SELECT SUM(`add_proc_bron`) AS `mf` FROM `inventory` WHERE `owner` = "' . $u . '" AND `dressed` = "1" AND `add_proc_bron` > 0'));
|
||||
$r = $t + $r['mf'];
|
||||
return $r;
|
||||
}
|
||||
|
||||
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 max_mf()
|
||||
{
|
||||
$r = '';
|
||||
$mfs = countmf();
|
||||
if (($mfs['fkrit'] > $mfs['fakrit']) && ($mfs['fkrit'] > $mfs['fuvorot']) && ($mfs['fkrit'] > $mfs['fauvorot'])) {
|
||||
$r = 'fkrit';
|
||||
} elseif (($mfs['fakrit'] > $mfs['fkrit']) && ($mfs['fakrit'] > $mfs['fuvorot']) && ($mfs['fakrit'] > $mfs['fauvorot'])) {
|
||||
$r = 'fakrit';
|
||||
} elseif (($mfs['fuvorot'] > $mfs['fkrit']) && ($mfs['fuvorot'] > $mfs['fakrit']) && ($mfs['fuvorot'] > $mfs['fauvorot'])) {
|
||||
$r = 'fuvorot';
|
||||
} elseif (($mfs['fauvorot'] > $mfs['fkrit']) && ($mfs['fauvorot'] > $mfs['fakrit']) && ($mfs['fauvorot'] > $mfs['fuvorot'])) {
|
||||
$r = 'fauvorot';
|
||||
}
|
||||
return $r;
|
||||
}
|
||||
|
||||
function stack($it_id)
|
||||
{
|
||||
global $user;
|
||||
$it_id = (int)$it_id;
|
||||
$stack = mysql_query("SELECT * FROM `inventory` WHERE `id` = '" . $it_id . "' AND `owner` = " . $user['id'] . " LIMIT 1");
|
||||
if (mysql_num_rows($stack) == 1) {
|
||||
$stack = mysql_fetch_array($stack);
|
||||
$similar = mysql_fetch_array(mysql_query("SELECT SUM(`koll`) FROM `inventory` WHERE `owner` = '" . $user['id'] . "' AND `id` != '" . $stack['id'] . "' AND `name` = '" . $stack['name'] . "' AND `present` = '" . $stack['present'] . "' AND `duration` = '" . $stack['duration'] . "' AND `maxdur` = '" . $stack['maxdur'] . "' AND `laba` = '" . $stack['laba'] . "' AND `gmeshok` = '" . $stack['gmeshok'] . "' AND `dressed` = 0 AND `goden` = 0 AND `setsale` = 0 AND `koll` >= 1 AND `isrep` = '" . $stack['isrep'] . "' AND FORMAT(`cost`/`koll`, 2) = FORMAT(" . ($stack['cost'] / $stack['koll']) . ", 2) AND FORMAT(`point`/`koll`, 2) = FORMAT(" . ($stack['point'] / $stack['koll']) . ", 2) AND FORMAT(`bcost`/`koll`, 2) = FORMAT(" . ($stack['bcost'] / $stack['koll']) . ", 2)"));
|
||||
if ($similar[0] >= 1) {
|
||||
mysql_query("UPDATE `inventory` SET `cost` = (`cost`+`cost`/`koll`*" . $similar[0] . "), `point` = (`point`+`point`/`koll`*" . $similar[0] . "), `bcost` = (`bcost`+`bcost`/`koll`*" . $similar[0] . "), `massa` = (`massa`+`massa`/`koll`*" . $similar[0] . "), `koll` = (`koll`+" . $similar[0] . "), `gmeshok` = (`gmeshok`+`gmeshok`*" . $similar[0] . ") WHERE `id` = '" . $stack['id'] . "' LIMIT 1");
|
||||
mysql_query("DELETE FROM `inventory` WHERE `owner` = '" . $user['id'] . "' AND `id` != '" . $stack['id'] . "' AND `name` = '" . $stack['name'] . "' AND `present` = '" . $stack['present'] . "' AND `duration` = '" . $stack['duration'] . "' AND `maxdur` = '" . $stack['maxdur'] . "' AND `dressed` = 0 AND `goden` = 0 AND `koll` >= 1 AND `setsale` = 0 AND `gmeshok` = '" . $stack['gmeshok'] . "' AND `laba` = '" . $stack['laba'] . "' AND `isrep` = '" . $stack['isrep'] . "' AND FORMAT(`cost`/`koll`, 2)=FORMAT(" . $stack['cost'] / $stack['koll'] . ", 2) AND FORMAT(`point`/`koll`, 2) = FORMAT(" . ($stack['point'] / $stack['koll']) . ", 2) AND FORMAT(`bcost`/`koll`, 2) = FORMAT(" . ($stack['bcost'] / $stack['koll']) . ", 2) ");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function unstack($it_id, $it_count)
|
||||
{
|
||||
global $user;
|
||||
$it_id = (int)$it_id;
|
||||
$it_count = (int)$it_count;
|
||||
$it_count = abs($it_count);
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `owner` = " . $user['id'] . " AND `id` = '" . mysql_real_escape_string($it_id) . "' LIMIT 1"));
|
||||
$prototype = mysql_fetch_array(mysql_query('SELECT `id`, `gmeshok` FROM `shop` WHERE `id` = "' . $dress['prototype'] . '" LIMIT 1'));
|
||||
if (isset($dress['id'])) {
|
||||
if ($it_count <= $dress['koll'] && $it_count > 0) {
|
||||
if ($dress['koll'] == $it_count) {
|
||||
mysql_query('DELETE FROM `inventory` WHERE `id` = "' . $dress['id'] . '" AND `owner` = "' . $user['id'] . '" LIMIT 1');
|
||||
} else {
|
||||
if ($dress['gmeshok'] > 0) {
|
||||
$sqla = ", `gmeshok` = `gmeshok`-" . $prototype['gmeshok'];
|
||||
} else {
|
||||
$sqla = "";
|
||||
}
|
||||
mysql_query("UPDATE `inventory` SET `cost` = (`cost`-`cost`/`koll`*" . $it_count . "), `point` = (`point`-`point`/`koll`*" . $it_count . "), `bcost` = (`bcost`-`bcost`/`koll`*" . $it_count . "), `massa` = (`massa`-`massa`/`koll`*" . $it_count . "), `koll` = (`koll`-" . $it_count . ")$sqla WHERE `id` = '$dress[id]' AND `owner` = '$user[id]' LIMIT 1");
|
||||
}
|
||||
mysql_query("INSERT INTO `inventory` (`name`, `upgrade`, `modif`, `podgon`, `duration`, `maxdur`, `cost`, `bcost`, `point`, `nlevel`, `nsila`, `nlovk`, `ninta`, `nvinos`, `nintel`, `nmudra`, `nnoj`, `ntopor`, `ndubina`, `nmech`, `nalign`, `minu`, `maxu`, `gsila`, `glovk`, `ginta`, `gintel`, `ghp`, `mfkrit`, `mfakrit`, `mfuvorot`, `mfauvorot`, `gnoj`, `gtopor`, `gdubina`, `gmech`, `img`, `text`, `owner`, `dressed`, `bron1`, `bron2`, `bron3`, `bron4`, `dategoden`, `magic`, `type`, `present`, `sharped`, `massa`, `goden`, `needident`, `nfire`, `nwater`, `nair`, `nearth`, `nlight`, `ngray`, `ndark`, `gfire`, `gwater`, `gair`, `gearth`, `glight`, `ggray`, `gdark`, `free_bron`, `free_stat`, `free_mf`, `letter`, `isrep`, `update`, `setsale`, `prototype`, `otdel`, `bs`, `gmp`, `includemagic`, `includemagicdex`, `includemagicmax`, `includemagicname`, `includemagicuses`, `includemagiccost`, `gmeshok`, `tradesale`, `podzem`, `x_mis`, `artefact`, `destinyinv`, `encicl`, `foronetrip`, `koll`) VALUES ('" . $dress['name'] . "', '" . $dress['upgrade'] . "', '" . $dress['modif'] . "', '" . $dress['podgon'] . "', '" . $dress['duration'] . "', '" . $dress['maxdur'] . "', '" . ($dress['cost'] / $dress['koll'] * $it_count) . "', '" . ($dress['bcost'] / $dress['koll'] * $it_count) . "', '" . ($dress['point'] / $dress['koll'] * $it_count) . "', '" . $dress['nlevel'] . "', '" . $dress['nsila'] . "', '" . $dress['nlovk'] . "', '" . $dress['ninta'] . "', '" . $dress['nvinos'] . "', '" . $dress['nintel'] . "', '" . $dress['nmudra'] . "', '" . $dress['nnoj'] . "', '" . $dress['ntopor'] . "', '" . $dress['ndubina'] . "', '" . $dress['nmech'] . "', '" . $dress['nalign'] . "', '" . $dress['minu'] . "', '" . $dress['maxu'] . "', '" . $dress['gsila'] . "', '" . $dress['glovk'] . "', '" . $dress['ginta'] . "', '" . $dress['gintel'] . "', '" . $dress['ghp'] . "', '" . $dress['mfkrit'] . "', '" . $dress['mfakrit'] . "', '" . $dress['mfuvorot'] . "', '" . $dress['mfauvorot'] . "', '" . $dress['gnoj'] . "', '" . $dress['gtopor'] . "', '" . $dress['gdubina'] . "', '" . $dress['gmech'] . "', '" . $dress['img'] . "', '" . $dress['text'] . "', '" . $dress['owner'] . "', '" . $dress['dressed'] . "', '" . $dress['bron1'] . "', '" . $dress['bron2'] . "', '" . $dress['bron3'] . "', '" . $dress['bron4'] . "', '" . $dress['dategoden'] . "', '" . $dress['magic'] . "', '" . $dress['type'] . "', '" . $dress['present'] . "', '" . $dress['sharped'] . "', '" . ($dress['massa'] / $dress['koll'] * $it_count) . "', '" . $dress['goden'] . "', '" . $dress['needident'] . "', '" . $dress['nfire'] . "', '" . $dress['nwater'] . "', '" . $dress['nair'] . "', '" . $dress['nearth'] . "', '" . $dress['nlight'] . "', '" . $dress['ngray'] . "', '" . $dress['ndark'] . "', '" . $dress['gfire'] . "', '" . $dress['gwater'] . "', '" . $dress['gair'] . "', '" . $dress['gearth'] . "', '" . $dress['glight'] . "', '" . $dress['ggray'] . "', '" . $dress['gdark'] . "', '" . $dress['free_bron'] . "', '" . $dress['free_bron'] . "', '" . $dress['free_mf'] . "', '" . $dress['letter'] . "', '" . $dress['isrep'] . "', '" . $dress['update'] . "', '" . $dress['setsale'] . "', '" . $dress['prototype'] . "', '" . $dress['otdel'] . "', '" . $dress['bs'] . "', '" . $dress['gmp'] . "', '" . $dress['includemagic'] . "', '" . $dress['includemagicdex'] . "', '" . $dress['includemagicmax'] . "', '" . $dress['includemagicname'] . "', '" . $dress['ggrincludemagicusesay'] . "', '" . $dress['includemagiccost'] . "', '" . ($dress['gmeshok'] / $dress['koll'] * $it_count) . "', '" . $dress['tradesale'] . "', '" . $dress['podzem'] . "', '" . $dress['x_mis'] . "', '" . $dress['artefact'] . "', '" . $dress['destinyinv'] . "', '" . $dress['encicl'] . "', '" . $dress['foronetrip'] . "', '" . $it_count . "')");
|
||||
return mysql_insert_id();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function del_efs($uid, $id, $type)
|
||||
{
|
||||
global $user;
|
||||
$arr = [2, 3, 4, 5, 8, 10, 11, 12, 13, 14, 20];
|
||||
if ($uid == $user['id']) {
|
||||
if ($id != null) {
|
||||
if (!in_array($type, $arr)) {
|
||||
db::c()->query('DELETE FROM `effects` WHERE `owner` = ?i AND `id` = ?i', $uid, $id);
|
||||
if ($type == 1022) {
|
||||
db::c()->query('UPDATE `users` SET `invis` = ?i WHERE `id` = ?i', 0, $uid);
|
||||
$user['invis'] = 0;
|
||||
}
|
||||
err('Эффект удалён.');
|
||||
} else {
|
||||
err('Данный эффект нельзя удалить.');
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
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"));
|
||||
|
||||
if (isset($sokr[0])) {
|
||||
$bmfud += 5;
|
||||
} else {
|
||||
$bmfud = 0;
|
||||
}
|
||||
if (isset($zo[0]) > 0) {
|
||||
$bmfbron += 25;
|
||||
} else {
|
||||
$bmfbron = 0;
|
||||
}
|
||||
|
||||
$mf = array();
|
||||
|
||||
$ud_raw = mysql_query('SELECT SUM(`minu`), SUM(`maxu`), SUM(`mfkrit`), SUM(`mfakrit`), SUM(`mfuvorot`), SUM(`mfauvorot`), SUM(`bron1`), SUM(`bron2`), SUM(`bron3`), SUM(`bron4`) FROM `inventory` WHERE `dressed` = 1 AND `owner` = \'' . $user['id'] . '\' LIMIT 1');
|
||||
$user_dress = mysql_fetch_array($ud_raw);
|
||||
$user_dress[6] = $bmfbron;
|
||||
$user_dress[7] = $bmfbron;
|
||||
$user_dress[8] = $bmfbron;
|
||||
$user_dress[9] = $bmfbron;
|
||||
|
||||
$user_dress[6] += $user['ubron1'];
|
||||
$user_dress[7] += $user['ubron2'];
|
||||
$user_dress[8] += $user['ubron3'];
|
||||
$user_dress[9] += $user['ubron4'];
|
||||
|
||||
$mykrit = $user_dress[2] + ($user['inta'] * 2.95);
|
||||
$myakrit = $user_dress[3] + ($user['inta'] * 2.75);
|
||||
|
||||
$myuvorot = $user_dress[4] + ($user['lovk'] * 5);
|
||||
$myauvorot = $user_dress[5] + ($user['lovk'] * 4);
|
||||
|
||||
$mf['me'] = array('udar' => (floor($user['sila'] / 3) + 1 + $user_dress[0]), 'maxudar' => (floor($user['sila'] / 3) + 4 + $user_dress[1]));
|
||||
|
||||
if ($mf['me']['udar'] < 0) {
|
||||
$mf['me']['udar'] = 0;
|
||||
}
|
||||
|
||||
$weap_b = 0;
|
||||
switch (GetWeaponType($user['weap'])) {
|
||||
case "noj":
|
||||
$weap_b += $user['noj'];
|
||||
break;
|
||||
case "dubina":
|
||||
$weap_b += $user['dubina'];
|
||||
break;
|
||||
case "topor":
|
||||
$weap_b += $user['topor'];
|
||||
break;
|
||||
case "mech":
|
||||
$weap_b += $user['mec'];
|
||||
break;
|
||||
}
|
||||
|
||||
return array('minu' => $mf['me']['udar'] + $bmfud + $weap_b, 'maxu' => $mf['me']['maxudar'] + $bmfud + $weap_b, 'fkrit' => round($mykrit, 0), 'fakrit' => round($myakrit, 0), 'fuvorot' => round($myuvorot, 0), 'fauvorot' => round($myauvorot, 0), 'bron1' => $user_dress[6], 'bron2' => $user_dress[7], 'bron3' => $user_dress[8], 'bron4' => $user_dress[9]);
|
||||
}
|
||||
|
||||
// одеть предмет
|
||||
function dressitem($id)
|
||||
{
|
||||
global $user;
|
||||
$item = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` AS `i` WHERE `duration` < `maxdur` AND `id` = '{$id}' AND `owner` = '{$user['id']}' AND `dressed` = 0 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']) {
|
||||
$slot1 = 'r1';
|
||||
} elseif (!$user['r2']) {
|
||||
$slot1 = 'r2';
|
||||
} elseif (!$user['r3']) {
|
||||
$slot1 = 'r3';
|
||||
} else {
|
||||
$slot1 = 'r1';
|
||||
dropitem(5);
|
||||
}
|
||||
} elseif ($item['type'] == 24) {
|
||||
if (!$user['rune_1']) {
|
||||
$slot1 = 'rune_1';
|
||||
} elseif (!$user['rune_2']) {
|
||||
$slot1 = 'rune_2';
|
||||
} elseif (!$user['rune_3']) {
|
||||
$slot1 = 'rune_3';
|
||||
} else {
|
||||
$slot1 = 'rune_1';
|
||||
dropitem(24);
|
||||
}
|
||||
} 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']);
|
||||
}
|
||||
$al = '(1 = 1)';
|
||||
if ($item['nalign'] > 0) {
|
||||
if ($item['nalign'] == 1.1) {
|
||||
if (($user['align'] == 6 || ($user['align'] > 1 && $user['align'] < 2))) {
|
||||
$al = '(1 = 1)';
|
||||
} else {
|
||||
$al = '(1 = 2)';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
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`, `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`.`fkrit` = `u`.`fkrit` + `i`.`mfkrit`, `u`.`fakrit` = `u`.`fakrit` + `i`.`mfakrit`, `u`.`fuvorot` = `u`.`fuvorot` + `i`.`mfuvorot`, `u`.`fauvorot` = `u`.`fauvorot` + `i`.`mfauvorot`, `u`.`uminu` = `u`.`uminu` + `i`.`minu`, `u`.`umaxu` = `u`.`umaxu` + `i`.`maxu` WHERE `i`.`needident` = 0 AND `i`.`id` = {$id} AND `i`.`dressed` = 0 AND `i`.owner = {$user['id']} AND (20 + `u`.`sila`) >= `i`.`nsila` AND (20 + `u`.`lovk`) >= `i`.`nlovk` AND (20 + `u`.`inta`) >= `i`.`ninta` AND `u`.`vinos` >= `i`.`nvinos` AND (20 + `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']}"))
|
||||
$user[$slot1] = $item['id'];
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Отображение персонажа в main.php
|
||||
* @param $id
|
||||
*/
|
||||
function showpersinv($id)
|
||||
{
|
||||
$user = db::c()->query('SELECT * FROM `users` WHERE `id` = ?i', $id)->fetch_assoc();
|
||||
$dressed = [];
|
||||
$r = mysql_query("SELECT * FROM `inventory` WHERE
|
||||
`id` = '$user[helm]' OR `id` = '$user[weap]' OR `id` = '$user[plaw]' OR `id` = '$user[bron]' OR
|
||||
`id` = '$user[rybax]' OR `id` = '$user[belt]' OR `id` = '$user[sergi]' OR `id` = '$user[kulon]' OR
|
||||
`id` = '$user[r1]' OR `id` = '$user[r2]' OR `id` = '$user[r3]' OR `id` = '$user[perchi]' OR
|
||||
`id` = '$user[shit]' OR `id` = '$user[leg]' OR `id` = '$user[boots]' OR `id` = '$user[m1]' OR
|
||||
`id` = '$user[m2]' OR `id` = '$user[m3]' OR `id` = '$user[m4]' OR `id` = '$user[m5]' OR
|
||||
`id` = '$user[m6]' OR `id` = '$user[m7]' OR `id` = '$user[m8]' OR `id` = '$user[m9]' OR
|
||||
`id` = '$user[m10]' OR `id` = '$user[m11]' OR `id` = '$user[m12]'");
|
||||
while ($rec = mysql_fetch_assoc($r)) {
|
||||
$dressed[$rec['id']] = $rec;
|
||||
}
|
||||
?>
|
||||
<CENTER>
|
||||
<img src="i/align_<?
|
||||
echo($user['align'] > 0 ? $user['align'] : "0"); ?>.gif">
|
||||
<img src="i/klan/<? ClanImage($user['klan']); ?>.gif">;
|
||||
<B><?= $user['login'] ?></B> [<?= $user['level'] ?>]
|
||||
<a href=inf.php?<?= $user['login'] ?> target=_blank><IMG SRC=i/inf.gif WIDTH=12 HEIGHT=11
|
||||
ALT="Инф. о <?= $user['login'] ?>"></a>
|
||||
|
||||
<TABLE cellspacing=0 cellpadding=0>
|
||||
<tr>
|
||||
<TD colspan=3 width=100%>
|
||||
<?= setHP($user['hp'], $user['maxhp'], 1); ?>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<?
|
||||
if ($user['level'] > 3) { ?>
|
||||
<TR>
|
||||
<TD colspan=3>
|
||||
<? // TODO Сделать один запрос из десяти!
|
||||
if ($user['m1'] > 0) {
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['m1']}' LIMIT 1;"));
|
||||
$mess = 'Снять <b>' . $dress['name'] . '</b><br />Прочность ' . $dress['duration'] . '/' . $dress['maxdur'];
|
||||
echo '<a href="?edit=1&drop=12"><img class=\'tooltip\' title=\'' . $mess . '\' src="i/sh/' . $dress['img'] . '" width=40 height=25></a>';
|
||||
} else {
|
||||
$mess = '<b>Пустой слот магия</b>';
|
||||
echo '<img class=\'tooltip\' title=\'' . $mess . '\' src=i/w13.gif width=40 height=25>';
|
||||
}
|
||||
if ($user['m2'] > 0) {
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['m2']}' LIMIT 1;"));
|
||||
$mess = 'Снять <b>' . $dress['name'] . '</b><br />Прочность ' . $dress['duration'] . '/' . $dress['maxdur'];
|
||||
echo '<a href="?edit=1&drop=13"><img class=\'tooltip\' title=\'' . $mess . '\' src="i/sh/' . $dress['img'] . '" width=40 height=25></a>';
|
||||
} else {
|
||||
$mess = '<b>Пустой слот магия</b>';
|
||||
echo '<img class=\'tooltip\' title=\'' . $mess . '\' src=i/w13.gif width=40 height=25>';
|
||||
}
|
||||
if ($user['m3'] > 0) {
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['m3']}' LIMIT 1;"));
|
||||
$mess = 'Снять <b>' . $dress['name'] . '</b><br />Прочность ' . $dress['duration'] . '/' . $dress['maxdur'];
|
||||
echo '<a href="?edit=1&drop=14"><img class=\'tooltip\' title=\'' . $mess . '\' src="i/sh/' . $dress['img'] . '" width=40 height=25></a>';
|
||||
} else {
|
||||
$mess = '<b>Пустой слот магия</b>';
|
||||
echo '<img class=\'tooltip\' title=\'' . $mess . '\' src=i/w13.gif width=40 height=25>';
|
||||
}
|
||||
if ($user['m4'] > 0) {
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['m4']}' LIMIT 1;"));
|
||||
$mess = 'Снять <b>' . $dress['name'] . '</b><br />Прочность ' . $dress['duration'] . '/' . $dress['maxdur'];
|
||||
echo '<a href="?edit=1&drop=15"><img class=\'tooltip\' title=\'' . $mess . '\' src="i/sh/' . $dress['img'] . '" width=40 height=25></a>';
|
||||
} else {
|
||||
$mess = '<b>Пустой слот магия</b>';
|
||||
echo '<img class=\'tooltip\' title=\'' . $mess . '\' src=i/w13.gif width=40 height=25>';
|
||||
}
|
||||
if ($user['m5'] > 0) {
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['m5']}' LIMIT 1;"));
|
||||
$mess = 'Снять <b>' . $dress['name'] . '</b><br />Прочность ' . $dress['duration'] . '/' . $dress['maxdur'];
|
||||
echo '<a href="?edit=1&drop=16"><img class=\'tooltip\' title=\'' . $mess . '\' src="i/sh/' . $dress['img'] . '" width=40 height=25></a>';
|
||||
} else {
|
||||
$mess = '<b>Пустой слот магия</b>';
|
||||
echo '<img class=\'tooltip\' title=\'' . $mess . '\' src=i/w13.gif width=40 height=25>';
|
||||
}
|
||||
?>
|
||||
</TD>
|
||||
</TR>
|
||||
<TR>
|
||||
<TD colspan=3>
|
||||
<?
|
||||
if ($user['m6'] > 0) {
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['m6']}' LIMIT 1;"));
|
||||
$mess = 'Снять <b>' . $dress['name'] . '</b><br />Прочность ' . $dress['duration'] . '/' . $dress['maxdur'];
|
||||
echo '<a href="?edit=1&drop=17"><img class=\'tooltip\' title=\'' . $mess . '\' src="i/sh/' . $dress['img'] . '" width=40 height=25></a>';
|
||||
} else {
|
||||
$mess = '<b>Пустой слот магия</b>';
|
||||
echo '<img class=\'tooltip\' title=\'' . $mess . '\' src=i/w13.gif width=40 height=25>';
|
||||
}
|
||||
if ($user['m7'] > 0) {
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['m7']}' LIMIT 1;"));
|
||||
$mess = 'Снять <b>' . $dress['name'] . '</b><br />Прочность ' . $dress['duration'] . '/' . $dress['maxdur'];
|
||||
echo '<a href="?edit=1&drop=18"><img class=\'tooltip\' title=\'' . $mess . '\' src="i/sh/' . $dress['img'] . '" width=40 height=25></a>';
|
||||
} else {
|
||||
$mess = '<b>Пустой слот магия</b>';
|
||||
echo '<img class=\'tooltip\' title=\'' . $mess . '\' src=i/w13.gif width=40 height=25>';
|
||||
}
|
||||
if ($user['m8'] > 0) {
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['m8']}' LIMIT 1;"));
|
||||
$mess = 'Снять <b>' . $dress['name'] . '</b><br />Прочность ' . $dress['duration'] . '/' . $dress['maxdur'];
|
||||
echo '<a href="?edit=1&drop=19"><img class=\'tooltip\' title=\'' . $mess . '\' src="i/sh/' . $dress['img'] . '" width=40 height=25></a>';
|
||||
} else {
|
||||
$mess = '<b>Пустой слот магия</b>';
|
||||
echo '<img class=\'tooltip\' title=\'' . $mess . '\' src=i/w13.gif width=40 height=25>';
|
||||
}
|
||||
if ($user['m9'] > 0) {
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['m9']}' LIMIT 1;"));
|
||||
$mess = 'Снять <b>' . $dress['name'] . '</b><br />Прочность ' . $dress['duration'] . '/' . $dress['maxdur'];
|
||||
echo '<a href="?edit=1&drop=20"><img class=\'tooltip\' title=\'' . $mess . '\' src="i/sh/' . $dress['img'] . '" width=40 height=25></a>';
|
||||
} else {
|
||||
$mess = '<b>Пустой слот магия</b>';
|
||||
echo '<img class=\'tooltip\' title=\'' . $mess . '\' src=i/w13.gif width=40 height=25>';
|
||||
}
|
||||
if ($user['m10'] > 0) {
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['m10']}' LIMIT 1;"));
|
||||
$mess = 'Снять <b>' . $dress['name'] . '</b><br />Прочность ' . $dress['duration'] . '/' . $dress['maxdur'];
|
||||
echo '<a href="?edit=1&drop=21"><img class=\'tooltip\' title=\'' . $mess . '\' src="i/sh/' . $dress['img'] . '" width=40 height=25></a>';
|
||||
} else {
|
||||
$mess = '<b>Пустой слот магия</b>';
|
||||
echo '<img class=\'tooltip\' title=\'' . $mess . '\' src=i/w13.gif width=40 height=25>';
|
||||
}
|
||||
?>
|
||||
</TD>
|
||||
</TR>
|
||||
<?
|
||||
} ?>
|
||||
<TR>
|
||||
<TD width=62 valign=top>
|
||||
<TABLE width=100% cellspacing=0 cellpadding=0>
|
||||
<TR>
|
||||
<TD><?php
|
||||
if ($user['sergi'] > 0) {
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['sergi']}' LIMIT 1;"));
|
||||
$mess = 'Снять <b>' . $dress['name'] . '</b><br>Прочность ' . $dress['duration'] . '/' . $dress['maxdur'] . '';
|
||||
echo '<a href="?edit=1&drop=1"><img class=\'tooltip\' title=\'' . $mess . '\' src="i/sh/' . $dress['img'] . '" width=60 height=20></a>';
|
||||
} else {
|
||||
echo '<img src="i/w1.gif" width=60 height=20 class=\'tooltip\' title=\'<b>Пустой слот Серьги</b>\' />';
|
||||
}
|
||||
?></TD>
|
||||
</TR>
|
||||
<TR>
|
||||
<TD><?php
|
||||
if ($user['kulon'] > 0) {
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['kulon']}' LIMIT 1;"));
|
||||
$mess = 'Снять <b>' . $dress['name'] . '</b><br>Прочность ' . $dress['duration'] . '/' . $dress['maxdur'] . '';
|
||||
echo '<a href="?edit=1&drop=2"><img src="i/sh/' . $dress['img'] . '" width=60 height=20 class=\'tooltip\' title=\'' . $mess . '\'></a>';
|
||||
} else {
|
||||
echo '<img src="i/w2.gif" width=60 height=20 class=\'tooltip\' title=\'<b>Пустой слот Ожерелье</b>\' />';
|
||||
}
|
||||
?></TD>
|
||||
</TR>
|
||||
<TR>
|
||||
<TD><?php
|
||||
if ($user['weap'] > 0) {
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['weap']}' LIMIT 1;"));
|
||||
$mess = 'Снять <b>' . $dress['name'] . '</b><br>Прочность ' . $dress['duration'] . '/' . $dress['maxdur'] . '';
|
||||
echo '<a href="?edit=1&drop=3"><img src="i/sh/' . $dress['img'] . '" width=60 height=60 class=\'tooltip\' title=\'' . $mess . '\'></a>';
|
||||
} else {
|
||||
echo '<img class=\'tooltip\' src="i/w3.gif" width=60 height=60 title=\'<b>Пустой слот Оружие</b>\' />';
|
||||
}
|
||||
?></TD>
|
||||
</TR>
|
||||
<TR>
|
||||
<TD><?php
|
||||
if ($user['bron'] > 0 || $user['rybax'] > 0 || $user['plaw'] > 0) {
|
||||
if ($user['plaw']) {
|
||||
$d = $user['plaw'];
|
||||
$n = 23;
|
||||
} elseif ($user['bron']) {
|
||||
$d = $user['bron'];
|
||||
$n = 4;
|
||||
} elseif ($user['rybax']) {
|
||||
$d = $user['rybax'];
|
||||
$n = 22;
|
||||
}
|
||||
$dress = $dressed[$d];
|
||||
$mess = 'Снять <b>' . $dress['name'] . '</b><br>Прочность ' . $dress['duration'] . '/' . $dress['maxdur'] . '';
|
||||
echo '<a href="?edit=1&drop=' . $n . '"><img class=\'tooltip\' title=\'' . $mess . '\' src="i/sh/' . $dress['img'] . '" width=60 height=80></a>';
|
||||
} else {
|
||||
echo '<img class=\'tooltip\' src="i/w4.gif" width=60 height=80 title=\'<b>Пустой слот Броня</b>\' />';
|
||||
}
|
||||
?></TD>
|
||||
</TR>
|
||||
<TR>
|
||||
<TD>
|
||||
<TABLE cellspacing=0 cellpadding=0>
|
||||
<tr>
|
||||
<td><?php
|
||||
if ($user['r1'] > 0) {
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['r1']}' LIMIT 1;"));
|
||||
$mess = 'Снять <b>' . $dress['name'] . '</b><br>Прочность ' . $dress['duration'] . '/' . $dress['maxdur'] . '';
|
||||
echo '<a href="?edit=1&drop=5"><img class=\'tooltip\' title=\'' . $mess . '\' src="i/sh/' . $dress['img'] . '" width=20 height=20></a>';
|
||||
} else {
|
||||
echo '<img class=\'tooltip\' src="i/w6.gif" width=20 height=20 title=\'<b>Пустой слот Кольцо</b>\' />';
|
||||
}
|
||||
?></td>
|
||||
<td><?php
|
||||
if ($user['r2'] > 0) {
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['r2']}' LIMIT 1;"));
|
||||
$mess = 'Снять <b>' . $dress['name'] . '</b><br>Прочность ' . $dress['duration'] . '/' . $dress['maxdur'] . '';
|
||||
echo '<a class=\'tooltip\' title=\'' . $mess . '\' href="?edit=1&drop=6"><img src="i/sh/' . $dress['img'] . '" width=20 height=20></a>';
|
||||
} else {
|
||||
echo '<img src="i/w6.gif" width=20 height=20 class=\'tooltip\' title=\'<b>Пустой слот Кольцо</b>\' />';
|
||||
}
|
||||
?></td>
|
||||
<td><?php
|
||||
if ($user['r3'] > 0) {
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['r3']}' LIMIT 1;"));
|
||||
$mess = 'Снять <b>' . $dress['name'] . '</b><br>Прочность ' . $dress['duration'] . '/' . $dress['maxdur'] . '';
|
||||
echo '<a href="?edit=1&drop=7"><img class=\'tooltip\' title=\'' . $mess . '\' src="i/sh/' . $dress['img'] . '" width=20 height=20></a>';
|
||||
} else {
|
||||
echo '<img class=\'tooltip\' src="i/w6.gif" width=20 height=20 title=\'<b>Пустой слот Кольцо</b>\' />';
|
||||
}
|
||||
?></td>
|
||||
|
||||
</tr>
|
||||
</TABLE>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
</TD>
|
||||
<TD valign=top><img src="i/shadow/<?= $user['shadow'] ?>" width=76 height=209
|
||||
alt="<?= $user['login'] ?>"></TD>
|
||||
<TD width=62 valign=top>
|
||||
<TABLE width=100% cellspacing=0 cellpadding=0>
|
||||
<TR>
|
||||
<TD><?php
|
||||
if ($user['helm'] > 0) {
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['helm']}' LIMIT 1;"));
|
||||
$mess = 'Снять <b>' . $dress['name'] . '</b><br>Прочность ' . $dress['duration'] . '/' . $dress['maxdur'] . '';
|
||||
echo '<a href="?edit=1&drop=8"><img class=\'tooltip\' title=\'' . $mess . '\' src="i/sh/' . $dress['img'] . '" width=60 height=60></a>';
|
||||
} else {
|
||||
echo '<img class=\'tooltip\' src="i/w9.gif" width=60 height=60 title=\'<b>Пустой слот Шлем</b>\' />';
|
||||
}
|
||||
?></TD>
|
||||
</TR>
|
||||
<TR>
|
||||
<TD><?php
|
||||
if ($user['perchi'] > 0) {
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['perchi']}' LIMIT 1;"));
|
||||
$mess = 'Снять <b>' . $dress['name'] . '</b><br>Прочность ' . $dress['duration'] . '/' . $dress['maxdur'] . '';
|
||||
echo '<a href="?edit=1&drop=9"><img class=\'tooltip\' title=\'' . $mess . '\' src="i/sh/' . $dress['img'] . '" width=60 height=40></a>';
|
||||
} else {
|
||||
echo '<img class=\'tooltip\' src="i/w11.gif" width=60 height=40 title=\'<b>Пустой слот Перчатки</b>\' />';
|
||||
}
|
||||
?></TD>
|
||||
</TR>
|
||||
<TR>
|
||||
<TD><?php
|
||||
if ($user['shit'] > 0) {
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['shit']}' LIMIT 1;"));
|
||||
$mess = 'Снять <b>' . $dress['name'] . '</b><br>Прочность ' . $dress['duration'] . '/' . $dress['maxdur'] . '';
|
||||
echo '<a href="?edit=1&drop=10"><img class=\'tooltip\' title=\'' . $mess . '\' src="i/sh/' . $dress['img'] . '" width=60 height=60></a>';
|
||||
} else {
|
||||
echo '<img class=\'tooltip\' src="i/w10.gif" width=60 height=60 title=\'<b>Пустой слот Щит</b>\' />';
|
||||
}
|
||||
?></TD>
|
||||
</TR>
|
||||
<TR>
|
||||
<TD><?php
|
||||
if
|
||||
($user['boots'] > 0) {
|
||||
$dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['boots']}' LIMIT 1;"));
|
||||
$mess = '<span style="min-width: 350px;">Снять <b>' . $dress['name'] . '</b><br>Прочность ' . $dress['duration'] . '/' . $dress['maxdur'] . '</span>';
|
||||
echo '<a href="?edit=1&drop=11"><img class=\'tooltip\' title=\'' . $mess . '\' src="i/sh/' . $dress['img'] . '" width=60 height=40></a>';
|
||||
} else {
|
||||
echo '<img class=\'tooltip\' src="i/w12.gif" width=60 height=40 title=\'<b>Пустой слот Обувь</b>\' />';
|
||||
}
|
||||
?></TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
</TD>
|
||||
</TR>
|
||||
</TABLE>
|
||||
|
||||
<table cellspacing="0" cellpadding="0" border="0"
|
||||
style="background: url('http://i.oldbk.com/i/runes_slots.jpg') no-repeat center bottom;">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="59" height="48" align="right"><? echo show_rune(1, $user['id'], 1); ?></td>
|
||||
<td width="74" height="48" align="center"><? echo show_rune(2, $user['id'], 1); ?></td>
|
||||
<td width="57" height="48" align="left"><? echo show_rune(3, $user['id'], 1); ?></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</CENTER> <?php
|
||||
}
|
||||
|
||||
|
||||
|
||||
function updstats()
|
||||
{
|
||||
global $user;
|
||||
@@ -2032,7 +2647,7 @@ if (isset($_GET['edit'])) {
|
||||
if ($d[0] < 0) {
|
||||
$d[0] = 0;
|
||||
}
|
||||
$d = getweight($user['id']);
|
||||
$d = mysql_fetch_array(mysql_query("SELECT SUM(`massa`) AS `weight`, COUNT(`id`) AS `cnt` FROM `inventory` WHERE `owner` = {$user['id']} AND `dressed` = 0 AND `setsale` = 0"));
|
||||
echo $d['weight'] + 0;
|
||||
?>/<?= get_meshok() ?>)</B>
|
||||
</td>
|
||||
|
||||
Reference in New Issue
Block a user