game/modules_data/stats_loc.php

305 lines
14 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
use Core\Db;
/* @var User $u */
if (!defined('GAME')) {
die();
}
$txt ??= '';
if (isset($_GET['getq'])) {
$test = mysql_fetch_array(
mysql_query('SELECT * FROM `actions` WHERE `uid` = ' . $u->info['id'] . ' AND `vars`= \'day_quest\'')
);
if (!isset($test['id'])) {
$zadID = rand(1, 7);
if ($u->info['level'] == 8 && $zadID == 6) {
$zadID = 2;
}
if ($u->info['level'] > 11 && $zadID == 4) {
$zadID = 2;
}
if ($u->info['level'] > 11 && $zadID == 1) {
$zadID = 2;
}
} else {
$zadID = 0;
}
if ($zadID == 1) {
$txt .= '<b>Говорят в Capital City завелись всякие Трупожоры. Пойди да убей их дважды, порадуй бабушку</b>';
} elseif ($zadID == 2) {
$txt .= '<b>Покажи на что способен! Поучаствуй в 10 хаотических поединках!</b>';
} elseif ($zadID == 3) {
$txt .= '<b>Необходимо исследовать для бабушки два любых подземелия, ей очень интересно что там внутри! Только гляди милок, пропуски не используй!</b>';
} elseif ($zadID == 4) {
$txt .= '<b>Сразись в хаотических поединках и получи 100 000 опыта!</b>';
} elseif ($zadID == 5) {
$txt .= '<b>Открой сундук Трупожора, порадуй бабушку!</b>';
} elseif ($zadID == 6) {
$txt .= '<b>Посети Излом Хаоса!</b>';
} elseif ($zadID == 7) {
$txt .= '<b>Выполни 3 любых задания в подземелиях!Бабушка будет очень довольна!</b>';
} elseif ($zadID == 8) {
$txt .= '<b>Сходи ка милок в Башню Смерти! Да попробуй как там свои силенки.</b>';
} else {
$txt .= '<b>Эх шустрый малец, получал задание уже сегодня! Завтра приходи, накормлю чем нибудь вкусным ну и задание дам!</b>';
}
if ($zadID > 0) {
mysql_query(
'INSERT INTO `actions`(`uid`, `time`, `city`, `room`, `vars`, `ip`, `vals`, `val`) VALUES (' . $u->info['id'] . ',unix_timestamp(),\'capitalcity\',421,\'day_quest\',\'\',' . $zadID . ',' . $u->info['exp'] . ')'
);
sendSysChat($txt);
}
}
function sendSysChat($message) {
global $u;
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setTo($u->info['login']);
$cmsg->setType(6);
$cmsg->setText($message);
(new Chat())->sendMsg($cmsg);
}
function giveDailyQuestPrize()
{
global $u;
Db::sql('update actions set vals = 0 where vars = ? and uid = ?', ['day_quest', $u->info['id']]);
Db::sql('update users_achiv set zb = zb + 1 where id = ?', [$u->info['id']]);
if ($u->info['level'] < 12) {
$u->addItem(10020, $u->info['id'], '|sudba=' . $u->info['login']);
} else {
$u->addItem(6470, $u->info['id'], '|sudba=' . $u->info['login']);
}
$u->repexp_add($u->info['id'], 50); //Репутация +20
}
if (isset($_GET['putq'])) {
$test = mysql_fetch_array(
mysql_query('SELECT * FROM `actions` WHERE `uid` = ' . $u->info['id'] . ' AND `vars`= \'day_quest\'')
);
if (!isset($test['id'])) {
$txt .= '<b style="color: red">У тебя нет задания милок, не юли! Хоть бабушка плохо видит но бабушка хорошо помнит.</b>';
} else {
$zadID = $test['vals'];
if ($zadID == 1) {
$check = mysql_query(
'SELECT * FROM `actions` WHERE `uid` = ' . $u->info['id'] . ' AND `vars`= \'end_trup\' AND `time` > ' . $test['time']
);
$i = 0;
while ($pl = mysql_fetch_array($check)) {
$i++;
}
if ($i > 1) {
$txt .= '<b>Порадовал бабушку! Убил ипостата! Может на печи полежим? - Нет, ну держи жетончик!</b>';
giveDailyQuestPrize();
} else {
$txt .= '<b>Победи в боях с Трупожором ' . $i . '/2</b>';
}
} elseif ($zadID == 2) {
$check = mysql_query(
'SELECT * FROM `actions` WHERE `uid` = ' . $u->info['id'] . ' AND `vars`= \'end_xaot\' AND `time` > ' . $test['time']
);
$i = 0;
while ($pl = mysql_fetch_array($check)) {
$i++;
}
if ($i > 9) {
$txt .= '<b>Порадовал бабушку! Поучаствовал в боях! А точно покушать не хочешь? - Нет, ну держи жетончик!</b>';
giveDailyQuestPrize();
} else {
$txt .= '<b>Участия в хаотах ' . $i . '/10</b>';
}
} elseif ($zadID == 3) {
$check = mysql_query(
'SELECT * FROM `actions` WHERE `uid` = ' . $u->info['id'] . ' AND `vars`= \'psh0\' AND `time` > ' . $test['time']
);
$i = 0;
while ($pl = mysql_fetch_array($check)) {
$i++;
}
if ($i > 1) {
$txt .= '<b>Порадовал бабушку! Хороший запах! А точно покушать не хочешь? - Нет, ну держи жетончик!</b>';
giveDailyQuestPrize();
} else {
$txt .= '<b>Посещение Подземелий ' . $i . '/2</b>';
}
} elseif ($zadID == 4) {
if (($u->info['exp'] - $test['val']) > 100000) {
$txt .= '<b>Порадовал бабушку! Подрос,Подрос! держи жетончик!</b>';
giveDailyQuestPrize();
} else {
$txt .= '<b>Получение ' . ($u->info['exp'] - $test['val']) . '/100 000 опыта</b>';
}
} elseif ($zadID == 5) {
$check = mysql_query(
'SELECT * FROM `actions` WHERE `uid` = ' . $u->info['id'] . ' AND `vars`= \'trup_sun\' AND `time` > ' . $test['time']
);
$i = 0;
while ($pl = mysql_fetch_array($check)) {
$i++;
}
if ($i > 0) {
$txt .= '<b>Порадовал бабушку! Сундучек удачу принес? Нет? Ну держи жетончик!</b>';
giveDailyQuestPrize();
} else {
$txt .= '<b>Открытие сундуков Трупожора 0/1</b>';
}
} elseif ($zadID == 6) {
$check = mysql_query(
'SELECT * FROM `actions` WHERE `uid` = ' . $u->info['id'] . ' AND `vars`= \'izlom\' AND `time` > ' . $test['time']
);
$i = 0;
while ($pl = mysql_fetch_array($check)) {
$i++;
}
if ($i > 0) {
$txt .= '<b>Порадовал бабушку! Так пахнет гарью и смертью Ммммм ... За это тебе жетончик!</b>';
giveDailyQuestPrize();
} else {
$txt .= '<b>Посещение Излома Хаоса 0/1</b>';
}
} elseif ($zadID == 7) {
$check = mysql_query(
'SELECT * FROM `actions` WHERE `uid` = ' . $u->info['id'] . ' AND `vals`= \'win\' AND `time` > ' . $test['time']
);
$i = 0;
while ($pl = mysql_fetch_array($check)) {
$i++;
}
if ($i > 2) {
$txt .= '<b>Порадовал бабушку! Стало в мире светлее, но бабка как была слепая так и осталась... <br> Чуть не забыла жетончик!</b>';
giveDailyQuestPrize();
} else {
$txt .= '<b>Выполни 3 задания в подземелиях. ' . $i . '/3 </b>';
}
} elseif ($zadID == 8) {
$txt .= '<b>Участие в башне смерти 0.1</b>';
} else {
$txt .= '<b style="color: red">Эх шустрый малец, получал задание уже сегодня! Завтра приходи накормлю чем нибудь вкусным ну и задание дам!</b>';
}
sendSysChat($txt);
}
}
?>
Сила: <b><?= $u->stats['s1']; ?></b><br>
Ловкость:&nbsp;<b><?= $u->stats['s2']; ?></b><br>
Интуиция:&nbsp;<b><?= $u->stats['s3']; ?></b><br>
Выносливость:&nbsp;<b><?= $u->stats['s4']; ?></b><br>
Интеллект:&nbsp;<b><?= $u->stats['s5']; ?></b><br>
Мудрость:&nbsp;<b><?= $u->stats['s6']; ?></b><br>
<?php if ($u->info['level'] > 9 || $u->stats['s7'] != 0) { ?>Духовность:&nbsp;<b><?= $u->stats['s7']; ?></b>
<br><?php } ?>
<?php if ($u->info['level'] > 14 || $u->stats['s8'] != 0) { ?>Воля:&nbsp;<b><?= $u->stats['s8']; ?></b><br><?php } ?>
<?php if ($u->info['level'] > 15 || $u->stats['s9'] != 0) { ?>Свобода духа:&nbsp;<b><?= $u->stats['s9']; ?></b>
<br><?php } ?>
<?php if ($u->info['level'] > 16 || $u->stats['s10'] != 0) { ?>Божественный:&nbsp;<b><?= $u->stats['s10']; ?></b>
<br><?php } ?>
<?php
if ($u->info['ability'] > 0 || $u->info['skills'] > 0) {
echo '<a href="main.php?skills=1&side=1">+ Способности</a><br />';
}
?>
&nbsp;<br>
Опыт:&nbsp;<a href="https://new-combats.com/exp" target="_blank"><?= number_format(
$u->info['exp'], 0, ",", " "
); ?></a><br/>
Уровень:&nbsp;<?= $u->info['level']; ?><br/>
Побед:&nbsp;<?= number_format($u->info['win'], 0, ",", " "); ?><br/>
Поражений:&nbsp;<?= number_format($u->info['lose'], 0, ",", " "); ?><br/>
Ничьих:&nbsp;<?= number_format($u->info['nich'], 0, ",", " "); ?><br/>
Серия побед:&nbsp;<?= $u->info['swin'] ?><br>
Серия поражений:&nbsp;<?= $u->info['slose'] ?><br>
Деньги:&nbsp;<b><?= $u->info['money']; ?> кр.</b>&nbsp;</br>
Деньги:&nbsp;<b style="color:green"><?= $u->info['money2']; ?> екр.</b>&nbsp;</br>
<?php
if ($u->stats['pbe'] > 0) {
echo '<a href="https://new-combats.com/news/268/" target="_blank">Бонус покупателя:&nbsp;' . $u->stats['pbe'] . '&nbsp;уровень</a>';
$nowby = mysql_fetch_array(
mysql_query(
'SELECT `good` FROM `pay_operation` WHERE `uid` = "' . $u->info['id'] . '" AND `good` > 0 ORDER BY `good` DESC LIMIT 1'
)
);
if ($u->stats['pbe'] > 0 && date('d.m.Y') != date('d.m.Y', $nowby['good'])) {
echo ' <span style="color: red"><br>(Совершите покупку ЕКР чтобы сохранить и увеличить бонус покупателя)</span>';
}
echo '<br>';
}
?>
<?php if ($u->rep['rep3'] >= 0) {
$repovo = $u->rep['rep3'] - $u->rep['rep3_buy']; ?>
Воинственность:&nbsp;<b style="color:green"><?= $repovo; ?> ед.</b><br><?php } ?>
Реликвий:&nbsp;<b style="color:green"><?= $u->info['relik']['relik']; ?> шт.</b><br>
<b style="color: red">Взятие Ежедневного задания:</b> <?= $u->dayquest($u->info['id']) ?><br>
<?php if ($u->info['exp'] <= 499999998) { ?>
<b>Ваш Бонус <?= $u->pensia(false) ?></b><br>
<?php
$bns = mysql_fetch_array(
mysql_query(
'SELECT `id`,`time` FROM `aaa_bonus` WHERE `uid` = "' . $u->info['id'] . '" AND `time` > ' . time(
) . ' LIMIT 1'
)
);
if (isset($_GET['takebns']) && $u->newAct($_GET['takebns']) && !isset($bns['id'])) {
$u->takeBonus();
$bns = mysql_fetch_array(
mysql_query(
'SELECT `id`,`time` FROM `aaa_bonus` WHERE `uid` = "' . $u->info['id'] . '" AND `time` > ' . time(
) . ' LIMIT 1'
)
);
}
if (isset($bns['id'])) {
echo '<button style="width:164px;margin-top:5px;" disabled="disabled" offclick="alert(\' Через ' . $u->timeOut(
$bns['time'] - time()
) . '\');" class="btn btn-danger"> Через ' . $u->timeOut($bns['time'] - time()) . ' </button>';
} else {
//Страница родителя
?>
<button style="width:164px;margin-top:5px;margin-bottom:5px;" class="btn btn-success"
onclick="myWindow5(this)">Запросить!
</button>
<script>
function myWindow5(e) {// создать iframe и добавить его после кнопки
if (e.nextSibling.nodeName.toLowerCase() !== "iframe") {// если после кнопки нет iframe
var iframe = document.createElement('iframe');
iframe.setAttribute('src', 'https://new-combats.com/bonuss.php');
iframe.setAttribute('height', '150');
iframe.setAttribute('style', 'width:164px; background-color: rgba(255, 255, 255, 0); padding: 0px 8px 3px 8px; box-shadow: 0px 0px 15px 0px rgba(1, 2, 4, 0.25); float: left; -webkit-transition: .2s ease-out; -o-transition: .2s ease-out; moz-transition: .2s ease-out; transition: .2s ease-out; margin: 0; z-index: 3;');
e.parentNode.insertBefore(iframe, e.nextSibling);
}
}
</script>
<style>
iframe[src^="https://new-combats.com/bonuss.php"] { /* какой-то стиль у iframe. Его можно отцентрировать стилями CSS по центру окна браузера, сделать общий фон страницы затуманенным */
width: 100%;
border: none;
}
</style>
<?php
}
}