<?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; 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> var 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 $u->getLogin(); $st = Conversion::dataStringToArray($u->info['stats']); if ( $_GET['dec_transfer'] || $_GET['dec_travma'] || $_GET['fast_homeworld'] || $_GET['inc_expr'] || $_GET['inc_friends'] || $_GET['inc_hobby'] || $_GET['max_inventory'] || $_GET['num_transfer'] || $_GET['speed_HP'] || $_GET['speed_MP'] || $_GET['speed_debuff'] ) { $summs = floor( $_GET['dec_transfer'] + $_GET['dec_travma'] + $_GET['fast_homeworld'] + $_GET['inc_expr'] + $_GET['inc_friends'] + $_GET['inc_hobby'] + $_GET['max_inventory'] + $_GET['num_transfer'] + $_GET['speed_HP'] + $_GET['speed_MP'] + $_GET['speed_debuff'] ); if (!is_numeric($summs)) { $summs = 0; } if ($summs > 1) { $summs = 0; echo ' <span style="color: red; ">Что-то здесь не так...</span><br>'; } elseif ($summs < 0) { $summs = 0; echo ' <span style="color: red; ">При вскрытие сейфа выяснилось, что он был вскрыт до Вас ;)</span><br>'; } elseif (($st['os1'] + $_GET['dec_transfer'] <= 5 && $_GET['dec_transfer'] > 0) || ($st['os2'] + $_GET['dec_travma'] <= 5 && $_GET['dec_travma'] > 0) || ($st['os3'] + $_GET['fast_homeworld'] <= 5 && $_GET['fast_homeworld'] > 0) || ($st['os4'] + $_GET['inc_expr'] <= 5 && $_GET['inc_expr'] > 0) || ($st['os5'] + $_GET['inc_friends'] <= 5 && $_GET['inc_friends'] > 0) || ($st['os6'] + $_GET['inc_hobby'] <= 5 && $_GET['inc_hobby'] > 0) || ($st['os7'] + $_GET['max_inventory'] <= 5 && $_GET['max_inventory'] > 0) || ($st['os8'] + $_GET['num_transfer'] <= 5 && $_GET['num_transfer'] > 0) || ($st['os9'] + $_GET['speed_HP'] <= 5 && $_GET['speed_HP'] > 0) || ($st['os10'] + $_GET['speed_MP'] <= 5 && $_GET['speed_MP'] > 0) || ($st['os11'] + $_GET['speed_debuff'] <= 5 && $_GET['speed_debuff'] > 0) && $u->info['id'] == $_GET['s4i'] ) { $st['os1'] += (int)$_GET['dec_transfer']; $st['os2'] += (int)$_GET['dec_travma']; $st['os3'] += (int)$_GET['fast_homeworld']; $st['os4'] += (int)$_GET['inc_expr']; $st['os5'] += (int)$_GET['inc_friends']; $st['os6'] += (int)$_GET['inc_hobby']; $st['os7'] += (int)$_GET['max_inventory']; $st['os8'] += (int)$_GET['num_transfer']; $st['os9'] += (int)$_GET['speed_HP']; $st['os10'] += (int)$_GET['speed_MP']; $st['os11'] += (int)$_GET['speed_debuff']; $u->info['stats'] = Conversion::arrayToDataString($st); } if ($u->info['sskills'] - (int)$summs < 0) { echo ' <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 " <span style='color: red;'>\"$name\"</span><br>"; } if ($_GET['dec_transfer'] == 1) { echo getstatusumenie('Изворотливый', $st['os1']); } if ($_GET['dec_travma'] == 1) { echo getstatusumenie('Стойкий', $st['os2']); } if ($_GET['fast_homeworld'] == 1) { echo getstatusumenie('Быстрый', $st['os3']); } if ($_GET['inc_expr'] == 1) { echo getstatusumenie('Сообразительный', $st['os4']); } if ($_GET['inc_friends'] == 1) { echo getstatusumenie('Дружелюбный', $st['os5']); } if ($_GET['inc_hobby'] == 1) { echo getstatusumenie('Общительный', $st['os6']); } if ($_GET['max_inventory'] == 1) { echo getstatusumenie('Запасливый', $st['os7']); } if ($_GET['num_transfer'] == 1) { echo getstatusumenie('Коммуникабельный', $st['os8']); } if ($_GET['speed_HP'] == 1) { echo getstatusumenie('Двужильный', $st['os9']); } if ($_GET['speed_MP'] == 1) { echo getstatusumenie('Здравомыслящий', $st['os10']); } if ($_GET['speed_debuff'] == 1) { echo getstatusumenie('Здоровый сон', $st['os11']); } $u->info['sskills'] -= $summs; } } if ($_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 ' <span style="color: red; ">1) Что-то здесь не так...</span><br>'; } elseif ($u->info['ability'] - (int)$summ < 0 || $u->info['skills'] - (int)$summu < 0) { echo ' <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 " <span style='color: red;'>Увеличение способности \"<strong>$name</strong>\" произведено удачно.</span><br>"; } function getSuccessStatusParam(string $name): string { return " <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> (<SPAN id=\"str_inst\">" . $st['s1'] . "</SPAN>+" . $sil . ")</SMALL>"; } $lov = $u->stats['s2'] - $st['s2']; if ($lov > 0) { $dex = "<SMALL> (<SPAN id=\"dex_inst\">" . $st['s2'] . "</SPAN>+" . $lov . ")</SMALL>"; } $int = $u->stats['s3'] - $st['s3']; if ($int > 0) { $inst = "<SMALL> (<SPAN id=\"inst_inst\">" . $st['s3'] . "</SPAN>+" . $int . ")</SMALL>"; } $intell = $u->stats['s5'] - $st['s5']; if ($intell > 0) { $intel = "<SMALL> (<SPAN id=\"intel_inst\">" . $st['s5'] . "</SPAN>+" . $intell . ")</SMALL>"; } $noj = $u->stats['a1'] - $st['a1']; if ($noj > 0) { $nj = "<SMALL> (<SPAN id=\"m_sword_inst\">" . $st['a1'] . "</SPAN>+" . $noj . ")</SMALL>"; } $topor = $u->stats['a2'] - $st['a2']; if ($topor > 0) { $top = "<SMALL> (<SPAN id=\"m_tohand_inst\">" . $st['a2'] . "</SPAN>+" . $topor . ")</SMALL>"; } $dubina = $u->stats['a3'] - $st['a3']; if ($dubina > 0) { $dub = "<SMALL> (<SPAN id=\"m_molot_inst\">" . $st['a3'] . "</SPAN>+" . $dubina . ")</SMALL>"; } $mech = $u->stats['a4'] - $st['a4']; if ($mech > 0) { $mec = "<SMALL> (<SPAN id=\"m_axe_inst\">" . $st['a4'] . "</SPAN>+" . $mech . ")</SMALL>"; } $posoh = $u->stats['a5'] - $st['a5']; if ($posoh > 0) { $pos = "<SMALL> (<SPAN id=\"m_staff_inst\">" . $st['a5'] . "</SPAN>+" . $posoh . ")</SMALL>"; } /////Магии $fire = $u->stats['mg1'] - $st['mg1']; if ($fire > 0) { $ogon = "<SMALL> (<SPAN id=\"m_magic1_inst\">" . $st['mg1'] . "</SPAN>+" . $fire . ")</SMALL>"; } $water = $u->stats['mg2'] - $st['mg2']; if ($water > 0) { $voda = "<SMALL> (<SPAN id=\"m_magic2_inst\">" . $st['mg2'] . "</SPAN>+" . $water . ")</SMALL>"; } $air = $u->stats['mg3'] - $st['mg3']; if ($air > 0) { $vozduh = "<SMALL> (<SPAN id=\"m_magic3_inst\">" . $st['mg3'] . "</SPAN>+" . $air . ")</SMALL>"; } $earth = $u->stats['mg4'] - $st['mg4']; if ($earth > 0) { $zemla = "<SMALL> (<SPAN id=\"m_magic4_inst\">" . $st['mg4'] . "</SPAN>+" . $earth . ")</SMALL>"; } $light = $u->stats['mg5'] - $st['mg5']; if ($light > 0) { $svet = "<SMALL> (<SPAN id=\"m_magic5_inst\">" . $st['mg5'] . "</SPAN>+" . $light . ")</SMALL>"; } $gray = $u->stats['mg6'] - $st['mg6']; if ($gray > 0) { $seraya = "<SMALL> (<SPAN id=\"m_magic6_inst\">" . $st['mg6'] . "</SPAN>+" . $gray . ")</SMALL>"; } $dark = $u->stats['mg7'] - $st['mg7']; if ($dark > 0) { $tma = "<SMALL> (<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>• Сила:</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="уменьшить"> <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>• Ловкость:</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="уменьшить"> <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>• Интуиция:</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="уменьшить"> <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>• Выносливость:</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="уменьшить"> <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>• Интеллект:</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="уменьшить"> <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>• Мудрость:</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="уменьшить"> <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>• Духовность:</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="уменьшить"> <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>• Воля:</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="уменьшить"> <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>• Свобода духа:</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="уменьшить"> <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>• Божественность:</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="уменьшить"> <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('/stats_bonus.php/', '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> </TD> </TR> </TABLE> <TABLE border=0 cellspacing=1 cellpadding=0 width=100%> <tr> <TD width=100% style='padding-left: 7'> <div class='dtz' ID='dL1'> <table> <tr> <td colspan="4"><b>Оружие:</b></td> </tr> <tr> <TD> • Мастерство владения мечами:</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)"> <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> <IMG src=<?= Config::img() ?>/i/plus.gif class=nonactive> </TD> <?php } ?> </tr> <tr> <TD> • Мастерство владения дубинами, булавами:</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)"> <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> <IMG src=<?= Config::img() ?>/i/plus.gif class=nonactive> </TD> <?php } ?> </tr> <tr> <TD> • Мастерство владения ножами, кастетами:</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)"> <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> <IMG src=<?= Config::img() ?>/i/plus.gif class=nonactive> </TD> <?php } ?> </tr> <tr> <TD> • Мастерство владения топорами, секирами:</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)"> <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> <IMG src=<?= Config::img() ?>/i/plus.gif class=nonactive> </TD> <?php } ?> </tr> <tr> <TD> • Мастерство владения магическими посохами:</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)"> <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> <IMG src=<?= Config::img() ?>/i/plus.gif class=nonactive> </TD> <?php } ?> </tr> <tr> <td colspan="4"><b>Магия:<b></td> </tr> <tr> <TD> • Мастерство владения стихией Огня:</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)"> <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> <IMG src=<?= Config::img() ?>/i/plus.gif class=nonactive> </TD> <?php } ?> </tr> <tr> <TD> • Мастерство владения стихией Воздуха:</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)"> <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> <IMG src=<?= Config::img() ?>/i/plus.gif class=nonactive> </TD> <?php } ?> </tr> <tr> <TD> • Мастерство владения стихией Воды:</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)"> <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> <IMG src=<?= Config::img() ?>/i/plus.gif class=nonactive> </TD> <?php } ?> </tr> <tr> <TD> • Мастерство владения стихией Земли:</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)"> <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> <IMG src=<?= Config::img() ?>/i/plus.gif class=nonactive> </TD> <?php } ?> </tr> <tr> <TD> • Мастерство владения серой магией:</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)"> <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> <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 ($v["nlevel"] && $v["nlevel"] + $st[$k] > $u->info["level"]) { $good = 0; } if ($v["npower"] && $v["npower"] + ($st[$k] * 5) > $st['s4']) { $good = 0; } if ($v["nwis"] && $v["nwis"] + ($st[$k] * 5) > $st['s6']) { $good = 0; } if ($good && $st[$k] < 5) { echo "<BR>• <A href=\"?skills=1&rz=3&" . $v['opt'] . "=1\" onclick=\"return confirm('Вы уверены, что хотите выбрать особенность "" . $v['name'] . ""?')\">" . $v['name'] . ($st[$k] > 0 ? " - " . ($st[$k] + 1) : "") . "</A><BR> <SMALL>" . $v['descr'] . " " . $v["bonus" . ($st[$k] + 1)] . "</SMALL><BR>"; } } echo "<br>"; echo "<b>Выбранные особенности:</b><br>"; foreach ($os as $k => $v) { if ($st[$k]) { echo "• " . $v['name'] . " " . ($st[$k] > 1 ? " - " . $st[$k] : "") . "<br>"; } } /*---Особенности---*/ ?> </div> <div class="dtz" ID='dL4'> <script type="text/javascript" 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->seeMy(1); ?> </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(); 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 //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($u->items['add'])) { if (isset($v3['add_' . $u->items['add'][$j]])) { $v1 .= ' • ' . $u->is[$u->items['add'][$j]] . '<br>'; $v4 = $v3['add_' . $u->items['add'][$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 = ' <small>--</small> '; } 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;">Эффект "' . $u->stats['effects'][$i]['name'] . '" был принудительно завершен.</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;\'>"' . $u->stats['effects'][$i]['name'] . '"</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($u->items['add'])) { if (isset($v3['add_' . $u->items['add'][$j]])) { $v1 .= ' • ' . $u->is[$u->items['add'][$j]] . '<br>'; $v4 = $v3['add_' . $u->items['add'][$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 = ' <small>--</small> '; 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'] . '"> "' . $e['text'] . '"</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 .= '• ' . $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> <b>Время до подземелья:</b> ' . Conversion::secondsToTimeout(($psh['time'] + 60 * 60 * 3) - time()) . '<br><br>'; } ?> <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] .= ' • Каждый бой вы начинаете под действием магии "Спасение"<img src="' . Config::img() . '/i/eff/preservation.gif"><br>'; } if ($u->stats['s7'] > 74) { $b8name = 'Путь Духа'; $b[8] .= ' • Воскрешение и Спасение тратят вдвое меньше силы духа <img src="' . Config::img() . '/i/micro/spirit.gif"><br>'; } if ($u->stats['s7'] > 99) { $b8name = 'Очищение'; $b[8] .= ' • Смерть очищает вас от негативных эффектов заклинаний, проклятий, болезней и ядов в текущем бою<br>'; } //конец бонусов $i = 1; while ($i <= 8) { if (isset($st[$i])) { $j = 0; while ($j < count($u->items['add'])) { if (isset($st[$i][$u->items['add'][$j]])) { $vr = $st[$i][$u->items['add'][$j]]; if ($vr > 0) { $vr = '+' . $vr; } $b[$i] .= ' • ' . $u->is[$u->items['add'][$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 .= ' • ' . $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>'; $ia = $u->items['add']; //добавляем действия комплекта $cmss .= '<small style="color:grey">'; $ij = 0; $sti = Conversion::dataStringToArray($plc['data']); while ($ij < count($ia)) { if (isset($ia[$ij]) && isset($sti[$ia[$ij]])) { $mad = $sti[$ia[$ij]]; if ($mad > 0) { $mad = '+' . $mad; } $cmss .= ' • ' . $u->is[$ia[$ij]] . ': ' . $mad . '<br>'; } $ij++; } $cmss .= '</small>'; } } $i++; } if ($cmss != '') { echo ' <b>Комлекты</b>:<br>' . $cmss . '<br>'; } } if (isset($b[1])) { if ($u->stats['s1'] > 99) { echo ' <b>Сила Гиганта </b>:<br>' . $b[1] . '<br>'; } else { echo ' <b>Сила Великана</b>:<br>' . $b[1] . '<br>'; } } if (isset($b[2])) { if ($u->stats['s2'] > 99) { echo ' <b>Скорость Молнии</b>:<br>' . $b[2] . '<br>'; } else { echo ' <b>Скорость Змеи</b>:<br>' . $b[2] . '<br>'; } } if (isset($b[3])) { if ($u->stats['s3'] > 99) { echo ' <b>Озарение</b>:<br>' . $b[3] . '<br>'; } else { echo ' <b>Предчувствие</b>:<br>' . $b[3] . '<br>'; } } if (isset($b[4])) { if ($u->stats['s4'] > 99) { echo ' <b>Стальное тело</b>:<br>' . $b[4] . '<br>'; } else { echo ' <b>Каменное тело</b>:<br>' . $b[4] . '<br>'; } } if (isset($b[5])) { if ($u->stats['s5'] > 99) { echo ' <b>Ледяной Разум</b>:<br>' . $b[5] . '<br>'; } else { echo ' <b>Разум</b>:<br>' . $b[5] . '<br>'; } } if (isset($b[6])) { if ($u->stats['s6'] > 99) { echo ' <b>Касание Мудрости</b>:<br>' . $b[6] . '<br>'; } else { echo ' <b>Сила Мудрости</b>:<br>' . $b[6] . '<br>'; } } if (isset($b[8])) { echo ' <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", "will", "freedom", "god"]; 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> <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) { ?> • <B>Capital city</B> - <?= $u->rep_zv(2, $u->rep['repcapitalcity']) ?><BR> <?php } if ($u->rep['repangelscity'] > 0) { ?> • <B>Angels city</B> - <?= $u->rep_zv(3, $u->rep['repangelscity']) ?><BR> <?php } if ($u->rep['repdemonscity'] > 0) { ?> • <B>Demons city</B> - <?= $u->rep_zv(4, $u->rep['repdemonscity']) ?><BR> <?php } if ($u->rep['repmooncity'] > 0) { ?> • <B>Moon city</B> - <?= $u->rep_zv(8, $u->rep['repmooncity']) ?><BR> <?php } if ($u->rep['repsandcity'] > 0) { ?> • <B>Sand city</B> - <?= $u->rep_zv(6, $u->rep['repsandcity']) ?><BR> <?php } if ($u->rep['repsuncity'] > 0) { ?> • <B>Sun city</B> - <?= $u->rep_zv(7, $u->rep['repsuncity']) ?><BR> <?php } if ($u->rep['repemeraldscity'] > 0) { ?> • <B>Emeralds city</B> - <?= $u->rep_zv(7, $u->rep['repemeraldscity']) ?><BR> <?php } if ($u->rep['repdevilscity'] > 0) { ?> • <B>Devils city</B> - <?= $u->rep_zv(7, $u->rep['repdevilscity']) ?><BR> <?php } if ($u->rep['rep1'] > 0) { ?> • <B>Храм Знаний</B> - <?= $u->rep_zv(1, $u->rep['rep1']) ?><BR> <?php } if ($u->rep['repdreamscity'] > 0) { ?> • <B>Водосток</B> - <?= $u->rep_zv(9, $u->rep['repdreamscity']) ?><BR> <?php } ?> <?php if ($u->rep['repabandonedplain'] > 0) { ?> • <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]; } ?> <B>За сегодня</B><BR> • Получено опыта: <?= $sf[0] ?><BR> • Одержано побед: <?= $sf[1] ?><BR> • Проиграно битв: <?= $sf[2] ?><BR> • Ничьих: <?= $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>