Очистка ненужного функционала. #49 #51

This commit is contained in:
Ivor Barhansky 2023-06-13 03:44:13 +03:00
parent f49f8cd08d
commit 5e06f5e136
24 changed files with 153 additions and 722 deletions

View File

@ -2182,19 +2182,13 @@ class Battle
if (isset($pld['id'])) {
if ($this->users[$i]['battle_yron'] >= 500) {
\User\ItemsModel::addItem(4754, $pld['id'], '');
\User\ItemsModel::addItem(4754, $pld['id'], '');
\User\ItemsModel::addItem(4754, $pld['id'], '');
\User\ItemsModel::addItem(4754, $pld['id'], '');
\User\ItemsModel::addItem(4754, $pld['id'], '');
$pld['battle_text'] .= ' За Героическое Сражение вы получаете <strong>Реликвия Ангела (x5)</strong>. ';
mysql_query(
'UPDATE `users_achiv` SET `pg`= `pg`+1 WHERE `id` = "' . $pld['id'] . '" LIMIT 1'
);
if ($this->users[$i]['team'] == $this->info['team_win'] && rand(1, 100) <= 5) {
\User\ItemsModel::addItem(10020, $pld['id'], '');
$pld['battle_text'] .= ' и <strong>Жетон Успеха</strong>. ';
$pld['battle_text'] .= ' За Героическое Сражение вы получаете <strong>Жетон Успеха</strong>. ';
}
} else {
$pld['battle_text'] .= ' Вы ничего не получили. <strong>Нужно набить больше 500 урона урона</strong> .';
@ -2624,17 +2618,11 @@ class Battle
$this->users[$i]['battle_exp'] = ceil($this->users[$i]['battle_exp'] * 0.10);
}
$this->users[$i]['nich'] += 1;
mysql_query(
'UPDATE `users` SET `swin` = 0, `slose` = 0 WHERE `id` = "' . $this->users[$i]['id'] . '" LIMIT 1'
);
} elseif ($this->users[$i]['team'] == $this->info['team_win'] && $this->info['type'] != 564) {
$gm[$i] = $this->info['money'];
$gms[$i] = $this->info['money3'];
$this->users[$i]['win'] += 1;
$act01 = 1;
mysql_query(
'UPDATE `users` SET `swin` = `swin` + 1, `slose` = 0 WHERE `id` = "' . $this->users[$i]['id'] . '" LIMIT 1'
);
} elseif ($this->info['type'] != 564) {
if ($this->users[$i]['level'] <= 1) {
$this->users[$i]['battle_exp'] = ceil($this->users[$i]['battle_exp'] * 0.33);
@ -2644,9 +2632,6 @@ class Battle
$bm[$i] = $this->info['money'];
$bms[$i] = $this->info['money3'];
$this->users[$i]['lose'] += 1;
mysql_query(
'UPDATE `users` SET `swin` = 0, `slose` = `slose` + 1 WHERE `id` = "' . $this->users[$i]['id'] . '" LIMIT 1'
);
$act01 = 2;
}
//Рассчитываем кол-во выигрышных сумм и кто сколько получил (для екр.)
@ -3108,7 +3093,7 @@ class Battle
}
}
if ($this->info['priz'] > 0) {
if ($this->info['priz'] > 0 && true == false) { // тут были реликвии ангела.
//Призовой хаот
/*
[4754]
@ -3153,7 +3138,7 @@ class Battle
}
$tmoni = 1;
while ($tmoni <= floor($tmon / 2)) {
\User\ItemsModel::addItem(4754, $this->users[$i]['id'], ''); //
\User\ItemsModel::addItem(0, $this->users[$i]['id'], ''); // тут были реликвии ангела.
$tmoni++;
}
$this->users[$i]['battle_text'] .= ' За призовой хаот вы получаете <strong>Призовой Жетон (x' . floor(
@ -3289,47 +3274,6 @@ class Battle
}
if ($this->info['dungeon'] == 0 && $this->info['razdel'] == 5 && $u->info['battle_yron'] >= 2000) //$u->info['battle_yron']
{
//Реликвия Ангела ang_g
if ($this->users[$i]['team'] == $this->info['team_win']) {
//При выигрыше увеличиваем
$tmoni = 2;
} else {
$tmoni = 1;
}
//
$tmon = $tmoni;
$effblago = mysql_fetch_array(
mysql_query(
'SELECT * FROM `eff_users` WHERE `uid` = ' . $this->users[$i]['id'] . ' AND `delete` = 0 AND `id_eff`= 414 LIMIT 1'
)
);
if (isset ($effblago['id'])) {
$limitg = 50;
} else {
$limitg = 25;
}
while ($tmoni >= 1) {
if ($u->info['ang_g'] < $limitg) {
\User\ItemsModel::addItem(4754, $this->users[$i]['id'], '');
mysql_query(
'UPDATE `users` SET `ang_g`=`ang_g`+1 WHERE `id` =' . $this->users[$i]['id'] . ''
);
} else {
$tmon--;
}
$tmoni--;
}
if ($this->info['type'] != 33) {
$this->users[$i]['battle_text'] .= ' За хаот вы получаете <strong>Реликвия Ангела (' . $tmon . ')</strong>. Всего [' . ($u->info['ang_g'] + $tmon) . '/' . $limitg . '] в день. ';
}
unset($tmon, $tmoni, $effblago, $limitg);
}
if ($this->info['razdel'] == 5 || $this->info['razdel'] == 4) {
if (date('d.m') == '31.10' || (date('m') == 11 && date('d') < 7)) {
//Хэллоуин 4504

View File

@ -75,7 +75,6 @@ class Config
$c['expstop'] = 2999999; //9; //Опыт на котором останавливаемся 11 149999999
$c['expstopu'] = 2999999; //Опыт на котором останавливаемся
$c['noobgade'] = false; //нуб квест (пещера)
$c['bonusonline'] = true; //бонус за онлайн
$c['level_ransfer'] = 8; //С какого уровня разрешены передачи
$c['znahar'] = true; //бесплатный знахарь
$c['nolevel'] = false; //лимитирование уровней

View File

@ -4,7 +4,7 @@ namespace Core;
class ConversionHelper
{
/** Превращает строку data ('a=1|b=2|c=3') из БД в массив [a=>1, b=>2, c=>3].
/** Превращает строку data ('a=1|b=2|c=3') из БД в массив [a=>1, b=>2, c=>3].
* @param string $dataString
* @return array
*/
@ -14,7 +14,7 @@ class ConversionHelper
return $arr ?: [];
}
/** Превращает массив [a=>1, b=>2, c=>3] в строку data ('a=1|b=2|c=3') для БД.
/** Превращает массив [a=>1, b=>2, c=>3] в строку data ('a=1|b=2|c=3') для БД.
* @param array $dataArray
* @return string
*/

View File

@ -1552,12 +1552,10 @@ class Dungeon
'SELECT * FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . $pl['id'] . '" LIMIT 1'
)
);
if (!isset($fxv['id'])) {
//Розыгрыш
if ($this->info['bsid'] == 0) {
$action = 'javascript: top.fartgame(\'' . $pl['id'] . '\',\'' . $pl['img'] . '\',\'' . $pl['name'] . '\',1,\'\');';
$tk = 1;
}
//Розыгрыш
if (!isset($fxv['id']) && $this->info['bsid'] == 0) {
$action = "javascript: top.fartgame('{$pl['id']}', '{$pl['img']}', '{$pl['name']}')";
$tk = 1;
}
}
if ($tk == 0) {

View File

@ -341,10 +341,10 @@ class FightRequest
Db::sql('delete from stats where id = ?', [$user['id']]);
Db::sql('delete from items_users where uid = ?', [$user['id']]);
Db::sql('delete from eff_users where uid = ?', [$user['id']]);
\Core\ConversionHelper::dataStringToArray(4754, $user['id']);
// \Core\ConversionHelper::dataStringToArray(4754, $user['id']);
}
} else {
\Core\ConversionHelper::dataStringToArray(4754, $user['id']);
// \Core\ConversionHelper::dataStringToArray(4754, $user['id']); реликвии ангела
}
}
return [

View File

@ -19,7 +19,7 @@ class Config
const STEP_EKR = 151;
const DELAY_EFFECT_ID = 486;
const CUSTOM_BATTLE_ID = 25000;
const PRIZE_ITEM_ID = 4754;
const PRIZE_ITEM_ID = 0;
const RETURN_ROOM = 9;
const MINIMUM_USER_LEVEL = 8;

View File

@ -327,6 +327,8 @@ class TournamentModel
*/
public static function givePrizeItems(int $uid, int $quantity): void
{
return; //реликвии вывели из игры!
$query = 'insert into items_users (item_id, uid, data, iznosMAX, lastUPD, time_create)
values (4754, :uid, :data, 1, unix_timestamp(), unix_timestamp())';
$args = [

View File

@ -650,40 +650,6 @@ class User
return $n;
}
public function pensia($type)
{
if (!$type) {
if (($this->info['align'] > 0 || $this->info['clan'] > 0 || $this->info['level'] > 12) && $this->info['align'] != 2) {
$r = ($this->info['level'] - 6) * 0.04;
if (date('m') >= 6 || date('m') <= 8 || date('w') == 0 || date('w') == 6) {
$r = round($r * 2, 2);
}
$r = $r . ' ЕКР.';
} else {
$r = $this->info['level'];
if (date('m') >= 6 || date('m') <= 8 || date('w') == 0 || date('w') == 6) {
$r = round($r * 2, 2);
}
$r = $r . ' КР.';
}
} else {
if (($this->info['align'] > 0 || $this->info['clan'] > 0 || $this->info['level'] > 12) && $this->info['align'] != 2) {
$r = ($this->info['level'] - 6) * 0.04;
if (date('m') >= 6 || date('m') <= 8 || date('w') == 0 || date('w') == 6) {
$r = round($r * 2, 2);
}
$r = [2, $r];
} else {
$r = $this->info['level'];
if (date('m') >= 6 || date('m') <= 8 || date('w') == 0 || date('w') == 6) {
$r = round($r * 2, 2);
}
$r = [1, $r];
}
}
return $r;
}
public function testAlign($an, int $uid): int
{
$r = 1;
@ -1537,11 +1503,6 @@ class User
$this->getStats($this->info); // Бля, а вдруг?
$this->info['relik']['relik'] = Db::getValue(
'select count(*) from items_users where item_id = 4757 and `delete` = 0 and uid = ?',
[$this->info['id']]
);
$this->info['achiv'] = Db::getRow('select * from users_achiv where id = ?', [$this->info['id']]);
if (!isset($this->info['achiv']['id'])) {
Db::sql('insert into users_achiv (id) value (?)', [$this->info['id']]);
@ -3774,36 +3735,6 @@ class User
return '<div align="left">' . $r . '</div>';
}
public function takeBonus()
{
if (isset($_GET['getb1w']) && $_GET['getb1w'] == 3) {
$pensia1 = $this->pensia(false);
$pensia2 = $this->pensia(true);
$afk = $this->info['timeMain'] < time() - 15 * 60 ? 1 : 0;
//fixme: костыль с abs() потому что числа прилетали отрицательные. Разобраться почему так.
if ($pensia2[0] == 1) {
$this->info['money'] += abs($pensia2[1]);
mysql_query(
'UPDATE `users` SET `money` = `money` + "' . $pensia2[1] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'
);
} else {
$this->info['money2'] += abs($pensia2[1]);
mysql_query(
'UPDATE `users` SET `money2` = `money2` + "' . $pensia2[1] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'
);
}
$this->error = 'Вам начислен бонус в размере ' . $pensia1 . '! ';
mysql_query(
'INSERT INTO `aaa_bonus` (
`uid`,`time`,`afk`,`type`,`money`
) VALUES (
"' . $this->info['id'] . '","' . (time(
) + 3600) . '","' . $afk . '","' . $pensia2[0] . '","' . $pensia2[1] . '"
)'
);
}
}
public function addDelo($type, $uid, $txt, $tm, $ct, $frm, $mo, $mi, $vvv = false)
{
return Db::sql(
@ -9341,7 +9272,7 @@ LIMIT 1'
} elseif ($uid != $this->info['id'] || $res == 1) {
$u = mysql_fetch_array(
mysql_query(
'SELECT `u`.`twink`,`u`.`swin`,`u`.`slose`,`u`.`stopexp`,`u`.`battle`,`u`.`id`,`u`.`no_ip`,`u`.`level`,`u`.`login`,`u`.`clan`,`u`.`vip`,
'SELECT `u`.`twink`,`u`.`stopexp`,`u`.`battle`,`u`.`id`,`u`.`no_ip`,`u`.`level`,`u`.`login`,`u`.`clan`,`u`.`vip`,
`st`.`id`,`st`.`lider`,`st`.`btl_cof`,`st`.`last_hp`,`st`.`last_pr`,`st`.`smena`,`st`.`stats`,`st`.`hpAll`,`st`.`mpAll`,`st`.`hpNow`,`st`.`mpNow`,`st`.`enNow`,`st`.`transfers`,`st`.`regHP`,`st`.`regMP`,`st`.`showmenu`,`st`.`prmenu`,`st`.`ability`,`st`.`skills`,`st`.`sskills`,`st`.`nskills`,`st`.`exp`,`st`.`minHP`,`st`.`minMP`,`st`.`zv`,`st`.`dn`,`st`.`dnow`,`st`.`team`,`st`.`battle_yron`,`st`.`battle_exp`,`st`.`enemy`,`st`.`last_a`,`st`.`last_b`,`st`.`battle_text`,`st`.`upLevel`,`st`.`wipe`,`st`.`bagStats`,`st`.`timeGo`,`st`.`timeGoL`,`st`.`nextAct`,`st`.`active`,`st`.`bot`,`st`.`lastAlign`,`st`.`tactic1`,`st`.`tactic2`,`st`.`tactic3`,`st`.`tactic4`,`st`.`tactic5`,`st`.`tactic6`,`st`.`tactic7`,`st`.`x`,`st`.`y`,`st`.`s`,`st`.`battleEnd`,`st`.`priemslot`,`st`.`priems`,`st`.`priems_z`,`st`.`bet`,`st`.`clone`,`st`.`atack`,`st`.`bbexp`,`st`.`ref_data`,`st`.`res_x`,`st`.`res_y`,`st`.`res_s`,`st`.`bn_capitalcity`,`st`.`bn_demonscity`
FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`id`="' . mysql_real_escape_string(
$uid

View File

@ -56,7 +56,6 @@ $uids = getIds('select id from users');
Db::sql('delete from items_users where uid > 0 and uid not in (?)', [$uids]);
Db::sql('delete from eff_users where uid > 0 and uid not in (?)', [$uids]);
Db::sql('delete from users_achiv where id > 0 and id not in (?)', [$uids]);
Db::sql('delete from aaa_bonus where uid > 0 and uid not in (?)', [$uids]);
Db::sql('delete from users_delo where uid > 0 and uid not in (?) or time < unix_timestamp() - 86400 * 10', [$uids]);
Db::sql('delete from users_reting where uid > 0 and uid not in (?)', [$uids]);
Db::sql('delete from aaa_reting_list where uid > 0 and uid not in (?)', [$uids]);

View File

@ -44,7 +44,6 @@ if( isset($_GET['actions']) ) {
// forign_keys! Никто не знает про foreign_keys!
function delete_user_all( $uid , $login ) {
mysql_query('DELETE FROM `aaa_bonus` WHERE `uid` = "'.$uid.'"');
mysql_query('DELETE FROM `aaa_znahar` WHERE `uid` = "'.$uid.'"');
mysql_query('DELETE FROM `actions` WHERE `uid` = "'.$uid.'"');
mysql_query('DELETE FROM `add_smiles` WHERE `uid` = "'.$uid.'"');
@ -154,6 +153,3 @@ mysql_query('DELETE FROM `items_users` WHERE `delete` > `time_create` AND `delet
//6. Очистка личного дела
mysql_query('DELETE FROM `users_delo` WHERE `time` < "'.(time()-86400*30).'" LIMIT 1000');
//7. сброс счетчика жетонов
mysql_query('UPDATE `users` SET `ang_g` = 0 WHERE `ang_g` > 0');

View File

@ -1,46 +0,0 @@
<?php
const GAME = true;
require_once('_incl_data/__config.php');
require_once('_incl_data/class/__db_connect.php');
$u = User::start();
$d = new Dungeon;
$d->start();
if ($_POST['code'] == $_SESSION['code'] && $_POST['code'] != '') {
echo "<body onload=\"myWindow1();\">";
}
?>
<link href="//img.new-combats.tech/css/main.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="css/clu0b.css"/>
<link rel="stylesheet" type="text/css" href="css/windows.css"/>
<link rel="stylesheet" type="text/css" href="css/hack.css"/>
<br>
<img style="width:164px;margin-top:5px;"
src="show_reg_img/security2.php?register_id=<?= str_replace(' ', '0', microtime()) ?>" width="107" height="26">
<br>
<form action="bonuss.php" method="post">
<input style="width:164px;margin-top:5px;" type="text" size="30" name="code" value="Капча!">
<br>
<input type="submit" style="width:164px;margin-top:5px;" class="btn btn-success" value="Получить">
</form>
<button style="width:164px;margin-top:10px;" onclick="myWindow2();" class="btn btn-danger">Закрыть</button>
<script>
function myWindow1() {
window.parent.open('main.php?takebns=<?echo $u->info['nextAct'];?>&getb1w=3&inv=1', '_self');
}
function myWindow2() {
var raz = window.parent.document.querySelector('iframe[src^="/bonuss.php"]'); // удалить созданный в родителе iframe
raz.parentNode.removeChild(raz);
}
</script>
<style>
html {
overflow: hidden;
/ / убрать полосы прокрутки внутри iframe, т . к . атрибут scrolling = "no" для iframe в HTML5 не поддерживается
}
</style>

View File

@ -896,11 +896,8 @@ $u->stats = $u->getStats($u->info['id'], 0);
<table style="width: 100%; border: 0; height: 26px;" cellspacing="0" cellpadding="0">
<tr>
<td style="width: 30px" id="chatLeftIcon">
<img <?php
if ($u->info['admin'] > 0): ?> onclick="top.frames['main'].location.href='map.php';" <?php
endif; ?>
class="db" src="<?= Config::img() ?>/b___.gif" width="30" height="30"
title="Чат" alt="Чат"></td>
<img class="db" src="<?= Config::img() ?>/b___.gif" width="30" height="30" title="Чат" alt="Чат">
</td>
<td style="width: 100px; text-align: center; display:none;" id="trader1">
<div id="trader" style="border:1px solid #CCCCCC;padding:2px; margin-left:-2px; width:90%;"
class="klan"><small id="moneyGM"><b>Торговый чат</b></small></div>
@ -920,27 +917,8 @@ $u->stats = $u->getStats($u->info['id'], 0);
</button>
</td>
<td style="width: 30px">
<img onClick="chat.clear();" class="db cp" title="Очистить строку ввода"
src="<?= Config::img() ?>/i/buttons/chatBtn3.gif" alt="Очистить строку ввода">
</td>
<td style="width: 30px">
<img onClick="chat.filterMsg();" id="chbtn1" title="Показывать в чате только сообщения адресованные мне"
src="<?= Config::img() ?>/1x1.gif" class="db cp chatBtn1_1" alt="">
</td>
<td style="width: 30px">
<img onClick="chat.systemMsg();" id="chbtn4" title="Показывать в чате системные сообщения" src="<?= Config::img() ?>/1x1.gif"
class="db cp chatBtn4_<?php
if (isset($_COOKIE['citySys']) && $_COOKIE['citySys'] == 1) {
echo 2;
} else {
echo 1;
} ?>" alt="Системные сообщения"></td>
<td style="width: 30px">
<img id="chbtn6" onClick="chat.translitChat()" title="Преобразовывать транслит в русский текст"
src="<?= Config::img() ?>/1x1.gif" class="db cp chatBtn6_1" alt="">
</td>
<td style="width: 30px">
<img id="chbtn7" onClick="chat.soundChat()" src="<?= Config::img() ?>/1x1.gif" title="Звуки" class="db cp chatBtn7_1" alt="">
<img onClick="chat.clear();" class="db cp" title="Очистить окно чата"
src="<?= Config::img() ?>/i/buttons/chatBtn3.gif" alt="Очистить окно чата">
</td>
<td style="width: 10px">&nbsp;</td>
<td style="width: 30px">
@ -979,13 +957,6 @@ $u->stats = $u->getStats($u->info['id'], 0);
</td>
<?php
}
if ($u->info['align'] >= 3.01 && $u->info['align'] < 4) { ?>
<td style="width: 30px">
<img onClick="top.getUrl('main','main.php?dark=1&rnd='+c.rnd);" class="db cp" title="Панель Тармана"
src="<?= Config::img() ?>/i/buttons/chatBtn10.gif" alt="Панель Тармана">
</td>
<?php
}
if ($u->info['vip'] > time() || $u->stats['silvers'] > 0 || $u->stats['bronze'] > 0 || $u->stats['gold'] > 0) { ?>
<!-- VIP -->
<td style="width: 30px">
@ -1022,13 +993,6 @@ $u->stats = $u->getStats($u->info['id'], 0);
</td>
<?php
}
if ($u->info['bukmeker'] == 1 || $u->info['admin'] > 0) { ?>
<td style="width: 30px">
<img onClick="top.getUrl('main','main.php?bukmeker=1&rnd='+c.rnd);" class="db cp" title="Панель Букмекера"
src="<?= Config::img() ?>/i/buttons/bukmek.gif" alt="Панель Букмеера">
</td>
<?php
}
if ($u->info['clan'] > 0) { ?>
<td style="width: 30px">
<img onClick="top.getUrl('main','main.php?clan=1&rnd='+c.rnd);" class="db cp" title="Клан"

View File

@ -41,7 +41,6 @@ if( isset($_GET['actions']) ) {
// forign_keys! Никто не знает про foreign_keys!
function delete_user_all( $uid , $login ) {
mysql_query('DELETE FROM `aaa_bonus` WHERE `uid` = "'.$uid.'"');
mysql_query('DELETE FROM `aaa_znahar` WHERE `uid` = "'.$uid.'"');
mysql_query('DELETE FROM `actions` WHERE `uid` = "'.$uid.'"');
mysql_query('DELETE FROM `add_smiles` WHERE `uid` = "'.$uid.'"');
@ -151,11 +150,3 @@ mysql_query('DELETE FROM `items_users` WHERE `delete` > `time_create` AND `delet
//6. Очистка личного дела
mysql_query('DELETE FROM `users_delo` WHERE `time` < "'.(time()-86400*30).'" LIMIT 1000');
//7. сброс счетчика жетонов
mysql_query('UPDATE `users` SET `ang_g` = 0 WHERE `ang_g` > 0');
//echo '<div>Очищено ботов\монстров: '.$i.'/'.$x.'</div>';
/*if( $i > 0 ) {
die('<script>function test(){ top.location = top.location; } setTimeout("test()",1000);</script>');
}*/
?>

View File

@ -66,7 +66,7 @@ while ($pl = mysql_fetch_array($sp)) {
$pl['time'] + $pl['time_start'] - time()
) . '</b>, таймаут ' . $u->timeOut($pl['timeout']) . '</font>';
if ($pl['priz'] > 0) {
$html .= '<a href="/n/567/" target="_blank"><span style="color:#e65700;" title="Участники получат по 5-ть Реликвий Ангела,внезависимости от победы или поражения,а так же победители имеют 5% шанс на получение Жетона Успеха "><b>(Героическое Сражение)</b></span></a></font></i>';
$html .= '<a href="/n/567/" target="_blank"><span style="color:#e65700;" title="Победители имеют 5% шанс на получение Жетона Успеха "><b>(Героическое Сражение)</b></span></a></font></i>';
}
$html .= '<br>';
}
@ -124,7 +124,7 @@ while ($pl = mysql_fetch_array($sp)) {
}
$html .= '<font color="grey">, таймаут ' . $u->timeOut($pl['timeout']) . '</font>';
if ($pl['priz'] > 0) {
$html .= '<a href="/n/567/" target="_blank"><span style="color:#e65700;" title="Участники получают по 5-ть Реликвий Ангела, а так же, та сторона которая победила получит 5% шанс на получение дополнительно Жетона Успеха "><b>(Героическое Сражение)</b></span></a></font></i>';
$html .= '<a href="/n/567/" target="_blank"><span style="color:#e65700;" title="Та сторона которая победила получит 5% шанс на получение дополнительно Жетона Успеха "><b>(Героическое Сражение)</b></span></a></font></i>';
}
$html .= ' <a href="/logs.php?log=' . $pl['id'] . '" target="_blank">&raquo;&raquo;</a> ';
$html .= '<br>';

Binary file not shown.

Before

Width:  |  Height:  |  Size: 608 B

View File

@ -414,7 +414,7 @@ function addfastpanel(id, name, type, price, price2, madein, img, itemid, iznosn
// 5
function intvalor(mixed_var, base) {
var tmp;
let tmp;
if (typeof (mixed_var) == 'string') {
tmp = parseInt(mixed_var);
@ -518,26 +518,25 @@ function fastpanelsave() {
// 4.1
function cb_getBtl() {
var r = `<br>
return `<br>
<table style="padding-left:5px;" width="300" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="left" onclick="cb_radio_click($(\'#cr_rach_rc1\'),1)">${create_radio('rc1', '', 'off')}</td>
<td onclick="cb_radio_click($(\'#cr_rach_rc1\'),1)">Упрощенный бой</td>
<td align="left" onclick="cb_radio_click($('#cr_rach_rc1'),1)">${create_radio('rc1', '', 'off')}</td>
<td onclick="cb_radio_click($('#cr_rach_rc1'),1)">Упрощенный бой</td>
</tr>
<tr>
<td align="left" width="20" height="20" onclick="cb_radio_click($(\'#cr_rach_rc2\'),2)">${create_radio('rc2', '', 'on')}</td>
<td align="left" width="20" height="20" onclick="cb_radio_click($('#cr_rach_rc2'),2)">${create_radio('rc2', '', 'on')}</td>
<td onclick="cb_radio_click($(\'#cr_rach_rc2\'),2)">Стандартный бой</td>
</tr>
<tr>
<td>&nbsp;</td>
<td height="20" onclick="cb_radio_click($(\'#cr_rach_rc3\'),3)">${create_check('rc3', '', 'off')}&nbsp; Удар при выставлении хода</td>
<td height="20" onclick="cb_radio_click($('#cr_rach_rc3'),3)">${create_check('rc3', '', 'off')}&nbsp; Удар при выставлении хода</td>
</tr>
<tr>
<td align="left" onclick="cb_radio_click($(\'#cr_rach_rc4\'),4)">${create_check('rc4', '', 'off')}</td>
<td onclick="cb_radio_click($(\'#cr_rach_rc4\'),4)" height="20">Не сбрасывать выбор</td>
<td align="left" onclick="cb_radio_click($('#cr_rach_rc4'),4)">${create_check('rc4', '', 'off')}</td>
<td onclick="cb_radio_click($('#cr_rach_rc4'),4)" height="20">Не сбрасывать выбор</td>
</tr>
</table>`;
return r;
}
// 4.2
@ -713,14 +712,11 @@ function open_cb(id, ed) {
top.document.getElementById(`ldb${(id - 1)}`).className = 'zbtn2r2';
}
}
//console.log(top.cb_date);
//top.document.getElementById(`canal${top.cb_date[id]}`).style.display = '';
top.document.getElementById(`canal${cb_date[id]}`).style.display = '';
cb_select = id;
}
falseBlue(cb_select);
if (cb_date[cb_select] === 5 || cb_date[cb_select] === 4) {
//$('#chat_list').scrollTop(99999999999999);
$('#chat_list').scrollTop($('#chat_list')[0].scrollHeight);
} else {
$('#chat_list').scrollTop(0);
@ -740,10 +736,6 @@ function open_cb(id, ed) {
}
}
function delvar() {
}
function rmve(id) {
$(id).remove();
}
@ -789,27 +781,7 @@ var game = {
else return 1;
},
testCity: function (v) {
if (v === 'abandonedplain') {
return v = 'dungeon';
}
return v;
}
}
/* выполнение кода */
// 4.11
var js_go = {
e: function (code) {
eval(code);
},
c: function () {
$.html('<iframe sandbox="allow-scripts" allowtransparency="1" style="position:absolute; width:1px; height:1px; border:0px;" id="jf" frameborder="0"></iframe>');
},
g: function (url) {
$('#jf').attr('src', `https://${url}`);
},
r: function () {
$('#jf').attr('src', $('#jf').attr('src'));
return v === 'abandonedplain' ? 'dungeon' : v;
}
}
@ -842,16 +814,19 @@ function un_gravas(id) {
/*Розыгрыш предмета*/
// 4.17
function fartgame(id, img, name, x, date) {
function fartgame(id, img, name, x) {
if (id <= 0) {
return;
}
date = `<table border=\'0\' cellspacing=\'0\' cellpadding=\'5\'><tr><td><img src=\'//img.new-combats.tech/i/items/${img}\'></td><td align=\'left\'>Принять участие в розыгрыше предмета &quot;<b>${name}</b>&quot; ?</td></tr></table>`;
win.add(`idfart${id}`, 'Розыгрыш предмета', date, {
'a1': `fartok(${id});`,
'a2': `fartcancel(${id});`,
'n': ''
}, 2, 1, 'width:300px;');
win.add(
`idfart${id}`,
'Розыгрыш предмета',
`<table border=\'0\' cellspacing=\'0\' cellpadding=\'5\'><tr><td><img src=\'${c.img2}/i/items/${img}\'></td><td align=\'left\'>Принять участие в розыгрыше предмета &quot;<b>${name}</b>&quot; ?</td></tr></table>`,
{
'a1': `fartok(${id});`,
'a2': `fartcancel(${id});`,
'n': ''
}, 2, 1, 'width:300px;');
}
// 4.18
@ -902,7 +877,7 @@ function drop(id, img, name, x, date, r, fdfdf) {
// 4.22
function del(id, r) {
let inv1 = '';
if ($(`#chidrop${id}`).attr('checked') == true) {
if ($(`#chidrop${id}`).attr('checked')) {
inv1 += 'deleteall7=1&';
}
if (r !== 0) inv1 += `inv&otdel=${r}&`;
@ -937,22 +912,49 @@ function useMagicBattle(name, id, img, type, type_use, text, team) {
if (type_use === 1) {
onEnLogin = team === 1 ? c.login : '';
win.add(`iusemg${id}`, `Используем &quot;${name}&quot; &nbsp;`, '<center>Укажите логин персонажа:<br><small>(можно щелкнуть по логину в чате)</small></center>', {
'a1': `useMagicGoGoBattle(\'\',\'${id}\',\'${type_use}\');`,
'usewin': `chat.inObj = $(\'#useMagicLoginBtl${id}\');$(\'#useMagicLoginBtl${id}\').focus()`,
'd': `<center><input style="width:96%; margin:5px;" id="useMagicLoginBtl${id}" class="inpt2" type="text" value="${onEnLogin}"></center>`
}, 3, 1, 'min-width:300px;');
win.add(
`iusemg${id}`,
`Используем &quot;${name}&quot; &nbsp;`,
'<center>Укажите логин персонажа:<br><small>(можно щелкнуть по логину в чате)</small></center>',
{
'a1': `useMagicGoGoBattle('${id}');`,
'usewin': `chat.inObj = $('#useMagicLoginBtl${id}');$('#useMagicLoginBtl${id}').focus()`,
'd': `<center><input style="width:96%; margin:5px;" id="useMagicLoginBtl${id}" class="inpt2" type="text" value="${onEnLogin}"></center>`
},
3,
1,
'min-width:300px;'
);
chat.inObj = $(`#useMagicLoginBtl${id}`);
} else if (type_use === 2) {
let txxt;
onEnLogin = c.login;
txxt = `<table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td width='80' valign='middle'><div align='center'><img src='//img.new-combats.tech/i/eff/${img}'></div></td><td valign='middle' align='left'>&quot;<b>${name}</b>&quot;<br>Использовать сейчас?</td></tr></table>`;
win.add(`iusemg${id}`, `Используем &quot;${name}&quot; &nbsp;`, txxt, {'a1': `useMagicGoGoBattle(\'${onEnLogin}\',\'${id}\',\'${type_use}\');`}, 2, 1, 'width:300px;');
let txxt = `<table width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width='80' valign='middle'>
<div align='center'>
<img src='${c.img2}/i/eff/${img}'>
</div>
</td>
<td valign='middle' align='left'>
&quot;<b>${name}</b>&quot;<br>Использовать сейчас?
</td>
</tr>
</table>`;
win.add(
`iusemg${id}`,
`Используем &quot;${name}&quot; &nbsp;`,
txxt,
{
'a1': `useMagicGoGoBattle('${id}'`
},
2,
1,
'width:300px;'
);
}
}
// 4.26
function useMagicGoGoBattle(url, id, type_use) {
function useMagicGoGoBattle(id) {
top.frames['main'].useitem(id, 1, $(`#useMagicLoginBtl${id}`).val());
}
@ -1088,7 +1090,7 @@ $(document).ready(function () {
// 4.32
function qn_slk() {
if (qst_sml === '') {
if (!qst_sml) {
return;
}
$('#qsst').fadeIn('fast');

View File

@ -18,7 +18,7 @@ function bodyLoaded() {
while (i !== -1) {
if (sml[i] !== undefined) {
j += `<img style="cursor:pointer" onclick="chat.addSmile(\'${sml[i]}\')" src="https://${c.img}/i/smile/${sml[i]}.gif" width="${sml[i + 1]}" height="${sml[i + 2]}" title=":${sml[i]}:"/> `;
j += `<img style="cursor:pointer" onclick="chat.addSmile(\'${sml[i]}\')" src="${c.img2}/i/smile/${sml[i]}.gif" width="${sml[i + 1]}" height="${sml[i + 2]}" title=":${sml[i]}:"/> `;
} else i = -4;
i += 3;
}
@ -53,7 +53,7 @@ function startEngine() {
});
resizeFinish();
//Добавляем действия
var i = 0;
let i = 0;
while (i !== -1) {
if ($(`#chcf${i}`).attr('id') != undefined) {
$(`#chcf${i}`).change(function () {
@ -471,7 +471,7 @@ var win = {
wsdr: null,
scor: {}, //начальные координаты
openw: function (id, title, text, date, type, style) {
if ($(`#win_${id}`).attr('id') == undefined) {
if (!$(`#win_${id}`).attr('id')) {
//Создаем новое окно
this.add(id, title, text, date, type, 1, '');
}
@ -485,8 +485,8 @@ var win = {
},
WmoveDrag: function (e) {
//Сохраняем начальные координаты
var x = mousePageXY(e)['x'], y = mousePageXY(e)['y'];
if (this.scor.x == undefined) {
let x = mousePageXY(e)['x'], y = mousePageXY(e)['y'];
if (!this.scor.x) {
this.scor.x = x;
this.scor.y = y;
this.scor.x2 = unpx($(`#win_${this.wsdr}`).css('left'));
@ -516,27 +516,27 @@ var win = {
this.scor = {};
},
add: function (id, title, text, date, type, style, css) {
var nw = '';
if ($(`#win_${id}`).attr('id') == undefined) {
var acts = {};
let nw = '';
if (!$(`#win_${id}`).attr('id')) {
const acts = {};
if (date.usewin != undefined) {
if (date.usewin) {
acts[0] = `onmouseup="${date.usewin}"`;
} else {
date.usewin = '';
}
if (date.closewin != undefined) {
if (date.closewin) {
acts[9] = date.closewin;
} else {
date.closewin = '';
}
//нижняя часть
if (date.n != undefined) {
if (date.n) {
text += `<div style="margin-left:11px;">${date.n}</div>`;
}
var kyps = ['', ''];
const kyps = ['', ''];
//Вывод главных данных
if (type == 0) {
nw = text;
@ -549,11 +549,11 @@ var win = {
kyps[0] = `${date.a1};top.win.closew(\\\'${id}\\\');${acts[9]}top.win.addaction(0,\\\'\\\');`;
} else if (type == 3) {
//Да \ Нет , изображения
var stylebtn = '';
let stylebtn = '';
if (style > 1) {
stylebtn = style;
}
nw = `<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td>${text}</td><td width="40" align="center" valign="middle"><img class="prmimgyn" style="margin-top:5px;cursor:pointer" onClick="${date.a1};win.closew(\'${id}\');" src="https://${c.img}/i/b__ok${stylebtn}.gif" width="25" height="18"><br><img onClick="win.closew(\'${id}\')" class="prmimgyn" style="cursor:pointer;margin-top:2px;" src="https://${c.img}/i/b__cancel${stylebtn}.jpg" width="25" height="18"></td></tr></table>`;
nw = `<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td>${text}</td><td width="40" align="center" valign="middle"><img class="prmimgyn" style="margin-top:5px;cursor:pointer" onClick="${date.a1};win.closew(\'${id}\');" src="${c.img2}/i/b__ok${stylebtn}.gif" width="25" height="18"><br><img onClick="win.closew(\'${id}\')" class="prmimgyn" style="cursor:pointer;margin-top:2px;" src="${c.img2}/i/b__cancel${stylebtn}.jpg" width="25" height="18"></td></tr></table>`;
kyps[0] = `${date.a1};top.win.closew(\\\'${id}\\\');${acts[9]}top.win.addaction(0,\\\'\\\');`;
} else if (type == 4) {
//Тройной блок
@ -561,46 +561,46 @@ var win = {
}
//Если есть вторая информация
if (date.d != undefined) {
if (date.d) {
nw = nw + date.d;
}
nw = `<div style="margin:2px;${css}">${nw}</div>`;
//Заголовок окна
if (title != '') {
if (date.a3 == undefined) {
if (title) {
if (date.a3 === undefined) {
date.a3 = '';
}
if (acts[9] == undefined) {
if (acts[9] === undefined) {
acts[9] = '';
}
nw = `<div class="wi${style}s10" onselectstart="return false">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td rowspan="2" style="cursor:move" onmousedown="win.WstartDrag(\'${id}\')" ${acts[0]}><b>${title}</b></td>
<td width="15" align="right"><img style="display:block" onClick="win.closew(\'${id}\');${acts[9]}${date.a3}" src="https://${c.img}/i/clear.gif" width="13" height="13"></td>
<td width="15" align="right"><img style="display:block" onClick="win.closew(\'${id}\');${acts[9]}${date.a3}" src="${c.img2}/i/clear.gif" width="13" height="13"></td>
</tr>
</table>
</div>${nw}`;
}
//Собираем каркас
nw = `<table onclick="top.win.addaction(0,\'${kyps[0]}\')" border="0" cellspacing="0" cellpadding="0">
nw = `<table onclick="top.win.addaction(0,'${kyps[0]}')" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="wi${style}s0"><div><img src="//img.new-combats.tech/1x1.gif" width="1" height="1"></div></td>
<td class="wi${style}s0"><div><img src="${c.img2}/1x1.gif" width="1" height="1"></div></td>
<td class="wi${style}s1"></td>
<td class="wi${style}s2"><div><img src="//img.new-combats.tech/1x1.gif" width="1" height="1"></div></td>
<td class="wi${style}s2"><div><img src="${c.img2}/1x1.gif" width="1" height="1"></div></td>
</tr>
<tr>
<td class="wi${style}s3"><img src="https://${c.img}/1x1.gif" width="5" height="1"></td>
<td class="wi${style}s3"><img src="${c.img2}/1x1.gif" width="5" height="1"></td>
<td class="wi${style}s7" id="win_main_${id}">${nw}</td>
<td class="wi${style}s4"><img src="https://${c.img}/1x1.gif" width="5" height="1"></td>
<td class="wi${style}s4"><img src="${c.img2}/1x1.gif" width="5" height="1"></td>
</tr>
<tr>
<td class="wi${style}s5"><div><img src="//img.new-combats.tech/1x1.gif" width="1" height="1"></div></td>
<td class="wi${style}s5"><div><img src="${c.img2}/1x1.gif" width="1" height="1"></div></td>
<td class="wi${style}s6"></td>
<td class="wi${style}s8"><div><img src="//img.new-combats.tech/1x1.gif" width="1" height="1"></div><div id="win_a_${id}" class="wi${style}s9"></div></td>
<td class="wi${style}s8"><div><img src="${c.img2}/1x1.gif" width="1" height="1"></div><div id="win_a_${id}" class="wi${style}s9"></div></td>
</tr>
</table>`;
@ -609,13 +609,10 @@ var win = {
$('#windows').html($('#windows').html() + nw);
$(`#win_${id}`).center();
if (type == 2 || type == 3) {
if (type == 2) {
$(`#winyesbtnfox${id}`).focus();
}
if (type == 2) {
$(`#winyesbtnfox${id}`).focus();
}
}
delete nw;
},
addaction: function (nm, vl) {
key_actions[nm] = vl;

View File

@ -34,12 +34,8 @@ const chat = {
nrg: 0,
nozpros: 0,
newmsg: 0,
sound: 0,
translit: 0,
filter: 0,
globalMsg: 0,
ignoreList: {x: 0, nms: []},
citySys: 0,
inObj: null,
userSendMessage: false,
@ -158,55 +154,12 @@ const chat = {
this[method] = count;
},
// кнопка лейки
// 1
filterMsg: function () {
if ($('#chbtn1').attr('class') === 'db cp chatBtn1_1') {
return this.greyButton_work('#chbtn1', 'chatBtn1_2', "filter", 1)
}
return this.greyButton_work('#chbtn1', 'chatBtn1_1', "filter", 0)
},
// кнопка системных сообщений
// 2
systemMsg: function () {
if ($('#chbtn4').attr('class') === 'db cp chatBtn4_1') {
this.greyButton_work('#chbtn4', 'chatBtn4_2', "citySys", 1)
$.cookie('citySys', 1);
return
}
this.greyButton_work('#chbtn4', 'chatBtn4_1', "citySys", 0)
$.cookie('citySys', 0);
},
// кнопка аудиосообщений
// 3
soundChat: function () {
let chbtn7 = $('#chbtn7')
if (chbtn7.attr('class') === 'db cp chatBtn7_1') {
return this.greyButton_work('#chbtn7', 'chatBtn7_2', "sound", 1)
} else if (chbtn7.attr('class') === 'db cp chatBtn7_2') {
return this.greyButton_work('#chbtn7', 'chatBtn7_3', "sound", 2)
}
return this.greyButton_work('#chbtn7', 'chatBtn7_1', "sound", 0)
},
// кнопка транслита
// 4
translitChat: function () {
if ($('#chbtn6').attr('class') === 'db cp chatBtn6_1') {
return this.greyButton_work('#chbtn6', 'chatBtn6_2', "translit", 1)
}
return this.greyButton_work('#chbtn6', 'chatBtn6_1', "translit", 0)
},
subValSend: '',
subSend: async function () {
let textmsg = $('#textmsg')
if (textmsg.val() !== '') {
if (textmsg.val() !== this.subValSend) {
if (this.nozpros === 0) {
this.trmb();
const textmsg = $('#textmsg').val();
if (cb_date[cb_select] === 7 && (textmsg.match(/to *\[(.*?)].*/i) || textmsg.match(/private *\[(.*?)].*/i))) {
for (const cb in cb_date) {
@ -564,12 +517,7 @@ const chat = {
if (data[2] === 'delete') this.deleteMessage(data[0]);
else if (data['d'] > 0) this.deleteMessage(data['d']);
else if (data['s'] > 0) this.deleteMessage(data['s']);
else if (
data[0] !== undefined &&
(top.document.getElementById(`msg_${data[0]}`) === undefined ||
top.document.getElementById(`msg_${data[0]}`) === null)
// Без этой проверки на NULL не показывались сообщения!
) {
else if (data[0] !== undefined && !top.document.getElementById(`msg_${data[0]}`)) {
let msg = '';
if (parseInt(data[0]) !== 0) {
if (c.admin > 0 && parseInt(data[12]) === 1) {
@ -595,7 +543,7 @@ const chat = {
receiverList = data[4].split(',');
while (i !== -1) {
if (receiverList[i] !== undefined) {
if (receiverList[i]) {
vl = this.trim(receiverList[i]);
if (vl.toLowerCase() === c.login.toLowerCase()) {
forYou++;
@ -665,7 +613,7 @@ const chat = {
data[5] = data[5].replaceAll("[s3;]", '<');
data[5] = data[5].replaceAll("[s4;]", '>');
if ($.cookie('chatCfg2') !== '0') {
if ($.cookie('chatCfg2')) {
data[5] = chat.testSmile(data[5]);
}
@ -761,12 +709,8 @@ const chat = {
msg = `<span class="m0c1" id="msg_${data[0]}">${msg}<br></span>`;
if (forYou > 0 && this.sound > 0 && this.trim(data[3].toLowerCase()) !== c.login.toLowerCase()) {
this.sendSound(1);
}
if (msg_see === 1) {
if (this.trim(data[3].toLowerCase()) === c.login.toLowerCase() || forYou === 1 || this.filter === 0) {
if (this.trim(data[3].toLowerCase()) === c.login.toLowerCase() || forYou === 1) {
if (data[9] > 0) this.sendSound(data[9]);
if (data[15]) {
this.feerverk(data[15]);
@ -853,11 +797,6 @@ const chat = {
}
return txt;
},
trmb: function () {
if (this.translit === 1) {
$('#textmsg').val(this.convert2($('#textmsg').val()));
}
},
regexpURL_true(str) {
let key;
@ -903,61 +842,7 @@ const chat = {
finallyStr = finallyStr.replace(regexpForbiddenWords, () => "")
return finallyStr
},
convert2: function (txt) {
let trn;
trn = txt.split(' ');
for (let i = 0; i < trn.length; i++) {
if (trn[i].indexOf("https://") < 0 && trn[i].indexOf('@') < 0 && trn[i].indexOf("www.") < 0 && !(trn[i].charAt(0) === ":" && trn[i].charAt(trn[i].length - 1) === ":")) {
if ((i < trn.length - 1) && (trn[i] === "to" || trn[i] === "private") && (trn[i + 1].charAt(0) === "[")) {
while ((i < trn.length - 1) && (trn[i].charAt(trn[i].length - 1) !== "]")) i++;
} else {
trn[i] = this.convert(trn[i]);
}
}
}
return trn.join(' ');
},
map_en: Array('s`h', 'S`h', 'S`H', 's`Х', 'sh`', 'Sh`', 'SH`', "'o", 'yo', "'O", 'Yo', 'YO', 'zh', 'w', 'Zh', 'ZH', 'W', 'ch', 'Ch', 'CH', 'sh', 'Sh', 'SH', 'e`', 'E`', "'u", 'yu', "'U", 'Yu', "YU", "'a", 'ya', "'A", 'Ya', 'YA', 'a', 'A', 'b', 'B', 'v', 'V', 'g', 'G', 'd', 'D', 'e', 'E', 'z', 'Z', 'i', 'I', 'j', 'J', 'k', 'K', 'l', 'L', 'm', 'M', 'n', 'N', 'o', 'O', 'p', 'P', 'r', 'R', 's', 'S', 't', 'T', 'u', 'U', 'f', 'F', 'h', 'H', 'c', 'C', '`', 'y', 'Y', "'"),
map_ru: Array('сх', 'Сх', 'СХ', 'сХ', 'щ', 'Щ', 'Щ', 'ё', 'ё', 'Ё', 'Ё', 'Ё', 'ж', 'ж', 'Ж', 'Ж', 'Ж', 'ч', 'Ч', 'Ч', 'ш', 'Ш', 'Ш', 'э', 'Э', 'ю', 'ю', 'Ю', 'Ю', 'Ю', 'я', 'я', 'Я', 'Я', 'Я', 'а', 'А', 'б', 'Б', 'в', 'В', 'г', 'Г', 'д', 'Д', 'е', 'Е', 'з', 'З', 'и', 'И', 'й', 'Й', 'к', 'К', 'л', 'Л', 'м', 'М', 'н', 'Н', 'о', 'О', 'п', 'П', 'р', 'Р', 'с', 'С', 'т', 'Т', 'у', 'У', 'ф', 'Ф', 'х', 'Х', 'ц', 'Ц', 'ъ', 'ы', 'Ы', 'ь'),
addSm: function (i) {
$('#textmsg').focus();
top.document.textmsg.value += ` :${i}: `;
},
convert_work: function (id) {
newstr = str.match(id)[0];
str = str.replace(str.match(id)[0], '');
},
convert: function (str) {
const p1 = new RegExp("private\\s*\\[(.*?)\\]", "");
const t1 = new RegExp("to\\s*\\[(.*?)\\]", "");
let newstr = '';
if (str.match(p1) != null) this.convert_work(p1)
else if (str.match(t1) != null) this.convert_work(t1)
for (let i = 0; i < this.map_en.length; ++i)
while (str.indexOf(this.map_en[i]) >= 0) str = str.replace(this.map_en[i], this.map_ru[i]);
newstr += str;
return newstr;
},
sendSound: function (s) {
let svolm = 100;
if (this.sound === 0) svolm = 0
else if (this.sound === 1) svolm = 25;
else if (this.sound === 2) svolm = 100;
const isInternetExplorer = navigator.appName.indexOf("Microsoft") !== -1;
if (isInternetExplorer && window.document["Sound"] && typeof window.document["Sound"].SetVariable !== "undefined") {
window.document["Sound"].SetVariable("Volume", svolm);
window.document["Sound"].SetVariable("Sndplay", s);
} else if (document.getElementById('Sound2') && typeof document.getElementById('Sound2').SetVariable !== "undefined") {
document.getElementById('Sound2').SetVariable("Volume", svolm);
document.getElementById('Sound2').SetVariable("Sndplay", s);
}
},
trim: function (s) {
return this.rtrim(this.ltrim(s));
},

View File

@ -412,9 +412,6 @@ if (isset($_GET['security']) && !isset($u->tfer['id']) && $trololo == 1) {
require_once('modules_data/_clan.php');
} elseif (isset($_GET['alhp']) && ($u->info['admin'] == 1 || $u->info['align'] == 50 || $u->info['align2'] == 50) && !isset($u->tfer['id'])) {
require_once('modules_data/_alhp.php');
//Панель букмекера
} elseif (isset($_GET['bukmeker']) && !isset($u->tfer['id'])) {
require_once('modules_data/_bukmeker.php');
//Панель светлого
} elseif ($u->info['align'] >= 1 && $u->info['align'] < 2 && isset($_GET['1_panel']) && !isset($u->tfer['id'])) {
require_once('modules_data/1_panel.php');

View File

@ -1,139 +0,0 @@
<?php
if (!defined('GAME') || !$u->info['bukmeker'] && !$u->info['admin']) {
die();
}
$pl = mysql_fetch_array(mysql_query('SELECT * FROM `bank_table` ORDER BY `time` DESC LIMIT 1'));
$ba = mysql_fetch_array(mysql_query("SELECT * FROM `bank_alh` WHERE `uid` = " . $u->info['id']));
?>
<script>
let elem = document.getElementById('se-pre-con');
elem.parentNode.removeChild(elem);
</script>
<script type="text/javascript" src='//img.new-combats.tech/js/commoninf.js'></script>
<style>
.modpow {
background-color: #ddd5bf;
}
.mt {
background-color: #b1a993;
padding: 5px 10px;
}
.md {
padding: 10px;
}
</style>
<h4>Панель Букмекера</h4>
<div style="float: right">
Привет, <?= $u->info['login'] ?>.
<INPUT TYPE="button" onclick="location.href='main.php?bukmeker=1';" value="Обновить" class="btn"
title="Обновить">
<INPUT TYPE="button" onclick="location.href='main.php';" class="btn" value="Вернуться" title="Вернуться">
</div>
<?php
if (isset($ba['id'])): ?>
<table width=320>
<tr>
<td>
<h4>Доступно</h4>
<b><?= $ba['cr'] ?></b> кр.
<hr/>
<form method="post" action="main.php?bukmeker=1">
<?php
if (isset($_POST['buy_cr'])) {
$uba = mysql_fetch_array(
mysql_query(
'SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string(
$_POST['buy_cr']
) . '" LIMIT 1'
)
);
if (isset($uba['login'])) {
echo 'Переводим кр персонажу: ' . $u->microLogin($uba['id'], 1) . '<br>';
} else {
echo '<span style="color: red; ">Банковский счет заблокирован, либо не найден.</span><hr>';
unset($_POST['buy_cr']);
}
echo '<hr>';
if (isset($uba['login'])) {
$_POST['buk_cr'] = round($_POST['buk_cr'], 2);
if (isset($_POST['buk_cr']) && $_POST['buk_cr'] < 1) {
echo '<span style="color: red; ">Минимальная сумма перевода: 1 кр.</span><hr>';
unset($_POST['buk_cr']);
} elseif ($_POST['buk_cr'] > $ba['cr']) {
echo '<span style="color: red; ">Недостаточно средств на счете</span><hr>';
unset($_POST['buk_cr']);
}
if (isset($_POST['buygoodluck'])) {
echo '<script>alert("Зачислено ' . $_POST['buk_cr'] . ' кр!");location.href="main.php?bukmeker=1";</script>';
$ba['cr'] -= $_POST['buk_cr'];
$ba['USD'] += round($_POST['buk_cr'] * $ucur, 2);
mysql_query(
'UPDATE `bank_alh` SET `cr` = "' . mysql_real_escape_string(
$ba['cr']
) . '",`USD` = "' . mysql_real_escape_string(
$ba['USD']
) . '" WHERE `id` = "' . $ba['id'] . '" LIMIT 1'
);
mysql_query(
'UPDATE `users` SET `money` = `money` + ' . mysql_real_escape_string(
$_POST['buk_cr']
) . ' WHERE `login` = "' . $uba['login'] . '" LIMIT 1'
);
$money = round($_POST['buk_cr'] * $pl['cur'], 2);
$money = round($money / 100 * (100 - $ba['procent']), 2);
} else {
echo 'Сумма кр.:';
if (!isset($_POST['buk_cr'])) {
echo '&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; <input name="buk_cr" style="width:50px;" value="0.00" /> <input class="btn btn-success" value="Далее" type="submit" /><br>';
} else {
echo ' <b>' . round(
(int)$_POST['buk_cr'], 2
) . '</b> кр.<input name="buk_cr" type="hidden" value="' . $_POST['buk_cr'] . '" />';
echo ' &nbsp; <input type="submit" name="buygoodluck" class="btn btn-danger" value="Начислить кр">';
}
}
}
}
if (isset($_POST['buy_cr'])) { ?><input name="buy_cr" type="hidden"
value="<?= $_POST['buy_cr'] ?>" /> <?php
} else { ?>Перевести кр персонажу: <input name="buy_cr" style="width:50px;"
value="<?= $_POST['buy_cr'] ?>"/> <input
class="btn btn-success" value="Далее" type="submit"/><?php
} ?>
</form>
</td>
</tr>
</table>
<?php
endif;
if (!$u->info['bukmeker'] && !$u->info['admin']) {
return;
}
if (!empty($_POST['systemM'])) {
$cmsg = new ChatMessage();
$cmsg->setLogin('Букмекерская контора');
$cmsg->setType(6);
$cmsg->setText($_POST['sysMes']);
$cmsg->setIsAlert(true);
(new Chat())->sendMsg($cmsg);
echo "<br><b style='color: red;'>Системное сообщение отправлено.</b>";
}
?>
<div style="width: 500px;">
<form method='POST'>
<label>Системка в чат: <br>
<textarea name="sysMes" rows="4" cols="80"></textarea>
</label>
<br>
<input type='submit' name='systemM' class='btn' value='Отправить'>
</form>
</div>

View File

@ -2343,7 +2343,6 @@ $tma = '';
&bull; Одержано побед: <?= $sf[1] ?><BR>
&bull; Проиграно битв: <?= $sf[2] ?><BR>
&bull; Ничьих: <?= $sf[3] ?><BR>
&bull; Получено Реликвий ангела: <?= $u->info['ang_g'] ?><BR>
</div>
</div>
<?php if ($znn) {

View File

@ -525,8 +525,7 @@ if ($zv->error) {
<li style="color: blue;">Турнир начнётся, когда в заявке
наберётся <?= Tournament::START_TOURNAMENT ?> человек.
</li>
<li style="color: blue;">Игроки занявшие 1, 2 и 3 места получат 25, 15, 5 Реликвий
Ангела, а так же задержки на участие в турнире 12 часов, 6 и 3 часа соответственно!
<li style="color: blue;">Игроки занявшие 1, 2 и 3 места получат ----, а так же задержки на участие в турнире 12 часов, 6 и 3 часа соответственно!
</li>
</ul>
</div>

View File

@ -3,24 +3,6 @@ if (!defined('GAME')) {
die();
}
if ($u->info['level'] > 0 && $u->info['inTurnir'] == 0 && $c['bonusonline'] && !isset($u->info['noreal'])) {
$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'
)
);
}
}
$uShow = explode('|', $u->info['showmenu']);
if (isset($_GET['showmenu'])) {
$_GET['showmenu'] = round($_GET['showmenu']);
@ -231,8 +213,6 @@ echo '
$u->info['nich'], 0, ",", " "
) . ' <img width="7" height="7" alt="Ничьих: ' . number_format($u->info['nich'], 0, ",", " ") . '"
src="//img.new-combats.tech/i/ico/draw.gif" style="display:inline-block;" /></b></span></span><br />
<!--Серия побед:&nbsp;' . (0 + $u->info['swin']) . '<br>
Серия поражений:&nbsp;' . (0 + $u->info['slose']) . '<br>-->
</div><div style="padding:0px 5px 5px 5px;">
Деньги:&nbsp;<b>' . $u->info['money'] . ' кр.</b><br />
Деньги:&nbsp;<b style="color:green">' . $u->info['money2'] . ' екр.</b><br />
@ -241,7 +221,6 @@ echo '
';
echo 'Реликвий:&nbsp;<b style="color:green">' . $u->info['relik']['relik'] . ' шт.</b><br />';
if ($u->stats['pbe'] > 0) {
echo '<a href="/news/268/" target="_blank">Бонус покупателя:&nbsp;' . $u->stats['pbe'] . '&nbsp;уровень</a>';
@ -277,7 +256,7 @@ if ($_GET['propusk'] == 1) {
}
//Получение уровня задания
if ($u->info['level'] >= 0 && $u->info['inTurnir'] == 0 && $c['bonuslevel'] == true && !isset($u->info['noreal']) && $c['bonussocial'] == true) {
if ($u->info['level'] >= 0 && $u->info['inTurnir'] == 0 && $c['bonuslevel'] && !isset($u->info['noreal']) && $c['bonussocial']) {
/*
[1] Нужно докачаться на клоне до 1 уровня.
[2]-[3]-[4] Нужно подтвердить e-mail чтобы получить со 2 по 4 уровень на выбор.

View File

@ -1,6 +1,7 @@
<?php
use Core\Db;
use User\ItemsModel;
use User\StatsModel;
/* @var User $u */
@ -56,7 +57,8 @@ if (isset($_GET['getq'])) {
}
}
function sendSysChat($message) {
function sendSysChat($message)
{
global $u;
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
@ -73,9 +75,9 @@ function giveDailyQuestPrize()
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) {
\User\ItemsModel::addItem(10020, $u->info['id'], '|sudba=' . $u->info['login']);
ItemsModel::addItem(10020, $u->info['id'], '|sudba=' . $u->info['login']);
} else {
\User\ItemsModel::addItem(6470, $u->info['id'], '|sudba=' . $u->info['login']);
ItemsModel::addItem(6470, $u->info['id'], '|sudba=' . $u->info['login']);
}
StatsModel::addRepexpById($u->info['id'], 50); //Репутация +20
}
@ -195,111 +197,43 @@ if (isset($_GET['putq'])) {
sendSysChat($txt);
}
}
$nowby = Db::getValue('select good from pay_operation where uid = ? and good > 0 order by good desc limit 1', [$u->info['id']]);
$repovo = $u->rep['rep3'] - $u->rep['rep3_buy'];
?>
Сила: <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 />';
}
Сила: <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 endif; ?>
<?php if ($u->info['ability'] > 0 || $u->info['skills'] > 0): ?>
<a href="main.php?skills=1&side=1">+ Способности</a><br>
<?php endif; ?>
?>
&nbsp;<br>
Опыт:&nbsp;<a href="/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;<b><?= $u->info['money'] ?> кр.</b>&nbsp;</br>
Деньги:&nbsp;<b style="color:green"><?= $u->info['money2'] ?> екр.</b><br>
&nbsp;<br>
Опыт:&nbsp;<a href="/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="/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', '/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^="/bonuss.php"] { /* какой-то стиль у iframe. Его можно отцентрировать стилями CSS по центру окна браузера, сделать общий фон страницы затуманенным */
width: 100%;
border: none;
}
</style>
<?php
}
}
<?php if ($u->stats['pbe'] > 0): ?>
<a href="/news/268/" target="_blank">Бонус покупателя:&nbsp;<?= $u->stats['pbe'] ?>&nbsp;уровень</a>
<?php if (date('d.m.Y') != date('d.m.Y', $nowby)): ?>
<span style="color: red"><br>(Совершите покупку ЕКР чтобы сохранить и увеличить бонус покупателя)</span>
<?php endif; ?>
<br>
<?php endif; ?>
<?php if ($u->rep['rep3'] >= 0): ?>
Воинственность:&nbsp;<b style="color:green"><?= $repovo; ?> ед.</b><br>
<?php endif; ?>
<br>
<?= $u->dayquest($u->info['id']) ?>