game/modules_data/_umenie.php

2426 lines
137 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
echo "
<script>
let elem = document.getElementById('se-pre-con');
elem.parentNode.removeChild(elem);
</script>";
use Core\Config;
use DarksLight2\Battle\Techniques\TechniqueCategoryEntity;
use DarksLight2\Training\TrainingManager;
use Helper\Conversion;
use Model\Constant\Stat;
if (!defined('GAME')) {
die();
}
/** @var User $u */
$u->info['marker'] = 'skills';
if (isset($_GET['delcop'])) {
mysql_query(
'DELETE FROM `complects_priem` WHERE `id` = "' . mysql_real_escape_string(
$_GET['delcop']
) . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
);
} elseif (isset($_GET['usecopr'])) {
$cpr = mysql_fetch_array(
mysql_query(
'SELECT * FROM `complects_priem` WHERE `id` = "' . mysql_real_escape_string(
$_GET['usecopr']
) . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
)
);
if (isset($cpr['id'])) {
$u->info['priems'] = $cpr['priems'];
mysql_query(
'UPDATE `stats` SET `priems` = "' . mysql_real_escape_string(
$cpr['priems']
) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
}
} elseif (isset($_GET['clear_abil']) && $u->info['priems'] != '0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0') {
$u->info['priems'] = '0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0';
mysql_query(
'UPDATE `stats` SET `priems` = "' . $u->info['priems'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
}
$priem = new Priems();
if (isset($_GET['use_priem'])) {
$priem->uns((int)$_GET['use_priem']);
} elseif (isset($_GET['unuse_priem'])) {
$priem->reuns((int)$_GET['unuse_priem']);
}
//вывод знаний
$znn = '';
$toms = 0;
$sp = mysql_query(
'SELECT * FROM `actions` WHERE `uid` = "' . $u->info['id'] . '" AND `vars` = "read" AND `time` < ' . time() . ''
);
while ($pl = mysql_fetch_array($sp)) {
$itm = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "' . $pl['vals'] . '" LIMIT 1'));
if (isset($itm['id'])) {
if ($itm['id'] >= 1044 && $itm['id'] <= 1047) {
$toms++;
}
$lvar = '<br>Дата изучения: ' . date('d.m.Y', $pl['time']) . '';
$znn .= '<a target="_blank" href="//' . Config::get(
'host'
) . '/items_info.php?id=' . $pl['vals'] . '&rnd=' . PassGen::intCode() . '"><img style="margin:2px;" src="' . Config::img() . '/i/items/' . $itm['img'] . '" onMouseOver="top.hi(this,\'Изучено: <b>' . $itm['name'] . '</b>' . $lvar . '\',event,3,0,1,1);" onMouseOut="top.hic();" onMouseDown="top.hic();" /></a> ';
} else {
$znn .= '<img style="margin:2px;" src="' . Config::img() . '/i/items/nozn.gif" title="Изученное: Неизвестное знание"> ';
}
}
if (10 + $toms > $u->info['priemslot']) {
$u->info['priemslot'] = 10 + $toms;
mysql_query(
'UPDATE `stats` SET `priemslot` = "' . $u->info['priemslot'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
}
$rzsee = 1;
if (isset($_GET['rz'])) {
$rzsee = in_array((int)$_GET['rz'], [1, 3, 4, 5, 6, 7]) ? (int)$_GET['rz'] : 1;
}
$energy = '';
$str = '';
$inst = '';
$dex = '';
$intel = '';
$mec = '';
$dub = '';
$nj = '';
$top = '';
$pos = '';
$ogon = '';
$voda = '';
$vozduh = '';
$zemla = '';
$svet = '';
$seraya = '';
$tma = '';
?>
<style>
.tz {
font-weight: bold;
color: #003388;
background-color: #CCCCCC;
cursor: pointer;
text-align: center;
}
.tzS {
font-weight: bold;
color: #000000;
background-color: #CCCCCC;
text-align: center;
}
.tzOver {
font-weight: bold;
color: #003388;
background-color: #C0C0C0;
cursor: pointer;
text-align: center;
}
.tzSet {
font-weight: bold;
color: #003388;
background-color: #A6B1C6;
cursor: default;
text-align: center;
}
.dtz {
display: none
}
.nonactive {
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
}
.nactive {
cursor: pointer;
}
body {
margin: 0;
background-color: #E2E0E0;
}
</style>
<body>
<SCRIPT>
let clevel = '';
var currentID = <?= time(); ?>;
var newrz = <?= $rzsee; ?>;
function dw(s) {
document.write(s);
}
function highl(nm, i) {
if (clevel === nm) {
document.getElementById(nm).className = 'tzSet'
} else {
if (i === 1) {
document.getElementById(nm).className = 'tzOver'
} else {
document.getElementById(nm).className = 'tz'
}
}
}
function setlevel(nm) {
if (clevel) {
document.getElementById(clevel).className = 'tz';
document.getElementById('d' + clevel).style.display = 'none';
}
clevel = nm || 'L1';
document.getElementById(clevel).className = 'tzSet';
document.getElementById('d' + clevel).style.display = 'inline';
newrz = nm.split('L');
newrz = newrz[1];
}
</SCRIPT>
<TABLE style="width: 100%;">
<tr>
<TD>
<?php
echo User::getLogin($u->info['id']);
$st = Conversion::dataStringToArray($u->info['stats']);
$os1 = $_GET['dec_transfer'] ??= 0;
$os2 = $_GET['dec_travma'] ??= 0;
$os3 = $_GET['fast_homeworld'] ??= 0;
$os4 = $_GET['inc_expr'] ??= 0;
$os5 = $_GET['inc_friends'] ??= 0;
$os6 = $_GET['inc_hobby'] ??= 0;
$os7 = $_GET['max_inventory'] ??= 0;
$os8 = $_GET['num_transfer'] ??= 0;
$os9 = $_GET['speed_HP'] ??= 0;
$os10 = $_GET['speed_MP'] ??= 0;
$os11 = $_GET['speed_debuff'] ??= 0;
$summs = $os1 + $os2 + $os3 + $os4 + $os5 + $os6 + $os7 + $os8 + $os9 + $os10 + $os11;
$st['os1'] ??= 0;
$st['os2'] ??= 0;
$st['os3'] ??= 0;
$st['os4'] ??= 0;
$st['os5'] ??= 0;
$st['os6'] ??= 0;
$st['os7'] ??= 0;
$st['os8'] ??= 0;
$st['os9'] ??= 0;
$st['os10'] ??= 0;
$st['os11'] ??= 0;
if ($summs > 1) {
$summs = 0;
echo '&nbsp; &nbsp;<span style="color: red; ">Что-то здесь не так...</span><br>';
} elseif ($summs < 0) {
$summs = 0;
echo '&nbsp; &nbsp;<span style="color: red; ">При вскрытие сейфа выяснилось, что он был вскрыт до Вас ;)</span><br>';
} elseif (($st['os1'] + $os1 <= 5 && $os1 > 0) ||
($st['os2'] + $os2 <= 5 && $os2 > 0) ||
($st['os3'] + $os3 <= 5 && $os3 > 0) ||
($st['os4'] + $os4 <= 5 && $os4 > 0) ||
($st['os5'] + $os5 <= 5 && $os5 > 0) ||
($st['os6'] + $os6 <= 5 && $os6 > 0) ||
($st['os7'] + $os7 <= 5 && $os7 > 0) ||
($st['os8'] + $os8 <= 5 && $os8 > 0) ||
($st['os9'] + $os9 <= 5 && $os9 > 0) ||
($st['os10'] + $os10 <= 5 && $os10 > 0) ||
($st['os11'] + $os11 <= 5 && $os11 > 0) && $u->info['id'] == $_GET['s4i']
) {
$st['os1'] += $os1;
$st['os2'] += $os2;
$st['os3'] += $os3;
$st['os4'] += $os4;
$st['os5'] += $os5;
$st['os6'] += $os6;
$st['os7'] += $os7;
$st['os8'] += $os8;
$st['os9'] += $os9;
$st['os10'] += $os10;
$st['os11'] += $os11;
$u->info['stats'] = Conversion::arrayToDataString($st);
}
if ($u->info['sskills'] - (int)$summs < 0) {
echo '&nbsp; &nbsp;<span style="color: red; ">У вас нет свободных особенностей</span><br>';
} elseif (mysql_query(
"UPDATE
`stats`
SET
`stats`= '" . mysql_real_escape_string($u->info['stats']) . "',
`sskills` = `sskills` - '" . (int)$summs . "'
WHERE
`id` = '" . (int)$u->info['id'] . "';"
)) {
function getstatusumenie(string $name, int $level): string
{
$str = $level > 1 ? " [$level]" : '';
$name .= $str;
return "&nbsp; &nbsp;<span style='color: red;'>\"$name\"</span><br>";
}
if ($os1 == 1) {
echo getstatusumenie('Изворотливый', $st['os1']);
}
if ($os2 == 1) {
echo getstatusumenie('Стойкий', $st['os2']);
}
if ($os3 == 1) {
echo getstatusumenie('Быстрый', $st['os3']);
}
if ($os4 == 1) {
echo getstatusumenie('Сообразительный', $st['os4']);
}
if ($os5 == 1) {
echo getstatusumenie('Дружелюбный', $st['os5']);
}
if ($os6 == 1) {
echo getstatusumenie('Общительный', $st['os6']);
}
if ($os7 == 1) {
echo getstatusumenie('Запасливый', $st['os7']);
}
if ($os8 == 1) {
echo getstatusumenie('Коммуникабельный', $st['os8']);
}
if ($os9 == 1) {
echo getstatusumenie('Двужильный', $st['os9']);
}
if ($os10 == 1) {
echo getstatusumenie('Здравомыслящий', $st['os10']);
}
if ($os11 == 1) {
echo getstatusumenie('Здоровый сон', $st['os11']);
}
$u->info['sskills'] -= $summs;
}
if (isset($_GET['upr'])) {
/*-----Проверяем сумму статов и умений-----*/
if (!isset($_GET['energy']) || $_GET['energy'] < 0) {
$_GET['energy'] = 0;
}
if (!isset($_GET['str']) || $_GET['str'] < 0) {
$_GET['str'] = 0;
}
if (!isset($_GET['dex']) || $_GET['dex'] < 0) {
$_GET['dex'] = 0;
}
if (!isset($_GET['inst']) || $_GET['inst'] < 0) {
$_GET['inst'] = 0;
}
if (!isset($_GET['power']) || $_GET['power'] < 0) {
$_GET['power'] = 0;
}
if (!isset($_GET['intel']) || $_GET['intel'] < 0) {
$_GET['intel'] = 0;
}
if (!isset($_GET['wis']) || $_GET['wis'] < 0) {
$_GET['wis'] = 0;
}
if (!isset($_GET['spirit']) || $_GET['spirit'] < 0) {
$_GET['spirit'] = 0;
}
if (!isset($_GET['will']) || $_GET['will'] < 0) {
$_GET['will'] = 0;
}
if (!isset($_GET['freedom']) || $_GET['freedom'] < 0) {
$_GET['freedom'] = 0;
}
if (!isset($_GET['god']) || $_GET['god'] < 0) {
$_GET['god'] = 0;
}
if (!isset($_GET['m_sword']) || $_GET['m_sword'] < 0) {
$_GET['m_sword'] = 0;
}
if (!isset($_GET['m_tohand']) || $_GET['m_tohand'] < 0) {
$_GET['m_tohand'] = 0;
}
if (!isset($_GET['m_molot']) || $_GET['m_molot'] < 0) {
$_GET['m_molot'] = 0;
}
if (!isset($_GET['m_axe']) || $_GET['m_axe'] < 0) {
$_GET['m_axe'] = 0;
}
if (!isset($_GET['m_staff']) || $_GET['m_staff'] < 0) {
$_GET['m_staff'] = 0;
}
if (!isset($_GET['m_magic1']) || $_GET['m_magic1'] < 0) {
$_GET['m_magic1'] = 0;
}
if (!isset($_GET['m_magic2']) || $_GET['m_magic2'] < 0) {
$_GET['m_magic2'] = 0;
}
if (!isset($_GET['m_magic3']) || $_GET['m_magic3'] < 0) {
$_GET['m_magic3'] = 0;
}
if (!isset($_GET['m_magic4']) || $_GET['m_magic4'] < 0) {
$_GET['m_magic4'] = 0;
}
if (!isset($_GET['m_magic5']) || $_GET['m_magic5'] < 0) {
$_GET['m_magic5'] = 0;
}
if (!isset($_GET['m_magic6']) || $_GET['m_magic6'] < 0) {
$_GET['m_magic6'] = 0;
}
if (!isset($_GET['m_magic7']) || $_GET['m_magic7'] < 0) {
$_GET['m_magic7'] = 0;
}
$summ = floor(
$_GET['energy'] + $_GET['str'] + $_GET['dex'] + $_GET['inst'] + $_GET['power'] + $_GET['intel'] + $_GET['wis'] + $_GET['spirit'] + $_GET['will'] + $_GET['freedom'] + $_GET['god']
);
if (!is_numeric($summ)) {
$summ = 0;
}
$summu = floor(
$_GET['m_axe'] + $_GET['m_molot'] + $_GET['m_sword'] + $_GET['m_tohand'] + $_GET['m_staff'] + $_GET['m_magic1'] + $_GET['m_magic2'] + $_GET['m_magic3'] + $_GET['m_magic4'] + $_GET['m_magic5'] + $_GET['m_magic6'] + $_GET['m_magic7']
);
if (!is_numeric($summu)) {
$summu = 0;
}
/*-----Проверяем сумму статов и умений-----*/
/*-----Пишем статы и умения----*/
if (
(($_GET['energy'] > 0 || $_GET['str'] > 0 ||
$_GET['dex'] > 0 ||
$_GET['inst'] > 0 ||
$_GET['power'] > 0 ||
($_GET['intel'] > 0 && $u->info['level'] > 3) ||
($_GET['wis'] > 0 && $u->info['level'] > 6) ||
($_GET['spirit'] > 0 && $u->info['level'] > 9) ||
($_GET['will'] > 0 && $u->info['level'] > 12) ||
($_GET['freedom'] > 0 && $u->info['level'] > 15) ||
($_GET['god'] > 0 && $u->info['level'] > 18)) && $summ <= $u->info['ability'] && $u->info['ability'] > 0) ||
(($st['a1'] + $_GET['m_sword'] <= 20 && $_GET['m_sword'] > 0) ||
($st['a2'] + $_GET['m_tohand'] <= 20 && $_GET['m_tohand'] > 0) ||
($st['a3'] + $_GET['m_molot'] <= 20 && $_GET['m_molot'] > 0) ||
($st['a4'] + $_GET['m_axe'] <= 20 && $_GET['m_axe'] > 0) ||
($st['a5'] + $_GET['m_staff'] <= 20 && $_GET['m_staff'] > 0) ||
($st['mg1'] + $_GET['m_magic1'] <= 20 && $_GET['m_magic1'] > 0) ||
($st['mg2'] + $_GET['m_magic2'] <= 20 && $_GET['m_magic2'] > 0) ||
($st['mg3'] + $_GET['m_magic3'] <= 20 && $_GET['m_magic3'] > 0) ||
($st['mg4'] + $_GET['m_magic4'] <= 20 && $_GET['m_magic4'] > 0) ||
($st['mg5'] + $_GET['m_magic5'] <= 20 && $_GET['m_magic5'] > 0) ||
($st['mg6'] + $_GET['m_magic6'] <= 20 && $_GET['m_magic6'] > 0) ||
($st['mg7'] + $_GET['m_magic7'] <= 20 && $_GET['m_magic7'] > 0) && $summu <= $u->info['skills'] && $u->info['skills'] > 0) && $u->info['id'] == $_GET['s4i']
) {
$st['s1'] += (int)$_GET['str'];
$st['s2'] += (int)$_GET['dex'];
$st['s3'] += (int)$_GET['inst'];
$st['s4'] += (int)$_GET['power'];
$st['a1'] += (int)$_GET['m_sword'];
$st['a2'] += (int)$_GET['m_tohand'];
$st['a3'] += (int)$_GET['m_molot'];
$st['a4'] += (int)$_GET['m_axe'];
$st['a5'] += (int)$_GET['m_staff'];
$st['mg1'] += (int)$_GET['m_magic1'];
$st['mg2'] += (int)$_GET['m_magic2'];
$st['mg3'] += (int)$_GET['m_magic3'];
$st['mg4'] += (int)$_GET['m_magic4'];
$st['mg5'] += (int)$_GET['m_magic5'];
$st['mg6'] += (int)$_GET['m_magic6'];
$st['mg7'] += (int)$_GET['m_magic7'];
if ($u->info['level'] > 3) {
$st['s5'] += (int)$_GET['intel'];
}
if ($u->info['level'] > 6) {
$st['s6'] += (int)$_GET['wis'];
}
if ($u->info['level'] > 9) {
$st['s7'] += (int)$_GET['spirit'];
}
if ($u->info['level'] > 12) {
$st['s8'] += (int)$_GET['will'];
}
if ($u->info['level'] > 15) {
$st['s9'] += (int)$_GET['freedom'];
}
if ($u->info['level'] > 18) {
$st['s10'] += (int)$_GET['god'];
}
$u->info['stats'] = Conversion::arrayToDataString($st);
if (
$_GET['str'] < 0 ||
$_GET['dex'] < 0 ||
$_GET['intel'] < 0 ||
$_GET['wis'] < 0 ||
$_GET['spirit'] < 0 ||
$_GET['will'] < 0 ||
$_GET['freedom'] < 0 ||
$_GET['god'] < 0 ||
$_GET['inst'] < 0 ||
$_GET['power'] < 0 ||
$_GET['m_sword'] < 0 ||
$_GET['m_tohand'] < 0 ||
$_GET['m_molot'] < 0 ||
$_GET['m_staff'] < 0 ||
$_GET['m_magic1'] < 0 ||
$_GET['m_magic2'] < 0 ||
$_GET['m_magic3'] < 0 ||
$_GET['m_magic4'] < 0 ||
$_GET['m_magic5'] < 0 ||
$_GET['m_magic6'] < 0 ||
$_GET['m_magic7'] < 0
) {
echo '&nbsp; &nbsp;<span style="color: red; ">1) Что-то здесь не так...</span><br>';
} elseif ($u->info['ability'] - (int)$summ < 0 || $u->info['skills'] - (int)$summu < 0) {
echo '&nbsp; &nbsp;<span style="color: red; ">Что-то здесь не так... (Способности: ' . ($u->info['ability'] - (int)$summ) . ', Умения: ' . ($u->info['skills'] - (int)$summu) . ')</span><br>';
} elseif (mysql_query(
"UPDATE
`stats`
SET
`stats`= '" . mysql_real_escape_string($u->info['stats']) . "',
`ability` = `ability` - '" . (int)$summ . "',
`skills` = `skills` - '" . (int)$summu . "'
WHERE
`id` = '" . (int)$u->info['id'] . "';"
)) {
if ((int)$u->info['ability'] === 0 && (int)$u->info['skills'] === 0) {
TrainingManager::getInstance()
->addPoint(
'my_user_third_quest',
function (TrainingManager $manager) {
$manager->store();
}
);
}
function getSuccessStatusStat(string $name): string
{
return "&nbsp; &nbsp; <span style='color: red;'>Увеличение способности \"<strong>$name</strong>\" произведено удачно.</span><br>";
}
function getSuccessStatusParam(string $name): string
{
return "&nbsp; &nbsp; <span style='color: red;'>Увеличение умения \"<B>Мастерство владения $name</B>\" произведено удачно.</span><br>";
}
if ($_GET['str'] > 0) {
echo getSuccessStatusStat('Сила');
}
if ($_GET['dex'] > 0) {
echo getSuccessStatusStat('Ловкость');
}
if ($_GET['inst'] > 0) {
echo getSuccessStatusStat('Интуиция');
}
if ($_GET['power'] > 0) {
echo getSuccessStatusStat('Выносливость');
}
if ($_GET['intel'] > 0) {
echo getSuccessStatusStat('Интеллект');
}
if ($_GET['wis'] > 0) {
echo getSuccessStatusStat('Мудрость');
}
if ($_GET['spirit'] > 0) {
echo getSuccessStatusStat('Духовность');
}
if ($_GET['will'] > 0) {
echo getSuccessStatusStat('Воля');
}
if ($_GET['freedom'] > 0) {
echo getSuccessStatusStat('Свобода духа');
}
if ($_GET['god'] > 0) {
echo getSuccessStatusStat('Божественность');
}
if ($_GET['m_sword'] > 0) {
echo getSuccessStatusParam('ножами, кастетами');
}
if ($_GET['m_axe'] > 0) {
echo getSuccessStatusParam('мечами');
}
if ($_GET['m_molot'] > 0) {
echo getSuccessStatusParam('дубинами, булавами');
}
if ($_GET['m_tohand'] > 0) {
echo getSuccessStatusParam('топорами, секирами');
}
if ($_GET['m_staff'] > 0) {
echo getSuccessStatusParam('магическими посохами');
}
if ($_GET['m_magic1'] > 0) {
echo getSuccessStatusParam('стихией Огня');
}
if ($_GET['m_magic2'] > 0) {
echo getSuccessStatusParam('стихией Воздуха');
}
if ($_GET['m_magic3'] > 0) {
echo getSuccessStatusParam('стихией Воды');
}
if ($_GET['m_magic4'] > 0) {
echo getSuccessStatusParam('стихией Земли');
}
if ($_GET['m_magic5'] > 0) {
echo getSuccessStatusParam('магией Света');
}
if ($_GET['m_magic6'] > 0) {
echo getSuccessStatusParam('магией Тьмы');
}
if ($_GET['m_magic7'] > 0) {
echo getSuccessStatusParam('серой магией');
}
/*--для обновления--*/
$u->stats['s1'] += (int)$_GET['str'];
$u->stats['s2'] += (int)$_GET['dex'];
$u->stats['s3'] += (int)$_GET['inst'];
$u->stats['s4'] += (int)$_GET['power'];
$u->stats['a1'] += (int)$_GET['m_sword'];
$u->stats['a2'] += (int)$_GET['m_tohand'];
$u->stats['a3'] += (int)$_GET['m_molot'];
$u->stats['a4'] += (int)$_GET['m_axe'];
$u->stats['a5'] += (int)$_GET['m_staff'];
$u->stats['mg1'] += (int)$_GET['m_magic1'];
$u->stats['mg2'] += (int)$_GET['m_magic2'];
$u->stats['mg3'] += (int)$_GET['m_magic3'];
$u->stats['mg4'] += (int)$_GET['m_magic4'];
$u->stats['mg5'] += (int)$_GET['m_magic5'];
$u->stats['mg6'] += (int)$_GET['m_magic6'];
$u->stats['mg7'] += (int)$_GET['m_magic7'];
if ($u->info['level'] > 3) {
$u->stats['s5'] += (int)$_GET['intel'];
}
if ($u->info['level'] > 6) {
$u->stats['s6'] += (int)$_GET['wis'];
}
if ($u->info['level'] > 9) {
$u->stats['s7'] += (int)$_GET['spirit'];
}
if ($u->info['level'] > 12) {
$u->stats['s8'] += (int)$_GET['will'];
}
if ($u->info['level'] > 15) {
$u->stats['s9'] += (int)$_GET['freedom'];
}
if ($u->info['level'] > 18) {
$u->stats['s10'] += (int)$_GET['god'];
}
$u->info['ability'] -= $summ;
$u->info['skills'] -= $summu;
/*--для обновления--*/
}
}
}
/*-----Пишем статы и умения-----*/
/////Прочие разные проверки
// https://www.php.net/manual/ru/migration74.new-features.php#migration74.new-features.core.null-coalescing-assignment-operator
$st['s1'] ??= 0;
$st['s2'] ??= 0;
$st['s3'] ??= 0;
$st['s4'] ??= 0;
$st['s5'] ??= 0;
$st['s6'] ??= 0;
$st['s7'] ??= 0;
$st['s8'] ??= 0;
$st['s9'] ??= 0;
$st['s10'] ??= 0;
$st['a1'] ??= 0;
$st['a2'] ??= 0;
$st['a3'] ??= 0;
$st['a4'] ??= 0;
$st['a5'] ??= 0;
$st['mg1'] ??= 0;
$st['mg2'] ??= 0;
$st['mg3'] ??= 0;
$st['mg4'] ??= 0;
$st['mg5'] ??= 0;
$st['mg6'] ??= 0;
$st['mg7'] ??= 0;
$u->stats['s1'] ??= 0;
$u->stats['s2'] ??= 0;
$u->stats['s3'] ??= 0;
$u->stats['s4'] ??= 0;
$u->stats['s5'] ??= 0;
$u->stats['s6'] ??= 0;
$u->stats['s7'] ??= 0;
$u->stats['s8'] ??= 0;
$u->stats['s9'] ??= 0;
$u->stats['s10'] ??= 0;
$u->stats['a1'] ??= 0;
$u->stats['a2'] ??= 0;
$u->stats['a3'] ??= 0;
$u->stats['a4'] ??= 0;
$u->stats['a5'] ??= 0;
$u->stats['mg1'] ??= 0;
$u->stats['mg2'] ??= 0;
$u->stats['mg3'] ??= 0;
$u->stats['mg4'] ??= 0;
$u->stats['mg5'] ??= 0;
$u->stats['mg6'] ??= 0;
$u->stats['mg7'] ??= 0;
///////////////////////////
/////Статы
$sil = $u->stats['s1'] - $st['s1'];
if ($sil > 0) {
$str = "<SMALL>&nbsp;(<SPAN id=\"str_inst\">" . $st['s1'] . "</SPAN>+" . $sil . ")</SMALL>";
}
$lov = $u->stats['s2'] - $st['s2'];
if ($lov > 0) {
$dex = "<SMALL>&nbsp;(<SPAN id=\"dex_inst\">" . $st['s2'] . "</SPAN>+" . $lov . ")</SMALL>";
}
$int = $u->stats['s3'] - $st['s3'];
if ($int > 0) {
$inst = "<SMALL>&nbsp;(<SPAN id=\"inst_inst\">" . $st['s3'] . "</SPAN>+" . $int . ")</SMALL>";
}
$intell = $u->stats['s5'] - $st['s5'];
if ($intell > 0) {
$intel = "<SMALL>&nbsp;(<SPAN id=\"intel_inst\">" . $st['s5'] . "</SPAN>+" . $intell . ")</SMALL>";
}
$noj = $u->stats['a1'] - $st['a1'];
if ($noj > 0) {
$nj = "<SMALL>&nbsp;(<SPAN id=\"m_sword_inst\">" . $st['a1'] . "</SPAN>+" . $noj . ")</SMALL>";
}
$topor = $u->stats['a2'] - $st['a2'];
if ($topor > 0) {
$top = "<SMALL>&nbsp;(<SPAN id=\"m_tohand_inst\">" . $st['a2'] . "</SPAN>+" . $topor . ")</SMALL>";
}
$dubina = $u->stats['a3'] - $st['a3'];
if ($dubina > 0) {
$dub = "<SMALL>&nbsp;(<SPAN id=\"m_molot_inst\">" . $st['a3'] . "</SPAN>+" . $dubina . ")</SMALL>";
}
$mech = $u->stats['a4'] - $st['a4'];
if ($mech > 0) {
$mec = "<SMALL>&nbsp;(<SPAN id=\"m_axe_inst\">" . $st['a4'] . "</SPAN>+" . $mech . ")</SMALL>";
}
$posoh = $u->stats['a5'] - $st['a5'];
if ($posoh > 0) {
$pos = "<SMALL>&nbsp;(<SPAN id=\"m_staff_inst\">" . $st['a5'] . "</SPAN>+" . $posoh . ")</SMALL>";
}
/////Магии
$fire = $u->stats['mg1'] - $st['mg1'];
if ($fire > 0) {
$ogon = "<SMALL>&nbsp;(<SPAN id=\"m_magic1_inst\">" . $st['mg1'] . "</SPAN>+" . $fire . ")</SMALL>";
}
$water = $u->stats['mg2'] - $st['mg2'];
if ($water > 0) {
$voda = "<SMALL>&nbsp;(<SPAN id=\"m_magic2_inst\">" . $st['mg2'] . "</SPAN>+" . $water . ")</SMALL>";
}
$air = $u->stats['mg3'] - $st['mg3'];
if ($air > 0) {
$vozduh = "<SMALL>&nbsp;(<SPAN id=\"m_magic3_inst\">" . $st['mg3'] . "</SPAN>+" . $air . ")</SMALL>";
}
$earth = $u->stats['mg4'] - $st['mg4'];
if ($earth > 0) {
$zemla = "<SMALL>&nbsp;(<SPAN id=\"m_magic4_inst\">" . $st['mg4'] . "</SPAN>+" . $earth . ")</SMALL>";
}
$light = $u->stats['mg5'] - $st['mg5'];
if ($light > 0) {
$svet = "<SMALL>&nbsp;(<SPAN id=\"m_magic5_inst\">" . $st['mg5'] . "</SPAN>+" . $light . ")</SMALL>";
}
$gray = $u->stats['mg6'] - $st['mg6'];
if ($gray > 0) {
$seraya = "<SMALL>&nbsp;(<SPAN id=\"m_magic6_inst\">" . $st['mg6'] . "</SPAN>+" . $gray . ")</SMALL>";
}
$dark = $u->stats['mg7'] - $st['mg7'];
if ($dark > 0) {
$tma = "<SMALL>&nbsp;(<SPAN id=\"m_magic7_inst\">" . $st['mg7'] . "</SPAN>+" . $dark . ")</SMALL>";
}
/////Особенности
$os['os1'] = $st['os1'];
$os['os3'] = $st['os3'];
$os['os4'] = $st['os4'];
$os['os5'] = $st['os5'];
$os['os6'] = $st['os6'];
$os['os7'] = $st['os7'];
$os['os9'] = $st['os9'];
$os['os10'] = $st['os10'];
$os["os1"] = [
"name" => "Изворотливый",
"opt" => "dec_transfer",
"descr" => "Снижение стоимости передач на ",
"nlevel" => 4,
"bonus1" => "0,1 кр.",
"bonus2" => "0,2 кр.",
"bonus3" => "0,3 кр.",
"bonus4" => "0,4 кр.",
"bonus5" => "0,5 кр.",
];
$os["os3"] = ["name" => "Быстрый",
"opt" => "fast_homeworld",
"descr" => "Кнопка \"Возврат\" появляется раньше на ",
"nlevel" => 4,
"bonus1" => "5 минут",
"bonus2" => "10 минут",
"bonus3" => "15 минут",
"bonus4" => "20 минут",
"bonus5" => "25 минут"];
$os["os4"] = ["name" => "Сообразительный",
"opt" => "inc_expr",
"descr" => "Получаемый опыт больше на ",
"nlevel" => 4,
"bonus1" => "1 %",
"bonus2" => "2 %",
"bonus3" => "3 %",
"bonus4" => "4 %",
"bonus5" => "5 %"];
$os["os5"] = ["name" => "Дружелюбный",
"opt" => "inc_friends",
"descr" => "Cписок друзей больше на ",
"bonus1" => 5,
"bonus2" => 10,
"bonus3" => 15,
"bonus4" => 20,
"bonus5" => 25];
$os["os6"] = ["name" => "Общительный",
"opt" => "inc_hobby",
"descr" => "Увеличение максимального размера раздела \"Увлечения / хобби\" на ",
"bonus1" => "200 символов",
"bonus2" => "400 символов",
"bonus3" => "600 символов",
"bonus4" => "800 символов",
"bonus5" => "1000 символов"];
$os["os7"] = ["name" => "Запасливый", "opt" => "max_inventory", "descr" => "Больше места в рюкзаке на ", "nlevel" => 4, "bonus1" => "10 единиц", "bonus2" => "20 единиц", "bonus3" => "30 единиц", "bonus4" => "40 единиц", "bonus5" => "50 единиц"];
$os["os9"] = ["name" => "Двужильный", "opt" => "speed_HP", "descr" => "Здоровье восстанавливается быстрее на ", "npower" => 10, "bonus1" => "+5%", "bonus2" => "+10%", "bonus3" => "+15%", "bonus4" => "+20%", "bonus5" => "+30%"];
$os["os10"] = ["name" => "Здравомыслящий", "opt" => "speed_MP", "descr" => "Мана восстанавливается быстрее на ", "nwis" => 20, "bonus1" => "+5%", "bonus2" => "+10%", "bonus3" => "+15%", "bonus4" => "+20%", "bonus5" => "+25%"];
?>
</TD>
<TD valign=top align=right>
<INPUT class="btn" TYPE=button value='Обновить' style='width: 100px'
onclick='location="main.php?skills=1&p_raz="+p_raz+"&rz="+newrz+"&all=<?= $_GET['all']; ?>&rnd=<?= $code ?>"'>
<INPUT class="btn" TYPE=button value="Вернуться" style='width: 100px' onClick="location.href='main.php'">
</TD>
</tr>
</TABLE>
<TABLE border=0 cellspacing=0 cellpadding=0 width=100%>
<tr>
<TD width=30% valign=top>
<TABLE border=0 cellspacing=1 cellpadding=0 width=100%>
<TR>
<TD height="10" class=tzS>Характеристики персонажа</TD>
</TR>
<TR>
<TD style='padding-left: 5'>
<STYLE>
IMG.skill {
width: 9px;
height: 9px;
cursor: pointer
}
TD.skill {
font-weight: bold
}
TD.skills {
font-weight: bold;
color: #600000
}
TD.skillb {
font-weight: bold;
color: #006000
}
.linestl1 {
background-color: #E2E0E0;
font-size: 10px;
font-weight: bold;
}
</STYLE>
<TABLE cellSpacing=0>
<TR id="str" onMouseDown="ChangeSkill(event,this)" onMouseUp="DropTimer()"
onclick="OnClick(event,this);">
<TD>&bull; Сила:</TD>
<TD width=40 class="skill" align="right" wdth=30><?= $u->stats['s1'] ?><BR></small></TD>
<TD width=60 noWrap><?= $dex ?></TD> <?php
if ($u->info['ability'] > 0) { ?>
<TD><IMG id="minus_dex" src=<?= Config::img() ?>/i/minus.gif class="nonactive"
ALT="уменьшить">&nbsp;<IMG src=<?= Config::img() ?>/i/plus.gif
class=skill
ALT="увеличить" id="plus_dex"></TD><?php } ?>
</TR>
<TR id="dex" onMouseDown="ChangeSkill( event, this )" onMouseUp="DropTimer()"
onclick="OnClick(event,this);">
<TD>&bull; Ловкость:</TD>
<TD width=40 class="skill" align="right" wdth=30><?= $u->stats['s2'] ?><BR></small></TD>
<TD width=60 noWrap><?= $dex ?></TD>
<?php
if ($u->info['ability'] > 0) { ?>
<TD><IMG id="minus_dex" src=<?= Config::img() ?>/i/minus.gif class="nonactive"
ALT="уменьшить">&nbsp;<IMG src=<?= Config::img() ?>/i/plus.gif
class=skill ALT="увеличить" id="plus_dex"></TD><?php
} ?>
</TR>
<TR id="inst" onMouseDown="ChangeSkill( event, this )" onMouseUp="DropTimer()"
onclick="OnClick(event,this);">
<TD>&bull; Интуиция:</TD>
<TD width=40 class="skill" align="right" wdth=30><?= $u->stats['s3'] ?><BR></small></TD>
<TD width=60 noWrap><?= $inst ?></TD>
<?php
if ($u->info['ability'] > 0) { ?>
<TD><IMG id="minus_dex" src=<?= Config::img() ?>/i/minus.gif class="nonactive"
ALT="уменьшить">&nbsp;<IMG src=<?= Config::img() ?>/i/plus.gif
class=skill
ALT="увеличить" id="plus_dex"></TD><?php } ?>
</TR>
<TR id="power" onMouseDown="ChangeSkill( event, this )" onMouseUp="DropTimer()"
onclick="OnClick(event,this);">
<TD>&bull; Выносливость:</TD>
<TD width=40 class="skill" align="right" wdth=30><?= $u->stats['s4'] ?><BR></small></TD>
<TD width=60 noWrap></TD>
<?php
if ($u->info['ability'] > 0) { ?>
<TD><IMG id="minus_dex" src=<?= Config::img() ?>/i/minus.gif class="nonactive"
ALT="уменьшить">&nbsp;<IMG src=<?= Config::img() ?>/i/plus.gif
class=skill
ALT="увеличить" id="plus_dex"></TD><?php } ?>
</TR>
<?php
if ($u->info['level'] > 3) { ?>
<TR id="intel" onMouseDown="ChangeSkill( event, this )" onMouseUp="DropTimer()"
onclick="OnClick(event,this);">
<TD>&bull; Интеллект:</TD>
<TD width=40 class="skill" align="right" wdth=30><?= $u->stats['s5'] ?></TD>
<TD width=60 noWrap><?= $intel ?></TD>
<?php
if ($u->info['ability'] > 0) { ?>
<TD><IMG id="minus_intel" src=<?= Config::img() ?>/i/minus.gif
class="nonactive" ALT="уменьшить">&nbsp;<IMG
src=<?= Config::img() ?>/i/plus.gif class=skill ALT="увеличить"
id="plus_intel"></TD><?php
} ?>
</TR>
<?php
}
if ($u->info['level'] > 6) { ?>
<TR id="wis" onMouseDown="ChangeSkill( event, this )" onMouseUp="DropTimer()"
onclick="OnClick(event,this);">
<TD>&bull; Мудрость:</TD>
<TD width=40 class="skill" align="right" wdth=30><?= $u->stats['s6'] ?></TD>
<TD width=60 noWrap></TD>
<?php
if ($u->info['ability'] > 0) { ?>
<TD><IMG id="minus_wis" src=<?= Config::img() ?>/i/minus.gif
class="nonactive" ALT="уменьшить">&nbsp;<IMG
src=<?= Config::img() ?>/i/plus.gif class=skill ALT="увеличить"
id="plus_wis"></TD><?php
} ?>
</TR>
<?php
}
if ($u->info['level'] > 9) { ?>
<TR id="spirit" onMouseDown="ChangeSkill( event, this )" onMouseUp="DropTimer()"
onclick="OnClick(event,this);">
<TD>&bull; Духовность:</TD>
<TD width=40 class="skill" align="right" wdth=30><?= $u->stats['s7'] ?></TD>
<TD width=60 noWrap></TD>
<?php
if ($u->info['ability'] > 0) { ?>
<TD><IMG id="minus_spirit" src=<?= Config::img() ?>/i/minus.gif
class="nonactive" ALT="уменьшить">&nbsp;<IMG
src=<?= Config::img() ?>/i/plus.gif class=skill ALT="увеличить"
id="plus_spirit"></TD><?php
} ?>
</TR>
<?php
}
if ($u->info['level'] > 12) { ?>
<TR id="will" onMouseDown="ChangeSkill( event, this )" onMouseUp="DropTimer()"
onclick="OnClick(event,this);">
<TD>&bull; Воля:</TD>
<TD width=40 class="skill" align="right" wdth=30><?= $u->stats['s8'] ?></TD>
<TD width=60 noWrap></TD>
<?php
if ($u->info['ability'] > 0) { ?>
<TD><IMG id="minus_will" src=<?= Config::img() ?>/i/minus.gif
class="nonactive" ALT="уменьшить">&nbsp;<IMG
src=<?= Config::img() ?>/i/plus.gif class=skill ALT="увеличить"
id="plus_will"></TD><?php
} ?>
</TR>
<?php
}
if ($u->info['level'] > 15) { ?>
<TR id="freedom" onMouseDown="ChangeSkill( event, this )" onMouseUp="DropTimer()"
onclick="OnClick(event,this);">
<TD>&bull; Свобода духа:</TD>
<TD width=40 class="skill" align="right" wdth=30><?= $u->stats['s9'] ?></TD>
<TD width=60 noWrap></TD>
<?php
if ($u->info['ability'] > 0) { ?>
<TD><IMG id="minus_freedom" src=<?= Config::img() ?>/i/minus.gif
class="nonactive" ALT="уменьшить">&nbsp;<IMG
src=<?= Config::img() ?>/i/plus.gif class=skill ALT="увеличить"
id="plus_freedom"></TD><?php
} ?>
</TR>
<?php
}
if ($u->info['level'] > 18) { ?>
<TR id="god" onMouseDown="ChangeSkill( event, this )" onMouseUp="DropTimer()"
onclick="OnClick(event,this);">
<TD>&bull; Божественность:</TD>
<TD width=40 class="skill" align="right" wdth=30><?= $u->stats['s10'] ?></TD>
<TD width=60 noWrap></TD>
<?php
if ($u->info['ability'] > 0) { ?>
<TD><IMG id="minus_god" src=<?= Config::img() ?>/i/minus.gif
class="nonactive" ALT="уменьшить">&nbsp;<IMG
src=<?= Config::img() ?>/i/plus.gif class=skill ALT="увеличить"
id="plus_god"></TD><?php
} ?>
</TR>
<?php
} ?>
</TABLE>
</TD>
</TR>
</TABLE>
<INPUT class="btn btn-success" type="button" value="Сохранить" disabled id="save_button0"
onClick="SaveSkill()">
<INPUT type="checkbox" onClick="ChangeButtonState(0)">
<div style="color: green; margin: 16px 0;" id="ups">
<?php
if ($u->info['ability']) {
echo "Возможных увеличений: <span id='UP'>{$u->info['ability']}</span><br>";
}
if ($u->info['skills']) {
echo "Свободных умений: <span id='m_UP'>{$u->info['skills']}</span><br>";
}
if ($u->info['sskills']) {
echo "Свободных особенностей: <span id='m_UP'>{$u->info['sskills']}</span><br>";
}
?>
</div>
<style>
ul {
padding-left: 10px;
}
ul li {
font-size: x-small;
}
ul li b {
color: green;
}
</style>
<div>
<INPUT TYPE=button class="btn btn-danger"
onClick="window.open('/statsbonuses.html/', 'stats_bonus', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')"
value="Статовые Бонусы">
<br><br>
<b style="font-size: x-small;">Зависимость максимального профильного урона оружием у основных воинских
классов:</b>
<ul>
<li><b>Дробящий</b> (дубины): 1 сила = 0,5 к урону и 1 выносливость = +1 к урону.</li>
<li><b>Режущий</b> (мечи): 1 интуиция = 1 к урону.</li>
<li><b>Колющий</b> (кинжалы): 1 сила = 0,25 к урону и 1 ловкость = 0,75 к урону.</li>
<li><b>Рубящий</b> (топоры): 1 сила = 1,2 к урону.</li>
</ul>
</div>
</TD>
<TD width=1 bgcolor=#A0A0A0></TD>
<TD valign=top>
<TABLE border=0 cellspacing=1 cellpadding=0 width=100%>
<TR>
<TD class=tz id=L1 width=150 height="10" onMouseOver="highl('L1',1)" onMouseOut="highl('L1',0)"
onClick="setlevel('L1')">Мастерство
</TD>
<TD class=tz id=L3 width=150 onMouseOver="highl('L3',1)" onMouseOut="highl('L3',0)"
onClick="setlevel('L3')">Особенности
</TD>
<TD class=tz id=L4 width=150 onMouseOver="highl('L4',1)" onMouseOut="highl('L4',0)"
onClick="setlevel('L4')">Приемы
</TD>
<?php if ($znn): ?>
<TD class=tz id=L7 width=150 onMouseOver="highl('L7',1)" onMouseOut="highl('L7',0)"
onClick="setlevel('L7')">Знания
</TD>
<?php endif; ?>
<TD class=tz id=L5 width=150 onMouseOver="highl('L5',1)" onMouseOut="highl('L5',0)"
onClick="setlevel('L5')">Состояние
</TD>
<TD class=tz id=L6 width=150 onMouseOver="highl('L6',1)" onMouseOut="highl('L6',0)"
onClick="setlevel('L6')">Репутация
</TD>
<TD class=tz>&nbsp</TD>
</TR>
</TABLE>
<TABLE border=0 cellspacing=1 cellpadding=0 width=100%>
<tr>
<TD width=100% style='padding-left: 7px;'>
<div class='dtz' ID='dL1'>
<table>
<tr>
<td colspan="4"><b>Оружие:</b></td>
</tr>
<tr>
<TD>&nbsp;&bull;&nbsp;Мастерство владения мечами:</TD>
<TD width=40 class="skill" align="right" width=30
id='m_axe_base'><?= $u->stats['a4'] ?><BR></TD>
<TD width=60 noWrap><?= $mec ?></TD>
<?php
if ($u->info['skills'] && $st['a4'] < 30) { ?>
<TD>
<IMG id="minus_m_axe" src=<?= Config::img() ?>/i/minus.gif class=nonactive
ALT="уменьшить" onMouseUp="ChangeAbility('m_axe', -1, <?= $st['a4'] ?>, 30)">&nbsp;
<IMG id="plus_m_axe" src=<?= Config::img() ?>/i/plus.gif class=skill
ALT="увеличить" onMouseUp="ChangeAbility('m_axe', 1, <?= $st['a4'] ?>, 30)">
</TD>
<?php
} elseif ($u->info['skills'] > 0 && $st['a4'] >= 30) { ?>
<TD>
<IMG src=<?= Config::img() ?>/i/minus.gif class=nonactive>&nbsp;
<IMG src=<?= Config::img() ?>/i/plus.gif class=nonactive>
</TD>
<?php
} ?>
</tr>
<tr>
<TD>&nbsp;&bull;&nbsp;Мастерство владения дубинами, булавами:</TD>
<TD width=40 class="skill" align="right" width=30
id='m_molot_base'><?= $u->stats['a3'] ?><BR></TD>
<TD width=60 noWrap><?= $dub ?></TD>
<?php
if ($u->info['skills'] && $st['a3'] < 30) { ?>
<TD>
<IMG id="minus_m_molot" src=<?= Config::img() ?>/i/minus.gif class=nonactive
ALT="уменьшить" onMouseUp="ChangeAbility('m_molot', -1, <?= $st['a3'] ?>,20)">&nbsp;
<IMG id="plus_m_molot" src=<?= Config::img() ?>/i/plus.gif class=skill
ALT="увеличить" onMouseUp="ChangeAbility('m_molot', 1, <?= $st['a3'] ?>, 30)">
</TD>
<?php
} elseif ($u->info['skills'] > 0 && $st['a3'] >= 30) { ?>
<TD>
<IMG src=<?= Config::img() ?>/i/minus.gif class=nonactive>&nbsp;
<IMG src=<?= Config::img() ?>/i/plus.gif class=nonactive>
</TD>
<?php
} ?>
</tr>
<tr>
<TD>&nbsp;&bull;&nbsp;Мастерство владения ножами, кастетами:</TD>
<TD width=40 class="skill" align="right" width=30
id='m_sword_base'><?= $u->stats['a1'] ?><BR></TD>
<TD width=60 noWrap><?= $nj ?></TD>
<?php
if ($u->info['skills'] && $st['a1'] < 30) { ?>
<TD>
<IMG id="minus_m_sword" src=<?= Config::img() ?>/i/minus.gif class=nonactive
ALT="уменьшить" onMouseUp="ChangeAbility('m_sword', -1, <?= $st['a1'] ?>, 30)">&nbsp;
<IMG id="plus_m_sword" src=<?= Config::img() ?>/i/plus.gif class=skill
ALT="увеличить" onMouseUp="ChangeAbility('m_sword', 1, <?= $st['a1'] ?>, 30)">
</TD>
<?php
} elseif ($u->info['skills'] > 0 && $st['a1'] >= 30) { ?>
<TD>
<IMG src=<?= Config::img() ?>/i/minus.gif class=nonactive>&nbsp;
<IMG src=<?= Config::img() ?>/i/plus.gif class=nonactive>
</TD>
<?php
} ?>
</tr>
<tr>
<TD>&nbsp;&bull;&nbsp;Мастерство владения топорами, секирами:</TD>
<TD width=40 class="skill" align="right" width=30
id='m_tohand_base'><?= $u->stats['a2'] ?><BR></TD>
<TD width=60 noWrap><?= $top ?></TD>
<?php
if ($u->info['skills'] && $st['a2'] < 30) { ?>
<TD>
<IMG id="minus_m_tohand" src=<?= Config::img() ?>/i/minus.gif class=nonactive
ALT="уменьшить"
onMouseUp="ChangeAbility('m_tohand', -1, <?= $st['a2'] ?>, 30)">&nbsp;
<IMG id="plus_m_tohand" src=<?= Config::img() ?>/i/plus.gif class=skill
ALT="увеличить" onMouseUp="ChangeAbility('m_tohand', 1, <?= $st['a2'] ?>, 30)">
</TD>
<?php
} elseif ($u->info['skills'] > 0 && $st['a2'] >= 30) { ?>
<TD>
<IMG src=<?= Config::img() ?>/i/minus.gif class=nonactive>&nbsp;
<IMG src=<?= Config::img() ?>/i/plus.gif class=nonactive>
</TD>
<?php
} ?>
</tr>
<tr>
<TD>&nbsp;&bull;&nbsp;Мастерство владения магическими посохами:</TD>
<TD width=40 class="skill" align="right" width=30
id='m_staff_base'><?= $u->stats['a5'] ?><BR></TD>
<TD width=60 noWrap><?= $pos ?></TD>
<?php
if ($u->info['skills'] && $st['a5'] < 30) { ?>
<TD>
<IMG id="minus_m_staff" src=<?= Config::img() ?>/i/minus.gif class=nonactive
ALT="уменьшить" onMouseUp="ChangeAbility('m_staff', -1, <?= $st['a5'] ?>, 30)">&nbsp;
<IMG id="plus_m_staff" src=<?= Config::img() ?>/i/plus.gif class=skill
ALT="увеличить" onMouseUp="ChangeAbility('m_staff', 1, <?= $st['a5'] ?>, 30)">
</TD>
<?php
} elseif ($u->info['skills'] > 0 && $st['a5'] >= 30) { ?>
<TD>
<IMG src=<?= Config::img() ?>/i/minus.gif class=nonactive>&nbsp;
<IMG src=<?= Config::img() ?>/i/plus.gif class=nonactive>
</TD>
<?php
} ?>
</tr>
<tr>
<td colspan="4"><b>Магия:<b></td>
</tr>
<tr>
<TD>&nbsp;&bull;&nbsp;Мастерство владения стихией Огня:</TD>
<TD width=40 class="skill" align="right" width=30
id='m_magic1_base'><?= $u->stats['mg1'] ?><BR></TD>
<TD width=60 noWrap><?= $ogon ?></TD>
<?php
if ($u->info['skills'] && $st['mg1'] < 30) { ?>
<TD>
<IMG id="minus_m_magic1" src=<?= Config::img() ?>/i/minus.gif class=nonactive
ALT="уменьшить"
onMouseUp="ChangeAbility('m_magic1', -1, <?= $st['mg1'] ?>, 30)">&nbsp;
<IMG id="plus_m_magic1" src=<?= Config::img() ?>/i/plus.gif class=skill
ALT="увеличить"
onMouseUp="ChangeAbility('m_magic1', 1, <?= $st['mg1'] ?>, 30)">
</TD>
<?php
} elseif ($u->info['skills'] > 0 && $st['mg1'] >= 30) { ?>
<TD>
<IMG src=<?= Config::img() ?>/i/minus.gif class=nonactive>&nbsp;
<IMG src=<?= Config::img() ?>/i/plus.gif class=nonactive>
</TD>
<?php
} ?>
</tr>
<tr>
<TD>&nbsp;&bull;&nbsp;Мастерство владения стихией Воздуха:</TD>
<TD width=40 class="skill" align="right" width=30
id='m_magic2_base'><?= $u->stats['mg2'] ?><BR></TD>
<TD width=60 noWrap><?= $voda ?></TD>
<?php
if ($u->info['skills'] && $st['mg2'] < 30) { ?>
<TD>
<IMG id="minus_m_magic2" src=<?= Config::img() ?>/i/minus.gif class=nonactive
ALT="уменьшить"
onMouseUp="ChangeAbility('m_magic2', -1, <?= $st['mg2'] ?>, 30)">&nbsp;
<IMG id="plus_m_magic2" src=<?= Config::img() ?>/i/plus.gif class=skill
ALT="увеличить"
onMouseUp="ChangeAbility('m_magic2', 1, <?= $st['mg2'] ?>, 30)">
</TD>
<?php
} elseif ($u->info['skills'] > 0 && $st['mg2'] >= 30) { ?>
<TD>
<IMG src=<?= Config::img() ?>/i/minus.gif class=nonactive>&nbsp;
<IMG src=<?= Config::img() ?>/i/plus.gif class=nonactive>
</TD>
<?php
} ?>
</tr>
<tr>
<TD>&nbsp;&bull;&nbsp;Мастерство владения стихией Воды:</TD>
<TD width=40 class="skill" align="right" width=30
id='m_magic3_base'><?= $u->stats['mg3'] ?><BR></TD>
<TD width=60 noWrap><?= $vozduh ?></TD>
<?php
if ($u->info['skills'] && $st['mg3'] < 30) { ?>
<TD>
<IMG id="minus_m_magic3" src=<?= Config::img() ?>/i/minus.gif class=nonactive
ALT="уменьшить"
onMouseUp="ChangeAbility('m_magic3', -1, <?= $st['mg3'] ?>, 30)">&nbsp;
<IMG id="plus_m_magic3" src=<?= Config::img() ?>/i/plus.gif class=skill
ALT="увеличить"
onMouseUp="ChangeAbility('m_magic3', 1, <?= $st['mg3'] ?>, 30)">
</TD>
<?php
} elseif ($u->info['skills'] > 0 && $st['mg3'] >= 30) { ?>
<TD>
<IMG src=<?= Config::img() ?>/i/minus.gif class=nonactive>&nbsp;
<IMG src=<?= Config::img() ?>/i/plus.gif class=nonactive>
</TD>
<?php
} ?>
</tr>
<tr>
<TD>&nbsp;&bull;&nbsp;Мастерство владения стихией Земли:</TD>
<TD width=40 class="skill" align="right" width=30
id='m_magic4_base'><?= $u->stats['mg4'] ?><BR></TD>
<TD width=60 noWrap><?= $zemla ?></TD>
<?php
if ($u->info['skills'] && $st['mg4'] < 30) { ?>
<TD>
<IMG id="minus_m_magic4" src=<?= Config::img() ?>/i/minus.gif class=nonactive
ALT="уменьшить"
onMouseUp="ChangeAbility('m_magic4', -1, <?= $st['mg4'] ?>, 30)">&nbsp;
<IMG id="plus_m_magic4" src=<?= Config::img() ?>/i/plus.gif class=skill
ALT="увеличить"
onMouseUp="ChangeAbility('m_magic4', 1, <?= $st['mg4'] ?>, 30)">
</TD>
<?php
} elseif ($u->info['skills'] > 0 && $st['mg4'] >= 30) { ?>
<TD>
<IMG src=<?= Config::img() ?>/i/minus.gif class=nonactive>&nbsp;
<IMG src=<?= Config::img() ?>/i/plus.gif class=nonactive>
</TD>
<?php
} ?>
</tr>
<tr>
<TD>&nbsp;&bull;&nbsp;Мастерство владения серой магией:</TD>
<TD width=40 class="skill" align="right" width=30
id='m_magic7_base'><?= $u->stats['mg7'] ?><BR></TD>
<TD width=60 noWrap><?= $tma ?></TD>
<?php
if ($u->info['skills'] && $st['mg7'] < 30) { ?>
<TD>
<IMG id="minus_m_magic7" src=<?= Config::img() ?>/i/minus.gif class=nonactive
ALT="уменьшить"
onMouseUp="ChangeAbility('m_magic7', -1, <?= $st['mg7'] ?>, 30)">&nbsp;
<IMG id="plus_m_magic7" src=<?= Config::img() ?>/i/plus.gif class=skill
ALT="увеличить"
onMouseUp="ChangeAbility('m_magic7', 1, <?= $st['mg7'] ?>, 30)">
</TD>
<?php
} elseif ($u->info['skills'] > 0 && $st['mg7'] >= 30) { ?>
<TD>
<IMG src=<?= Config::img() ?>/i/minus.gif class=nonactive>&nbsp;
<IMG src=<?= Config::img() ?>/i/plus.gif class=nonactive>
</TD>
<?php
} ?>
</tr>
</table>
<div style="width: fit-content;">
<INPUT class="btn btn-success" type="button" value="Сохранить" disabled
id="save_button1" onClick="SaveAbility()" style="vertical-align: baseline;">
<INPUT type="checkbox" onClick="ChangeButtonState(1)">
</div>
</div>
<div class='dtz' ID='dL3'>
<?php
/*---Особенности---*/
foreach ($os as $k => $v) {
$good = 1;
if (empty($st[$k])) {
$st[$k] = 0;
}
if (isset($v["nlevel"]) && $v["nlevel"] + $st[$k] > $u->info["level"]) {
$good = 0;
}
if (isset($v["npower"], $st['s4']) && $v["npower"] + ($st[$k] * 5) > $st['s4']) {
$good = 0;
}
if (isset($v["nwis"], $st['s6']) && $v["nwis"] + ($st[$k] * 5) > $st['s6']) {
$good = 0;
}
if ($good && $st[$k] < 5) {
echo "<BR>&bull; <A href=\"?skills=1&rz=3&" . $v['opt'] . "=1\" onclick=\"return confirm('Вы уверены, что хотите выбрать особенность &quot;" . $v['name'] . "&quot;?')\">" . $v['name'] . ($st[$k] > 0 ? " - " . ($st[$k] + 1) : "") . "</A><BR>
<SMALL>" . $v['descr'] . " " . $v["bonus" . ($st[$k] + 1)] . "</SMALL><BR>";
}
}
echo "<br>";
$first = true;
foreach ($os as $k => $v) {
if (!empty($st[$k])) {
if ($first) {
echo "<b>Выбранные особенности:</b><br>";
$first = false;
}
echo "&bull; " . $v['name'] . " " . ($st[$k] > 1 ? " - " . $st[$k] : "") . "<br>";
}
}
/*---Особенности---*/
?>
</div>
<div class="dtz" ID='dL4'>
<script src="/js/jquery.js"></script>
<SCRIPT>
var p_name;
function redirectto(s) {
location = s;
}
<?php if(!isset($_GET['p_raz'])) { ?>
var p_raz = "all";
<?php } else {
echo 'var p_raz = "' . htmlspecialchars($_GET['p_raz']) . '";';
} ?>
function show_div(o) {
p_raz = o;
$('.pwqall').css({'display': 'none'});
$('.pwq' + o).css({'display': ''});
}
</SCRIPT>
<table border=0 cellspacing=0 width="100%" cellpadding=0>
<tr valign="top">
<td valign="top" width="100%">
<?php
if (isset($_GET['savePriems'])) {
$_GET['savePriems'] = htmlspecialchars(
substr($_GET['savePriems'], 0, 11), null
);
$sp = mysql_fetch_array(
mysql_query(
'SELECT COUNT(`id`) FROM `complects_priem` WHERE `uid` = "' . $u->info['id'] . '" LIMIT 16'
)
);
if ($sp[0] >= 15) {
$re = 'Нельзя создавать более 15 комплектов приемов';
} elseif (str_replace(' ', '', $_GET['savePriems']) != '') {
$cmpl = mysql_fetch_array(
mysql_query(
'SELECT `id` FROM `complects_priem` WHERE `uid` = "' . $u->info['id'] . '" AND `name` = "' . mysql_real_escape_string(
$_GET['savePriems']
) . '" LIMIT 1'
)
);
if (isset($cmpl['id'])) {
$re = 'Удачно перезаписан комплект приемов "' . $_GET['savePriems'] . '"';
mysql_query(
'UPDATE `complects_priem` SET `priems` = "' . $u->info['priems'] . '" WHERE `id` = "' . $cmpl['id'] . '" LIMIT 1'
);
} else {
$re = 'Удачно создан комплект приемов "' . $_GET['savePriems'] . '"';
mysql_query(
'INSERT INTO `complects_priem` (`priems`,`uid`,`name`) VALUES ("' . $u->info['priems'] . '","' . $u->info['id'] . '","' . mysql_real_escape_string(
$_GET['savePriems']
) . '")'
);
}
} else {
$re = 'Не указано название комплекта';
}
echo !$re ?: "<br> <b style='color:red;'>$re</b><br><br>";
}
?>
<div style="display: flex; width: 100%;text-align: center;">
<fieldset style="width: 100%">
<legend><b>Выбранные приемы</b></legend>
<input type="button" class="btn" value="Запомнить набор"
onclick="top.savePriems(); return false;">
<input type="button" class="btn" value="Очистить слоты"
onclick="window.location.href = '/main.php?skills=1&rz=4&all=<?= $_GET['all'] ?>&clear_abil=1'; return false;">
<?php $priem->seeMyPriems(); ?>
</fieldset>
</div>
<div style="display: flex; width: 100%">
<fieldset style="width: 50%">
<legend><b>Категории</b></legend>
<div style="display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center;">
<?php
// недописанный огрызок неизвестно чего
$categories = TechniqueCategoryEntity::getInstance()->findAll();
var_dump($categories);
foreach ($categories as $category) {
?>
<div style='margin-right: 10px;height: 20px'>
<a onclick='show_div("<?= $category->id ?>")' href='#'>
<?= $category->name ?>
</a>
</div>
<?php
}
?>
</div>
</fieldset>
<fieldset style="width: 50%">
<legend><b>Приёмы для выбора:</b></legend>
<div style="display: flex; flex-wrap: wrap; justify-content: center;">
<?php $priem->getByCategory($_GET['technique_category_id']) ?>
</div>
</fieldset>
</div>
</td>
</tr>
</table>
</div>
<div class="dtz" ID='dL5'>
<div style="margin:5px;">
<?php
$statnames = new Stat();
$statnames->getBonus();
//D5D5D5 , C7C7C7
//задержка в пещерах
$clr = 'D5';
$ae = '';
//Эффекты
$i = 0;
while ($i < count($u->stats['effects'])) {
if (isset($u->stats['effects'][$i])) {
$clr = $clr == 'C7' ? 'D5' : 'C7';
$v1 = '';
$v2 = '';
$v3 = Conversion::dataStringToArray($u->stats['effects'][$i]['data']);
$j = 0;
while ($j < count($statnames->sysBonusNames)) {
if (isset($v3['add_' . $statnames->sysBonusNames[$j]])) {
$v1 .= '&nbsp;&bull; ' . $statnames->bonusNames[$statnames->sysBonusNames[$j]] . '<br>';
$v4 = $v3['add_' . $statnames->sysBonusNames[$j]];
if ($v4 > 0) {
$v4 = '+' . $v4;
} elseif ($v4 < 0) {
$v4 = '<span style="color: #A00000;">' . $v4 . '</span>';
}
$v2 .= $v4 . '<br>';
}
$j++;
}
if ($v1 == '') {
$v1 = '??';
}
if ($v2 == '') {
$v2 = '??';
}
$btnset = true;
$bsp = strripos($u->stats['effects'][$i]['data'], '-');
if ($bsp) {
$btnset = false;
}
$bsp = strripos($u->stats['effects'][$i]['data'], '|nofastfinisheff=1');
if ($bsp) {
$btnset = false;
}
if (!$btnset) {
$btnse = '&nbsp; <small>--</small> &nbsp;';
}
if (isset($_GET['endeffectplease']) && $_GET['endeffectplease'] == $u->stats['effects'][$i]['id'] && $u->stats['effects'][$i]['id'] > 0 && $btnset) {
mysql_query(
'UPDATE `eff_users` SET `timeUse` = 0 WHERE `id` = "' . $u->stats['effects'][$i]['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
);
echo '<div style="color: red; font-weight: bold;">Эффект &quot;' . $u->stats['effects'][$i]['name'] . '&quot; был принудительно завершен.</div>';
$clr = $clr == 'C7' ? 'D5' : 'C7';
} else {
$ae .= '<TR bgcolor=#' . $clr . $clr . $clr . '><TD>' . $v1 . '</TD><TD align=right>' . $v2 . '</TD><TD style=\'padding: 1px 5px 1px 5px; text-align: right;\'>' . Conversion::secondsToTimeout($u->stats['effects'][$i]['timeUse'] + $u->stats['effects'][$i]['actionTime'] - time()) . '</TD><TD style=\'padding: 1px 5px 1px 5px; text-align: right; font-size: small;\'>&quot;' . $u->stats['effects'][$i]['name'] . '&quot;</TD><TD><center>' . $btnse . '</center></TD></TR>';
}
}
$i++;
}
//Харки от иконок
$efs = mysql_query(
'SELECT * FROM `users_ico` WHERE `uid`="' . $u->info['id'] . '" AND (`endTime` > "' . time() . '" OR `endTime` = 0)'
);
while ($e = mysql_fetch_array($efs)) {
$clr = $clr == 'C7' ? 'D5' : 'C7';
$v1 = '';
$v2 = '';
$v3 = Conversion::dataStringToArray($e['bonus']);
$j = 0;
while ($j < count($statnames->sysBonusNames)) {
if (isset($v3['add_' . $statnames->sysBonusNames[$j]])) {
$v1 .= '&nbsp;&bull; ' . $statnames->bonusNames[$statnames->sysBonusNames[$j]] . '<br>';
$v4 = $v3['add_' . $statnames->sysBonusNames[$j]];
if ($v4 > 0) {
$v4 = '+' . $v4;
} elseif ($v4 < 0) {
$v4 = '<span style="color: #A00000; ">' . $v4 . '</span>';
}
$v2 .= $v4 . '<br>';
}
$j++;
}
if ($v1 == '') {
$v1 = '??';
}
if ($v2 == '') {
$v2 = '??';
}
$btnse = '&nbsp; <small>--</small> &nbsp;';
if (isset($_GET['hideico']) && $_GET['hideico'] == $e['id']) {
mysql_query('UPDATE `users_ico` SET `see` = 0 WHERE `id` = "' . $e['id'] . '" LIMIT 1');
$e['see'] = 0;
} elseif (isset($_GET['showico']) && $_GET['showico'] == $e['id']) {
mysql_query('UPDATE `users_ico` SET `see` = 1 WHERE `id` = "' . $e['id'] . '" LIMIT 1');
$e['see'] = 1;
}
$ae .= '<TR bgcolor=#' . $clr . $clr . $clr . '><TD>' . $v1 . '</TD><TD align=right>' . $v2 . '</TD><TD style=\'padding: 1px 5px 1px 5px; text-align: right;\'>' . Conversion::secondsToTimeout($e['endTime'] - time()) . '</TD><TD style=\'padding: 1px 5px 1px 5px; text-align: right; font-size: small;\'><img ';
if ($e['type'] == 2) {
$ae .= 'width="30" style="float:left"';
}
$ae .= ' src="' . Config::img() . '/' . $e['img'] . '"> &quot;' . $e['text'] . '&quot;</TD><TD><center>' . $btnse . '</center></TD></TR>';
}
if ($ae) {
?>
<TABLE border="0" cellpadding=3 cellspacing=1>
<TR bgcolor=#A5A5A5>
<TD><B>Характеристика</B></TD>
<TD align=right><B>Мф.</B></TD>
<TD align=right><B>Время</B></TD>
<TD align=right><B>Комментарий</B></TD>
<TD align=right><B>Действия</B></TD>
</TR>
<?= $ae ?>
</TABLE>
<br>
<?php
}
$ae = '';
$sp = mysql_query(
'SELECT * FROM `eff_users` WHERE `v1` LIKE "pgb%" AND `delete` = "0" AND `deactiveTime` > ' . time() . ' AND `uid` = "' . $u->info['id'] . '" ORDER BY `timeUse` DESC'
);
while ($pl = mysql_fetch_array($sp)) {
$tp = (int)str_replace('pgb', '', $pl['v1']);
$lvlp = explode('[', $pl['name']);
$lvlp = explode(']', $lvlp[1]);
$lvlp = $lvlp[0];
$v = $magic->pgpar[$tp];
$ae .= '&bull; ' . $v[0] . ' [' . $lvlp . '], еще ' . Conversion::secondsToTimeout($pl['timeUse'] - time()) . ', начнет действовать через ' . Conversion::secondsToTimeout($pl['deactiveTime'] - time()) . '<br>';
}
if ($ae) {
echo '<br><b>Пристрастия:</b><br>' . $ae . '<br><br>';
}
$psh = mysql_fetch_array(
mysql_query(
'SELECT * FROM `actions` WHERE `uid` = "' . $u->info['id'] . '" AND `vars` = "psh0" AND `time` > ' . (time() - 7200) . ' LIMIT 1'
)
);
if (isset($psh['id'])) {
$clr = $clr == 'C7' ? 'D5' : 'C7';
echo '<br>&nbsp;<b>Время до подземелья:</b> ' . Conversion::secondsToTimeout(($psh['time'] + 60 * 60 * 3) - time()) . '<br><br>';
}
?>
&nbsp;<b>Эффекты:</b><br>
<?php
/* Бонусы статов */
$b = [];
$st = [];
//Бонусы статов
//Бонусы статов
//сила
//сила
if ($u->stats['s1'] >= 25 && $u->stats['s1'] < 50) {
$st[1]['m2'] += 15;
}
if ($u->stats['s1'] >= 50 && $u->stats['s1'] < 75) {
$st[1]['pa2'] += 2;
$st[1]['m2'] += 35;
}
if ($u->stats['s1'] >= 75 && $u->stats['s1'] < 100) {
$st[1]['pa2'] += 5;
$st[1]['m2'] += 50;
}
if ($u->stats['s1'] >= 100 && $u->stats['s1'] < 125) {
$st[1]['pa2'] += 8;
$st[1]['m2'] += 80;
}
if ($u->stats['s1'] >= 125 && $u->stats['s1'] < 150) {
$st[1]['pa2'] += 12;
$st[1]['m2'] += 105;
}
if ($u->stats['s1'] >= 150 && $u->stats['s1'] < 175) {
$st[1]['pa2'] += 17;
$st[1]['m7'] += 2;
}
if ($u->stats['s1'] >= 175 && $u->stats['s1'] < 200) {
$st[1]['pa2'] += 23;
$st[1]['m7'] += 5;
}
if ($u->stats['s1'] >= 200) {
$st[1]['pa2'] += 30;
$st[1]['m7'] += 7;
}
//ловкость
if ($u->stats['s2'] > 24 && $u->stats['s2'] < 50) {
$st[2]['pa1'] += 2;
$st[2]['m4'] += 35;
}
if ($u->stats['s2'] > 49 && $u->stats['s2'] < 75) {
$st[2]['pa1'] += 5;
$st[2]['m2'] += 40;
$st[2]['m4'] += 75;
}
if ($u->stats['s2'] > 74 && $u->stats['s2'] < 100) {
$st[2]['pa1'] += 8;
$st[2]['m2'] += 65;
$st[2]['m4'] += 90;
}
if ($u->stats['s2'] > 99 && $u->stats['s2'] < 125) {
$st[2]['pa1'] += 12;
$st[2]['m2'] += 75;
$st[2]['m4'] += 105;
}
if ($u->stats['s2'] > 124 && $u->stats['s2'] < 150) {
$st[2]['pa1'] += 17;
$st[2]['m2'] += 85;
$st[2]['m4'] += 105;
$st[2]['m15'] += 1;
}
if ($u->stats['s2'] > 149 && $u->stats['s2'] < 175) {
$st[2]['pa1'] += 20;
$st[2]['m2'] += 110;
$st[2]['m4'] += 115;
$st[2]['m15'] += 2;
}
if ($u->stats['s2'] > 174 && $u->stats['s2'] < 200) {
$st[2]['pa1'] += 23;
$st[2]['m2'] += 145;
$st[2]['m4'] += 145;
$st[2]['m15'] += 3;
}
if ($u->stats['s2'] > 199) {
$st[2]['pa1'] += 30;
$st[2]['m2'] += 165;
$st[2]['m4'] += 165;
$st[2]['m15'] += 5;
}
//интуиция
if ($u->stats['s3'] > 24 && $u->stats['s3'] < 50) {
$st[3]['pa4'] += 2;
$st[3]['m3'] += 2;
$st[3]['m1'] += 25;
}
if ($u->stats['s3'] > 49 && $u->stats['s3'] < 75) {
$st[3]['pa4'] += 5;
$st[3]['m3'] += 5;
$st[3]['m1'] += 55;
}
if ($u->stats['s3'] > 74 && $u->stats['s3'] < 100) {
$st[3]['pa4'] += 8;
$st[3]['m3'] += 10;
$st[3]['m1'] += 75;
$st[3]['m5'] += 25;
}
if ($u->stats['s3'] > 99 && $u->stats['s3'] < 125) {
$st[3]['pa4'] += 12;
$st[3]['m3'] += 15;
$st[3]['m1'] += 105;
$st[3]['m5'] += 35;
}
if ($u->stats['s3'] > 124 && $u->stats['s3'] < 150) {
$st[3]['pa4'] += 17;
$st[3]['m3'] += 20;
$st[3]['m1'] += 125;
$st[3]['m5'] += 45;
$st[3]['m14'] += 1;
}
if ($u->stats['s3'] > 149 && $u->stats['s3'] < 175) {
$st[3]['pa4'] += 20;
$st[3]['m3'] += 30;
$st[3]['m1'] += 145;
$st[3]['m5'] += 50;
$st[3]['m14'] += 2;
}
if ($u->stats['s3'] > 174 && $u->stats['s3'] < 200) {
$st[3]['pa4'] += 23;
$st[3]['m3'] += 35;
$st[3]['m1'] += 165;
$st[3]['m5'] += 55;
$st[3]['m14'] += 3;
}
if ($u->stats['s3'] > 199) {
$st[3]['pa4'] += 30;
$st[3]['m3'] += 40;
$st[3]['m1'] += 185;
$st[3]['m5'] += 65;
$st[3]['m14'] += 5;
}
//выносливость
if ($u->stats['s4'] > 0) {
$st[4]['hpAll'] += 30;
}
if ($u->stats['s4'] > 24 && $u->stats['s4'] < 50) {
$st[4]['hpAll'] += 50;
}
if ($u->stats['s4'] > 49 && $u->stats['s4'] < 75) {
$st[4]['hpAll'] += 100;
}
if ($u->stats['s4'] > 74 && $u->stats['s4'] < 100) {
$st[4]['hpAll'] += 175;
}
if ($u->stats['s4'] > 99 && $u->stats['s4'] < 125) {
$st[4]['hpAll'] += 250;
}
if ($u->stats['s4'] > 124 && $u->stats['s4'] < 150) {
$st[4]['hpAll'] += 400;
$st[4]['za'] += 25;
$st[4]['zm'] += 25;
}
if ($u->stats['s4'] > 149 && $u->stats['s4'] < 175) {
$st[4]['hpAll'] += 450;
$st[4]['za'] += 50;
$st[4]['zm'] += 50;
}
if ($u->stats['s4'] > 174 && $u->stats['s4'] < 200) {
$st[4]['hpAll'] += 600;
$st[4]['za'] += 100;
$st[4]['zm'] += 100;
}
if ($u->stats['s4'] > 199) {
$st[4]['hpAll'] += 850;
$st[4]['za'] += 125;
$st[4]['zm'] += 125;
}
//интелект
if ($u->stats['s5'] > 24 && $u->stats['s5'] < 50) {
$st[5]['m11'] += 10;
}
if ($u->stats['s5'] > 49 && $u->stats['s5'] < 75) {
$st[5]['m11'] += 15;
}
if ($u->stats['s5'] > 74 && $u->stats['s5'] < 100) {
$st[5]['m11'] += 20;
}
if ($u->stats['s5'] > 99 && $u->stats['s5'] < 125) {
$st[5]['m11'] += 25;
}
if ($u->stats['s5'] > 124 && $u->stats['s5'] < 150) {
$st[5]['m11'] += 35;
}
if ($u->stats['s5'] > 149 && $u->stats['s5'] < 175) {
$st[5]['m11'] += 50;
}
if ($u->stats['s5'] > 174 && $u->stats['s5'] < 200) {
$st[5]['m11'] += 65;
$st[5]['pzm'] += 2;
}
if ($u->stats['s5'] > 199) {
$st[5]['m11'] += 65;
$st[5]['pzm'] += 4;
}
//мудрость
if ($u->stats['s6'] > 24 && $u->stats['s6'] < 50) {
$st[6]['mpAll'] += 150;
$st[6]['speedmp'] += 100;
}
if ($u->stats['s6'] > 49 && $u->stats['s6'] < 75) {
$st[6]['mpAll'] += 200;
$st[6]['speedmp'] += 200;
}
if ($u->stats['s6'] > 74 && $u->stats['s6'] < 100) {
$st[6]['mpAll'] += 250;
$st[6]['speedmp'] += 350;
}
if ($u->stats['s6'] > 99 && $u->stats['s6'] < 125) {
$st[6]['mpAll'] += 350;
$st[6]['speedmp'] += 500;
}
if ($u->stats['s6'] > 124 && $u->stats['s6'] < 150) {
$st[6]['mpAll'] += 500;
$st[6]['speedmp'] += 500;
$st[6]['pzm'] += 2;
}
if ($u->stats['s6'] > 149 && $u->stats['s6'] < 175) {
$st[6]['mpAll'] += 700;
$st[6]['speedmp'] += 600;
$st[6]['pzm'] += 3;
}
if ($u->stats['s6'] > 174 && $u->stats['s6'] < 200) {
$st[6]['mpAll'] += 900;
$st[6]['speedmp'] += 700;
$st[6]['pzm'] += 5;
}
if ($u->stats['s6'] > 199) {
$st[6]['mpAll'] += 900;
$st[6]['speedmp'] += 700;
$st[6]['pzm'] += 7;
}
$b8name = '';
if ($u->stats['s7'] > 49) {
$b8name = 'Духовное Исцеление';
$b[8] .= '&nbsp;&nbsp;&nbsp;&bull; Каждый бой вы начинаете под действием магии &quot;Спасение&quot;<img src="' . Config::img() . '/i/eff/preservation.gif"><br>';
}
if ($u->stats['s7'] > 74) {
$b8name = 'Путь Духа';
$b[8] .= '&nbsp;&nbsp;&nbsp;&bull; Воскрешение и Спасение тратят вдвое меньше силы духа <img src="' . Config::img() . '/i/micro/spirit.gif"><br>';
}
if ($u->stats['s7'] > 99) {
$b8name = 'Очищение';
$b[8] .= '&nbsp;&nbsp;&nbsp;&bull; Смерть очищает вас от негативных эффектов заклинаний, проклятий, болезней и ядов в текущем бою<br>';
}
//конец бонусов
$i = 1;
while ($i <= 8) {
if (isset($st[$i])) {
$j = 0;
while ($j < count($statnames->sysBonusNames)) {
if (isset($st[$i][$statnames->sysBonusNames[$j]])) {
$vr = $st[$i][$statnames->sysBonusNames[$j]];
if ($vr > 0) {
$vr = '+' . $vr;
}
$b[$i] .= '&nbsp;&nbsp;&nbsp;&bull; ' . $statnames->bonusNames[$statnames->sysBonusNames[$j]] . ': ' . $vr . '<br>';
}
$j++;
}
}
$i++;
}
/* Отображаем комплекты */
$coms = [];
$cl = mysql_query(
'SELECT `im`.`name`,`im`.`2h`,`im`.`id`,`iu`.`data` FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`inOdet`!="0" AND `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0"'
);
while ($pl = mysql_fetch_array($cl)) {
$sts = explode('|', $pl['data']);
$i = 0;
$ste = '';
$sti = [];
while ($i < count($sts)) {
$ste = explode('=', $sts[$i]);
if (isset($ste[1])) {
$sti[$ste[0]] += intval($ste[1]);
}
$i++;
}
if (isset($sti['complect'])) {
$coms[]['id'] = $sti['complect'];
if (!isset($coms['com'][$sti['complect']])) {
$coms['com'][$sti['complect']] = 0;
$coms['new'][] = $sti['complect'];
}
$coms['com'][$sti['complect']]++;
if ($pl['2h'] > 0) {
$coms['com'][$sti['complect']]++;
}
}
if (isset($sti['complect2'])) {
$coms[]['id'] = $sti['complect2'];
if (!isset($coms['com'][$sti['complect2']])) {
$coms['com'][$sti['complect2']] = 0;
$coms['new'][] = $sti['complect2'];
}
$coms['com'][$sti['complect2']]++;
if ($pl['2h'] > 0) {
$coms['com'][$sti['complect2']]++;
}
}
}
if (is_array($coms['new']) && count($coms['new']) > 0) {
$cmss = '';
$i = 0;
while ($i < count($coms['new'])) {
if ($coms['new'][$i] > 0) {
$spc = mysql_query(
'SELECT * FROM `complects` WHERE `com` = "' . $coms['new'][$i] . '" AND `x` <= "' . $coms['com'][$coms['new'][$i]] . '" ORDER BY `x` DESC LIMIT 1'
);
while ($plc = mysql_fetch_array($spc)) {
$cmss .= '&nbsp;&nbsp; &bull; ' . $plc['name'] . ' ';
if ($coms['com'][$coms['new'][$i]] >= $plc['x']) {
$cmss .= '<font color=green>[' . $coms['com'][$coms['new'][$i]] . '/' . $plc['x'] . ']</font>';
} else {
$cmss .= '[' . $coms['com'][$coms['new'][$i]] . '/' . $plc['x'] . ']';
}
$cmss .= '<br>';
//добавляем действия комплекта
$cmss .= '<small style="color:grey">';
$ij = 0;
$sti = Conversion::dataStringToArray($plc['data']);
while ($ij < count($statnames->sysBonusNames)) {
if (isset($statnames->sysBonusNames[$ij]) && isset($sti[$statnames->sysBonusNames[$ij]])) {
$mad = $sti[$statnames->sysBonusNames[$ij]];
if ($mad > 0) {
$mad = '+' . $mad;
}
$cmss .= '&nbsp; &nbsp; &nbsp; &nbsp; &bull; ' . $statnames->bonusNames[$statnames->sysBonusNames[$ij]] . ': ' . $mad . '<br>';
}
$ij++;
}
$cmss .= '</small>';
}
}
$i++;
}
if ($cmss != '') {
echo '&nbsp;&nbsp;&nbsp;<b>Комлекты</b>:<br>' . $cmss . '<br>';
}
}
if (isset($b[1])) {
if ($u->stats['s1'] > 99) {
echo '&nbsp;&nbsp;&nbsp;<b>Сила Гиганта </b>:<br>' . $b[1] . '<br>';
} else {
echo '&nbsp;&nbsp;&nbsp;<b>Сила Великана</b>:<br>' . $b[1] . '<br>';
}
}
if (isset($b[2])) {
if ($u->stats['s2'] > 99) {
echo '&nbsp;&nbsp;&nbsp;<b>Скорость Молнии</b>:<br>' . $b[2] . '<br>';
} else {
echo '&nbsp;&nbsp;&nbsp;<b>Скорость Змеи</b>:<br>' . $b[2] . '<br>';
}
}
if (isset($b[3])) {
if ($u->stats['s3'] > 99) {
echo '&nbsp;&nbsp;&nbsp;<b>Озарение</b>:<br>' . $b[3] . '<br>';
} else {
echo '&nbsp;&nbsp;&nbsp;<b>Предчувствие</b>:<br>' . $b[3] . '<br>';
}
}
if (isset($b[4])) {
if ($u->stats['s4'] > 99) {
echo '&nbsp;&nbsp;&nbsp;<b>Стальное тело</b>:<br>' . $b[4] . '<br>';
} else {
echo '&nbsp;&nbsp;&nbsp;<b>Каменное тело</b>:<br>' . $b[4] . '<br>';
}
}
if (isset($b[5])) {
if ($u->stats['s5'] > 99) {
echo '&nbsp;&nbsp;&nbsp;<b>Ледяной Разум</b>:<br>' . $b[5] . '<br>';
} else {
echo '&nbsp;&nbsp;&nbsp;<b>Разум</b>:<br>' . $b[5] . '<br>';
}
}
if (isset($b[6])) {
if ($u->stats['s6'] > 99) {
echo '&nbsp;&nbsp;&nbsp;<b>Касание Мудрости</b>:<br>' . $b[6] . '<br>';
} else {
echo '&nbsp;&nbsp;&nbsp;<b>Сила Мудрости</b>:<br>' . $b[6] . '<br>';
}
}
if (isset($b[8])) {
echo '&nbsp;&nbsp;&nbsp;<b>' . $b8name . '</b>:<br>' . $b[8] . '<br>';
}
?>
</div>
</div>
<SCRIPT>
var nUP = <?=$u->info['ability']?>;
var oUP = document.getElementById("UP");
var nm_UP = <?=$u->info['skills']?>;
var m_UP = document.getElementById("m_UP");
var arrChange = {};
var arrMin = {
str: <?=$st['s1']?>,
dex: <?=$st['s2']?>,
inst: <?=$st['s3']?>,
power: <?=$st['s4']?>
<?php if($u->info['level'] > 3) {?>,
intel: <?=$st['s5']?>
<?php } ?>
<?php if($u->info['level'] > 6) {?>,
wis: <?=$st['s6']?>
<?php } ?>
<?php if($u->info['level'] > 9) {?>,
spirit: <?=$st['s7']?>
<?php }?>
<?php if($u->info['level'] > 12) {?>,
will: <?=$st['s8']?>
<?php }?>
<?php if($u->info['level'] > 15) {?>,
freedom: <?=$st['s9']?>
<?php }?>
<?php if($u->info['level'] > 18) {?>,
god: <?=$st['s10']?>
<?php }?>
};
var skillsArr = [];
skillsArr["m_axe"] = <?=$st['a4']?>;
skillsArr["m_molot"] = <?=$st['a3']?>;
skillsArr["m_staff"] = <?=$st['a5']?>;
skillsArr["m_sword"] = <?=$st['a1']?>;
skillsArr["m_tohand"] = <?=$st['a2']?>;
skillsArr["m_magic1"] = <?=$st['mg1']?>;
skillsArr["m_magic2"] = <?=$st['mg2']?>;
skillsArr["m_magic3"] = <?=$st['mg3']?>;
skillsArr["m_magic4"] = <?=$st['mg4']?>;
skillsArr["m_magic5"] = <?=$st['mg5']?>;
skillsArr["m_magic6"] = <?=$st['mg6']?>;
skillsArr["m_magic7"] = <?=$st['mg7']?>;
function SetAllSkills(isOn) {
var arrSkills = ["str", "dex", "inst", "power", "intel", "wis", "spirit"];
for (var i in arrSkills) {
var clname = (isOn) ? "skill" : "nonactive";
if (oNode = document.getElementById("plus_" + arrSkills[i])) oNode.className = clname;
}
}
var t;
function OnClick(eEvent, This) {
DropTimer();
var oNode = eEvent.target || eEvent.srcElement;
if (oNode.nodeName != "IMG") return;
var nDelta = (oNode.nextSibling) ? -1 : 1;
MakeSkillStep(nDelta, This, 0);
}
function DropTimer() {
if (t) {
clearTimeout(t);
t = 0;
}
}
function ChangeSkill(eEvent, This) {
var oNode = eEvent.target || eEvent.srcElement;
if (oNode.nodeName != "IMG") return;
var nDelta = (oNode.nextSibling) ? -1 : 1;
t = setTimeout(function () {
MakeSkillStep(nDelta, This, 1)
}, 500);
}
function MakeSkillStep(nDelta, This, IsRecurse) {
if ((nUP - nDelta) < 0) return;
var id = This.id;
if (!arrChange[id]) arrChange[id] = 0;
if ((arrChange[id] + nDelta) < 0) {
if (oNode = document.getElementById("minus_" + id))
oNode.className = "nonactive";
return;
}
SetAllSkills((nUP - nDelta));
arrChange[id] += nDelta;
This.cells[1].innerHTML = parseFloat(This.cells[1].innerHTML) + nDelta;
if (oNode = document.getElementById(id + "_inst"))
oNode.innerHTML = parseFloat(oNode.innerHTML) + nDelta;
oUP.innerHTML = nUP -= nDelta;
if (!arrChange[id]) {
if (oNode = document.getElementById("minus_" + id)) oNode.className = "nonactive";
} else {
if (oNode = document.getElementById("minus_" + id)) oNode.className = "skill";
}
if (IsRecurse) t = setTimeout(function () {
MakeSkillStep(nDelta, This, 1)
}, 50);
}
function ChangeAbility(id, nDelta, inst, maxval) {
IsTimerStarted = 0;
if ((nm_UP - nDelta) < 0) return;
if (!arrChange[id]) arrChange[id] = 0;
if ((arrChange[id] + nDelta) == 0) {
if (oNode = document.getElementById("minus_" + id)) oNode.className = "nonactive";
}
if (nDelta > 0 && (arrChange[id] + nDelta + inst) == maxval) {
skillsArr[id] = 1;
if (oNode = document.getElementById("plus_" + id)) oNode.className = "nonactive";
}
if ((arrChange[id] + nDelta) < 0) return;
if (nDelta > 0 && (arrChange[id] + nDelta + inst) > maxval) return;
arrChange[id] += nDelta;
if ((nm_UP - nDelta) == 0) {
for (var i in skillsArr) {
if (oNode = document.getElementById("plus_" + i)) oNode.className = "nonactive";
}
}
if (oNode = document.getElementById(id + "_base"))
oNode.innerHTML = parseFloat(oNode.innerHTML) + nDelta;
if (oNode = document.getElementById(id + "_inst"))
oNode.innerHTML = parseFloat(oNode.innerHTML) + nDelta;
m_UP.innerHTML = nm_UP -= nDelta;
if (nDelta > 0) {
prefix = "minus_";
} else {
prefix = "plus_";
skillsArr[id] = 0;
for (var i in skillsArr) {
if (skillsArr[i] == 0) {
if (oNode = document.getElementById("plus_" + i)) oNode.className = "skill";
}
}
}
if (oNode = document.getElementById(prefix + id)) oNode.className = "skill";
}
function SaveSkill(This) {
var sHref = "main.php?skills=1&upr=save&s4i=<?=$u->info['id']?>";
for (var i in arrChange)
if (arrChange[i] > 0)
sHref += "&" + i + "=" + arrChange[i];
if (This) {
This.href = sHref;
} else {
document.location = sHref;
}
return true;
}
function SaveAbility(This) {
var sHref = "main.php?skills=1&upr=save&s4i=<?=$u->info['id']?>";
for (var i in arrChange)
if (arrChange[i] > 0)
sHref += "&" + i + "=" + arrChange[i];
if (This) {
This.href = sHref;
} else {
document.location = sHref;
}
return true;
}
function ChangeButtonState(bid) {
var button = document.getElementById("save_button" + bid);
if (button.disabled) {
button.disabled = 0;
} else {
button.disabled = 1;
}
}
</SCRIPT>
<div class='dtz' ID='dL6'>
<div style="padding:5px;">
<BR>
<?php
$qsee = '';
$qx = 0;
$rating = mysql_fetch_array(
mysql_query(
'SELECT * FROM `aaa_reting_list` WHERE `uid` = "' . $u->info['id'] . '" ORDER BY `id` DESC LIMIT 1'
)
);
$rating2 = mysql_fetch_array(
mysql_query(
'SELECT * FROM `aaa_reting_list` WHERE `uid` = "' . $u->info['id'] . '" AND `id` < "' . $rating['id'] . '" ORDER BY `id` DESC LIMIT 1'
)
);
//
$rtns = ($rating['pos'] - $rating2['pos']);
if ($rtns == 0) {
$rtns = '<span style="color: grey; ">0</span>';
} elseif ($rtns > 0) {
$rtns = '<img src="' . Config::img() . '/uprt2.png" width="7" height="7"><span style="color: green;">+' . $rtns . '</span>';
} else {
$rtns = '<img src="' . Config::img() . '/uprt.png" width="7" height="7"><span style="color: maroon;">' . $rtns . '</span>';
}
echo '<b>Рейтинг:</b> ' . round($rating['global'] / (12345 + $u->info['level']), 2) .
' <sup>(Вчера: ' . round($rating['global'] / (12345 + $u->info['level']), 2) .
')</sup><br><b>Позиция в ТОПе:</b> <a href="/rating_pers/id' . $u->info['id'] . '#' . $u->info['id'] . '" target="_blank">' . $rating['pos'] . '</a> <sup>' . $rtns . '</sup>';
echo '<br>Цена комплекта: <b><span style="color: grey; ">' . $u->stats['prckr'] . ' кр.</span></b>';
echo '<hr>';
//Генерируем список текущих квестов
$sp = mysql_query(
'SELECT * FROM `actions` WHERE `vars` LIKE "%start_quest%" AND `vals` = "go" AND `uid` = "' . $u->info['id'] . '" LIMIT 100'
);
while ($pl = mysql_fetch_array($sp)) {
$pq = mysql_fetch_array(
mysql_query(
'SELECT * FROM `quests` WHERE `id` = "' . str_replace(
'start_quest', '', $pl['vars']
) . '" LIMIT 1'
)
);
$qsee .= '<a href="main.php?skills=1&rz=6&end_qst_now=' . $pq['id'] . '"><img src="' . Config::img() . '/i/clear.gif" title="Отказаться от задания"></a> <b>' . $pq['name'] . '</b><div style="padding-left:15px;padding-bottom:5px;border-bottom:1px solid grey"><small>' . $pq['info'] . '<br>' . $q->info(
$pq
) . '</small></div><br>';
$qx++;
}
if ($qsee == '') {
$qsee = 'К сожалению у вас нет ни одного задания';
} else {
$qsee .= '<small>* У заданий не относящихся к линейным квестам название черное, у других квестов относящихся к NPS, городам и т.д. название цветное</small>';
}
if ($qx >= 0) {
$testdq = mysql_fetch_array(
mysql_query(
'SELECT * FROM `actions` WHERE `uid` = "' . $u->info['id'] . '" AND `vars`= "day_quest" LIMIT 1'
)
);
if (isset($testdq['id'])) {
$zadID = $testdq['vals'];
} else {
$zadID = -1;
}
if ($zadID == 1) {
$daytext = 'Два раза напасть и убить трупожора';
} elseif ($zadID == 2) {
$daytext = 'Поучаствовать в 10 хаотических поединках.';
} elseif ($zadID == 3) {
$daytext = 'Спуститься в 2 любые подземелия не используя пропуски!';
} elseif ($zadID == 4) {
$daytext = 'Получить сумарно в хаотических боях 100000 опыта!';
} elseif ($zadID == 5) {
$daytext = 'Открыть сундук трупожора!';
} elseif ($zadID == 6) {
$daytext = 'Сходить в Излом Хаоса!';
} elseif ($zadID == 7) {
$daytext = 'Выполнить 3 любых пещерных задания.';
} elseif ($zadID == 8) {
$daytext = 'Сходить в Башню Смерти.';
} elseif ($zadID == 0) {
$daytext = 'Вы уже выполнили ежедневное задание.';
} else {
$daytext = 'Вы еще не получали ежедневное задание.';
}
?>
<FIELDSET>
<LEGEND style="font-weight: bold; color: #660000;">Текущее Ежедневное задание:</LEGEND>
<?= $daytext ?>
<BR>
</FIELDSET>
<BR>
<FIELDSET>
<LEGEND style="font-weight: bold; color: #660000;">Текущие Пещерные задания: [<?= $qx ?>/28]</LEGEND>
<?= $qsee ?>
<BR>
</FIELDSET>
<BR>
<?php
}
$sp = mysql_query(
'SELECT * FROM `actions` WHERE `uid` = "' . $u->info['id'] . '" AND `vars` LIKE "psh_qt_%" AND `time` > ' . (time() - 86400) . ' '
);
while ($pl = mysql_fetch_array($sp)) {
$ic1 = str_replace('psh_qt_', '', $pl['vars']);
echo '<fieldset>&nbsp; <img height="19" width="34" src="' . Config::img() . '/i/city_ico2/' . $ic1 . '.gif" alt=""> <b>Задержка на получение задания в ' . $u->city_name[$ic1] . '</b> ' . Conversion::secondsToTimeout((86400 + $pl['time']) - time()) . '</fieldset><br>';
}
//Пещеры
$dungeon_timeout = $u->testAction(
'`uid` = "' . $u->info['id'] . '" AND `vars` = "psh0" AND `time` > ' . (time() - 60 * 60 * 3) . ' LIMIT 1',
1
);
if ($dungeon_timeout['vars'] == "psh0") {
echo '<center><b>Задержка на посещение подземелья: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeon_timeout['time']) . '</center></b><br>';
}
?>
<br>
<?php
if ($u->rep['repcapitalcity'] > 0) { ?>
&bull; <B>Capital city</B> - <?= $u->rep_zv(2, $u->rep['repcapitalcity']) ?><BR>
<?php
}
if ($u->rep['repangelscity'] > 0) { ?>
&bull; <B>Angels city</B> - <?= $u->rep_zv(3, $u->rep['repangelscity']) ?><BR>
<?php
}
if ($u->rep['repdemonscity'] > 0) { ?>
&bull; <B>Demons city</B> - <?= $u->rep_zv(4, $u->rep['repdemonscity']) ?><BR>
<?php
}
if ($u->rep['repmooncity'] > 0) { ?>
&bull; <B>Moon city</B> - <?= $u->rep_zv(8, $u->rep['repmooncity']) ?><BR>
<?php
}
if ($u->rep['repsandcity'] > 0) { ?>
&bull; <B>Sand city</B> - <?= $u->rep_zv(6, $u->rep['repsandcity']) ?><BR>
<?php
}
if ($u->rep['repsuncity'] > 0) { ?>
&bull; <B>Sun city</B> - <?= $u->rep_zv(7, $u->rep['repsuncity']) ?><BR>
<?php
}
if ($u->rep['repemeraldscity'] > 0) { ?>
&bull; <B>Emeralds city</B> - <?= $u->rep_zv(7, $u->rep['repemeraldscity']) ?><BR>
<?php
}
if ($u->rep['repdevilscity'] > 0) { ?>
&bull; <B>Devils city</B> - <?= $u->rep_zv(7, $u->rep['repdevilscity']) ?><BR>
<?php
}
if ($u->rep['rep1'] > 0) { ?>
&bull; <B>Храм Знаний</B> - <?= $u->rep_zv(1, $u->rep['rep1']) ?><BR>
<?php
}
if ($u->rep['repdreamscity'] > 0) { ?>
&bull; <B>Водосток</B> - <?= $u->rep_zv(9, $u->rep['repdreamscity']) ?><BR>
<?php
} ?>
<?php
if ($u->rep['repabandonedplain'] > 0) { ?>
&bull; <B>Гора Легиона</B> - <?= $u->rep_zv(10, $u->rep['repabandonedplain']) ?><BR>
<?php
} ?>
<BR>
<?php
$sf = $u->testAction(
'`uid` = "' . $u->info['id'] . '" AND `time` >= ' . strtotime('now 00:00:00') . ' AND `vars` = "statistic_today" LIMIT 1',
1
);
if (isset($sf['id'])) {
$sfe = Conversion::dataStringToArray($sf['vals']);
$sf[0] = $u->info['exp'] - (int)$sfe['e'];
$sf[1] = $u->info['win'] - (int)$sfe['w'];
$sf[2] = $u->info['lose'] - (int)$sfe['l'];
$sf[3] = $u->info['nich'] - (int)$sfe['n'];
unset($sfe);
} else {
$sf = [0 => 0, 1 => 0, 2 => 0, 3 => 0];
}
?>
&nbsp; &nbsp; &nbsp; <B>За сегодня</B><BR>
&bull; Получено опыта: <?= $sf[0] ?><BR>
&bull; Одержано побед: <?= $sf[1] ?><BR>
&bull; Проиграно битв: <?= $sf[2] ?><BR>
&bull; Ничьих: <?= $sf[3] ?><BR>
</div>
</div>
<?php if ($znn) {
?>
<div class='dtz' ID='dL7'>
<?= $znn; ?>
</div>
<?php
}
if ($u->info['ability'] == 0 && $u->info['fnq'] > 1) {
$u->info['marker'] .= '1';
}
$rzsee ??= 1;
?>
<SCRIPT>
setlevel('L<?= $rzsee ?>');
</SCRIPT>
</TD>
</tr>
</TABLE>
</TD>
</tr>
</TABLE>
<!--рейтинг тут-->
</BODY>