Убрал вызов User->timeOut.

This commit is contained in:
2023-12-01 23:27:45 +02:00
parent 4c6a5d055b
commit f761c22950
26 changed files with 6988 additions and 6490 deletions
+34 -37
View File
@@ -1,41 +1,38 @@
<?php
if(!defined('GAME'))
{
die();
use Helper\Conversion;
if (!defined('GAME')) {
die();
}
if( $itm['magic_inci'] == 'podvig' ) {
$test = mysql_fetch_array(mysql_query('SELECT `id`,`time` FROM `actions` WHERE `uid` = "'.$u->info['id'].'" AND `vars` = "podvig" AND `time` > "'.(time()).'" LIMIT 1'));
if( $u->info['align'] != 2 ) {
if( isset($test['id']) ) {
$u->error = 'Задержка не прошла, еще '.$u->timeOut($test['time']-time());
}else{
//
$dngcity = array(
5035 => array('angelscity','Бездна'),
5036 => array('capitalcity','Пещера Тысячи Проклятий'),
5037 => array('demonscity','Катакомбы'),
5038 => array('abandonedplain','Гора Легиона'), //mooncity
5039 => array('suncity','Грибница'),
5040 => array('sandcity','Пещера Мглы')
);
//
$dngcity = $dngcity[$itm['item_id']];
//
$hgo1 = $u->testAction('`uid` = "'.$u->info['id'].'" AND `time` > "'.(time()-86400).'" AND `vars` = "psh_qt_'.$dngcity[0].'" LIMIT 1',1);
if(!isset($hgo1['id'])) {
$u->error = 'Нет задержки для подземелья '.$dngcity[1].'.';
}else{
//
$u->addAction(time(),'podvig','');
//$u->error = 'Все прошло успешно, задержки на получение задания в пещеру '.$dngcity[1].' снята.';
$u->error = 'Успешно использован свиток Право на Подвиг ('.$dngcity[1].')';
mysql_query('UPDATE `actions` SET `time` = "'.(time()-86401).'" WHERE `id` = "'.($hgo1['id']).'" LIMIT 1');
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = "'.$itm['id'].'" LIMIT 1');
}
}
}else{
$u->error = 'Хаосники не могут пользоваться этим свитком!';
}
if ($itm['magic_inci'] == 'podvig') {
$test = mysql_fetch_array(mysql_query('SELECT `id`,`time` FROM `actions` WHERE `uid` = "' . $u->info['id'] . '" AND `vars` = "podvig" AND `time` > "' . (time()) . '" LIMIT 1'));
if ($u->info['align'] != 2) {
if (isset($test['id'])) {
$u->error = 'Задержка не прошла, еще ' . Conversion::secondsToTimeout($test['time'] - time());
} else {
//
$dngcity = [
5035 => ['angelscity', 'Бездна'],
5036 => ['capitalcity', 'Пещера Тысячи Проклятий'],
5037 => ['demonscity', 'Катакомбы'],
5038 => ['abandonedplain', 'Гора Легиона'], //mooncity
5039 => ['suncity', 'Грибница'],
5040 => ['sandcity', 'Пещера Мглы'],
];
$dngcity = $dngcity[$itm['item_id']];
$hgo1 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `time` > "' . (time() - 86400) . '" AND `vars` = "psh_qt_' . $dngcity[0] . '" LIMIT 1', 1);
if (!isset($hgo1['id'])) {
$u->error = 'Нет задержки для подземелья ' . $dngcity[1] . '.';
} else {
$u->addAction(time(), 'podvig', '');
$u->error = 'Успешно использован свиток Право на Подвиг (' . $dngcity[1] . ')';
mysql_query('UPDATE `actions` SET `time` = "' . (time() - 86401) . '" WHERE `id` = "' . ($hgo1['id']) . '" LIMIT 1');
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
}
}
} else {
$u->error = 'Хаосники не могут пользоваться этим свитком!';
}
}
?>
+32 -29
View File
@@ -1,35 +1,38 @@
<?php
if(!defined('GAME'))
{
die();
use Helper\Conversion;
if (!defined('GAME')) {
die();
}
if( $itm['magic_inci'] == 'propuskpsh' ) {
$test = mysql_fetch_array(mysql_query('SELECT `id`,`time` FROM `actions` WHERE `uid` = "'.$u->info['id'].'" AND `vars` = "propuskpsh" AND `time` > "'.(time()-300).'" LIMIT 1'));
if( $u->info['align'] != 2 ) {
if( isset($test['id']) ) {
$u->error = 'Задержка не прошла, еще '.$u->timeOut($test['time']-time()+300);
}else{
$u->addAction(time(),'propuskpsh','');
$u->error = 'Все прошло успешно, задержки в пещеры снята 6 часов.';
if ($itm['magic_inci'] == 'propuskpsh') {
$test = mysql_fetch_array(mysql_query('SELECT `id`,`time` FROM `actions` WHERE `uid` = "' . $u->info['id'] . '" AND `vars` = "propuskpsh" AND `time` > "' . (time() - 300) . '" LIMIT 1'));
if ($u->info['align'] != 2) {
if (isset($test['id'])) {
$u->error = 'Задержка не прошла, еще ' . Conversion::secondsToTimeout($test['time'] - time() + 300);
} else {
$u->addAction(time(), 'propuskpsh', '');
$u->error = 'Все прошло успешно, задержки в пещеры снята 6 часов.';
mysql_query('UPDATE `actions` SET `time` = `time` - 21600 WHERE `uid` = '.$u->info['id'].' AND `time` > "'.(time()-43200).'" AND `vars` LIKE "psh%" AND `vars` != "psh102" AND `vars` NOT LIKE "psh\_%"');
$eff = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = 476 AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
if(isset($eff['id']))
{
mysql_query('UPDATE `eff_users` SET `timeUse` = `timeUse` - 21600 WHERE `id` = '.$eff['id'].' ');
}
mysql_query(
'UPDATE `actions` SET `time` = `time` - 21600 WHERE `uid` = ' . $u->info['id'] . ' AND `time` > "' . (time(
) - 43200) . '" AND `vars` LIKE "psh%" AND `vars` != "psh102" AND `vars` NOT LIKE "psh\_%"'
);
// Действует только на:
// 1) где таймер меньше 12 часов. (чтобы очень старые походы не меняли время похода 4 свитка, и сутки назад, история походов некорректная).
// 2) не сработает на Пещеру Драконов.
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1');
}
}else{
$u->error = 'Хаосники не могут пользоваться пропуском!';
}
$eff = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = 476 AND `uid` = "' . $u->info['id'] . '" LIMIT 1'));
if (isset($eff['id'])) {
mysql_query('UPDATE `eff_users` SET `timeUse` = `timeUse` - 21600 WHERE `id` = ' . $eff['id'] . ' ');
}
// Действует только на:
// 1) где таймер меньше 12 часов. (чтобы очень старые походы не меняли время похода 4 свитка, и сутки назад, история походов некорректная).
// 2) не сработает на Пещеру Драконов.
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1');
}
} else {
$u->error = 'Хаосники не могут пользоваться пропуском!';
}
}
?>
+32 -31
View File
@@ -1,37 +1,38 @@
<?php
if(!defined('GAME'))
{
die();
use Helper\Conversion;
if (!defined('GAME')) {
die();
}
if( $itm['magic_inci'] == 'propuskpsh2' ) {
$test = mysql_fetch_array(mysql_query('SELECT `id`,`time` FROM `actions` WHERE `uid` = "'.$u->info['id'].'" AND `vars` = "propuskpsh" AND `time` > "'.(time()-300).'" LIMIT 1'));
if( $u->info['align'] != 2 ) {
if( isset($test['id']) ) {
$u->error = 'Задержка не прошла, еще '.$u->timeOut($test['time']-time()+300);
}else{
$u->addAction(time(),'propuskpsh2','');
$u->error = 'Все прошло успешно, задержки в пещеры снята 24 часа.';
if ($itm['magic_inci'] == 'propuskpsh2') {
$test = mysql_fetch_array(mysql_query('SELECT `id`,`time` FROM `actions` WHERE `uid` = "' . $u->info['id'] . '" AND `vars` = "propuskpsh" AND `time` > "' . (time() - 300) . '" LIMIT 1'));
if ($u->info['align'] != 2) {
if (isset($test['id'])) {
$u->error = 'Задержка не прошла, еще ' . Conversion::secondsToTimeout($test['time'] - time() + 300);
} else {
$u->addAction(time(), 'propuskpsh2', '');
$u->error = 'Все прошло успешно, задержки в пещеры снята 24 часа.';
mysql_query('UPDATE `actions` SET `time` = `time` - 86400 WHERE `uid` = '.$u->info['id'].' AND `time` > "'.(time()-86400).'" AND `vars` LIKE "psh%" AND `vars` != "psh102" AND `vars` NOT LIKE "psh\_%"');
$eff = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = 476 AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
if(isset($eff['id']))
{
mysql_query('UPDATE `eff_users` SET `timeUse` = `timeUse` - 86400 WHERE `id` = '.$eff['id'].' ');
}
mysql_query(
'UPDATE `actions` SET `time` = `time` - 86400 WHERE `uid` = ' . $u->info['id'] . ' AND `time` > "' . (time(
) - 86400) . '" AND `vars` LIKE "psh%" AND `vars` != "psh102" AND `vars` NOT LIKE "psh\_%"'
);
// Действует только на:
// 1) где таймер меньше 12 часов. (чтобы очень старые походы не меняли время похода 4 свитка, и сутки назад, история походов некорректная).
// 2) не сработает на Пещеру Драконов.
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1');
}
}else{
$u->error = 'Хаосники не могут пользоваться пропуском!';
}
$eff = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = 476 AND `uid` = "' . $u->info['id'] . '" LIMIT 1'));
if (isset($eff['id'])) {
mysql_query('UPDATE `eff_users` SET `timeUse` = `timeUse` - 86400 WHERE `id` = ' . $eff['id'] . ' ');
}
// Действует только на:
// 1) где таймер меньше 12 часов. (чтобы очень старые походы не меняли время похода 4 свитка, и сутки назад, история походов некорректная).
// 2) не сработает на Пещеру Драконов.
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1');
}
} else {
$u->error = 'Хаосники не могут пользоваться пропуском!';
}
}
?>
+105 -103
View File
@@ -1,106 +1,108 @@
<?php
if(!defined('GAME'))
{
die();
}
$tomorrow = mktime(0, 0, 0, date("m") , date("d")+1, date("Y"));
if( $tomorrow = 0 ){
echo 'Вы еще не справились с текущим заданием.';
} elseif( !isset( $tomorrow['id'] ) && $tomorrow == 0 ) {
?>
<br />
<input type='button' value='Крутить' />
<?php
} else {
echo 'Покрутить еще раз вы сможете <b>'.$tomorrow.'</b> <font color="">( Через '.$u->timeOut($tomorrow['time']+60*60*24-time()).' )</font>';
}
if($itm['magic_inci']=='ruletka') {
$idv=array(
0 => '4349',
1 => '4306',
2 => '4327',
3 => '4342',
4 => '4297',
5 => '4316',
6 => '4361',
7 => '4359',
8 => '4340',
9 => '4324',
10 => '4314',
11 => '4351',
12 => '4303',
13 => '4294',
14 => '4353',
15 => '4335',
16 => '4364',
17 => '4319',
18 => '4330',
19 => '4289',
20 => '4309',
21 => '4355',
22 => '4333',
23 => '4317',
24 => '4362',
25 => '4328',
26 => '4287',
27 => '4307',
28 => '4334',
29 => '4288',
30 => '4363',
31 => '4354',
32 => '4329',
33 => '4318',
34 => '4308',
35 => '4366',
36 => '4352',
37 => '4336',
38 => '4331',
39 => '4320',
40 => '4290',
41 => '4310',
42 => '4350',
43 => '4305',
44 => '4360',
45 => '4341',
46 => '4326',
47 => '4296',
48 => '4315',
49 => '4356',
50 => '4337',
51 => '4351',
52 => '4311',
53 => '4299',
54 => '4291',
55 => '4292',
56 => '4300',
57 => '4312',
58 => '4322',
59 => '4338',
60 => '4357',
61 => '4293',
62 => '4302',
63 => '4313',
64 => '4323',
65 => '4339',
66 => '4358',
67 => '865',
68 => '4781',
69 => '2545',
70 => '4684',
71 => '1035',
72 => '6168',
73 => '4920',
74 => '10015',
75 => '10016',
76 => '10017',
77 => '10018',
78 => '10035'
);
$idve=$idv[rand(0,count($idv)-1)];
\User\ItemsModel::addItem($idve,$u->info['id'],'|frompisher=1|sudba='.$u->info['login']);
$inf = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.$idve.'" LIMIT 1'));
$u->error = 'Вы получили:'.$inf['name'].'';
use Helper\Conversion;
use User\ItemsModel;
if (!defined('GAME')) {
die();
}
$tomorrow = mktime(0, 0, 0, idate("m"), idate("d") + 1, idate("Y"));
if ($tomorrow = 0) {
echo 'Вы еще не справились с текущим заданием.';
} elseif (!isset($tomorrow['id'])) {
?>
<br/>
<input type='button' value='Крутить'/>
<?php
} else {
echo 'Покрутить еще раз вы сможете <b>' . $tomorrow . '</b> ( Через ' . Conversion::secondsToTimeout($tomorrow['time'] + 60 * 60 * 24 - time()) . ' )';
}
if ($itm['magic_inci'] == 'ruletka') {
$idv = [
0 => '4349',
1 => '4306',
2 => '4327',
3 => '4342',
4 => '4297',
5 => '4316',
6 => '4361',
7 => '4359',
8 => '4340',
9 => '4324',
10 => '4314',
11 => '4351',
12 => '4303',
13 => '4294',
14 => '4353',
15 => '4335',
16 => '4364',
17 => '4319',
18 => '4330',
19 => '4289',
20 => '4309',
21 => '4355',
22 => '4333',
23 => '4317',
24 => '4362',
25 => '4328',
26 => '4287',
27 => '4307',
28 => '4334',
29 => '4288',
30 => '4363',
31 => '4354',
32 => '4329',
33 => '4318',
34 => '4308',
35 => '4366',
36 => '4352',
37 => '4336',
38 => '4331',
39 => '4320',
40 => '4290',
41 => '4310',
42 => '4350',
43 => '4305',
44 => '4360',
45 => '4341',
46 => '4326',
47 => '4296',
48 => '4315',
49 => '4356',
50 => '4337',
51 => '4351',
52 => '4311',
53 => '4299',
54 => '4291',
55 => '4292',
56 => '4300',
57 => '4312',
58 => '4322',
59 => '4338',
60 => '4357',
61 => '4293',
62 => '4302',
63 => '4313',
64 => '4323',
65 => '4339',
66 => '4358',
67 => '865',
68 => '4781',
69 => '2545',
70 => '4684',
71 => '1035',
72 => '6168',
73 => '4920',
74 => '10015',
75 => '10016',
76 => '10017',
77 => '10018',
78 => '10035',
];
$idve = $idv[rand(0, count($idv) - 1)];
ItemsModel::addItem($idve, $u->info['id'], '|frompisher=1|sudba=' . $u->info['login']);
$inf = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "' . $idve . '" LIMIT 1'));
$u->error = 'Вы получили:' . $inf['name'];
}
?>
+48 -70
View File
@@ -1,74 +1,52 @@
<?php
if(!defined('GAME'))
{
die();
if (!defined('GAME')) {
die();
}
if(isset($po['finish_file']) && $po['finish_file']=='tznanie')
{
//Добавляем слот
mysql_query('UPDATE `actions` SET `val` = "cast" WHERE (`vals` = "1044" OR `vals` = "1045" OR `vals` = "1046" OR `vals` = "1047") AND `val` != "cast" AND `vars` = "read" AND `uid` = "'.$u->info['id'].'" LIMIT 1');
}else{
$st['timeRead'] = 0;
//$tst = $u->testAction('`uid` = "'.$u->info['id'].'" AND `time` > '.time().' AND `vars` = "read" LIMIT 1',1);
if(isset($tst['id']))
{
//Уже что-то изучаем
$u->error = 'Так не пойдет, вы уже что-то изучаете';
}else{
$tst = $u->testAction('`uid` = "'.$u->info['id'].'" AND `vars` = "read" AND `vals` = "'.$itm['item_id'].'" LIMIT 1',1);
if(isset($tst['id']))
{
$u->error = 'Вы уже изучили данное знание';
}else{
$fn = ''; $tom_iz = 0;
if(($itm['item_id']>=1045 && $itm['item_id']<=1047) || ($itm['item_id']>=4812 && $itm['item_id']<=4813))
{
$tst2 = $u->testAction('`uid` = "'.$u->info['id'].'" AND `vars` = "read" AND `vals` = "'.($itm['item_id']-1).'" LIMIT 1',1);
if(!isset($tst2['id']))
{
$tom_iz = 1;
}
unset($tst2);
}
/*
if( $itm['item_id'] == 4811 ) {
//5 том знаний, нужен 1047
$tst2 = $u->testAction('`uid` = "'.$u->info['id'].'" AND `vars` = "read" AND `vals` = "1047" LIMIT 1',1);
if(!isset($tst2['id']))
{
$tom_iz = 1;
}
unset($tst2);
}
*/
if($tom_iz==0)
{
if(($itm['item_id']>=1044 && $itm['item_id']<=1047) || $itm['item_id']==4813 || $itm['item_id']==4812)
{
mysql_query('UPDATE `stats` SET `priemslot` = `priemslot` + 1 WHERE `id` = "'.$itm['uid'].'" LIMIT 1');
$fn .= 'finish_file=tznanie';
}
if($itm['item_id']==4811)
{
mysql_query('UPDATE `stats` SET `priemslot` = `priemslot` + 2 WHERE `id` = "'.$itm['uid'].'" LIMIT 1');
$fn .= 'finish_file=tznanie';
}
//$ins = mysql_query('INSERT INTO `eff_users` (`overType`,`id_eff`,`uid`,`name`,`timeUse`,`data`,`img2`,`no_Ace`) VALUES ("8","2","'.$u->info['id'].'","Изучение: '.$itm['name'].'","'.(time()+$st['timeRead']).'","'.$fn.'","'.$itm['img'].'","1")');
//if($ins)
//{
//$u->error = 'Вы начали изучать &quot;'.$itm['name'].'&quot;. Время изучения составит '.$u->timeOut($st['timeRead']).'';
$u->error = 'Вы изучили &quot;'.$itm['name'].'&quot;.';
$u->addAction(time()+$st['timeRead'],'read',$itm['item_id']);
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1');
//}else{
// $u->error = 'Что-то здесь не так';
//}
}else{
$u->error = 'Требует изучения предыдущего тома';
}
unset($tom_iz);
}
}
if (isset($po['finish_file']) && $po['finish_file'] == 'tznanie') {
//Добавляем слот
mysql_query(
'UPDATE `actions` SET `val` = "cast" WHERE (`vals` = "1044" OR `vals` = "1045" OR `vals` = "1046" OR `vals` = "1047") AND `val` != "cast" AND `vars` = "read" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
);
} else {
$st['timeRead'] = 0;
if (isset($tst['id'])) {
//Уже что-то изучаем
$u->error = 'Так не пойдет, вы уже что-то изучаете';
} else {
$tst = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "read" AND `vals` = "' . $itm['item_id'] . '" LIMIT 1', 1);
if (isset($tst['id'])) {
$u->error = 'Вы уже изучили данное знание';
} else {
$fn = '';
$tom_iz = 0;
if (($itm['item_id'] >= 1045 && $itm['item_id'] <= 1047) || ($itm['item_id'] >= 4812 && $itm['item_id'] <= 4813)) {
$tst2 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "read" AND `vals` = "' . ($itm['item_id'] - 1) . '" LIMIT 1', 1);
if (!isset($tst2['id'])) {
$tom_iz = 1;
}
unset($tst2);
}
if ($tom_iz == 0) {
if (($itm['item_id'] >= 1044 && $itm['item_id'] <= 1047) || $itm['item_id'] == 4813 || $itm['item_id'] == 4812) {
mysql_query('UPDATE `stats` SET `priemslot` = `priemslot` + 1 WHERE `id` = "' . $itm['uid'] . '" LIMIT 1');
$fn .= 'finish_file=tznanie';
}
if ($itm['item_id'] == 4811) {
mysql_query('UPDATE `stats` SET `priemslot` = `priemslot` + 2 WHERE `id` = "' . $itm['uid'] . '" LIMIT 1');
$fn .= 'finish_file=tznanie';
}
$u->error = 'Вы изучили &quot;' . $itm['name'] . '&quot;.';
$u->addAction(time() + $st['timeRead'], 'read', $itm['item_id']);
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1');
} else {
$u->error = 'Требует изучения предыдущего тома';
}
unset($tom_iz);
}
}
}
?>