Убрано дублирование классов. Helpers уехали из Core. Классы во внешних директориях переехали к остальным.

This commit is contained in:
2023-08-14 18:15:05 +03:00
parent 81a8161d32
commit 0d2b4aba63
114 changed files with 12919 additions and 13151 deletions
+228 -222
View File
@@ -1,236 +1,242 @@
<?php
echo "
echo "
<script language='JavaScript'>
var elem = document.getElementById('se-pre-con');
elem.parentNode.removeChild(elem);
</script>
";
if(!defined('GAME'))
{
die();
if (!defined('GAME')) {
die();
}
$err = '';
$an = mysql_fetch_array(mysql_query('SELECT * FROM `users_animal` WHERE `id` = "'.$u->info['animal'].'" LIMIT 1'));
if(!isset($an['id']))
{
echo '<br><br><br><br><center>Зверь не найден...</center>';
}else{
if(isset($_GET['delete']) && $_GET['delete'] == $an['id']) {
echo '<font color="red">Зверь был выгнан...</font>';
mysql_query('UPDATE `users` SET `animal` = "0" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
mysql_query('UPDATE `users_animal` SET `delete` = "'.time().'" WHERE `uid` = "'.$u->info['id'].'" AND `id` = "'.$an['id'].'" AND `delete` = "0" LIMIT 1');
}elseif(isset($_GET['anml_login']) && $an['rename'] == 0) {
$n = 1;
function en_ru($txt)
{
$g = false;
$en = preg_match("/^(([a-zA-Z _-])+)$/i", $txt);
$ru = preg_match("/^(([а-яА-Я _-])+)$/i", $txt);
if(($ru && $en) || (!$ru && !$en))
{
$g = true;
}
return $g;
}
$nl = htmlspecialchars($_GET['anml_login'],NULL);
$nl = str_replace(' ','',$nl);
$nl = str_replace(' ','',$nl);
$sr = "!@#$%^&*()\+Ёё|/'`\"-_";
if($nl == '' || strlen($nl) > 10 || strlen($nl) < 2 || en_ru($nl) == true || strpos($sr,$nl)) {
$n = 0;
}else{
}
if($n == 1) {
mysql_query('UPDATE `users_animal` SET `name` = "'.mysql_real_escape_string($nl).'",`rename` = "1" WHERE `uid` = "'.$u->info['id'].'" AND `id` = "'.$an['id'].'" AND `delete` = "0" LIMIT 1');
$an['rename'] = 1;
echo '<font color="red">Вы успешно переименовали питомца в &quot;'.$nl.'&quot;</font>';
}else{
echo '<font color="red">Эта кличка не подходит</font>';
}
}
$an = mysql_fetch_array(mysql_query('SELECT * FROM `users_animal` WHERE `id` = "' . $u->info['animal'] . '" LIMIT 1'));
if (!isset($an['id'])) {
echo '<br><br><br><br><center>Зверь не найден...</center>';
} else {
if (isset($_GET['delete']) && $_GET['delete'] == $an['id']) {
echo '<font color="red">Зверь был выгнан...</font>';
mysql_query('UPDATE `users` SET `animal` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
mysql_query('UPDATE `users_animal` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . $an['id'] . '" AND `delete` = "0" LIMIT 1');
} elseif (isset($_GET['anml_login']) && $an['rename'] == 0) {
$n = 1;
function en_ru($txt)
{
$g = false;
$en = preg_match("/^(([a-zA-Z _-])+)$/i", $txt);
$ru = preg_match("/^(([а-яА-Я _-])+)$/i", $txt);
if (($ru && $en) || (!$ru && !$en)) {
$g = true;
}
return $g;
}
$anl = mysql_fetch_array(mysql_query('SELECT `bonus` FROM `levels_animal` WHERE `type` = "'.$an['type'].'" AND `level` = "'.$an['level'].'" LIMIT 1'));
$anl = $anl['bonus'];
$anl = \Core\ConversionHelper::dataStringToArray($anl);
$nl = htmlspecialchars($_GET['anml_login'], null);
$nl = str_replace(' ', '', $nl);
$nl = str_replace(' ', '', $nl);
$sr = "!@#$%^&*()\+Ёё|/'`\"-_";
if ($nl == '' || strlen($nl) > 10 || strlen($nl) < 2 || en_ru($nl) == true || strpos($sr, $nl)) {
$n = 0;
} else {
$nam = array(1=>'Кот',2=>'Сова',3=>'Светляк',4=>'Чертяка',5=>'Собака',6=>'Свинья',7=>'Дракон');
$sab = mysql_fetch_array(mysql_query('SELECT * FROM `test_bot` WHERE `login` = "'.$nam[$an['type']].' ['.$an['level'].']" LIMIT 1'));
$sa = \Core\ConversionHelper::dataStringToArray($an['stats']);
$sa['hpAll'] += 30+$sa['s4']*6+$sa['hpAll'];
$ne = '';
}
if(!isset($ne['id']))
{
$ne['exp'] = '??';
if($an['exp'] < 110) {
$ne['exp'] = '110';
}elseif($an['exp'] < 410) {
$ne['exp'] = '410';
}elseif($an['exp'] < 1300) {
$ne['exp'] = '1300';
}elseif($an['exp'] < 2500) {
$ne['exp'] = '2500';
}elseif($an['exp'] < 5000) {
$ne['exp'] = '5000';
}elseif($an['exp'] < 12500) {
$ne['exp'] = '12500';
}elseif($an['exp'] < 30000) {
$ne['exp'] = '30000';
}elseif($an['exp'] < 300000) {
$ne['exp'] = '300000';
}elseif($an['exp'] < 3000000) {
$ne['exp'] = '3000000';
}elseif($an['exp'] < 10000000) {
$ne['exp'] = '10000000';
}elseif($an['exp'] < 52000000) {
$ne['exp'] = '52000000';
}elseif($an['exp'] < 120000000) {
$ne['exp'] = '120000000';
}
}
if(isset($_GET['obj_corm'])) {
$corm = mysql_fetch_array(mysql_query('SELECT `iu`.*,`im`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON `iu`.`item_id` = `im`.`id` WHERE `im`.`type` = "49" AND `iu`.`delete` = "0" AND `iu`.`inShop` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inTransfer` = "0" AND `iu`.`id` = "'.mysql_real_escape_string($_GET['obj_corm']).'" LIMIT 1'));
if(isset($corm['id'])) {
//кормушка зверя
$see1 = 1;
if($an['type'] == 3 && substr_count($corm['img'],'wisp') == 0) {
//светляк
$see1 = 0;
}elseif($an['type'] == 2 && substr_count($corm['img'],'owl') == 0) {
//сова
$see1 = 0;
}elseif($an['type'] == 1 && substr_count($corm['img'],'cat') == 0) {
//кот
$see1 = 0;
}elseif($an['type'] == 4 && substr_count($corm['img'],'chrt') == 0) {
//чертяка
$see1 = 0;
}elseif($an['type'] == 5 && substr_count($corm['img'],'dog') == 0) {
//собака
$see1 = 0;
}elseif($an['type'] == 6 && substr_count($corm['img'],'pig') == 0) {
//свинья
$see1 = 0;
}elseif($an['type'] == 7 && substr_count($corm['img'],'dragon') == 0) {
//дракон
$see1 = 0;
}
if($see1 == 1) {
if($an['yad'] > time()) {
$err = '&quot;'.$an['name'].'&quot; отвернулся от еды...';
}elseif($an['eda'] < 50) {
$po = \Core\ConversionHelper::dataStringToArray($corm['data']);
$corm['level'] = $po['tr_lvl'];
if($an['level'] >= $corm['level']) {
$rzc = $an['level']-$corm['level'];
if($rzc <= 0) {
$rzc = 20;
}elseif($rzc == 1) {
$rzc = 16;
}elseif($rzc == 2) {
$rzc = 12;
}elseif($rzc == 3) {
$rzc = 8;
}elseif($rzc >= 4) {
$rzc = 4;
}elseif($rzc >= 5) {
$rzc = 2;
}
$an['eda'] += $rzc;
if($an['eda'] > 50) {
$an['eda'] = 50;
}
mysql_query('UPDATE `users_animal` SET `eda` = "'.$an['eda'].'" WHERE `id` = "'.$an['id'].'" LIMIT 1');
mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.mysql_real_escape_string($_GET['obj_corm']).'" LIMIT 1');
$err = 'Ваш питомец был успешно накормлен...';
}else{
$err = 'Ваш питомец пока-что не может употреблять подобную пищу ...';
}
}else{
$err = 'Ваш питомец сыт...';
}
}else{
$err = 'Ваш питомец не употребляет подобную пищу...';
}
}else{
$err = 'Предмет не найден';
}
}
$itmAll = $u->genInv(15,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `im`.`type` = "49" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" ORDER BY `name` ASC');
if($itmAll[0] != 0) {
$itmAll = $itmAll[2];
}else{
$itmAll = '<tr><td align="center" bgcolor="#e2e0e0">ПУСТО</td></tr>';
}
?>
<table width="100%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td width="350" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="150" align="center" valign="top"><b><?=$an['name']?></b> [<?=$an['level']?>]<br><img src="//img.new-combats.tech/i/obraz/<?=$an['sex']?>/<?=$an['obraz']?>.gif" width="120" height="220"></td>
<td valign="top"><p>HP: <?=$sa['hpAll']?></p>
<p>Сила: <?=$sa['s1']?><br>Ловкость: <?=$sa['s2']?><br>Интуиция: <?=$sa['s3']?><br>Выносливость: <?=$sa['s4']?></p>
<p>Уровень: <?=$an['level']?><br>Опыт: <?=$an['exp']?> / <?=$ne['exp']?><br>
Сытость: <?=$an['eda']?></p>
<p>
Освоенные навыки:<br>
&bull; <i>Отсутствуют</i></p>
<p>
Боевые бонусы:<br>
<?php
$ba = '';
$i = 0;
while($i<count($u->items['add'])) {
if(isset($anl['add_'.$u->items['add'][$i]])) {
if( $u->items['add'][$i] == 'mib1' ) {
$ba .= '&bull; Броня головы: +'.$anl['add_'.$u->items['add'][$i]].'<br>';
}elseif( $u->items['add'][$i] == 'mib2' ) {
$ba .= '&bull; Броня корпуса: +'.$anl['add_'.$u->items['add'][$i]].'<br>';
}elseif( $u->items['add'][$i] == 'mib3' ) {
$ba .= '&bull; Броня пояса: +'.$anl['add_'.$u->items['add'][$i]].'<br>';
}elseif( $u->items['add'][$i] == 'mib4' ) {
$ba .= '&bull; Броня ног: +'.$anl['add_'.$u->items['add'][$i]].'<br>';
}elseif( $u->items['add'][$i] == 'mab1' || $u->items['add'][$i] == 'mab2' || $u->items['add'][$i] == 'mab3' || $u->items['add'][$i] == 'mab4') {
}else{
$ba .= '&bull; '.$u->is[$u->items['add'][$i]].': +'.$anl['add_'.$u->items['add'][$i]].'<br>';
}
}
$i++;
}
if($ba == '') {
$ba = '&bull; <i>Отсутствуют</i>';
}
echo $ba;
?>
</p>
</td>
</tr>
</table></td>
<td valign="top">
<div>
<div style="float:left"><?php if($an['rename'] == 0) { ?><input type="button" onclick="top.anren();" value="Кличка" /><?php } ?> <input type="button" onclick="if(confirm('Выгнать зверя?')){top.frames['main'].location='main.php?pet=1&delete=<?=$an['id']?>&rnd=<?=$code?>'}" value="Выгнать" /></div>
<div style="float:right"><input type="button" onclick="top.frames['main'].location='main.php?pet=1&rnd=<?=$code?>'" class="btn" value="Обновить" /> <input type="button" onclick="top.frames['main'].location='main.php?rnd=<?=$code?>'" class="btn" value="Вернуться" /></div>
</div>
<div><br />
<?php
if($err != '') {
echo '<br><font color="red"><b>'.$err.'</b></font>';
}
?>
<br />
<table width="100%" style="border:1px solid #9E9E9E">
<?= $itmAll; ?>
if ($n == 1) {
mysql_query('UPDATE `users_animal` SET `name` = "' . mysql_real_escape_string($nl) . '",`rename` = "1" WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . $an['id'] . '" AND `delete` = "0" LIMIT 1');
$an['rename'] = 1;
echo '<font color="red">Вы успешно переименовали питомца в &quot;' . $nl . '&quot;</font>';
} else {
echo '<font color="red">Эта кличка не подходит</font>';
}
}
$anl = mysql_fetch_array(mysql_query('SELECT `bonus` FROM `levels_animal` WHERE `type` = "' . $an['type'] . '" AND `level` = "' . $an['level'] . '" LIMIT 1'));
$anl = $anl['bonus'];
$anl = Helper\Conversion::dataStringToArray($anl);
$nam = [1 => 'Кот', 2 => 'Сова', 3 => 'Светляк', 4 => 'Чертяка', 5 => 'Собака', 6 => 'Свинья', 7 => 'Дракон'];
$sab = mysql_fetch_array(mysql_query('SELECT * FROM `test_bot` WHERE `login` = "' . $nam[$an['type']] . ' [' . $an['level'] . ']" LIMIT 1'));
$sa = Helper\Conversion::dataStringToArray($an['stats']);
$sa['hpAll'] += 30 + $sa['s4'] * 6 + $sa['hpAll'];
$ne = '';
if (!isset($ne['id'])) {
$ne['exp'] = '??';
if ($an['exp'] < 110) {
$ne['exp'] = '110';
} elseif ($an['exp'] < 410) {
$ne['exp'] = '410';
} elseif ($an['exp'] < 1300) {
$ne['exp'] = '1300';
} elseif ($an['exp'] < 2500) {
$ne['exp'] = '2500';
} elseif ($an['exp'] < 5000) {
$ne['exp'] = '5000';
} elseif ($an['exp'] < 12500) {
$ne['exp'] = '12500';
} elseif ($an['exp'] < 30000) {
$ne['exp'] = '30000';
} elseif ($an['exp'] < 300000) {
$ne['exp'] = '300000';
} elseif ($an['exp'] < 3000000) {
$ne['exp'] = '3000000';
} elseif ($an['exp'] < 10000000) {
$ne['exp'] = '10000000';
} elseif ($an['exp'] < 52000000) {
$ne['exp'] = '52000000';
} elseif ($an['exp'] < 120000000) {
$ne['exp'] = '120000000';
}
}
if (isset($_GET['obj_corm'])) {
$corm = mysql_fetch_array(mysql_query('SELECT `iu`.*,`im`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON `iu`.`item_id` = `im`.`id` WHERE `im`.`type` = "49" AND `iu`.`delete` = "0" AND `iu`.`inShop` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inTransfer` = "0" AND `iu`.`id` = "' . mysql_real_escape_string($_GET['obj_corm']) . '" LIMIT 1'));
if (isset($corm['id'])) {
//кормушка зверя
$see1 = 1;
if ($an['type'] == 3 && substr_count($corm['img'], 'wisp') == 0) {
//светляк
$see1 = 0;
} elseif ($an['type'] == 2 && substr_count($corm['img'], 'owl') == 0) {
//сова
$see1 = 0;
} elseif ($an['type'] == 1 && substr_count($corm['img'], 'cat') == 0) {
//кот
$see1 = 0;
} elseif ($an['type'] == 4 && substr_count($corm['img'], 'chrt') == 0) {
//чертяка
$see1 = 0;
} elseif ($an['type'] == 5 && substr_count($corm['img'], 'dog') == 0) {
//собака
$see1 = 0;
} elseif ($an['type'] == 6 && substr_count($corm['img'], 'pig') == 0) {
//свинья
$see1 = 0;
} elseif ($an['type'] == 7 && substr_count($corm['img'], 'dragon') == 0) {
//дракон
$see1 = 0;
}
if ($see1 == 1) {
if ($an['yad'] > time()) {
$err = '&quot;' . $an['name'] . '&quot; отвернулся от еды...';
} elseif ($an['eda'] < 50) {
$po = Helper\Conversion::dataStringToArray($corm['data']);
$corm['level'] = $po['tr_lvl'];
if ($an['level'] >= $corm['level']) {
$rzc = $an['level'] - $corm['level'];
if ($rzc <= 0) {
$rzc = 20;
} elseif ($rzc == 1) {
$rzc = 16;
} elseif ($rzc == 2) {
$rzc = 12;
} elseif ($rzc == 3) {
$rzc = 8;
} elseif ($rzc >= 4) {
$rzc = 4;
} elseif ($rzc >= 5) {
$rzc = 2;
}
$an['eda'] += $rzc;
if ($an['eda'] > 50) {
$an['eda'] = 50;
}
mysql_query('UPDATE `users_animal` SET `eda` = "' . $an['eda'] . '" WHERE `id` = "' . $an['id'] . '" LIMIT 1');
mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . mysql_real_escape_string($_GET['obj_corm']) . '" LIMIT 1');
$err = 'Ваш питомец был успешно накормлен...';
} else {
$err = 'Ваш питомец пока-что не может употреблять подобную пищу ...';
}
} else {
$err = 'Ваш питомец сыт...';
}
} else {
$err = 'Ваш питомец не употребляет подобную пищу...';
}
} else {
$err = 'Предмет не найден';
}
}
$itmAll = $u->genInv(15, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `im`.`type` = "49" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" ORDER BY `name` ASC');
if ($itmAll[0] != 0) {
$itmAll = $itmAll[2];
} else {
$itmAll = '<tr><td align="center" bgcolor="#e2e0e0">ПУСТО</td></tr>';
}
?>
<table width="100%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td width="350" valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="150" align="center" valign="top"><b><?= $an['name'] ?></b> [<?= $an['level'] ?>]<br><img
src="//img.new-combats.tech/i/obraz/<?= $an['sex'] ?>/<?= $an['obraz'] ?>.gif" width="120" height="220"></td>
<td valign="top"><p>HP: <?= $sa['hpAll'] ?></p>
<p>Сила: <?= $sa['s1'] ?><br>Ловкость: <?= $sa['s2'] ?><br>Интуиция: <?= $sa['s3'] ?><br>Выносливость: <?= $sa['s4'] ?></p>
<p>Уровень: <?= $an['level'] ?><br>Опыт: <?= $an['exp'] ?> / <?= $ne['exp'] ?><br>
Сытость: <?= $an['eda'] ?></p>
<p>
Освоенные навыки:<br>
&bull; <i>Отсутствуют</i></p>
<p>
Боевые бонусы:<br>
<?php
$ba = '';
$i = 0;
while ($i < count($u->items['add'])) {
if (isset($anl['add_' . $u->items['add'][$i]])) {
if ($u->items['add'][$i] == 'mib1') {
$ba .= '&bull; Броня головы: +' . $anl['add_' . $u->items['add'][$i]] . '<br>';
} elseif ($u->items['add'][$i] == 'mib2') {
$ba .= '&bull; Броня корпуса: +' . $anl['add_' . $u->items['add'][$i]] . '<br>';
} elseif ($u->items['add'][$i] == 'mib3') {
$ba .= '&bull; Броня пояса: +' . $anl['add_' . $u->items['add'][$i]] . '<br>';
} elseif ($u->items['add'][$i] == 'mib4') {
$ba .= '&bull; Броня ног: +' . $anl['add_' . $u->items['add'][$i]] . '<br>';
} elseif ($u->items['add'][$i] == 'mab1' || $u->items['add'][$i] == 'mab2' || $u->items['add'][$i] == 'mab3' || $u->items['add'][$i] == 'mab4') {
} else {
$ba .= '&bull; ' . $u->is[$u->items['add'][$i]] . ': +' . $anl['add_' . $u->items['add'][$i]] . '<br>';
}
}
$i++;
}
if ($ba == '') {
$ba = '&bull; <i>Отсутствуют</i>';
}
echo $ba;
?>
</p>
</td>
</tr>
</table>
</td>
<td valign="top">
<div>
<div style="float:left"><?php if ($an['rename'] == 0) { ?><input type="button" onclick="top.anren();" value="Кличка"/><?php } ?> <input type="button"
onclick="if(confirm('Выгнать зверя?')){top.frames['main'].location='main.php?pet=1&delete=<?= $an['id'] ?>&rnd=<?= $code ?>'}"
value="Выгнать"/></div>
<div style="float:right"><input type="button" onclick="top.frames['main'].location='main.php?pet=1&rnd=<?= $code ?>'" class="btn" value="Обновить"/> <input type="button"
onclick="top.frames['main'].location='main.php?rnd=<?= $code ?>'"
class="btn"
value="Вернуться"/>
</div>
</div>
<div><br/>
<?php
if ($err != '') {
echo '<br><font color="red"><b>' . $err . '</b></font>';
}
?>
<br/>
<table width="100%" style="border:1px solid #9E9E9E">
<?= $itmAll; ?>
</table>
</div>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
<?php } ?>