Полный отказ от $u->testAction() целиком.

This commit is contained in:
Ivor Barhansky 2024-05-15 16:42:28 +03:00
parent bc136cc030
commit 5e0dda8ed0
50 changed files with 1909 additions and 1831 deletions

View File

@ -10,6 +10,7 @@ use Core\Config;
use Core\Db; use Core\Db;
use Delo; use Delo;
use ItemModel; use ItemModel;
use Model\ActionModel;
use User; use User;
use User\Clan; use User\Clan;
use User\Effects; use User\Effects;
@ -908,11 +909,8 @@ class Finish
$this->battle->users[$i]['battle_exp'] = floor($this->battle->users[$i]['battle_exp'] / 2); $this->battle->users[$i]['battle_exp'] = floor($this->battle->users[$i]['battle_exp'] / 2);
} }
if ($this->battle->users[$i]['animal'] > 0) { if ($this->battle->users[$i]['animal'] > 0) {
$ulan = $u->testAction( $ulan = ActionModel::getOne(["uid = {$this->battle->users[$i]['id']}", "vars = animal_use{$this->battle->i->id}"], 'vals');
'`uid` = "' . $this->battle->users[$i]['id'] . '" AND `vars` = "animal_use' . $this->battle->i->id . '" LIMIT 1', if ($ulan['id'] && $this->battle->users[$i]['team'] == $this->battle->i->getTeamwin() && $this->battle->users[$i]['level'] > $ulan) {
1
);
if (isset($ulan['id']) && $this->battle->users[$i]['team'] == $this->battle->i->getTeamwin() && $this->battle->users[$i]['level'] > $ulan['vals']) {
$a004 = mysql_fetch_array( $a004 = mysql_fetch_array(
mysql_query( mysql_query(
'SELECT `max_exp`,`name` FROM `users_animal` WHERE `uid` = "' . $this->battle->users[$i]['id'] . '" AND `id` = "' . $this->battle->users[$i]['animal'] . '" AND `pet_in_cage` = "0" AND `delete` = "0" LIMIT 1' 'SELECT `max_exp`,`name` FROM `users_animal` WHERE `uid` = "' . $this->battle->users[$i]['id'] . '" AND `id` = "' . $this->battle->users[$i]['animal'] . '" AND `pet_in_cage` = "0" AND `delete` = "0" LIMIT 1'

View File

@ -19,14 +19,14 @@ class QueryBuilder
public function select(array $filters = [], int $limit = 0): array public function select(array $filters = [], int $limit = 0): array
{ {
if (empty($filters)) { if (empty($filters)) {
return ['sql' => "select {$this->columns} from {$this->tableName}"]; return ['sql' => "select $this->columns from $this->tableName"];
} }
$where = []; $where = [];
$params = []; $params = [];
foreach ($filters as $filter) { foreach ($filters as $filter) {
[$name, $operation, $value] = explode(' ', $filter, 3); [$name, $operation, $value] = explode(' ', $filter, 3);
$placeholder = ":$name"; $placeholder = ":$name";
$value = explode(' ', $value, 3); $value = explode(' ', $value, 3); //todo: а ведь может прилететь значение из нескольких слов с пробелом...
if (count($value) === 1) { if (count($value) === 1) {
$value = $value[0]; $value = $value[0];
if (is_numeric($value)) { if (is_numeric($value)) {

View File

@ -1491,9 +1491,6 @@ class Magic
} else { } else {
$u->error = 'Персонаж "' . $jl . '" не найден в этом городе (' . $u->info['city'] . ')'; $u->error = 'Персонаж "' . $jl . '" не найден в этом городе (' . $u->info['city'] . ')';
} }
} elseif (isset($st['useOnItem']) && $st['useOnItem'] == 1) {
//используем на предмет
} else { } else {
//на себя //на себя
$goodUse = 1; $goodUse = 1;
@ -1502,170 +1499,7 @@ class Magic
$u->error = 'Хаосники не могут использовать данное заклятие'; $u->error = 'Хаосники не могут использовать данное заклятие';
} }
if ($itm['magic_inci'] == 'sanich2') { if ($itm['magic_inci'] == 'lech') {
if ($u->info['battle'] == 0) {
$sz = $u->testAction(
'`uid` = "' . $u->info['id'] . '" AND `vars` = "sanich2" AND `time` > ' . (time() - 4 * 60 * 60) . ' LIMIT 1', 1
);
if (!isset($sz['id'])) {
$slech = rand(0, 4);
$goodUse = 0;
if ($slech == 1) {
//3083 Настойка на жучьей требухе
//$this->add_eff($u->info['id'],3083);
mysql_query(
'DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 290 AND `delete` =0'
);
$this->addEffect($u->info['id'], 290);
$echotext = 'Настойка на жучьей требухе!';
$u->error = 'Вы получили эфект от ' . $echotext . '';
} elseif ($slech == 2) {
//5239 Амброзия подмастерья Владык
//$this->add_eff($u->info['id'],5239);
mysql_query(
'DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 472 AND `delete` =0'
);
mysql_query(
'DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 470 AND `delete` =0'
);
$this->addEffect($u->info['id'], 472);
$echotext = 'Амброзия подмастерья Владык!';
$u->error = 'Вы получили эфект от ' . $echotext . '';
} elseif ($slech == 3) {
//5069 Амброзия Скучающих Владык
//$this->add_eff($u->info['id'],470);
mysql_query(
'DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 472 AND `delete` =0'
);
mysql_query(
'DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 470 AND `delete` =0'
);
$this->addEffect($u->info['id'], 470);
$echotext = 'Амброзия Скучающих Владык!';
$u->error = 'Вы получили эфект от ' . $echotext . '';
} elseif ($slech == 4) {
//1463 Звездное Сияние
//$this->add_eff($u->info['id'],1463);
mysql_query(
'DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 35 AND `delete` =0'
);
$this->addEffect($u->info['id'], 35);
$echotext = 'Звездное Сияние!';
$u->error = 'Вы получили эфект от ' . $echotext . '';
} else {
$slech = 1;
$echotext = 'Не удалось прочитать страницу!';
$u->error = ' ' . $echotext . ' ';
}
$itm['iznosNOW'] += $slech;
mysql_query(
'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
);
$u->addAction(time(), 'sanich2', $slech);
if ($u->info['sex'] == 1) {
$rtxt = '[img[items/' . $itm['img'] . ']] "' . $u->info['login'] . '" использовала "' . $itm['name'] . ' Саныча" и получила эффект ' . $echotext . ' травмы.';
} else {
$rtxt = '[img[items/' . $itm['img'] . ']] "' . $u->info['login'] . '" использовал "' . $itm['name'] . ' Саныча" и получил эффект ' . $echotext . ' травмы.';
}
} else {
$u->error = 'Задержка использования ' . Conversion::secondsToTimeout(
($sz['time'] + 4 * 60 * 60) - time()
) . '.';
}
} else {
$u->error = 'Невозможно использовать в бою';
}
} elseif ($itm['magic_inci'] == 'sanich1' && $u->info['battle'] > 0) {
$sz = $u->testAction(
'`uid` = "' . $u->info['id'] . '" AND `vars` = "sanich1" AND `time` > ' . (time() - 6 * 60) . ' LIMIT 1', 1
);
if (!isset($sz['id'])) {
$goodUse = 0;
$u->error = 'Вы успешно использовали "' . $itm['name'] . '"';
$z = 1;
while ($z <= 5) {
$u->info['tactic' . $z]++;
if ($u->info['tactic' . $z] > 25) {
$u->info['tactic' . $z] = 25;
} elseif ($u->info['tactic' . $z] < 0) {
$u->info['tactic' . $z] = 0;
}
$z++;
}
if ($u->info['sex'] == 1) {
$this->inBattleLog('{u1} использовала &quot;<b>' . $itm['name'] . ' Саныча</b>&quot;.');
} else {
$this->inBattleLog('{u1} использовал &quot;<b>' . $itm['name'] . ' Саныча</b>&quot;.');
}
mysql_query(
'UPDATE `stats` SET `tactic1` = "' . $u->info['tactic1'] . '",`tactic2` = "' . $u->info['tactic2'] . '",`tactic3` = "' . $u->info['tactic3'] . '",`tactic4` = "' . $u->info['tactic4'] . '",`tactic5` = "' . $u->info['tactic5'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
$itm['iznosNOW']++;
mysql_query(
'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
);
$u->addAction(time(), 'sanich1', $u->info['battle']);
} else {
$u->error = 'Задержка использования ' . Conversion::secondsToTimeout(($sz['time'] + 6 * 60) - time()) . '.';
}
} elseif ($itm['magic_inci'] == 'sanich3' && $u->info['battle'] > 0) {
$sz = $u->testAction(
'`uid` = "' . $u->info['id'] . '" AND `vars` = "sanich3" AND `time` > ' . (time() - 3 * 60 * 60) . ' LIMIT 1', 1
);
if (!isset($sz['id'])) {
$usr = mysql_fetch_array(
mysql_query(
'SELECT `u`.`id`,`u`.`level`,`s`.`hpNow`,`s`.`team`,`u`.`login`,`u`.`sex` FROM `users` AS `u` LEFT JOIN `stats` AS `s` ON `s`.`id` = `u`.`id` WHERE `u`.`id` = "' . $u->info['enemy'] . '" AND `u`.`battle` = "' . $u->info['battle'] . '" LIMIT 1'
)
);
if (isset($usr['id']) && $usr['hpNow'] >= 1) {
$iznslvl = $usr['level'];
$goodUse = 0;
$u->error = 'Вы успешно использовали &quot;' . $itm['name'] . '&quot; на ' . $usr['login'] . '';
if ($u->info['sex'] == 1) {
$this->inBattleLog(
'{u1} использовала &quot;<b>' . $itm['name'] . ' Саныча</b>&quot; на {u2}.',
$usr
);
} else {
$this->inBattleLog(
'{u1} использовал &quot;<b>' . $itm['name'] . ' Саныча</b>&quot; на {u2}.', $usr
);
}
mysql_query(
'UPDATE `stats` SET `hpNow` = "' . $usr['hpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
mysql_query(
'UPDATE `stats` SET `hpNow` = "' . $u->stats['hpNow'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'
);
$itm['iznosNOW'] += $iznslvl;
mysql_query(
'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
);
$u->addAction(time(), 'sanich3', $u->info['battle']);
} else {
$u->error = 'Нет подходящего противника';
}
} else {
$u->error = 'Задержка использования ' . Conversion::secondsToTimeout(
($sz['time'] + 3 * 60 * 60) - time()
) . '.';
}
} elseif ($itm['magic_inci'] == 'lech') {
$goodUse = 0; $goodUse = 0;
if ($u->info['level'] >= 2 and $u->info['level'] <= 13) { if ($u->info['level'] >= 2 and $u->info['level'] <= 13) {
$travm = mysql_fetch_array( $travm = mysql_fetch_array(
@ -1698,7 +1532,6 @@ class Magic
if ($goodUse == 1) { if ($goodUse == 1) {
$upd1 = 1; $upd1 = 1;
$upd2 = 1; $upd2 = 1;
//добавляем эффект персонажу //добавляем эффект персонажу

View File

@ -1,14 +1,16 @@
<?php <?php
use Core\Db;
use Helper\Conversion; use Helper\Conversion;
use Model\ActionModel;
use User\ItemsModel;
if (!defined('GAME')) { if (!defined('GAME')) {
die(); die();
} }
if ($itm['magic_inci'] == 'podvig') { 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')); $test = Db::getRow("select id, time from actions where uid = ? and vars = 'podvig' and time > unix_timestamp() limit 1", [$u->info['id']]);
if ($u->info['align'] != 2) {
if (isset($test['id'])) { if (isset($test['id'])) {
$u->error = 'Задержка не прошла, еще ' . Conversion::secondsToTimeout($test['time'] - time()); $u->error = 'Задержка не прошла, еще ' . Conversion::secondsToTimeout($test['time'] - time());
} else { } else {
@ -22,17 +24,16 @@ if ($itm['magic_inci'] == 'podvig') {
5040 => ['sandcity', 'Пещера Мглы'], 5040 => ['sandcity', 'Пещера Мглы'],
]; ];
$dngcity = $dngcity[$itm['item_id']]; $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); $hgo1 = ActionModel::getOne(["uid = {$u->info['id']}", "time > unix_timestamp() - 86400", "vars = psh_qt_$dngcity[0]"], 'id');
if (!isset($hgo1['id'])) {
if (!isset($hgo1)) {
$u->error = 'Нет задержки для подземелья ' . $dngcity[1] . '.'; $u->error = 'Нет задержки для подземелья ' . $dngcity[1] . '.';
} else { } else {
$u->addAction(time(), 'podvig', ''); $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'); Db::sql('update actions set time = unix_timestamp() - 86401 where id = ?', [$hgo1]);
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); ItemsModel::addIznos($itm['id']);
} }
} }
} else {
$u->error = 'Хаосники не могут пользоваться этим свитком!';
}
} }

View File

@ -1,4 +1,8 @@
<?php <?php
use Model\ActionModel;
use User\ItemsModel;
if (!defined('GAME')) { if (!defined('GAME')) {
die(); die();
} }
@ -15,15 +19,16 @@ if (isset($po['finish_file']) && $po['finish_file'] == 'tznanie') {
//Уже что-то изучаем //Уже что-то изучаем
$u->error = 'Так не пойдет, вы уже что-то изучаете'; $u->error = 'Так не пойдет, вы уже что-то изучаете';
} else { } else {
$tst = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "read" AND `vals` = "' . $itm['item_id'] . '" LIMIT 1', 1); $tst = (bool)ActionModel::testCount(["uid = $u->info['id']", 'vars = read', "vals = {$itm['item_id']}"]);
if (isset($tst['id'])) {
if ($tst) {
$u->error = 'Вы уже изучили данное знание'; $u->error = 'Вы уже изучили данное знание';
} else { } else {
$fn = ''; $fn = '';
$tom_iz = 0; $tom_iz = 0;
if (($itm['item_id'] >= 1045 && $itm['item_id'] <= 1047) || ($itm['item_id'] >= 4812 && $itm['item_id'] <= 4813)) { 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); $tst2 = (bool)ActionModel::testCount(["uid = $u->info['id']", 'vars = read', "vals = {$itm['item_id']} - 1"]);
if (!isset($tst2['id'])) { if (!$tst2) {
$tom_iz = 1; $tom_iz = 1;
} }
unset($tst2); unset($tst2);
@ -41,7 +46,7 @@ if (isset($po['finish_file']) && $po['finish_file'] == 'tznanie') {
$u->error = 'Вы изучили &quot;' . $itm['name'] . '&quot;.'; $u->error = 'Вы изучили &quot;' . $itm['name'] . '&quot;.';
$u->addAction(time() + $st['timeRead'], 'read', $itm['item_id']); $u->addAction(time() + $st['timeRead'], 'read', $itm['item_id']);
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1'); ItemsModel::addIznos($itm['id']);
} else { } else {
$u->error = 'Требует изучения предыдущего тома'; $u->error = 'Требует изучения предыдущего тома';

View File

@ -37,9 +37,25 @@ class ActionModel
); );
} }
public static function getAll(string $filter = ''): array public static function get(array $filters, string $columns = '*'): array
{ {
return Db::getRows('select * from actions'); $query = new QueryBuilder(self::TABLE_NAME, $columns);
try {
$stmt = $query->select($filters, 1);
return Db::getRow($stmt['sql'], $stmt['binds']);
} catch (Exception $e) {
echo $e->getMessage();
trigger_error(__METHOD__ . ': ' . $e->getMessage(), E_USER_ERROR);
}
}
public static function getOne(array $filters, string $column): mixed
{
$result = self::get($filters, $column);
if (!empty($result)) {
return array_shift($result);
}
return '';
} }
public static function deleteById(int $id): void public static function deleteById(int $id): void
@ -83,6 +99,11 @@ class ActionModel
public function getLastByValsAndTime(string $vals, int $time) public function getLastByValsAndTime(string $vals, int $time)
{ {
$filter = [
"uid = $this->uid",
"vals = '$vals'",
"time > unix_timestamp() - $time",
];
return Db::getRow( return Db::getRow(
'select * from actions where uid = ? and vals = ? and time > unix_timestamp() - ? order by time desc limit 1', 'select * from actions where uid = ? and vals = ? and time > unix_timestamp() - ? order by time desc limit 1',
[$this->uid, $vals, $time] [$this->uid, $vals, $time]
@ -101,23 +122,7 @@ class ActionModel
"vars = 'day_quest'", "vars = 'day_quest'",
]; ];
return self::getAction($filter); return self::get($filter);
}
public static function getAction(array $filters, int $limit = 1): array
{
$query = new QueryBuilder(self::TABLE_NAME);
try {
$stmt = $query->select($filters, $limit);
$result = Db::getRows($stmt['sql'], $stmt['binds']);
if (count($result) === 1 || $limit === 1) {
return $result[0];
}
return $result;
} catch (Exception $e) {
echo $e->getMessage();
trigger_error(__METHOD__ . ': ' . $e->getMessage(), E_USER_ERROR);
}
} }
public function getFinishedDailyQuestTasks(int $timeout): array public function getFinishedDailyQuestTasks(int $timeout): array

View File

@ -1106,12 +1106,9 @@ class Priems
return; return;
} }
$alreadyReleased = $this->u->testAction( $alreadyReleased = ActionModel::testCount(["uid = {$this->u->info['id']}", "vars = animal_use{$btl->i->id}"]);
'`uid` = "' . $this->u->info['id'] . '" AND `vars` = "animal_use' . $btl->i->id . '" LIMIT 1',
1
);
if (!empty($alreadyReleased['id'])) { if (!empty($alreadyReleased)) {
echo 'Вы уже выпускали зверя в этом бою ...'; echo 'Вы уже выпускали зверя в этом бою ...';
return; return;
} }
@ -2070,21 +2067,11 @@ class Priems
public function getTechniquesInfo(?int $id = null): array public function getTechniquesInfo(?int $id = null): array
{ {
# SELECT * FROM `priems` WHERE `level`<="' . $this->u->info['level'] . '" AND `activ` > "0" AND `id` = "' . $id . '" LIMIT 1
if (isset($id)) { if (isset($id)) {
return Db::getRow('select * from priems where level <= ? and activ > 0 and id = ? order by img,level', [$this->u->info['level'], $id]); return Db::getRow('select * from priems where level <= ? and activ > 0 and id = ? order by img,level', [$this->u->info['level'], $id]);
// return Db::getRow(
// 'select * from techniques_categories left join priems on techniques_categories.technique_id = priems.id
// where priems.level <= ? and priems.activ > 0 and priems.id = ? order by priems.img,priems.level', [User::start()->info['level'], $id]
// );
} }
return Db::getRows('select * from priems where level <= ? and activ > 0 order by img,level', [$this->u->info['level']]); return Db::getRows('select * from priems where level <= ? and activ > 0 order by img,level', [$this->u->info['level']]);
// return Db::getRows(
// 'select * from techniques_categories left join priems on techniques_categories.technique_id = priems.id
// where priems.level <= ? and priems.activ > 0 order by priems.img,priems.level', [User::start()->info['level']]
// );
} }
public function seeMyPriems(): void public function seeMyPriems(): void
@ -2291,11 +2278,8 @@ class Priems
$i++; $i++;
} }
if ($this->u->info['animal'] > 0) { if ($this->u->info['animal'] > 0) {
$use_lst = $this->u->testAction( $use_lst = (bool)ActionModel::testCount(["uid = {$this->u->info['id']}", "vars = animal_use{$btl->i->id}"]);
'`uid` = "' . $this->u->info['id'] . '" AND `vars` = "animal_use' . $btl->i->id . '" LIMIT 1', if (!$use_lst) {
1
);
if (!isset($use_lst['id'])) {
$pr .= '<a onMouseOver="top.hi(this,\'<b>Выпустить зверя</b><Br>Ваш зверь вмешивается в поединок. Можно применять один раз за бой.\',event,3,0,1,1,\'width:240px\');" onMouseOut="top.hic();" onMouseDown="top.hic();" href="javascript:void(0);" onClick="usepriem(100500);"><img style="margin-top:1px; margin-left:3px;" src="//img.new-combats.tech/i/eff/pet_unleash.gif" width="40" height="25" /></a>'; $pr .= '<a onMouseOver="top.hi(this,\'<b>Выпустить зверя</b><Br>Ваш зверь вмешивается в поединок. Можно применять один раз за бой.\',event,3,0,1,1,\'width:240px\');" onMouseOut="top.hic();" onMouseDown="top.hic();" href="javascript:void(0);" onClick="usepriem(100500);"><img style="margin-top:1px; margin-left:3px;" src="//img.new-combats.tech/i/eff/pet_unleash.gif" width="40" height="25" /></a>';
} else { } else {
$pr .= '<img onMouseOver="top.hi(this,\'<b>Выпустить зверя</b><Br>Ваш зверь вмешивается в поединок. Можно применять один раз за бой.\',event,3,0,1,1,\'width:240px\');" onMouseOut="top.hic();" onMouseDown="top.hic();" style="margin-top:1px; margin-left:2px;" class="nopriemuse" src="//img.new-combats.tech/i/eff/pet_unleash.gif" width="40" height="25" />'; $pr .= '<img onMouseOver="top.hi(this,\'<b>Выпустить зверя</b><Br>Ваш зверь вмешивается в поединок. Можно применять один раз за бой.\',event,3,0,1,1,\'width:240px\');" onMouseOut="top.hic();" onMouseDown="top.hic();" style="margin-top:1px; margin-left:2px;" class="nopriemuse" src="//img.new-combats.tech/i/eff/pet_unleash.gif" width="40" height="25" />';

View File

@ -260,9 +260,9 @@ class User
if ($sb - 1 > $this->info['catch'] - $this->info['frg']) { if ($sb - 1 > $this->info['catch'] - $this->info['frg']) {
if ($this->info['frg'] == -1) { if ($this->info['frg'] == -1) {
$sm = $this->testAction('`uid` = "' . $this->info['id'] . '" AND `vars` = "frg" LIMIT 1', 1); $sm = (bool)ActionModel::testCount(["uid = {$this->info['id']}", 'vars = frg']);
} }
if (!isset($sm['id']) && $this->info['frg'] == -1) { if (!$sm && $this->info['frg'] == -1) {
mysql_query( mysql_query(
'UPDATE `users` SET `catch` = "' . round( 'UPDATE `users` SET `catch` = "' . round(
$sb $sb
@ -287,6 +287,7 @@ class User
); );
} }
} }
unset($sm);
} }
if ($this->info['login2'] != '' && $this->info['battle'] == 0 && $this->info['zv'] == 0) { if ($this->info['login2'] != '' && $this->info['battle'] == 0 && $this->info['zv'] == 0) {
@ -304,8 +305,7 @@ class User
} }
if (isset($_GET['homeworld']) && $this->info['zv'] == 0 && $this->info['battle'] == 0 && $this->info['dnow'] == 0) { if (isset($_GET['homeworld']) && $this->info['zv'] == 0 && $this->info['battle'] == 0 && $this->info['dnow'] == 0) {
$hgo = $this->testHome(); if ($this->testHome() && $this->info['room'] != 274 && $this->info['align'] != 2 && $this->info['inTurnir'] == 0) {
if (!isset($hgo['id']) && $this->info['room'] != 274 && $this->info['align'] != 2 && $this->info['inTurnir'] == 0) {
$this->addAction(time(), 'go_homeworld', ''); $this->addAction(time(), 'go_homeworld', '');
$rmt = mysql_fetch_array( $rmt = mysql_fetch_array(
mysql_query( mysql_query(
@ -340,7 +340,6 @@ class User
} else { } else {
$this->error = 'Вам запрещено пользоваться кнопкой возрата'; $this->error = 'Вам запрещено пользоваться кнопкой возрата';
} }
unset($hgo);
} }
//Заносим текст //Заносим текст
@ -506,17 +505,14 @@ class User
*/ */
//Статистика персонажа на сегодня //Статистика персонажа на сегодня
$stat = $this->testAction( $stat = (bool)ActionModel::testCount(["uid = {$this->info['id']}", "time >= " . strtotime('now 00:00:00'), 'vars = statistic_today']);
'`uid` = "' . $this->info['id'] . '" AND `time` >= ' . strtotime( if (!$stat) {
'now 00:00:00'
) . ' AND `vars` = "statistic_today" LIMIT 1', 1
);
if (!isset($stat['id'])) {
$this->addAction( $this->addAction(
time(), 'statistic_today', time(), 'statistic_today',
'e=' . $this->info['exp'] . '|w=' . $this->info['win'] . '|l=' . $this->info['lose'] . '|n=' . $this->info['nich'] 'e=' . $this->info['exp'] . '|w=' . $this->info['win'] . '|l=' . $this->info['lose'] . '|n=' . $this->info['nich']
); );
} }
unset($stat);
//Одеваем боевой комплект //Одеваем боевой комплект
if (isset($_GET['usec1']) && $this->info['battle'] == 0) { if (isset($_GET['usec1']) && $this->info['battle'] == 0) {
@ -600,11 +596,8 @@ class User
} }
if (isset($_GET['obr_sel']) || isset($_GET['obraz'])) { if (isset($_GET['obr_sel']) || isset($_GET['obraz'])) {
$sm = $this->testAction( $obrazTimeout = ActionModel::getOne(["uid = {$this->info['id']}", 'time > unix_timestamp() - 86400', 'vars = sel_obraz'], 'time');
'`uid` = "' . $this->info['id'] . '" AND `time` > ' . (time() - 86400) . ' AND `vars` = "sel_obraz" LIMIT 1', if (!$obrazTimeout) {
1
);
if (!isset($sm['id'])) {
if (isset($_GET['obr_sel'])) { if (isset($_GET['obr_sel'])) {
$tr = true; $tr = true;
$o = mysql_fetch_array( $o = mysql_fetch_array(
@ -675,7 +668,7 @@ class User
} }
} else { } else {
$this->error = 'Выбирать образ можно не чаще одного раза в сутки, следующая смена ' . date( $this->error = 'Выбирать образ можно не чаще одного раза в сутки, следующая смена ' . date(
'd.m.Y H:i', $sm['time'] + 86400 'd.m.Y H:i', $obrazTimeout + 86400
); );
unset($_GET['obr_sel']); unset($_GET['obr_sel']);
$_GET['inv'] = 1; $_GET['inv'] = 1;
@ -811,17 +804,6 @@ class User
return Db::getRow('select * from users left join stats on users.id = stats.id where users.id = ?', [$id]); return Db::getRow('select * from users left join stats on users.id = stats.id where users.id = ?', [$id]);
} }
public function testAction($filter, $tp = 1): array
{
$query = 'select * from actions where ' . $filter;
$arr = mysql_fetch_array(mysql_query($query));
return !empty($arr) ? $arr : [];
}
//Удаление определенного типа предметов
public function addAction($time, $vars, $vls, $uid = null): bool public function addAction($time, $vars, $vls, $uid = null): bool
{ {
$info = $this->info; $info = $this->info;
@ -832,7 +814,14 @@ class User
return true; return true;
} }
public function testHome(): array //Удаление определенного типа предметов
/**
* Кнопка "Возврат".
*
* @return bool
*/
public function testHome(): bool
{ {
/*----Быстрый(Особенность)----*/ /*----Быстрый(Особенность)----*/
$timeforwait = 3600; $timeforwait = 3600;
@ -840,25 +829,27 @@ class User
$timeforwait = 3600 - (($st['os6'] * 5) * 60); $timeforwait = 3600 - (($st['os6'] * 5) * 60);
} }
/*----Быстрый(Особенность)----*/ /*----Быстрый(Особенность)----*/
$hgo = $this->testAction( $buttonUsed = (bool)ActionModel::testCount(["uid = {$this->info['id']}", "time >= unix_timestamp - $timeforwait", 'vars = go_homeworld']);
'`uid` = "' . $this->info['id'] . '" AND `time` >= ' . (time() - $timeforwait) . ' AND `vars` = "go_homeworld" LIMIT 1',
1 if (
); $this->info['level'] == 0 ||
if ($this->info['level'] == 0 || $this->info['active'] != '' || $this->info['inTurnir'] > 0 || $this->info['inTurnirnew'] > 0 || $this->info['zv'] > 0 || $this->info['dnow'] > 0) { $this->info['active'] != '' ||
$hgo['id'] = true; $this->info['inTurnir'] > 0 ||
$this->info['inTurnirnew'] > 0 ||
$this->info['zv'] > 0 ||
$this->info['dnow'] > 0 ||
!empty($this->info['noreal'])
) {
$buttonUsed = true;
} }
if (isset($this->info['noreal']) || $this->info['dnow'] > 0) {
$hgo['id'] = true; if (!$buttonUsed) {
} $onKatok = (bool)Db::getValue('select id from katok_zv where uid = ?', [$this->info['id']]);
if (!isset($hgo['id'])) { if ($onKatok) {
$ku = mysql_fetch_array( $buttonUsed = true;
mysql_query('SELECT `id` FROM `katok_zv` WHERE `uid` = ' . $this->info['id'])
);
if (isset($ku['id'])) {
$hgo['id'] = true;
} }
} }
return $hgo ?? []; return !$buttonUsed;
} }
public function wipe() public function wipe()
@ -939,39 +930,42 @@ class User
//Расчет урона от оружия //Расчет урона от оружия
public function allActionsStart() public function allActionsStart(): void
{ {
global $magic; global $magic;
define('VAREZHKI_ITEM_ID', 998);
if (!isset($_GET['use_snowball'])) { if (!isset($_GET['use_snowball'])) {
return; return;
} }
$this->stats = $this->getStats($this->info, 0); $this->stats = $this->getStats($this->info, 0);
//Начинаем лепить снежок на ЦП //Начинаем лепить снежок на ЦП
if (!isset($this->stats['items'][$this->stats['wp13id']]['id']) || $this->stats['items'][$this->stats['wp13id']]['item_id'] != 998) { if (!isset($this->stats['items'][$this->stats['wp13id']]['id']) || $this->stats['items'][$this->stats['wp13id']]['item_id'] != VAREZHKI_ITEM_ID) {
return; return;
}//варежки одеты, все ок }//варежки одеты, все ок
if ($this->room['name'] != 'Центральная площадь') { if ($this->room['name'] != 'Центральная площадь') {
$this->error2 = 'Собирать снег можно только на Центральной площади'; $this->error2 = 'Собирать снег можно только на Центральной площади';
} else { ``
$smt = $this->testAction( return;
'`uid` = "' . $this->info['id'] . '" AND `time`>=' . (time() - 120) . ' AND `vars` = "create_snowball_cp" LIMIT 1', }
1
); $isMakingSnowball = (bool)ActionModel::testCount(["uid = {$this->info['id']}", "time >= unix_timestamp() - 120", 'vars = create_snowball_cp']);
if (isset($smt['id'])) {
if ($isMakingSnowball) {
$this->error2 = 'Нельзя лепить несколько снежков одновременно ;)'; $this->error2 = 'Нельзя лепить несколько снежков одновременно ;)';
} else { return;
$smt = ActionModel::testCount(["uid = {$this->info['id']}", 'vars = create_snowball_cp', 'time >= ' . strtotime('now 00:00:00')], 25); }
if ($smt < 10) { $createdToday = ActionModel::testCount(["uid = {$this->info['id']}", 'vars = create_snowball_cp', 'time >= ' . strtotime('now 00:00:00')], 25);
$this->addAction(time(), 'create_snowball_cp', $this->info['city']);
$magic->addEffect($this->info['id'], 24); if ($createdToday >= 10) {
$this->error2 = 'Начинаем лепить снежок, осталось ' . (10 - $smt) . ' раз на сегодня ...';
} else {
$this->error2 = 'Вы уже слепили 10 снежка за сегодня ...'; $this->error2 = 'Вы уже слепили 10 снежка за сегодня ...';
return;
} }
}
} $this->addAction(time(), 'create_snowball_cp', $this->info['city']);
$magic->addEffect($this->info['id'], 24);
$this->error2 = 'Начинаем лепить снежок, осталось ' . (10 - $createdToday) . ' раз на сегодня ...';
} }
//Расчет защиты //Расчет защиты
@ -4884,7 +4878,7 @@ class User
return 0; return 0;
} }
$sleep = $this->testAction('`vars` = "sleep" AND `uid` = "' . $e['uid'] . '" LIMIT 1', 1); $sleep = ActionModel::getOne(["uid = {$e['uid']}", 'vars = sleep'], 'vars');
if ($e['id_eff'] == 2) { if ($e['id_eff'] == 2) {
//Проверка //Проверка
@ -4908,6 +4902,7 @@ class User
if (isset($po['finish_file']) && file_exists('_incl_data/class/Magic/' . $po['finish_file'] . '.php')) { if (isset($po['finish_file']) && file_exists('_incl_data/class/Magic/' . $po['finish_file'] . '.php')) {
require_once '_incl_data/class/Magic/' . $po['finish_file'] . '.php'; require_once '_incl_data/class/Magic/' . $po['finish_file'] . '.php';
} }
if (isset($u['id']) && ($e['type1'] < 11 || $e['type1'] > 16 && $e['type1'] < 23) && $e['noch'] == 0) { if (isset($u['id']) && ($e['type1'] < 11 || $e['type1'] > 16 && $e['type1'] < 23) && $e['noch'] == 0) {
$text = "Закончилось действие эффекта «<strong>{$e['name']}</strong>»"; $text = "Закончилось действие эффекта «<strong>{$e['name']}</strong>»";
$cmsg = new ChatMessage(); $cmsg = new ChatMessage();

View File

@ -211,4 +211,9 @@ class ItemsModel
} }
return $rt; return $rt;
} }
public static function addIznos(int $itemId): void
{
Db::sql('update items_users set iznosNOW = iznosNOW + 1 where id = ?', [$itemId]);
}
} }

View File

@ -1162,8 +1162,6 @@ if (!isset($_COOKIE['d1c'])) {
<?php <?php
if ($u->info['active'] != '' && $u->info['mail'] != 'No E-mail') { if ($u->info['active'] != '' && $u->info['mail'] != 'No E-mail') {
$yes = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "user_active_good" LIMIT 1', 1);
$yes2 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "user_active_send" LIMIT 1', 1);
Db::sql('update stats set active = default where id = ?', [$u->info['id']]); Db::sql('update stats set active = default where id = ?', [$u->info['id']]);
} }
?> ?>

View File

@ -4,6 +4,7 @@ if (!defined('GAME_VERSION')) {
} }
use Core\{Config, Database, Db}; use Core\{Config, Database, Db};
use Model\ActionModel;
use User\ItemsModel; use User\ItemsModel;
use User\UserIp; use User\UserIp;
@ -43,9 +44,9 @@ if ($u->info['bithday'] == '01.01.1800' && $u->info['inTurnirnew'] == 0) {
} }
#--------для общаги, и позже для почты #--------для общаги, и позже для почты
$sleep = $u->testAction('`vars` = "sleep" AND `uid` = "' . $u->info['id'] . '" LIMIT 1', 1); $sleep = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = sleep'], 'id');
if ($u->room['file'] != "room_hostel" && $u->room['file'] != "an/room_hostel" && !empty($sleep)) { if ($u->room['file'] != "room_hostel" && $u->room['file'] != "an/room_hostel" && !empty($sleep)) {
Db::sql('update actions set vars = ? where id = ?', ['unsleep', $sleep['id']]); Db::sql('update actions set vars = ? where id = ?', ['unsleep', $sleep]);
} }
if ($u->room['file'] == "room_hostel" || $u->room['file'] == "post") { if ($u->room['file'] == "room_hostel" || $u->room['file'] == "post") {
$trololo = 0; $trololo = 0;
@ -255,7 +256,7 @@ if ($magic->youuse > 0) {
if ($act != -2) { if ($act != -2) {
$u->stats = $u->getStats($u->info['id'], 0, 1); $u->stats = $u->getStats($u->info['id'], 0, 1);
$u->aves = ItemsModel::inventoryWeightAndItemQuantity(); $u->aves = ItemsModel::inventoryWeightAndItemQuantity();
if (!isset($sleep['id'])) { if (empty($sleep)) {
$act2 = $u->testItems($u->info['id'], $u->stats, 0); $act2 = $u->testItems($u->info['id'], $u->stats, 0);
} }
if ($act2 != -2 && $act == -2) { if ($act2 != -2 && $act == -2) {
@ -413,7 +414,7 @@ if (isset($btl_last['id']) && $u->info['battle'] == 0) {
$u->info['battle_lsto'] = true; $u->info['battle_lsto'] = true;
} elseif ($u->info['battle'] == 0) { } elseif ($u->info['battle'] == 0) {
//Проверка/Снятие предметов //Проверка/Снятие предметов
if (!isset($sleep['id'])) { if (empty($sleep)) {
$act2 = $u->testItems($u->info['id'], $u->stats, 0); $act2 = $u->testItems($u->info['id'], $u->stats, 0);
} }
if ($act2 != -2 && $act == -2) { if ($act2 != -2 && $act == -2) {

View File

@ -1,7 +1,9 @@
<?php <?php
# Получаем IP # Получаем IP
use Core\Config;
use Core\Db; use Core\Db;
use Model\ActionModel;
use User\ItemsModel; use User\ItemsModel;
use User\UserIp; use User\UserIp;
@ -63,9 +65,9 @@ $q = new Quests;
$tjs = ''; $tjs = '';
#--------для общаги, и позже для почты #--------для общаги, и позже для почты
$sleep = $u->testAction('`vars` = "sleep" AND `uid` = "' . $u->info['id'] . '" LIMIT 1', 1); $sleep = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = sleep'], 'id');
if ($u->room['file'] != "objaga" && $sleep['id'] > 0) { if ($u->room['file'] != "objaga" && $sleep > 0) {
mysql_query('UPDATE `actions` SET `vars` = "unsleep" WHERE `id` = ' . $sleep['id']); mysql_query('UPDATE `actions` SET `vars` = "unsleep" WHERE `id` = ' . $sleep);
} }
$trololo = $u->room['file'] == "objaga" || $u->room['file'] == "post" ? 0 : 1; $trololo = $u->room['file'] == "objaga" || $u->room['file'] == "post" ? 0 : 1;
@ -79,7 +81,7 @@ if ($u->info['online'] < time() - 60) {
} }
if (!isset($u->info['id']) || ($u->info['joinIP'] == 1 && $u->info['ip'] != $_SERVER['HTTP_X_REAL_IP']) || $u->info['banned'] > 0) { if (!isset($u->info['id']) || ($u->info['joinIP'] == 1 && $u->info['ip'] != $_SERVER['HTTP_X_REAL_IP']) || $u->info['banned'] > 0) {
die($c['exit']); die(Config::get('exit'));
} }
if (isset($_GET['atak_user']) && $u->info['battle'] == 0 && $_GET['atak_user'] != $u->info['id']) { if (isset($_GET['atak_user']) && $u->info['battle'] == 0 && $_GET['atak_user'] != $u->info['id']) {
@ -110,7 +112,6 @@ if (isset($_GET['atak_user']) && $u->info['battle'] == 0 && $_GET['atak_user'] !
$rtxt = '[img[items/pal_button8.gif]] &quot;' . $u->info['login'] . '&quot; совершил' . $sx . ' нападение по метке на персонажа &quot;' . $ua['login'] . '&quot;.'; $rtxt = '[img[items/pal_button8.gif]] &quot;' . $u->info['login'] . '&quot; совершил' . $sx . ' нападение по метке на персонажа &quot;' . $ua['login'] . '&quot;.';
$cmsg = new ChatMessage(); $cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']); $cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt); $cmsg->setText($rtxt);
$cmsg->setType(6); $cmsg->setType(6);
@ -168,75 +169,9 @@ if ($ul == 1) {
$act = 1; $act = 1;
} }
//// Непонятно что это, потому что переменной 'repass' не существует и этот код никогда не выполняется. 15.08.2023, Инс.
//if ($u->info['repass'] > 0 && $u->info['id'] != 5433446) {
//
// /*-----------------------*/
// if ($u->info['battle'] == 0) {
// if ($act2 != -2 && $act == -2) {
// $act = $act2;
// }
//
// if (!isset($u->tfer['id']) && $u->room['block_all'] == 0) {
// //Одеть/снять предмет
// if (isset($_GET['rstv']) && isset($_GET['inv'])) {
// $act = $u->freeStatsMod($_GET['rstv'], $_GET['mf'], $u->info['id']);
// } elseif (isset($_GET['ufs2']) && isset($_GET['inv'])) {
// $act = $u->freeStats2Item($_GET['itmid'], $_GET['ufs2'], $u->info['id'], 1);
// } elseif (isset($_GET['ufs2mf']) && isset($_GET['inv'])) {
// $act = $u->freeStats2Item($_GET['itmid'], $_GET['ufs2mf'], $u->info['id'], 2);
// } elseif (isset($_GET['ufsmst']) && isset($_GET['inv'])) {
// $act = $u->itemsSmSave($_GET['itmid'], $_GET['ufsmst'], $u->info['id']);
// } elseif (isset($_GET['ufsms']) && isset($_GET['inv'])) {
// $act = $u->itemsSmSave($_GET['itmid'], $_GET['ufsms'] + 100, $u->info['id']);
// } elseif (isset($_GET['ufs']) && isset($_GET['inv'])) {
// $act = $u->freeStatsItem($_GET['itmid'], $_GET['ufs'], $u->info['id']);
// } elseif (isset($_GET['sid']) && isset($_GET['inv'])) {
// $act = $u->snatItem($_GET['sid'], $u->info['id']);
// } elseif (isset($_GET['oid']) && isset($_GET['inv'])) {
// $act = $u->odetItem($_GET['oid'], $u->info['id']);
// } elseif (isset($_GET['item_rune']) && isset($_GET['inv'])) {
// $act = $u->runeItem(null);
// } elseif (isset($_GET['remitem'], $_GET['inv'])) {
// $act = $u->snatItemAll($u->info['id']);
// } elseif (isset($_GET['delete']) && isset($_GET['inv']) && $u->newAct($_GET['sd4'])) {
// $u->deleteItem(intval($_GET['delete']), $u->info['id']);
// } elseif (isset($_GET['stack']) && isset($_GET['inv'])) {
// $u->stack($_GET['stack']);
// } elseif (isset($_GET['unstack']) && isset($_GET['inv'])) {
// $u->unstack($_GET['unstack']);
// } elseif (isset($_GET['end_qst_now'])) {
// $q->endq((int)$_GET['end_qst_now'], 'end');
// }
// //Использовать эффект
// if (isset($_GET['use_pid'])) {
// $magic->useItems((int)$_GET['use_pid']);
// }
// }
//
// } elseif ($u->info['battle_text'] != '') {
// Db::sql('update stats set battle_text = ?, last_b = 0 where id = ?', ['', $u->info['id']]);
// }
//
// if ($magic->youuse > 0) {
// $act = 1;
// }
// //Получение статов
// if ($act != -2) {
// $u->stats = $u->getStats($u->info['id'], 0, 1);
// $u->aves = \User\ItemsModel::inventoryWeightAndItemQuantity();
// $act2 = $u->testItems($u->info['id'], $u->stats, 0);
// if ($act2 != -2 && $act == -2) {
// $act = $act2;
// }
// }
//}
if ( if (
(isset($_GET['zayvka']) && $u->info['battle'] == 0) || (isset($_GET['zayvka']) && $u->info['battle'] == 0) ||
(isset($_GET['zayvka']) && ($_GET['r'] == 6 || $_GET['r'] == 7 || !isset($_GET['r'])) && $u->info['battle'] > 0) && (isset($_GET['zayvka']) && ($_GET['r'] == 6 || $_GET['r'] == 7 || !isset($_GET['r'])) && $u->info['battle'] > 0) &&
!isset($u->tfer['id'])) { !isset($u->tfer['id'])) {
include('modules_data/_zv.php'); include('modules_data/_zv.php');
} }
mysql_query('UNLOCK TABLES');

View File

@ -1,6 +1,5 @@
<?php <?php
use Core\Config;
use Core\Db; use Core\Db;
use Model\ActionModel; use Model\ActionModel;
use User\Effects; use User\Effects;
@ -177,11 +176,8 @@ if (isset($_GET['loc'])) {
} }
$i++; $i++;
} }
$sleep = $u->testAction( $sleep = (bool)ActionModel::testCount(["uid = $u->info['id']", 'vars = sleep']);
'`vars` = "sleep" AND `uid` = "' . $u->info['id'] . '" LIMIT 1', if ($sleep && $go['name'] != 'Общ. Этаж 1' && $go['name'] != 'Общ. Этаж 2' && $go['name'] != 'Общ. Этаж 3') {
1
);
if (isset($sleep['id']) && $sleep['vars'] == 'sleep' && $go['name'] != 'Общ. Этаж 1' && $go['name'] != 'Общ. Этаж 2' && $go['name'] != 'Общ. Этаж 3') {
$re = '<b style="color: red;">Вы можете перемещаться только когда бодрствуете.</b>'; $re = '<b style="color: red;">Вы можете перемещаться только когда бодрствуете.</b>';
echo '&nbsp;' . $re; echo '&nbsp;' . $re;
} elseif ($u->info['timeGo'] >= time()) { } elseif ($u->info['timeGo'] >= time()) {
@ -254,10 +250,8 @@ if (isset($_GET['loc'])) {
Db::sql('update bs_zv set finish = unix_timestamp() where uid = ? and inBot = 0 and finish = 0', [$u->info['id']]); Db::sql('update bs_zv set finish = unix_timestamp() where uid = ? and inBot = 0 and finish = 0', [$u->info['id']]);
} }
$smt = $u->testAction( $smt = ActionModel::getOne(["uid = {$u->info['id']}", "time >= unix_timestamp() - 600", 'vars = create_snowball_cp'], 'id');
'`uid` = "' . $u->info['id'] . '" AND `time`>=' . (time() - 600) . ' AND `vars` = "create_snowball_cp" LIMIT 1',
1
);
if (isset($smt['id'])) { if (isset($smt['id'])) {
ActionModel::deleteById($smt['id']); ActionModel::deleteById($smt['id']);
} }

View File

@ -9,6 +9,7 @@ use Core\Config;
use DarksLight2\Battle\Techniques\TechniqueCategoryEntity; use DarksLight2\Battle\Techniques\TechniqueCategoryEntity;
use DarksLight2\Training\TrainingManager; use DarksLight2\Training\TrainingManager;
use Helper\Conversion; use Helper\Conversion;
use Model\ActionModel;
use Model\Constant\Stat; use Model\Constant\Stat;
if (!defined('GAME')) { if (!defined('GAME')) {
@ -2318,12 +2319,10 @@ $tma = '';
echo '<fieldset>&nbsp; <img height="19" width="34" src="' . Config::img() . '/i/city_ico2/' . $ic1 . '.gif" alt=""> <b>Задержка на получение задания в ' . $u->city_name[$ic1] . '</b> ' . Conversion::secondsToTimeout((86400 + $pl['time']) - time()) . '</fieldset><br>'; echo '<fieldset>&nbsp; <img height="19" width="34" src="' . Config::img() . '/i/city_ico2/' . $ic1 . '.gif" alt=""> <b>Задержка на получение задания в ' . $u->city_name[$ic1] . '</b> ' . Conversion::secondsToTimeout((86400 + $pl['time']) - time()) . '</fieldset><br>';
} }
//Пещеры //Пещеры
$dungeon_timeout = $u->testAction( $dungeonTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh0', "time > unix_timestamp() - 10800"], 'time');
'`uid` = "' . $u->info['id'] . '" AND `vars` = "psh0" AND `time` > ' . (time() - 60 * 60 * 3) . ' LIMIT 1', if ($dungeonTimeout) {
1 echo '<div style="text-align: center; font-weight: bold;">
); Задержка на посещение подземелья: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeonTimeout) . '</div><br>';
if ($dungeon_timeout['vars'] == "psh0") {
echo '<center><b>Задержка на посещение подземелья: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeon_timeout['time']) . '</center></b><br>';
} }
?> ?>
<br> <br>
@ -2375,26 +2374,21 @@ $tma = '';
} ?> } ?>
<BR> <BR>
<?php <?php
$sf = $u->testAction( $sf = ActionModel::getOne(["uid = {$u->info['id']}", "time >= " . strtotime('now 00:00:00'), 'vars = statistic_today'], 'vals');
'`uid` = "' . $u->info['id'] . '" AND `time` >= ' . strtotime('now 00:00:00') . ' AND `vars` = "statistic_today" LIMIT 1', $statisticToday = [0, 0, 0, 0,];
1 if ($sf) {
); [$statisticToday[0], $statisticToday[1], $statisticToday[2], $statisticToday[3]] = Conversion::dataStringToArray($sf);
if (isset($sf['id'])) { $statisticToday[0] = $u->info['exp'] - $statisticToday[0];
$sfe = Conversion::dataStringToArray($sf['vals']); $statisticToday[1] = $u->info['win'] - $statisticToday[1];
$sf[0] = $u->info['exp'] - (int)$sfe['e']; $statisticToday[2] = $u->info['lose'] - $statisticToday[2];
$sf[1] = $u->info['win'] - (int)$sfe['w']; $statisticToday[3] = $u->info['nich'] - $statisticToday[3];
$sf[2] = $u->info['lose'] - (int)$sfe['l'];
$sf[3] = $u->info['nich'] - (int)$sfe['n'];
unset($sfe);
} else {
$sf = [0 => 0, 1 => 0, 2 => 0, 3 => 0];
} }
?> ?>
&nbsp; &nbsp; &nbsp; <B>За сегодня</B><BR> &nbsp; &nbsp; &nbsp; <B>За сегодня</B><BR>
&bull; Получено опыта: <?= $sf[0] ?><BR> &bull; Получено опыта: <?= $statisticToday[0] ?><BR>
&bull; Одержано побед: <?= $sf[1] ?><BR> &bull; Одержано побед: <?= $statisticToday[1] ?><BR>
&bull; Проиграно битв: <?= $sf[2] ?><BR> &bull; Проиграно битв: <?= $statisticToday[2] ?><BR>
&bull; Ничьих: <?= $sf[3] ?><BR> &bull; Ничьих: <?= $statisticToday[3] ?><BR>
</div> </div>
</div> </div>
<?php if ($znn) { <?php if ($znn) {

View File

@ -104,9 +104,9 @@ if ($u->room['file'] != 'bk') {
<small> <small>
<HR> <HR>
<?php $hgo = $u->testHome(); <?php
if (!isset($hgo['id'])) { ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn" value="Возврат" type="button" name="combats2"><?php } if ($u->testHome()) { ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn" value="Возврат" type="button" name="combats2"><?php }
unset($hgo); ?> ?>
<br/> <br/>
<strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR> <strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR>
<em>Администрация.</strong> </em></small> <BR> <em>Администрация.</strong> </em></small> <BR>

View File

@ -1,38 +1,67 @@
<?php <?php
if(!defined('GAME')) if (!defined('GAME')) {
{
die(); die();
} }
if($u->room['file']=='bk2') if ($u->room['file'] == 'bk2') {
{ ?>
?> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td width="250" valign="top"> <td width="250" valign="top">
<?php $usee = $u->getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> <?php $usee = $u->getInfoPers($u->info['id'], 0);
if ($usee != false) {
echo $usee[0];
} else {
echo 'information is lost.';
} ?>
</td> </td>
<td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules/stats_loc.php'); ?></td> <td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules/stats_loc.php'); ?></td>
<td valign="top"><div align="right"> <td valign="top">
<?php if($u->error!=''){ echo '<font color="red"><b>'.$u->error.'</b></font>'; } ?> <div align="right">
<?php if ($u->error != '') {
echo '<font color="red"><b>' . $u->error . '</b></font>';
} ?>
<table border="0" cellpadding="0" cellspacing="0"> <table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top"> <tr align="right" valign="top">
<td> <td>
<?php if($re!=''){ echo '<font color="red"><b>'.$re.'</b></font>'; } ?> <?php if ($re != '') {
echo '<font color="red"><b>' . $re . '</b></font>';
} ?>
<table width="500" border="0" cellspacing="0" cellpadding="0"> <table width="500" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td> <td>
<div style="position:relative; cursor: pointer; width: 500;" id="ione"><img src="//img.new-combats.tech/i/images/300x225/club/navig3.jpg" id="img_ione" width="500" height="240" border="1"/> <div style="position:relative; cursor: pointer; width: 500;" id="ione"><img src="//img.new-combats.tech/i/images/300x225/club/navig3.jpg" id="img_ione"
<div style="position:absolute; left:162px; top:125px; width:16px; height:18px; z-index:90;"><img src="//img.new-combats.tech/i/images/300x225/fl1.gif" width="16" height="18" title="Вы находитесь в '<?= $u->room['name']; ?>'" /></div> width="500" height="240" border="1"/>
<div style="position:absolute; left:281px; top:173px; width:122px; height:31px; z-index:90;"><img <?php thisInfRm('1.180.0.221'); ?> onclick="location='main.php?loc=1.180.0.221';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_sec5.gif" width="122" height="31" class="aFilter" /></div> <div style="position:absolute; left:162px; top:125px; width:16px; height:18px; z-index:90;"><img src="//img.new-combats.tech/i/images/300x225/fl1.gif"
<div style="position:absolute; left:23px; top:116px; width:120px; height:35px; z-index:90;"><img onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_2stair.gif" width="120" height="35" class="aFilter" /></div> width="16" height="18"
title="Вы находитесь в '<?= $u->room['name']; ?>'"/>
</div>
<div style="position:absolute; left:281px; top:173px; width:122px; height:31px; z-index:90;"><img <?php thisInfRm('1.180.0.221'); ?>
onclick="location='main.php?loc=1.180.0.221';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_sec5.gif" width="122" height="31" class="aFilter"/></div>
<div style="position:absolute; left:23px; top:116px; width:120px; height:35px; z-index:90;"><img onmouseover="this.className='aFilterhover';"
onmouseout="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_2stair.gif"
width="120" height="35" class="aFilter"/></div>
<div style="position:absolute; left:36px; top:41px; width:63px; height:40px; z-index:90;"><img <?php thisInfRm('1.180.0.XX'); ?> onclick="location='main.php?loc=1.180.0.XX';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_sec2.gif" width="63" height="40" class="aFilter" /></div> <div style="position:absolute; left:36px; top:41px; width:63px; height:40px; z-index:90;"><img <?php thisInfRm('1.180.0.XX'); ?>
onclick="location='main.php?loc=1.180.0.XX';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_sec2.gif" width="63" height="40" class="aFilter"/></div>
<div style="position:absolute; left:24px; top:180px; width:91px; height:43px; z-index:90;"><img <?php thisInfRm('1.180.0.3'); ?> onclick="location='main.php?loc=1.180.0.3';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_sec1.gif" width="91" height="43" class="aFilter" /></div> <div style="position:absolute; left:24px; top:180px; width:91px; height:43px; z-index:90;"><img <?php thisInfRm('1.180.0.3'); ?>
<div style="position:absolute; left:122px; top:52px; width:123px; height:39px; z-index:90;"><img onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_sec7.gif" width="123" height="39" class="aFilter" /></div> onclick="location='main.php?loc=1.180.0.3';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';"
<div style="position:absolute; left:305px; top:51px; width:123px; height:30px; z-index:90;"><img <?php thisInfRm('1.180.0.224'); ?> onclick="location='main.php?loc=1.180.0.224';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_sec6.gif" width="123" height="30" class="aFilter" /></div> src="//img.new-combats.tech/i/images/300x225/map_sec1.gif" width="91" height="43" class="aFilter"/></div>
<div style="position:absolute; left:391px; top:120px; width:89px; height:32px; z-index:90;"><img onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_sec4.gif" width="89" height="32" class="aFilter" /></div> <div style="position:absolute; left:122px; top:52px; width:123px; height:39px; z-index:90;"><img onmouseover="this.className='aFilterhover';"
onmouseout="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_sec7.gif"
width="123" height="39" class="aFilter"/></div>
<div style="position:absolute; left:305px; top:51px; width:123px; height:30px; z-index:90;"><img <?php thisInfRm('1.180.0.224'); ?>
onclick="location='main.php?loc=1.180.0.224';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_sec6.gif" width="123" height="30" class="aFilter"/></div>
<div style="position:absolute; left:391px; top:120px; width:89px; height:32px; z-index:90;"><img onmouseover="this.className='aFilterhover';"
onmouseout="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_sec4.gif"
width="89" height="32" class="aFilter"/></div>
<div id="snow"></div> <div id="snow"></div>
<?= $goline; ?> <?= $goline; ?>
</div> </div>
@ -41,15 +70,16 @@ if($u->room['file']=='bk2')
</table> </table>
<div style="display:none; height:0px " id="moveto"></div> <div style="display:none; height:0px " id="moveto"></div>
<?php <?php
if($u->info['level']<6) if ($u->info['level'] < 6) {
{
echo ' echo '
Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы. Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы.
'; ';
}else{ } else {
echo 'Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше.'; echo 'Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше.';
} ?> } ?>
</small></div></td> </small>
</div>
</td>
<td> <td>
<!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>--> <!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>-->
</td> </td>
@ -57,20 +87,21 @@ if($u->room['file']=='bk2')
</table> </table>
<small> <small>
<HR> <HR>
<?php $hgo = $u->testHome(); if(!isset($hgo['id'])){ ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn" value="Возврат" type="button" name="combats2"><?php } unset($hgo); ?> <?php if ($u->testHome()) { ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn" value="Возврат" type="button" name="combats2"><?php } ?>
<INPUT onclick="location.href='main.php?clubmap=<?= $code; ?>';" class="btn" value="Карта клуба" type="button" name="combats2"> <INPUT onclick="location.href='main.php?clubmap=<?= $code; ?>';" class="btn" value="Карта клуба" type="button" name="combats2">
<INPUT id="forum" class="btn" onclick="window.open('<?= $c['forum']; ?>', 'forum', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Форум" type="button" name="forum"> <INPUT id="forum" class="btn" onclick="window.open('<?= $c['forum']; ?>', 'forum', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Форум"
type="button" name="forum">
<INPUT class="btn" onclick="window.open('/encicl/help/top1.html', 'help', 'height=300,width=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')" value="Подсказка" type="button"> <INPUT class="btn" onclick="window.open('/encicl/help/top1.html', 'help', 'height=300,width=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')" value="Подсказка" type="button">
<INPUT class="btn" value="Объекты" type="button"> <INPUT class="btn" value="Объекты" type="button">
<br /> <br/>
<strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR> <strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR>
<em>Администрация.</strong> </em></small> <BR> <em>Администрация.</strong> </em></small> <BR>
<?= $rowonmax; ?><BR> <?= $rowonmax; ?><BR>
</div></td> </div></td>
</tr> </tr>
</table> </table>
<?php <?php
} }
?> ?>

View File

@ -1,6 +1,7 @@
<?php <?php
use Helper\Conversion; use Helper\Conversion;
use Model\ActionModel;
if (!defined('GAME')) { if (!defined('GAME')) {
die(); die();
@ -25,7 +26,7 @@ if ($u->room['file'] == 'dungeon_enter') {
} // Собираем группу для похода } // Собираем группу для похода
//if( $u->info['admin'] > 0 ) var_info($dungeon); //if( $u->info['admin'] > 0 ) var_info($dungeon);
$all_dungeon = mysql_query('SELECT `city` FROM `dungeon_room` WHERE `city` IS NOT NULL AND `active`=1 '); $all_dungeon = mysql_query('select city from dungeon_room where city is not null and active=1 ');
while ($t = mysql_fetch_array($all_dungeon)) { while ($t = mysql_fetch_array($all_dungeon)) {
$dungeon['list'][] = $t['city']; $dungeon['list'][] = $t['city'];
} }
@ -39,16 +40,17 @@ if ($u->room['file'] == 'dungeon_enter') {
} }
} }
$dungeon_timeout = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh0" AND `time` > ' . (time() - 60 * 60 * 2) . ' LIMIT 1', 1); /** @var int $dungeonTimeout Задержка на посещение пещеры. */
$dungeonTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh0', "time > unix_timestamp() - 7200"], 'time');
if ($u->info['admin'] > 0) { if ($u->isAdmin()) {
unset($dungeon_timeout); $dungeonTimeout = 0;
} // $dungeon_timeout - задержка на посещение пещеры. }
if (isset($dungeon_timeout['id'])) // Кто-то передумал и не пойдет в пещеру, так-как уже там был.
{ if ($dungeonTimeout) { // Кто-то передумал и не пойдет в пещеру, так-как уже там был.
$dungeonGo = 0; $dungeonGo = 0;
if (isset($_GET['start'])) { if (isset($_GET['start'])) {
$error = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeon_timeout['time']); $error = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeonTimeout);
} }
} }
@ -132,8 +134,7 @@ if ($u->room['file'] == 'dungeon_enter') {
if ($cord[0] != 0 || $cord[1] != 0) { if ($cord[0] != 0 || $cord[1] != 0) {
mysql_query( mysql_query(
'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`,`onlyfor`,`quest`) VALUES ( 'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`,`onlyfor`,`quest`) VALUES (
"' . $zid . '","' . $u->info['id'] . '","' . $xr2[0] . '","' . time( "' . $zid . '","' . $u->info['id'] . '","' . $xr2[0] . '","' . time() . '","' . $cord[0] . '","' . $cord[1] . '","' . $u->info['id'] . '","' . $pl['id'] . '"
) . '","' . $cord[0] . '","' . $cord[1] . '","' . $u->info['id'] . '","' . $pl['id'] . '"
)' )'
); );
} }
@ -614,7 +615,8 @@ if ($u->room['file'] == 'dungeon_enter') {
<tr> <tr>
<td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7"/></td> <td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7"/></td>
<td bgcolor="#D3D3D3" nowrap="nowrap"> <td bgcolor="#D3D3D3" nowrap="nowrap">
<a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=<?= $shop['code'] ?>&rnd=<?= $code; ?>';" title="<?php thisInfRm( <a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=<?= $shop['code'] ?>&rnd=<?= $code; ?>';"
title="<?php thisInfRm(
$shop['code'], 1 $shop['code'], 1
); ?>">Рыцарский магазин</a></td> ); ?>">Рыцарский магазин</a></td>
</tr> </tr>
@ -689,9 +691,8 @@ if ($u->room['file'] == 'dungeon_enter') {
<form autocomplete="off" action='/main.php' method="post" name="F1" id="F1"> <form autocomplete="off" action='/main.php' method="post" name="F1" id="F1">
<?php <?php
$qsee = ''; $qsee = '';
$hgo = $u->testAction( $questTimeout = ActionModel::getOne(["uid = {$u->info['id']}", "room = {$u->info['room']}", "time >= unix_timestamp() - 86400", "vars = psh_qt_{$dungeon['city']}"], 'time');
'`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_' . $dungeon['city'] . '" LIMIT 1', 1
);
$qc = 0; // Quest Count $qc = 0; // Quest Count
//Генерируем список текущих квестов //Генерируем список текущих квестов
$sp = mysql_query('SELECT * FROM `actions` WHERE `vars` LIKE "%start_quest%" AND `vals` = "go" AND `uid` = "' . $u->info['id'] . '" LIMIT 100'); $sp = mysql_query('SELECT * FROM `actions` WHERE `vars` LIKE "%start_quest%" AND `vals` = "go" AND `uid` = "' . $u->info['id'] . '" LIMIT 100');
@ -717,8 +718,8 @@ if ($u->room['file'] == 'dungeon_enter') {
} }
if (isset($_GET['add_quest']) && $qc == 0) { if (isset($_GET['add_quest']) && $qc == 0) {
if (isset($hgo['id'])) { if ($questTimeout) {
echo '<font color="red"><b>Нельзя получать задания чаще одного раза в сутки</b></font><br>'; echo '<b style="color: red;">Нельзя получать задания чаще одного раза в сутки</b><br>';
} else { } else {
$sp = mysql_query('SELECT * FROM `quests` WHERE `line` = ' . $dungeon['id'] . ''); $sp = mysql_query('SELECT * FROM `quests` WHERE `line` = ' . $dungeon['id'] . '');
$dq_add = []; $dq_add = [];
@ -775,13 +776,14 @@ if ($u->room['file'] == 'dungeon_enter') {
<?php <?php
if ($qc > 0) { if ($qc > 0) {
echo 'Вы еще не справились с текущим заданием.'; echo 'Вы еще не справились с текущим заданием.';
} elseif (!isset($hgo['id']) && $qc == 0) { } elseif (!$questTimeout && $qc == 0) {
?> ?>
<br/> <br/>
<input type='button' value='Получить задание' onclick='location="main.php?rz=1&add_quest=1"'/> <input type='button' value='Получить задание' onclick='location="main.php?rz=1&add_quest=1"'/>
<?php <?php
} else { } else {
echo 'Получить новое задание можно <b>' . date('d.m.Y H:i', $hgo['time'] + 60 * 60 * 24) . '</b> ( Через ' . Conversion::secondsToTimeout($hgo['time'] + 60 * 60 * 24 - time()) . ' )'; echo 'Получить новое задание можно <b>' . date('d.m.Y H:i', $questTimeout + 60 * 60 * 24) .
'</b> ( Через ' . Conversion::secondsToTimeout($questTimeout + 60 * 60 * 24 - time()) . ' )';
} }
?> ?>
</span> </span>
@ -995,7 +997,6 @@ if ($u->room['file'] == 'dungeon_enter') {
); );
while ($chk_pl = mysql_fetch_array($chk_cl)) { while ($chk_pl = mysql_fetch_array($chk_cl)) {
if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) { if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) {
;
} }
{ {
$x++; $x++;
@ -1073,7 +1074,7 @@ if ($u->room['file'] == 'dungeon_enter') {
} }
} else { } else {
echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout( echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(
60 * 60 * 2 - time() + $dungeon_timeout['time'] 60 * 60 * 2 - time() + $dungeonTimeout
) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>'; ) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>';
} }
} }

View File

@ -3,6 +3,7 @@
use Core\Config; use Core\Config;
use Core\Db; use Core\Db;
use Helper\Conversion; use Helper\Conversion;
use Model\ActionModel;
use User\StatsModel; use User\StatsModel;
if (!defined('GAME')) { if (!defined('GAME')) {
@ -50,15 +51,17 @@ if ($u->info['dn'] > 0) {
} }
} }
$dungeon_timeout = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh0" AND `time` > ' . (time() - 60 * 60 * 2) . ' LIMIT 1', 1); /** @var int $dungeonTimeout Задержка на посещение пещеры. */
$dungeonTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh0', "time > unix_timestamp() - 7200"], 'time');
if ($u->isAdmin()) { if ($u->isAdmin()) {
unset($dungeon_timeout); $dungeonTimeout = 0;
} // $dungeon_timeout - задержка на посещение пещеры. }
if (isset($dungeon_timeout['id'])) { // Кто-то передумал и не пойдет в пещеру, так-как уже там был.
if ($dungeonTimeout) { // Кто-то передумал и не пойдет в пещеру, так-как уже там был.
$dungeonGo = 0; $dungeonGo = 0;
if (isset($_GET['start'])) { if (isset($_GET['start'])) {
$error = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeon_timeout['time']); $error = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeonTimeout);
} }
} }
@ -131,8 +134,7 @@ if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $dungeonGo == 1) {
if ($cord[0] != 0 || $cord[1] != 0) { if ($cord[0] != 0 || $cord[1] != 0) {
mysql_query( mysql_query(
'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`,`onlyfor`,`quest`) VALUES ( 'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`,`onlyfor`,`quest`) VALUES (
"' . $zid . '","' . $u->info['id'] . '","' . $xr2[0] . '","' . time( "' . $zid . '","' . $u->info['id'] . '","' . $xr2[0] . '","' . time() . '","' . $cord[0] . '","' . $cord[1] . '","' . $u->info['id'] . '","' . $pl['id'] . '"
) . '","' . $cord[0] . '","' . $cord[1] . '","' . $u->info['id'] . '","' . $pl['id'] . '"
)' )'
); );
} }
@ -511,9 +513,6 @@ if ($roomSection == 1) {
<form autocomplete="off" action='/main.php' method="post" name="F1" id="F1"> <form autocomplete="off" action='/main.php' method="post" name="F1" id="F1">
<?php <?php
$qsee = ''; $qsee = '';
$hgo = $u->testAction(
'`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_' . $dungeon['city'] . '" LIMIT 1', 1
);
$qc = 0; // Quest Count $qc = 0; // Quest Count
$qcc = []; $qcc = [];
//Генерируем список текущих квестов //Генерируем список текущих квестов
@ -569,20 +568,17 @@ if ($roomSection == 1) {
$dun5 = 12; //ПТП $dun5 = 12; //ПТП
} }
// //
$hgo = $u->testAction(
'`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_' . mysql_real_escape_string( $hgo = (bool)ActionModel::testCount(["uid = {$u->info['id']}", "room = {$u->info['room']}", "time >= unix_timestamp() - 86400", "vars = psh_qt_$qst_city"]);
$qst_city
) . '" LIMIT 1', 1
);
//$qcc
if ($qcc[$dun5] > 0) { if ($qcc[$dun5] > 0) {
echo '<font color="red"><b>У Вас уже есть задание, завершите его или отмените для получения нового.</b></font><br>'; echo '<b style="color: red;">У Вас уже есть задание, завершите его или отмените для получения нового.</b><br>';
} elseif ($qst_city != 'capitalcity' && $qst_city != 'angelscity' && $qst_city != 'suncity' && $qst_city != 'demonscity' && $qst_city != 'dreamscity' && $qst_city != 'abandonedplain' && $qst_city != 'izlom16' && $qst_city != 'sandcity' && $qst_city != 'emeraldscity' && $qst_city != 'devilscity') { } elseif ($qst_city != 'capitalcity' && $qst_city != 'angelscity' && $qst_city != 'suncity' && $qst_city != 'demonscity' && $qst_city != 'dreamscity' && $qst_city != 'abandonedplain' && $qst_city != 'izlom16' && $qst_city != 'sandcity' && $qst_city != 'emeraldscity' && $qst_city != 'devilscity') {
echo '<font color="red"><b>Для этой пещеры еще нет заданий</b></font><br>'; echo '<b style="color: red;">Для этой пещеры еще нет заданий</b><br>';
} elseif (isset($hgo['id'])) { } elseif ($hgo) {
echo '<font color="red"><b>Нельзя получать задания чаще одного раза в сутки</b></font><br>'; echo '<b style="color: red;">Нельзя получать задания чаще одного раза в сутки</b><br>';
} else { } else {
$sp = mysql_query('SELECT * FROM `quests` WHERE `line` = ' . $dun5 . ''); $sp = mysql_query('SELECT * FROM `quests` WHERE `line` = ' . $dun5);
$dq_add = []; $dq_add = [];
while ($pl = mysql_fetch_array($sp)) { while ($pl = mysql_fetch_array($sp)) {
if ($u->rep['rep' . $qst_city] == 24999) { if ($u->rep['rep' . $qst_city] == 24999) {
@ -620,101 +616,27 @@ if ($roomSection == 1) {
$qsee = 'К сожалению у вас нет ни одного задания<br/><br/>'; $qsee = 'К сожалению у вас нет ни одного задания<br/><br/>';
} }
?> ?>
<Br/> <br>
<style>
.btnnewred {
background-color: #ca726d;
color: #f8d2d0;
border-color: #b44039;
cursor: default;
}
.btnnewred:hover {
background-color: #ca726d;
cursor: default;
}
</style>
<FIELDSET> <FIELDSET>
<LEGEND style="color: maroon; font-weight: bold;">Текущие задания:</LEGEND> <LEGEND style="color: maroon; font-weight: bold;">Текущие задания:</LEGEND>
<?= $qsee ?> <?= $qsee ?>
<span style="padding-left: 10px;"><strong>Получить задание:</strong><br> <span style="padding-left: 10px;"><strong>Получить задание:</strong><br>
<?php <?php
$hgo1 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_capitalcity" LIMIT 1', 1); $html = [];
$hgo2 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_angelscity" LIMIT 1', 1); foreach ($dunname as [$dungeonSysName, $dungeonName]) {
$hgo3 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_suncity" LIMIT 1', 1); $dungeonTimeout = ActionModel::getOne(["uid = {$u->info['id']}", "room = {$u->info['room']}", 'time >= unix_timestamp() - 86400', "vars = psh_qt_$dungeonSysName"], 'time');
$hgo4 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_demonscity" LIMIT 1', 1); if ($dungeonTimeout) {
$hgo5 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_dreamscity" LIMIT 1', 1); $formattedTimeout = Conversion::secondsToTimeout(86400 + $dungeonTimeout - time());
$hgo6 = $u->testAction( $html[] = <<<HTML
'`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_abandonedplain" LIMIT 1', 1 <button disabled class='btn btn-danger'>Задание будет через $formattedTimeout ($dungeonName)</button>
); HTML;
$hgo7 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_izlom16" LIMIT 1', 1); } else {
$hgo8 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_sandcity" LIMIT 1', 1); $html[] = <<<HTML
$hgo9 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_emeraldscity" LIMIT 1', 1); <button class="btn btn-success" onclick="location.href='/main.php?rz=1&add_quest=1&city_quest=$dungeonSysName'">$dungeonName</button>
$hgo10 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_devilscity" LIMIT 1', 1); HTML;
}
}
if (!isset($hgo1['id'])) { ?> echo implode(' ', $html);
<button class="btn btn-success" onclick="location.href='/main.php?rz=1&add_quest=1&city_quest=capitalcity'">Пещера Тысячи Проклятий</button>
<?php } else { ?>
<input disabled="disabled" class="btn btn-danger" type='button' value='Задание будет через <?= Conversion::secondsToTimeout(
60 * 60 * 24 + $hgo1['time'] - time()
) ?> (Пещера Тысячи Проклятий)'
onclick='location="main.php?rz=1&add_quest=1&city_quest=capitalcity"'/>
<?php }
if (!isset($hgo2['id'])) { ?>
<input class="btn btn-success" type='button' value='Бездна' onclick='location="main.php?rz=1&add_quest=1&city_quest=angelscity"'/>
<?php } else { ?>
<input disabled="disabled" class="btn btn-danger" type='button' value='Задание будет через <?= Conversion::secondsToTimeout(60 * 60 * 24 + $hgo2['time'] - time()) ?> (Бездна)'
onclick='location="main.php?rz=1&add_quest=1&city_quest=angelscity"'/>
<?php }
if (!isset($hgo3['id'])) { ?>
<input class="btn btn-success" type='button' value='Грибница' onclick='location="main.php?rz=1&add_quest=1&city_quest=suncity"'/>
<?php } else { ?>
<input disabled="disabled" class="btn btn-danger" type='button' value='Задание будет через <?= Conversion::secondsToTimeout(60 * 60 * 24 + $hgo3['time'] - time()) ?> (Грибница)'
onclick='location="main.php?rz=1&add_quest=1&city_quest=suncity"'/>
<?php }
if (!isset($hgo4['id'])) { ?>
<input class="btn btn-success" type='button' value='Катакомбы' onclick='location="main.php?rz=1&add_quest=1&city_quest=demonscity"'/>
<?php } else { ?>
<input disabled="disabled" class="btn btn-danger" type='button' value='Задание будет через <?= Conversion::secondsToTimeout(60 * 60 * 24 + $hgo4['time'] - time()) ?> (Катакомбы)'
onclick='location="main.php?rz=1&add_quest=1&city_quest=demonscity"'/>
<?php }
if (!isset($hgo5['id'])) { ?>
<input class="btn btn-success" type='button' value='Водосток' onclick='location="main.php?rz=1&add_quest=1&city_quest=dreamscity"'/>
<?php } else { ?>
<input disabled="disabled" class="btn btn-danger" type='button' value='Задание будет через <?= Conversion::secondsToTimeout(60 * 60 * 24 + $hgo5['time'] - time()) ?> (Водосток)'
onclick='location="main.php?rz=1&add_quest=1&city_quest=dreamscity"'/>
<?php }
if (!isset($hgo6['id'])) { ?>
<input class="btn btn-success" type='button' value='Гора Легиона' onclick='location="main.php?rz=1&add_quest=1&city_quest=abandonedplain"'/>
<?php } else { ?>
<input disabled="disabled" class="btn btn-danger" type='button' value='Задание будет через <?= Conversion::secondsToTimeout(60 * 60 * 24 + $hgo6['time'] - time()) ?> (Гора Легиона)'
onclick='location="main.php?rz=1&add_quest=1&city_quest=abandonedplain"'/>
<?php }
if (!isset($hgo7['id'])) { ?>
<input class="btn btn-success" type='button' value='Излом Хаоса' onclick='location="main.php?rz=1&add_quest=1&city_quest=izlom16"'/>
<?php } else { ?>
<input disabled="disabled" class="btn btn-danger" type='button' value='Задание будет через <?= Conversion::secondsToTimeout(60 * 60 * 24 + $hgo7['time'] - time()) ?> (Излом Хаоса)'
onclick='location="main.php?rz=1&add_quest=1&city_quest=izlom16"'/>
<?php }
if (!isset($hgo8['id'])) { ?>
<input class="btn btn-success" type='button' value='Пещеры Мглы' onclick='location="main.php?rz=1&add_quest=1&city_quest=sandcity"'/>
<?php } else { ?>
<input disabled="disabled" class="btn btn-danger" type='button' value='Задание будет через <?= Conversion::secondsToTimeout(60 * 60 * 24 + $hgo8['time'] - time()) ?> (Пещера Мглы)'
onclick='location="main.php?rz=1&add_quest=1&city_quest=sandcity"'/>
<?php }
if (!isset($hgo9['id'])) { ?>
<input class="btn btn-success" type='button' value='Потерянный Вход' onclick='location="main.php?rz=1&add_quest=1&city_quest=emeraldscity"'/>
<?php } else { ?>
<input disabled="disabled" class="btn btn-danger" type='button' value='Задание будет через <?= Conversion::secondsToTimeout(60 * 60 * 24 + $hgo9['time'] - time()) ?> (Потерянный Вход)'
onclick='location="main.php?rz=1&add_quest=1&city_quest=emeraldscity"'/>
<?php }
if (!isset($hgo10['id'])) { ?>
<input class="btn btn-success" type='button' value='Туманные Низины' onclick='location="main.php?rz=1&add_quest=1&city_quest=devilscity"'/>
<?php } else { ?>
<input disabled="disabled" class="btn btn-danger" type='button' value='Задание будет через <?= Conversion::secondsToTimeout(60 * 60 * 24 + $hgo10['time'] - time()) ?> (Туманные Низины)'
onclick='location="main.php?rz=1&add_quest=1&city_quest=devilscity"'/>
<?php }
?> ?>
</span> </span>
</FIELDSET> </FIELDSET>
@ -1081,7 +1003,7 @@ if ($roomSection == 1) {
} }
} else { } else {
echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout( echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(
60 * 60 * 2 - time() + $dungeon_timeout['time'] 60 * 60 * 2 - time() + $dungeonTimeout
) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>'; ) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>';
} }

View File

@ -1,4 +1,9 @@
<?php <?php
use Core\Db;
use Model\ActionModel;
use User\ItemsModel;
if (!defined('GAME')) { if (!defined('GAME')) {
die(); die();
} }
@ -45,8 +50,7 @@ if (isset($_GET['elka_shar']) && isset($_GET['shar_name'])) //Украшение
'INSERT INTO `eff_users` 'INSERT INTO `eff_users`
(`id`,`id_eff`, `uid`, `name`, `data`, `overType`, `timeUse`, `timeAce`, `user_use`, `delete`, `v1`, `v2`, `img2`, `x`, `hod`, `bj`, `sleeptime`, `no_Ace`, `file_finish`, `tr_life_user`, `deactiveTime`, `deactiveLast`, `mark`, `bs`) (`id`,`id_eff`, `uid`, `name`, `data`, `overType`, `timeUse`, `timeAce`, `user_use`, `delete`, `v1`, `v2`, `img2`, `x`, `hod`, `bj`, `sleeptime`, `no_Ace`, `file_finish`, `tr_life_user`, `deactiveTime`, `deactiveLast`, `mark`, `bs`)
VALUES VALUES
(NULL, "477", "' . $u->info['id'] . '", "Благословение Ёлки x1", "add_hpAll=5", "110", "' . time( (NULL, "477", "' . $u->info['id'] . '", "Благословение Ёлки x1", "add_hpAll=5", "110", "' . time() . '", "0", "", "0", "0", "0", "", "1", "-1", "0", "0", "0", "", "0", "0", "0", "0", "0")'
) . '", "0", "", "0", "0", "0", "", "1", "-1", "0", "0", "0", "", "0", "0", "0", "0", "0")'
); );
if (isset($effeadd)) { if (isset($effeadd)) {
@ -65,9 +69,11 @@ if (isset($_GET['elka_shar']) && isset($_GET['shar_name'])) //Украшение
if (isset($_GET['take_gift']) && (date('m') == 12 || (date('m') == 1 && date('d') <= 8))) { if (isset($_GET['take_gift']) && (date('m') == 12 || (date('m') == 1 && date('d') <= 8))) {
//получаем свой новогодний подарок за текущий год addItem($id,$uid) //получаем свой новогодний подарок за текущий год addItem($id,$uid)
$smt = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "take_gift_' . $dt . '" LIMIT 1', 1); $smt = (bool)ActionModel::testCount(["uid = $u->info['id']", "vars = take_gift_$dt"]);
if (!isset($smt['id'])) { if ($smt) {
$pid = \User\ItemsModel::addItem($pidid, $u->info['id']); echo '<font color=red>Вы уже получили свой подарок ;)</font>';
} else {
$pid = ItemsModel::addItem($pidid, $u->info['id']);
if ($pid > 0) { if ($pid > 0) {
mysql_query('UPDATE `items_users` SET `gift` = "Администрация",`gtxt1` = "Поздравляем Вас с Новым Годом!" WHERE `id` = "' . $pid . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `items_users` SET `gift` = "Администрация",`gtxt1` = "Поздравляем Вас с Новым Годом!" WHERE `id` = "' . $pid . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
$u->addAction(time(), 'take_gift_' . $dt . '', $u->info['city']); $u->addAction(time(), 'take_gift_' . $dt . '', $u->info['city']);
@ -75,21 +81,19 @@ if (isset($_GET['take_gift']) && (date('m') == 12 || (date('m') == 1 && date('d'
} else { } else {
echo '<font color=red>Не удалось получить подарок...</font>'; echo '<font color=red>Не удалось получить подарок...</font>';
} }
} else {
echo '<font color=red>Вы уже получили свой подарок ;)</font>';
} }
} elseif (isset($_GET['del'])) { } elseif (isset($_GET['del'])) {
if ($u->info['admin'] > 0 || ($u->info['align'] > 1 && $u->info['align'] < 2) || ($u->info['align'] > 3 && $u->info['align'] < 4)) { if ($u->isModerator()) {
if ($u->info['admin'] == 0) { if ($u->isAdmin()) {
$pInfo = '' . $u->info['align'] . '|' . $u->info['clan'] . '|' . $u->info['login'] . '|' . $u->info['level'] . '|' . $u->info['cityreg'] . '';
} else {
$pInfo = '1'; $pInfo = '1';
} else {
$pInfo = '' . $u->info['align'] . '|' . $u->info['clan'] . '|' . $u->info['login'] . '|' . $u->info['level'] . '|' . $u->info['cityreg'];
} }
mysql_query("UPDATE `elka` SET `delete`='" . $pInfo . "' WHERE `id`='" . mysql_real_escape_string($_GET['del']) . "'"); mysql_query("UPDATE `elka` SET `delete`='" . $pInfo . "' WHERE `id`='" . mysql_real_escape_string($_GET['del']) . "'");
} }
} elseif (isset($_GET['use_cup'])) { } elseif (isset($_GET['use_cup'])) {
$smt = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `time` > ' . (time() - 600) . ' AND `vars` = "use_cupNewYear" LIMIT 1', 1); $smt = (bool)ActionModel::testCount(["uid = $u->info['id']", 'vars = use_cupNewYear', 'time > unix_timestamp() - 600']);
if (!isset($smt['id'])) { if (!$smt) {
$u->addAction(time(), 'use_cupNewYear', ''); $u->addAction(time(), 'use_cupNewYear', '');
mysql_query('UPDATE `stats` SET `hpNow` = "' . $u->stats['hpAll'] . '",`mpNow` = "' . $u->stats['mpAll'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `stats` SET `hpNow` = "' . $u->stats['hpAll'] . '",`mpNow` = "' . $u->stats['mpAll'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
echo '<font color=red>Успешно использован эликсир "Полное восстановление"</font>'; echo '<font color=red>Успешно использован эликсир "Полное восстановление"</font>';
@ -101,23 +105,20 @@ if (isset($_GET['take_gift']) && (date('m') == 12 || (date('m') == 1 && date('d'
if ((date('n', time()) == 1 && date('j', time()) <= 15)) { if ((date('n', time()) == 1 && date('j', time()) <= 15)) {
$dy = 0; $dy = 0;
} }
$u->info['ET'] = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `time` > ' . (time() - 600) . ' AND `vars` = "send_elka" LIMIT 1', 1);
if (isset($u->info['ET']['id'])) { $u->info['ET'] = (bool)ActionModel::testCount(["uid = $u->info['id']", 'vars = send_elka', 'time > unix_timestamp() - 600']);
if ($u->info['ET']) {
echo '<font color=red>Оставлять надписи на стволе ёлки можно не чаще одного раза в 10 минут</font>'; echo '<font color=red>Оставлять надписи на стволе ёлки можно не чаще одного раза в 10 минут</font>';
} else { } else {
$pInfo = '' . $u->info['align'] . '|' . $u->info['clan'] . '|' . $u->info['login'] . '|' . $u->info['level'] . '|' . $u->info['cityreg'] . '|' . $u->info['id'] . ''; $pInfo = '' . $u->info['align'] . '|' . $u->info['clan'] . '|' . $u->info['login'] . '|' . $u->info['level'] . '|' . $u->info['cityreg'] . '|' . $u->info['id'];
mysql_query( Db::sql("insert into elka (year, time, pers, text, city) values (year(curdate()) + ?, unix_timestamp(),?,?,'')", [$dy, $pInfo, $_POST['message']]);
"INSERT INTO `elka` (`year`,`time`,`pers`,`text`,`city`) VALUES (" . (date('Y', time()) + $dy) . "," . time() . ",'" . $pInfo . "','" . mysql_real_escape_string(
$_POST['message']
) . "','" . $u->info['city'] . "'); "
);
$u->addAction(time(), 'send_elka', ''); $u->addAction(time(), 'send_elka', '');
} }
} }
} }
?> ?>
<style type="text/css"> <style>
.pH3 { .pH3 {
COLOR: #8f0000; COLOR: #8f0000;
@ -167,16 +168,28 @@ if (isset($_GET['take_gift']) && (date('m') == 12 || (date('m') == 1 && date('d'
font-size: 10px; font-size: 10px;
} }
div.error {
text-align: right;
color: red;
font-weight: bold;
}
img.present {
padding: 10px;
}
img.used {
filter: alpha(opacity=35);
-moz-opacity: 0.35;
opacity: 0.35;
}
</style> </style>
<div align="right"><?php if ($re != '') { <div class="error"><?= $re ?? '' ?></div>
echo '<font color="red"><b>' . $re . '</b></font>';
} ?></div>
<div id="hint3" style="visibility:hidden"></div> <div id="hint3" style="visibility:hidden"></div>
<TABLE width="100%" cellspacing="0" cellpadding="0"> <TABLE width="100%" cellspacing="0" cellpadding="0">
<tr> <tr>
<td valign="top"> <td valign="top">
<div align="center" class="pH3">Новогодняя елка <?php <div align="center" class="pH3">Новогодняя елка <?= $dt ?>!
echo $dt; ?>!
</div> </div>
<br/> <br/>
<!-- Подарки --> <!-- Подарки -->
@ -189,31 +202,27 @@ if (isset($_GET['take_gift']) && (date('m') == 12 || (date('m') == 1 && date('d'
<span class="pH3"><small>Подарки:</small></span> <span class="pH3"><small>Подарки:</small></span>
<div> <div>
<?php <?php
$smt = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `time` > ' . (time() - 600) . ' AND `vars` = "use_cupNewYear" LIMIT 1', 1); $alreadyUsed = (bool)ActionModel::testCount(["uid = $u->info['id']", 'time > unix_timestamp() - 600', 'vars = use_cupNewYear']);
?> ?>
<a href="?use_cup=<?= $code; ?>" <?php if (isset($smt['id'])) { <a href="?use_cup=<?= $code; ?>" <?= $alreadyUsed ? 'onClick="alert(\'Использовать "Чаша жизненных сил" можно не чаще одного раза в 10 минут\');return false;"' : '' ?>>
echo 'onClick="alert(\'Использовать "Чаша жизненных сил" можно не чаще одного раза в 10 минут\');return false;"'; <img src="//img.new-combats.tech/cup2012.gif" class="present <?= $alreadyUsed ? 'used' : '' ?>" title="Выпить из`Чаши жизненных сил`" alt="">
} ?> /><img src="//img.new-combats.tech/cup2012.gif" style="padding:10px;<?php if (isset($smt['id'])) { </a>
echo 'filter: alpha(opacity=35); -moz-opacity: 0.35; -khtml-opacity: 0.35; opacity: 0.35;';
} ?>" title="Выпить из`Чаши жизненных сил`"></a>
<?php <?php
if (date('m') == 12 || (date('m') == 1 && date('d') <= 8)) { if (date('m') == 12 || (date('m') == 1 && date('d') <= 8)) {
$pd = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `time` > ' . (time() - 600) . ' AND `vars` = "take_gift' . $dt . '" LIMIT 1', 1); $alreadyUsed = (bool)ActionModel::testCount(["uid = $u->info['id']", 'time > unix_timestamp() - 600', "vars = take_gift$dt"]);
?> ?>
<a href="?take_gift=<?= $code; ?>" <?php if (isset($pd['id'])) { <a href="?take_gift=<?= $code; ?>" <?= $alreadyUsed ? 'onClick="return false;"' : '' ?>>
echo 'onClick="return false;"'; <img src="//img.new-combats.tech/i/items/<?= 'podarok' . ($dt - 1) ?>.gif" class="present <?= $alreadyUsed ? 'used' : '' ?>" title="Взять `Новогодний подарок 2023`"
} ?> /><img src="//img.new-combats.tech/i/items/<?= 'podarok' . ($dt - 1); ?>.gif" style="padding:10px;<?php if (isset($pd['id'])) { alt="">
echo 'filter: alpha(opacity=35); -moz-opacity: 0.35; -khtml-opacity: 0.35; opacity: 0.35;'; </a>
} ?>" title="Взять `Новогодний подарок 2023`"></a>
<?php } ?> <?php } ?>
</div> </div>
</div> </div>
<hr> <hr>
<?php <?php
} }
//ТУТ Елка
// if($u->info['admin']>0)
// {
?> ?>
<div style="padding-left:10px;"> <div style="padding-left:10px;">
<span class="pH3"><small>Наряжаем Ёлку:</small></span> <span class="pH3"><small>Наряжаем Ёлку:</small></span>

View File

@ -1,6 +1,7 @@
<?php <?php
use Helper\Conversion; use Helper\Conversion;
use Model\ActionModel;
if (!defined('GAME')) { if (!defined('GAME')) {
die(); die();
@ -8,22 +9,14 @@ if (!defined('GAME')) {
if ($u->room['file'] == 'enterbezdna') { if ($u->room['file'] == 'enterbezdna') {
if (isset($_GET['rz'])) { $rz = isset($_GET['rz']) ? 1 : 0;
$rz = 1;
} else {
$rz = 0;
}
$dun = 101; $dun = 101;
$er = ''; $er = '';
$dzs = ''; $dzs = '';
$g111 = 1; $g111 = 1;
$g11 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh101" AND `time` > ' . (time() - 60 * 60 * 2) . ' LIMIT 1', 1); $dungeonTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh101', 'time > unix_timestamp() - 7200'], 'time');
$moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1')); $moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1'));
@ -35,10 +28,10 @@ if ($u->room['file'] == 'enterbezdna') {
} }
} }
if (isset($g11['id'])) { if ($dungeonTimeout) {
$g111 = 0; $g111 = 0;
if (isset($_GET['start'])) { if (isset($_GET['start'])) {
$re = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $g11['time']); $re = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeonTimeout);
} }
} }
if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $g111 == 1) { if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $g111 == 1) {
@ -364,7 +357,8 @@ if ($u->room['file'] == 'enterbezdna') {
<tr> <tr>
<td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7"/></td> <td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7"/></td>
<td bgcolor="#D3D3D3" nowrap="nowrap"> <td bgcolor="#D3D3D3" nowrap="nowrap">
<a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=1.180.0.367&rnd=<?= $code; ?>';" title="<?php thisInfRm( <a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=1.180.0.367&rnd=<?= $code; ?>';"
title="<?php thisInfRm(
'1.180.0.367', 1 '1.180.0.367', 1
); ?>">Рыцарский магазин</a></td> ); ?>">Рыцарский магазин</a></td>
</tr> </tr>
@ -428,13 +422,13 @@ if ($u->room['file'] == 'enterbezdna') {
<?php <?php
$qsee = ''; $qsee = '';
$qx = 0; $qx = 0;
$hgo = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_angelscity" LIMIT 1', 1); $questTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh_qt_angelscity', 'time > unix_timestamp() - 86400'], 'time');
if (isset($_GET['add_quest'])) { if (isset($_GET['add_quest'])) {
if (isset($hgo['id'])) { if ($questTimeout) {
echo '<font color="red"><b>Нельзя получать задания чаще одного раза в сутки</b></font><br>'; echo '<font color="red"><b>Нельзя получать задания чаще одного раза в сутки</b></font><br>';
} else { } else {
$sp = mysql_query('SELECT * FROM `quests` WHERE `line` = 101'); $sp = mysql_query('select * from quests where line = 101');
$dq_add = []; $dq_add = [];
while ($pl = mysql_fetch_array($sp)) { while ($pl = mysql_fetch_array($sp)) {
if ($u->rep['repangelscity'] == 9999) { if ($u->rep['repangelscity'] == 9999) {
@ -459,7 +453,7 @@ if ($u->room['file'] == 'enterbezdna') {
if ($q->testGood($dq_add) == 1 && $dq_add > 0) { if ($q->testGood($dq_add) == 1 && $dq_add > 0) {
$q->startq_dn($dq_add['id']); $q->startq_dn($dq_add['id']);
echo '<font color="red"><b>Вы успешно получили новое задание &quot;' . $dq_add['name'] . '&quot;.</b></font><br>'; echo '<font color="red"><b>Вы успешно получили новое задание &quot;' . $dq_add['name'] . '&quot;.</b></font><br>';
$hgo['id'] = 1; $questTimeout = 1;
$u->addAction(time(), 'psh_qt_angelscity', $dq_add['id']); $u->addAction(time(), 'psh_qt_angelscity', $dq_add['id']);
} else { } else {
if ($u->rep['repangelscity'] == 9999) { if ($u->rep['repangelscity'] == 9999) {
@ -496,15 +490,15 @@ if ($u->room['file'] == 'enterbezdna') {
<?= $qsee ?> <?= $qsee ?>
<span style="padding-left: 10"> <span style="padding-left: 10">
<?php <?php
if (!isset($hgo['id'])) { if ($questTimeout) {
echo 'Получить новое задание можно <b>' . date('d.m.Y H:i', $questTimeout + 60 * 60 * 24) . '</b> ( Через ' . Conversion::secondsToTimeout(
$questTimeout + 60 * 60 * 24 - time()
) . ' )';
} else {
?> ?>
<br/> <br/>
<input type='button' value='Получить задание' onclick='location="main.php?rz=1&add_quest=1"'/> <input type='button' value='Получить задание' onclick='location="main.php?rz=1&add_quest=1"'>
<?php <?php
} else {
echo 'Получить новое задание можно <b>' . date('d.m.Y H:i', $hgo['time'] + 60 * 60 * 24) . '</b> <font color="">( Через ' . Conversion::secondsToTimeout(
$hgo['time'] + 60 * 60 * 24 - time()
) . ' )</font>';
} }
?> ?>
</span> </span>
@ -703,7 +697,6 @@ if (!isset($hgo['id'])) {
); );
while ($chk_pl = mysql_fetch_array($chk_cl)) { while ($chk_pl = mysql_fetch_array($chk_cl)) {
if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) { if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) {
;
} }
{ {
$x++; $x++;
@ -788,7 +781,7 @@ if (!isset($hgo['id'])) {
<?php <?php
} else { } else {
echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout( echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(
60 * 60 * 2 - time() + $g11['time'] 60 * 60 * 2 - time() + $dungeonTimeout
) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>'; ) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>';
} }
} }

View File

@ -1,6 +1,7 @@
<?php <?php
use Helper\Conversion; use Helper\Conversion;
use Model\ActionModel;
if (!defined('GAME')) { if (!defined('GAME')) {
die(); die();
@ -15,13 +16,10 @@ if ($u->room['file'] == 'entercat') {
} }
$dun = 3; //для новичков 2-7 лвл $dun = 3; //для новичков 2-7 лвл
$er = ''; $er = '';
$dzs = ''; $dzs = '';
$g111 = 1; $g111 = 1;
$g11 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh1" AND `time`>' . (time() - 7200) . ' LIMIT 1', 1); $dungeonTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh1', 'time > unix_timestamp() - 7200'], 'time');
$moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1')); $moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1'));
@ -33,10 +31,10 @@ if ($u->room['file'] == 'entercat') {
} }
} }
if (isset($g11['id'])) { if ($dungeonTimeout) {
$g111 = 0; $g111 = 0;
if (isset($_GET['start'])) { if (isset($_GET['start'])) {
$re = 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(7200 - time() + $g11['time']); $re = 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(7200 - time() + $dungeonTimeout);
} }
} }
if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $g111 == 1) { if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $g111 == 1) {
@ -345,13 +343,13 @@ if ($u->room['file'] == 'entercat') {
<?php <?php
$qsee = ''; $qsee = '';
$qx = 0; $qx = 0;
$hgo = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_demonscity" LIMIT 1', 1); $questTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh_qt_demonscity', 'time > unix_timestamp() - 86400'], 'time');
if (isset($_GET['add_quest'])) { if (isset($_GET['add_quest'])) {
if (isset($hgo['id'])) { if ($questTimeout) {
echo '<font color="red"><b>Нельзя получать задания чаще одного раза в сутки</b></font><br>'; echo '<font color="red"><b>Нельзя получать задания чаще одного раза в сутки</b></font><br>';
} else { } else {
$sp = mysql_query('SELECT * FROM `quests` WHERE `line` = 3'); $sp = mysql_query('select * from quests where line = 3');
$dq_add = []; $dq_add = [];
while ($pl = mysql_fetch_array($sp)) { while ($pl = mysql_fetch_array($sp)) {
if ($u->rep['repdemonscity'] == 9999) { if ($u->rep['repdemonscity'] == 9999) {
@ -376,7 +374,7 @@ if ($u->room['file'] == 'entercat') {
if ($q->testGood($dq_add) == 1) { if ($q->testGood($dq_add) == 1) {
$q->startq_dn($dq_add['id']); $q->startq_dn($dq_add['id']);
echo '<font color="red"><b>Вы успешно получили новое задание &quot;' . $dq_add['name'] . '&quot;.</b></font><br>'; echo '<font color="red"><b>Вы успешно получили новое задание &quot;' . $dq_add['name'] . '&quot;.</b></font><br>';
$hgo['id'] = 1; $questTimeout = 1;
$u->addAction(time(), 'psh_qt_demonscity', $dq_add['id']); $u->addAction(time(), 'psh_qt_demonscity', $dq_add['id']);
} else { } else {
echo '<font color="red"><b>Не удалось получить задание &quot;' . $dq_add['name'] . '&quot;. Попробуйте еще...</b></font><br>'; echo '<font color="red"><b>Не удалось получить задание &quot;' . $dq_add['name'] . '&quot;. Попробуйте еще...</b></font><br>';
@ -405,15 +403,15 @@ if ($u->room['file'] == 'entercat') {
<?= $qsee ?> <?= $qsee ?>
<span style="padding-left: 10"> <span style="padding-left: 10">
<?php <?php
if (!isset($hgo['id'])) { if ($questTimeout) {
echo 'Получить новое задание можно <b>' . date('d.m.Y H:i', $questTimeout + 60 * 60 * 24) . '</b> <font color="grey">( Через ' . Conversion::secondsToTimeout(
$questTimeout + 60 * 60 * 24 - time()
) . ' )</font>';
} else {
?> ?>
<br/> <br/>
<input type='button' value='Получить задание' onclick='location="main.php?rz=1&add_quest=1"'/> <input type='button' value='Получить задание' onclick='location="main.php?rz=1&add_quest=1"'/>
<?php <?php
} else {
echo 'Получить новое задание можно <b>' . date('d.m.Y H:i', $hgo['time'] + 60 * 60 * 24) . '</b> <font color="grey">( Через ' . Conversion::secondsToTimeout(
$hgo['time'] + 60 * 60 * 24 - time()
) . ' )</font>';
} }
?> ?>
</span> </span>
@ -612,7 +610,6 @@ if (!isset($hgo['id'])) {
); );
while ($chk_pl = mysql_fetch_array($chk_cl)) { while ($chk_pl = mysql_fetch_array($chk_cl)) {
if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) { if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) {
;
} }
{ {
$x++; $x++;
@ -696,7 +693,7 @@ if (!isset($hgo['id'])) {
<?php <?php
} else { } else {
echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout( echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(
7200 - time() + $g11['time'] 7200 - time() + $dungeonTimeout
) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>'; ) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>';
} }
} }

View File

@ -1,6 +1,7 @@
<?php <?php
use Helper\Conversion; use Helper\Conversion;
use Model\ActionModel;
if (!defined('GAME')) { if (!defined('GAME')) {
die(); die();
@ -21,7 +22,7 @@ if ($u->room['file'] == 'enterdrago') {
mysql_query('SELECT `id` as room, city, `dungeon_room` as d_room, city, `shop`, `dungeon_id` as id, `dungeon_name` as name FROM `dungeon_room` WHERE `id`="' . $u->room['id'] . '" LIMIT 1') mysql_query('SELECT `id` as room, city, `dungeon_room` as d_room, city, `shop`, `dungeon_id` as id, `dungeon_name` as name FROM `dungeon_room` WHERE `id`="' . $u->room['id'] . '" LIMIT 1')
); );
//var_info($dungeon); //var_info($dungeon);
$all_dungeon = mysql_query('SELECT `city` FROM `dungeon_room` WHERE `city` IS NOT NULL AND `active`=1 '); $all_dungeon = mysql_query('select city from dungeon_room where city is not null and active=1 ');
while ($t = mysql_fetch_array($all_dungeon)) { while ($t = mysql_fetch_array($all_dungeon)) {
$dungeon['list'][] = $t['city']; $dungeon['list'][] = $t['city'];
} }
@ -35,13 +36,12 @@ if ($u->room['file'] == 'enterdrago') {
} }
} }
$dungeon_timeout = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh' . $dungeon['id'] . '" AND `time` > ' . (time() - 60 * 60 * 20) . ' LIMIT 1', 1); $dungeonTimeout = ActionModel::getOne(["uid = {$u->info['id']}", "vars = psh{$dungeon['id']}", 'time > unix_timestamp() - 72000'], 'time');
if (isset($dungeon_timeout['id'])) // Кто-то передумал и не пойдет в пещеру, так-как уже там был. if ($dungeonTimeout) { // Кто-то передумал и не пойдет в пещеру, так-как уже там был.
{
$dungeonGo = 0; $dungeonGo = 0;
if (isset($_GET['start'])) { if (isset($_GET['start'])) {
$error = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 20 - time() + $dungeon_timeout['time']); $error = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 20 - time() + $dungeonTimeout);
} }
} }
@ -468,8 +468,7 @@ if ($u->room['file'] == 'enterdrago') {
]; ];
$sp = mysql_query( $sp = mysql_query(
'SELECT * FROM `dungeon_zv` WHERE `city` = "' . $u->info['city'] . '" AND `lvlmin` = "' . $u->info['level'] . '" AND `dun` = "' . $dungeon['id'] . '" AND `delete` = "0" AND `time` > "' . (time( 'SELECT * FROM `dungeon_zv` WHERE `city` = "' . $u->info['city'] . '" AND `lvlmin` = "' . $u->info['level'] . '" AND `dun` = "' . $dungeon['id'] . '" AND `delete` = "0" AND `time` > "' . (time() - 60 * 60 * 2) . '"'
) - 60 * 60 * 2) . '"'
); );
while ($pl = mysql_fetch_array($sp)) { while ($pl = mysql_fetch_array($sp)) {
@ -640,7 +639,7 @@ if ($u->room['file'] == 'enterdrago') {
<form autocomplete="off" action='/main.php' method="post" name="F1" id="F1"> <form autocomplete="off" action='/main.php' method="post" name="F1" id="F1">
<?php <?php
$qsee = ''; $qsee = '';
$hgo = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_' . $dungeon['city'] . '" LIMIT 1', 1); $questTimeout = ActionModel::getOne(["uid = {$u->info['id']}", "vars = psh_qt_{$dungeon['city']}", 'time > unix_timestamp() - 86400'], 'time');
$qc = 0; // Quest Count $qc = 0; // Quest Count
//Генерируем список текущих квестов //Генерируем список текущих квестов
$sp = mysql_query('SELECT * FROM `actions` WHERE `vars` LIKE "%start_quest%" AND `vals` = "go" AND `uid` = "' . $u->info['id'] . '" LIMIT 100'); $sp = mysql_query('SELECT * FROM `actions` WHERE `vars` LIKE "%start_quest%" AND `vals` = "go" AND `uid` = "' . $u->info['id'] . '" LIMIT 100');
@ -655,7 +654,7 @@ if ($u->room['file'] == 'enterdrago') {
} }
if (isset($_GET['add_quest']) && $qc == 0) { if (isset($_GET['add_quest']) && $qc == 0) {
if (isset($hgo['id'])) { if ($questTimeout) {
echo '<font color="red"><b>Нельзя получать задания чаще одного раза в сутки</b></font><br>'; echo '<font color="red"><b>Нельзя получать задания чаще одного раза в сутки</b></font><br>';
} else { } else {
$sp = mysql_query('SELECT * FROM `quests` WHERE `line` = ' . $dungeon['id'] . ''); $sp = mysql_query('SELECT * FROM `quests` WHERE `line` = ' . $dungeon['id'] . '');
@ -713,14 +712,14 @@ if ($u->room['file'] == 'enterdrago') {
<?php <?php
if ($qc > 0) { if ($qc > 0) {
echo 'Вы еще не справились с текущим заданием.'; echo 'Вы еще не справились с текущим заданием.';
} elseif (!isset($hgo['id']) && $qc == 0) { } elseif (!$questTimeout && $qc == 0) {
?> ?>
<br/> <br/>
<input type='button' value='Получить задание' onclick='location="main.php?rz=1&add_quest=1"'/> <input type='button' value='Получить задание' onclick='location="main.php?rz=1&add_quest=1"'/>
<?php <?php
} else { } else {
echo 'Получить новое задание можно <b>' . date('d.m.Y H:i', $hgo['time'] + 60 * 60 * 24) . '</b> ( Через ' . Conversion::secondsToTimeout( echo 'Получить новое задание можно <b>' . date('d.m.Y H:i', $questTimeout + 60 * 60 * 24) . '</b> ( Через ' . Conversion::secondsToTimeout(
$hgo['time'] + 60 * 60 * 24 - time() $questTimeout + 60 * 60 * 24 - time()
) . ' )'; ) . ' )';
} }
?> ?>
@ -951,7 +950,6 @@ if ($u->room['file'] == 'enterdrago') {
); );
while ($chk_pl = mysql_fetch_array($chk_cl)) { while ($chk_pl = mysql_fetch_array($chk_cl)) {
if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) { if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) {
;
} }
{ {
$x++; $x++;
@ -1043,7 +1041,7 @@ if ($u->room['file'] == 'enterdrago') {
} }
} else { } else {
echo 'Поход в пещеры разрешен один раз в двадцать часов. Осталось еще: ' . Conversion::secondsToTimeout( echo 'Поход в пещеры разрешен один раз в двадцать часов. Осталось еще: ' . Conversion::secondsToTimeout(
60 * 60 * 20 - time() + $dungeon_timeout['time'] 60 * 60 * 20 - time() + $dungeonTimeout
) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>'; ) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>';
} }
} }

View File

@ -1,6 +1,7 @@
<?php <?php
use Helper\Conversion; use Helper\Conversion;
use Model\ActionModel;
if (!defined('GAME')) { if (!defined('GAME')) {
die(); die();
@ -15,14 +16,11 @@ if ($u->room['file'] == 'entergrib') {
} }
$dun = 10; //для новичков 2-7 лвл $dun = 10; //для новичков 2-7 лвл
$er = ''; $er = '';
$dzs = ''; $dzs = '';
$g111 = 1; $g111 = 1;
//Задержка в Санд //Задержка в Санд
$g11 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh2" AND `time`>' . (time() - 7200) . ' LIMIT 1', 1); $dungeonTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh2', 'time > unix_timestamp() - 7200'], 'time');
$moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1')); $moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1'));
@ -34,10 +32,10 @@ if ($u->room['file'] == 'entergrib') {
} }
} }
if (isset($g11['id'])) { if ($dungeonTimeout) {
$g111 = 0; $g111 = 0;
if (isset($_GET['start'])) { if (isset($_GET['start'])) {
$re = 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(7200 - time() + $g11['time']); $re = 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(7200 - time() + $dungeonTimeout);
} }
} }
if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $g111 == 1) { if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $g111 == 1) {
@ -332,13 +330,13 @@ if ($u->room['file'] == 'entergrib') {
<?php <?php
$qsee = ''; $qsee = '';
$qx = 0; $qx = 0;
$hgo = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_allcity" LIMIT 1', 1); $questTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh_qt_allcity', 'time > unix_timestamp() - 86400'], 'time');
if (isset($_GET['add_quest'])) { if (isset($_GET['add_quest'])) {
if (isset($hgo['id'])) { if ($questTimeout) {
echo '<font color="red"><b>Нельзя получать задания чаще одного раза в сутки</b></font><br>'; echo '<font color="red"><b>Нельзя получать задания чаще одного раза в сутки</b></font><br>';
} else { } else {
$sp = mysql_query('SELECT * FROM `quests` WHERE `line` = 4'); $sp = mysql_query('select * from quests where line = 4');
$dq_add = []; $dq_add = [];
while ($pl = mysql_fetch_array($sp)) { while ($pl = mysql_fetch_array($sp)) {
$dq_add[count($dq_add)] = $pl; $dq_add[count($dq_add)] = $pl;
@ -349,7 +347,7 @@ if ($u->room['file'] == 'entergrib') {
if ($q->testGood($dq_add) == 1) { if ($q->testGood($dq_add) == 1) {
$q->startq_dn($dq_add['id']); $q->startq_dn($dq_add['id']);
echo '<font color="red"><b>Вы успешно получили новое задание &quot;' . $dq_add['name'] . '&quot;.</b></font><br>'; echo '<font color="red"><b>Вы успешно получили новое задание &quot;' . $dq_add['name'] . '&quot;.</b></font><br>';
$hgo['id'] = 1; $questTimeout = 1;
$u->addAction(time(), 'psh_qt_allcity', $dq_add['id']); $u->addAction(time(), 'psh_qt_allcity', $dq_add['id']);
} else { } else {
echo '<font color="red"><b>Не удалось получить задание &quot;' . $dq_add['name'] . '&quot;. Попробуйте еще...</b></font><br>'; echo '<font color="red"><b>Не удалось получить задание &quot;' . $dq_add['name'] . '&quot;. Попробуйте еще...</b></font><br>';
@ -378,15 +376,15 @@ if ($u->room['file'] == 'entergrib') {
<?= $qsee ?> <?= $qsee ?>
<span style="padding-left: 10"> <span style="padding-left: 10">
<?php <?php
if (!isset($hgo['id'])) { if ($questTimeout) {
echo 'Получить новое задание можно <b>' . date('d.m.Y H:i', $questTimeout + 60 * 60 * 24) . '</b> <font color="grey">( Через ' . Conversion::secondsToTimeout(
$questTimeout + 60 * 60 * 24 - time()
) . ' )</font>';
} else {
?> ?>
<br/> <br/>
<input type='button' value='Получить задание' onclick='location="main.php?rz=1&add_quest=1"'/> <input type='button' value='Получить задание' onclick='location="main.php?rz=1&add_quest=1"'/>
<?php <?php
} else {
echo 'Получить новое задание можно <b>' . date('d.m.Y H:i', $hgo['time'] + 60 * 60 * 24) . '</b> <font color="grey">( Через ' . Conversion::secondsToTimeout(
$hgo['time'] + 60 * 60 * 24 - time()
) . ' )</font>';
} }
?> ?>
</span> </span>
@ -494,7 +492,6 @@ if (!isset($hgo['id'])) {
); );
while ($chk_pl = mysql_fetch_array($chk_cl)) { while ($chk_pl = mysql_fetch_array($chk_cl)) {
if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) { if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) {
;
} }
{ {
$x++; $x++;
@ -564,7 +561,7 @@ if (!isset($hgo['id'])) {
<?php <?php
} else { } else {
echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout( echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(
7200 - time() + $g11['time'] 7200 - time() + $dungeonTimeout
) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>'; ) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>';
} }
} }

View File

@ -1,6 +1,7 @@
<?php <?php
use Helper\Conversion; use Helper\Conversion;
use Model\ActionModel;
if (!defined('GAME')) { if (!defined('GAME')) {
die(); die();
@ -9,13 +10,10 @@ if (!defined('GAME')) {
if ($u->room['file'] == 'enternekro') { if ($u->room['file'] == 'enternekro') {
$dun = 11; //для новичков 2-7 лвл $dun = 11; //для новичков 2-7 лвл
$er = ''; $er = '';
$dzs = ''; $dzs = '';
$g111 = 1; $g111 = 1;
$g11 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh1" AND `time`>' . (time() - 7200) . ' LIMIT 1', 1); $dungeonTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh1', 'time > unix_timestamp() - 7200'], 'time');
$moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1')); $moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1'));
@ -27,10 +25,10 @@ if ($u->room['file'] == 'enternekro') {
} }
} }
if (isset($g11['id'])) { if ($dungeonTimeout) {
$g111 = 0; $g111 = 0;
if (isset($_GET['start'])) { if (isset($_GET['start'])) {
$re = 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(7200 - time() + $g11['time']); $re = 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(7200 - time() + $dungeonTimeout);
} }
} }
if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $g111 == 1) { if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $g111 == 1) {
@ -346,7 +344,7 @@ if ($u->room['file'] == 'enternekro') {
<?php <?php
} else { } else {
echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout( echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(
7200 - time() + $g11['time'] 7200 - time() + $dungeonTimeout
) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>'; ) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>';
} }
} }

View File

@ -1,6 +1,7 @@
<?php <?php
use Helper\Conversion; use Helper\Conversion;
use Model\ActionModel;
if (!defined('GAME')) { if (!defined('GAME')) {
die(); die();
@ -15,15 +16,10 @@ if ($u->room['file'] == 'enternizin') {
} }
$dun = 444; $dun = 444;
$er = ''; $er = '';
$dzs = ''; $dzs = '';
$g111 = 1; $g111 = 1;
$dungeonTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh444', 'time > unix_timestamp() - 7200'], 'time');
$g11 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh444" AND `time` > ' . (time() - 60 * 60 * 2) . ' LIMIT 1', 1);
$moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1')); $moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1'));
@ -35,10 +31,10 @@ if ($u->room['file'] == 'enternizin') {
} }
} }
if (isset($g11['id'])) { if ($dungeonTimeout) {
$g111 = 0; $g111 = 0;
if (isset($_GET['start'])) { if (isset($_GET['start'])) {
$re = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $g11['time']); $re = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeonTimeout);
} }
} }
if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $g111 == 1) { if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $g111 == 1) {
@ -421,13 +417,13 @@ if ($u->room['file'] == 'enternizin') {
<?php <?php
$qsee = ''; $qsee = '';
$qx = 0; $qx = 0;
$hgo = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_angelscity" LIMIT 1', 1); $questTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh_qt_angelscity', 'time > unix_timestamp() - 86400'], 'time');
if (isset($_GET['add_quest'])) { if (isset($_GET['add_quest'])) {
if (isset($hgo['id'])) { if ($questTimeout) {
echo '<font color="red"><b>Нельзя получать задания чаще одного раза в сутки</b></font><br>'; echo '<font color="red"><b>Нельзя получать задания чаще одного раза в сутки</b></font><br>';
} else { } else {
$sp = mysql_query('SELECT * FROM `quests` WHERE `line` = 444'); $sp = mysql_query('select * from quests where line = 444');
$dq_add = []; $dq_add = [];
while ($pl = mysql_fetch_array($sp)) { while ($pl = mysql_fetch_array($sp)) {
if ($u->rep['repangelscity'] == 9999) { if ($u->rep['repangelscity'] == 9999) {
@ -452,7 +448,7 @@ if ($u->room['file'] == 'enternizin') {
if ($q->testGood($dq_add) == 1 && $dq_add > 0) { if ($q->testGood($dq_add) == 1 && $dq_add > 0) {
$q->startq_dn($dq_add['id']); $q->startq_dn($dq_add['id']);
echo '<font color="red"><b>Вы успешно получили новое задание &quot;' . $dq_add['name'] . '&quot;.</b></font><br>'; echo '<font color="red"><b>Вы успешно получили новое задание &quot;' . $dq_add['name'] . '&quot;.</b></font><br>';
$hgo['id'] = 1; $questTimeout = 1;
$u->addAction(time(), 'psh_qt_angelscity', $dq_add['id']); $u->addAction(time(), 'psh_qt_angelscity', $dq_add['id']);
} else { } else {
if ($u->rep['repangelscity'] == 9999) { if ($u->rep['repangelscity'] == 9999) {
@ -489,13 +485,13 @@ if ($u->room['file'] == 'enternizin') {
<?= $qsee ?> <?= $qsee ?>
<span style="padding-left: 10"> <span style="padding-left: 10">
<?php <?php
if (!isset($hgo['id'])) { if ($questTimeout) {
echo 'Получить новое задание можно <b>' . date('d.m.Y H:i', $questTimeout + 60 * 60 * 24) . '</b> ( Через ' . Conversion::secondsToTimeout($questTimeout + 60 * 60 * 24 - time()) . ' )';
} else {
?> ?>
<br/> <br/>
<input type='button' value='Получить задание' onclick='location="main.php?rz=1&add_quest=1"'/> <input type='button' value='Получить задание' onclick='location="main.php?rz=1&add_quest=1"'/>
<?php <?php
} else {
echo 'Получить новое задание можно <b>' . date('d.m.Y H:i', $hgo['time'] + 60 * 60 * 24) . '</b> ( Через ' . Conversion::secondsToTimeout($hgo['time'] + 60 * 60 * 24 - time()) . ' )';
} }
?> ?>
</span> </span>
@ -694,7 +690,6 @@ if (!isset($hgo['id'])) {
); );
while ($chk_pl = mysql_fetch_array($chk_cl)) { while ($chk_pl = mysql_fetch_array($chk_cl)) {
if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) { if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) {
;
} }
{ {
$x++; $x++;
@ -776,7 +771,7 @@ if (!isset($hgo['id'])) {
} }
} else { } else {
echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout( echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(
60 * 60 * 2 - time() + $g11['time'] 60 * 60 * 2 - time() + $dungeonTimeout
) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>'; ) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>';
} }
} }

View File

@ -1,6 +1,7 @@
<?php <?php
use Helper\Conversion; use Helper\Conversion;
use Model\ActionModel;
if (!defined('GAME')) { if (!defined('GAME')) {
die(); die();
@ -49,13 +50,12 @@ if ($u->info['dn'] > 0) { // Если ты пошел гулять, так ид
} }
} }
$dungeon_timeout = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh' . $dungeon['id'] . '" AND `time` > ' . (time() - 60 * 60 * 2) . ' LIMIT 1', 1); // Проверка - последний визит? $dungeonTimeout = ActionModel::getOne(["uid = {$u->info['id']}", "vars = psh{$dungeon['id']}", 'time > unix_timestamp() - 7200'], 'time'); // Проверка - последний визит?
if (isset($dungeon_timeout['id'])) // Кто-то передумал и не пойдет в пещеру, так-как уже там был. if ($dungeonTimeout) { // Кто-то передумал и не пойдет в пещеру, так-как уже там был.
{
$dungeonGo = 0; $dungeonGo = 0;
if (isset($_GET['start'])) { if (isset($_GET['start'])) {
$re = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeon_timeout['time']); $re = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeonTimeout);
} }
} }
@ -430,19 +430,14 @@ if ($roomSection == 1) {
$qsee = ''; $qsee = '';
$qx = 0; $qx = 0;
//if($u->info['admin']==0){ $questTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh_qt_capitalcity', 'time > unix_timestamp() - 86400'], 'time');
$hgo = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_capitalcity" LIMIT 1', 1);
//}
if (isset($_GET['add_quest'])) { if (isset($_GET['add_quest'])) {
if (isset($hgo['id'])) { if ($questTimeout) {
echo '<font color="red"><b>Нельзя получать задания чаще одного раза в сутки</b></font><br>'; echo '<font color="red"><b>Нельзя получать задания чаще одного раза в сутки</b></font><br>';
} else { } else {
//if($u->info['admin']>0){
// $sp = mysql_query('SELECT * FROM `quests` WHERE `id` = "236" && `tr_date` LIKE "%tr_dn:=:'.$dun.'%"'); // Только дашку
//} else {
$sp = mysql_query('SELECT * FROM `quests` WHERE `line` = ' . $dungeon['id'] . ''); $sp = mysql_query('SELECT * FROM `quests` WHERE `line` = ' . $dungeon['id'] . '');
//}
$dq_add = []; $dq_add = [];
while ($pl = mysql_fetch_array($sp)) { while ($pl = mysql_fetch_array($sp)) {
@ -505,13 +500,13 @@ if ($roomSection == 1) {
<?= $qsee ?> <?= $qsee ?>
<span style="padding-left: 10"> <span style="padding-left: 10">
<?php <?php
if (!isset($hgo['id'])) { if ($questTimeout) {
echo 'Получить новое задание можно <b>' . date('d.m.Y H:i', $questTimeout + 60 * 60 * 24) . '</b> ( Через ' . Conversion::secondsToTimeout($questTimeout + 60 * 60 * 24 - time()) . ' )';
} else {
?> ?>
<br/> <br/>
<input type='button' value='Получить задание' onclick='location="main.php?rz=1&add_quest=1"'/> <input type='button' value='Получить задание' onclick='location="main.php?rz=1&add_quest=1"'/>
<?php <?php
} else {
echo 'Получить новое задание можно <b>' . date('d.m.Y H:i', $hgo['time'] + 60 * 60 * 24) . '</b> ( Через ' . Conversion::secondsToTimeout($hgo['time'] + 60 * 60 * 24 - time()) . ' )';
} }
?> ?>
</span> </span>
@ -716,7 +711,6 @@ if (!isset($hgo['id'])) {
); );
while ($chk_pl = mysql_fetch_array($chk_cl)) { while ($chk_pl = mysql_fetch_array($chk_cl)) {
if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) { if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) {
;
} }
{ {
$x++; $x++;
@ -796,7 +790,7 @@ if (!isset($hgo['id'])) {
} }
} else { } else {
echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout( echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(
60 * 60 * 2 - time() + $dungeon_timeout['time'] 60 * 60 * 2 - time() + $dungeonTimeout
) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>'; ) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>';
} }
} }

View File

@ -1,6 +1,7 @@
<?php <?php
use Helper\Conversion; use Helper\Conversion;
use Model\ActionModel;
if (!defined('GAME')) { if (!defined('GAME')) {
die(); die();
@ -9,14 +10,11 @@ if (!defined('GAME')) {
if ($u->room['file'] == 'entersnow') { if ($u->room['file'] == 'entersnow') {
$dun = 20; //для новичков 2-7 лвл $dun = 20; //для новичков 2-7 лвл
$er = ''; $er = '';
$dzs = ''; $dzs = '';
$g111 = 1; $g111 = 1;
$g11 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh1" AND `time`>' . (time() - 7200) . ' LIMIT 1', 1); $dungeonTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh1', 'time > unix_timestamp() - 7200'], 'time');
$moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1')); $moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1'));
@ -28,10 +26,10 @@ if ($u->room['file'] == 'entersnow') {
} }
} }
if (isset($g11['id'])) { if ($dungeonTimeout) {
$g111 = 0; $g111 = 0;
if (isset($_GET['start'])) { if (isset($_GET['start'])) {
$re = 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(7200 - time() + $g11['time']); $re = 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(7200 - time() + $dungeonTimeout);
} }
} }
if (isset($_GET['start']) && $zv_dn['uid'] == $u->info['id'] && $g111 == 1) { if (isset($_GET['start']) && $zv_dn['uid'] == $u->info['id'] && $g111 == 1) {
@ -351,7 +349,7 @@ if ($u->room['file'] == 'entersnow') {
<?php <?php
} else { } else {
echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout( echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(
7200 - time() + $g11['time'] 7200 - time() + $dungeonTimeout
) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>'; ) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>';
} }
} }

View File

@ -51,14 +51,13 @@ if (!defined('GAME')) {
<small> <small>
<HR> <HR>
<div id="ajaxButtons"<?php <div id="ajaxButtons"<?php
$hgo = $u->testHome(); if ($u->testHome()) {
if (!isset($hgo['id'])) {
echo '<INPUT onclick="location.href=\'main.php?homeworld=' . $code . '\';" class="btn" value="Возврат" type="button" name="combats2">'; echo '<INPUT onclick="location.href=\'main.php?homeworld=' . $code . '\';" class="btn" value="Возврат" type="button" name="combats2">';
} }
unset($hgo);
?> ?>
<INPUT onclick="location.href='main.php?clubmap=<?= $code; ?>';" class="btn" value="Карта клуба" type="button" name="combats2"> <INPUT onclick="location.href='main.php?clubmap=<?= $code; ?>';" class="btn" value="Карта клуба" type="button" name="combats2">
<INPUT id="forum" class="btn" onclick="window.open('<?= $c['forum']; ?>', 'forum', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Форум" type="button" name="forum"> <INPUT id="forum" class="btn" onclick="window.open('<?= $c['forum']; ?>', 'forum', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Форум"
type="button" name="forum">
<INPUT class="btn" onclick="window.open('/encicl/help/top1.html', 'help', 'height=300,width=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')" value="Подсказка" type="button"> <INPUT class="btn" onclick="window.open('/encicl/help/top1.html', 'help', 'height=300,width=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')" value="Подсказка" type="button">
<INPUT class="btn" value="Объекты" type="button"> <INPUT class="btn" value="Объекты" type="button">
</div><br/> </div><br/>

View File

@ -1,6 +1,7 @@
<?php <?php
use Helper\Conversion; use Helper\Conversion;
use Model\ActionModel;
if (!defined('GAME')) { if (!defined('GAME')) {
die(); die();
@ -464,7 +465,7 @@ if ($u->room['file'] == 'house_belaun' && false) {
} // Собираем группу для похода } // Собираем группу для похода
//if( $u->info['admin'] > 0 ) var_info($dungeon); //if( $u->info['admin'] > 0 ) var_info($dungeon);
$all_dungeon = mysql_query('SELECT `city` FROM `dungeon_room` WHERE `city` IS NOT NULL AND `active`=1 '); $all_dungeon = mysql_query('select city from dungeon_room where city is not null and active=1 ');
while ($t = mysql_fetch_array($all_dungeon)) { while ($t = mysql_fetch_array($all_dungeon)) {
$dungeon['list'][] = $t['city']; $dungeon['list'][] = $t['city'];
} }
@ -478,16 +479,17 @@ if ($u->room['file'] == 'house_belaun' && false) {
} }
} }
$dungeon_timeout = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh0" AND `time` > ' . (time() - 60 * 60 * 2) . ' LIMIT 1', 1); $dungeonTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh0', 'time > unix_timestamp() - 7200'], 'time');
if ($u->info['admin'] > 0) { if ($u->isAdmin()) {
unset($dungeon_timeout); $dungeonTimeout = 0;
} // $dungeon_timeout - задержка на посещение пещеры. }
if (isset($dungeon_timeout['id'])) // Кто-то передумал и не пойдет в пещеру, так-как уже там был.
if ($dungeonTimeout) // Кто-то передумал и не пойдет в пещеру, так-как уже там был.
{ {
$dungeonGo = 0; $dungeonGo = 0;
if (isset($_GET['start'])) { if (isset($_GET['start'])) {
$error = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeon_timeout['time']); $error = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeonTimeout);
} }
} }
@ -571,8 +573,7 @@ if ($u->room['file'] == 'house_belaun' && false) {
if ($cord[0] != 0 || $cord[1] != 0) { if ($cord[0] != 0 || $cord[1] != 0) {
mysql_query( mysql_query(
'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`,`onlyfor`,`quest`) VALUES ( 'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`,`onlyfor`,`quest`) VALUES (
"' . $zid . '","' . $u->info['id'] . '","' . $xr2[0] . '","' . time( "' . $zid . '","' . $u->info['id'] . '","' . $xr2[0] . '","' . time() . '","' . $cord[0] . '","' . $cord[1] . '","' . $u->info['id'] . '","' . $pl['id'] . '"
) . '","' . $cord[0] . '","' . $cord[1] . '","' . $u->info['id'] . '","' . $pl['id'] . '"
)' )'
); );
} }
@ -1148,9 +1149,7 @@ if ($u->room['file'] == 'house_belaun' && false) {
<form autocomplete="off" action='/main.php' method="post" name="F1" id="F1"> <form autocomplete="off" action='/main.php' method="post" name="F1" id="F1">
<?php <?php
$qsee = ''; $qsee = '';
$hgo = $u->testAction( $questTimeout = ActionModel::getOne(["uid = {$u->info['id']}", "vars = psh_qt_{$dungeon['city']}", 'time > unix_timestamp() - 86400', "room = {$u->info['room']}"], 'time');
'`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_' . $dungeon['city'] . '" LIMIT 1', 1
);
$qc = 0; // Quest Count $qc = 0; // Quest Count
//Генерируем список текущих квестов //Генерируем список текущих квестов
$sp = mysql_query('SELECT * FROM `actions` WHERE `vars` LIKE "%start_quest%" AND `vals` = "go" AND `uid` = "' . $u->info['id'] . '" LIMIT 100'); $sp = mysql_query('SELECT * FROM `actions` WHERE `vars` LIKE "%start_quest%" AND `vals` = "go" AND `uid` = "' . $u->info['id'] . '" LIMIT 100');
@ -1176,7 +1175,7 @@ if ($u->room['file'] == 'house_belaun' && false) {
} }
if (isset($_GET['add_quest']) && $qc == 0) { if (isset($_GET['add_quest']) && $qc == 0) {
if (isset($hgo['id'])) { if ($questTimeout) {
echo '<font color="red"><b>Нельзя получать задания чаще одного раза в сутки</b></font><br>'; echo '<font color="red"><b>Нельзя получать задания чаще одного раза в сутки</b></font><br>';
} else { } else {
$sp = mysql_query('SELECT * FROM `quests` WHERE `line` = ' . $dungeon['id'] . ''); $sp = mysql_query('SELECT * FROM `quests` WHERE `line` = ' . $dungeon['id'] . '');
@ -1234,13 +1233,13 @@ if ($u->room['file'] == 'house_belaun' && false) {
<?php <?php
if ($qc > 0) { if ($qc > 0) {
echo 'Вы еще не справились с текущим заданием.'; echo 'Вы еще не справились с текущим заданием.';
} elseif (!isset($hgo['id']) && $qc == 0) { } elseif (!$questTimeout && $qc == 0) {
?> ?>
<br/> <br/>
<input type='button' value='Получить задание' onclick='location="main.php?rz=1&add_quest=1"'/> <input type='button' value='Получить задание' onclick='location="main.php?rz=1&add_quest=1"'/>
<?php <?php
} else { } else {
echo 'Получить новое задание можно <b>' . date('d.m.Y H:i', $hgo['time'] + 60 * 60 * 24) . '</b> ( Через ' . Conversion::secondsToTimeout($hgo['time'] + 60 * 60 * 24 - time()) . ' )'; echo 'Получить новое задание можно <b>' . date('d.m.Y H:i', $questTimeout + 60 * 60 * 24) . '</b> ( Через ' . Conversion::secondsToTimeout($questTimeout + 60 * 60 * 24 - time()) . ' )';
} }
?> ?>
</span> </span>
@ -1454,7 +1453,6 @@ if ($u->room['file'] == 'house_belaun' && false) {
); );
while ($chk_pl = mysql_fetch_array($chk_cl)) { while ($chk_pl = mysql_fetch_array($chk_cl)) {
if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) { if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) {
;
} }
{ {
$x++; $x++;
@ -1566,7 +1564,7 @@ if ($u->room['file'] == 'house_belaun' && false) {
} }
} else { } else {
echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout( echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(
60 * 60 * 2 - time() + $dungeon_timeout['time'] 60 * 60 * 2 - time() + $dungeonTimeout
) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>'; ) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>';
} }
} }

View File

@ -1,44 +1,75 @@
<?php <?php
if(!defined('GAME')) if (!defined('GAME')) {
{
die(); die();
} }
if($u->room['file']=='kinght') if ($u->room['file'] == 'kinght') {
{ ?>
?> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td width="250" valign="top"> <td width="250" valign="top">
<?php $usee = $u->getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> <?php $usee = $u->getInfoPers($u->info['id'], 0);
if ($usee != false) {
echo $usee[0];
} else {
echo 'information is lost.';
} ?>
</td> </td>
<td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules_data/stats_loc.php'); ?></td> <td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules_data/stats_loc.php'); ?></td>
<td valign="top"><div align="right"> <td valign="top">
<?php if( $u->error != '' ) { ?> <div align="right">
<?php if ($u->error != '') { ?>
<font color=red><b> <font color=red><b>
<?= $u->error; ?></font></b> <?= $u->error; ?></font></b>
<?php } ?> <?php } ?>
<table border="0" cellpadding="0" cellspacing="0"> <table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top"> <tr align="right" valign="top">
<td> <td>
<?php if($re!=''){ echo '<font color="red"><b>'.$re.'</b></font>'; } ?> <?php if ($re != '') {
echo '<font color="red"><b>' . $re . '</b></font>';
} ?>
<table width="500" border="0" cellspacing="0" cellpadding="0"> <table width="500" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td> <td>
<div style="position:relative; cursor: pointer; width: 500;" id="ione"><img src="//img.new-combats.tech/i/images/300x225/club/navig3.jpg" id="img_ione" width="500" height="240" border="1"/> <div style="position:relative; cursor: pointer; width: 500;" id="ione"><img src="//img.new-combats.tech/i/images/300x225/club/navig3.jpg" id="img_ione"
width="500" height="240" border="1"/>
<div style="position:absolute; left:118px; top:175px; width:101px; height:37px; z-index:90;"><img onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_sec3.gif" width="101" height="37" class="aFilter" /></div> <div style="position:absolute; left:118px; top:175px; width:101px; height:37px; z-index:90;"><img onmouseover="this.className='aFilterhover';"
onmouseout="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_sec3.gif"
width="101" height="37" class="aFilter"/></div>
<div style="position:absolute; left:279px; top:55px; width:16px; height:18px; z-index:90;"><img src="//img.new-combats.tech/i/images/300x225/fl1.gif" width="16" height="18" title="Вы находитесь в '<?= $u->room['name']; ?>'" /></div> <div style="position:absolute; left:279px; top:55px; width:16px; height:18px; z-index:90;"><img src="//img.new-combats.tech/i/images/300x225/fl1.gif"
<div style="position:absolute; left:281px; top:173px; width:122px; height:31px; z-index:90;"><img onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_sec5.gif" width="122" height="31" class="aFilter" /></div> width="16" height="18"
<div style="position:absolute; left:23px; top:116px; width:120px; height:35px; z-index:90;"><img <?php thisInfRm('1.180.0.220'); ?> onclick="location='main.php?loc=1.180.0.220';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_2stair.gif" width="120" height="35" class="aFilter" /></div> title="Вы находитесь в '<?= $u->room['name']; ?>'"/>
</div>
<div style="position:absolute; left:281px; top:173px; width:122px; height:31px; z-index:90;"><img onmouseover="this.className='aFilterhover';"
onmouseout="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_sec5.gif"
width="122" height="31" class="aFilter"/></div>
<div style="position:absolute; left:23px; top:116px; width:120px; height:35px; z-index:90;"><img <?php thisInfRm('1.180.0.220'); ?>
onclick="location='main.php?loc=1.180.0.220';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_2stair.gif" width="120" height="35" class="aFilter"/></div>
<div style="position:absolute; left:36px; top:41px; width:63px; height:40px; z-index:90;"><img onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_sec2.gif" width="63" height="40" class="aFilter" /></div> <div style="position:absolute; left:36px; top:41px; width:63px; height:40px; z-index:90;"><img onmouseover="this.className='aFilterhover';"
onmouseout="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_sec2.gif"
width="63" height="40" class="aFilter"/></div>
<div style="position:absolute; left:24px; top:180px; width:91px; height:43px; z-index:90;"><img onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_sec1.gif" width="91" height="43" class="aFilter" /></div> <div style="position:absolute; left:24px; top:180px; width:91px; height:43px; z-index:90;"><img onmouseover="this.className='aFilterhover';"
<div style="position:absolute; left:122px; top:52px; width:123px; height:39px; z-index:90;"><img <?php thisInfRm('1.180.0.XX'); ?> onclick="location='main.php?loc=1.180.0.XX';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_sec7.gif" width="123" height="39" class="aFilter" /></div> onmouseout="this.className='aFilter';"
<div style="position:absolute; left:305px; top:51px; width:123px; height:30px; z-index:90;"><img onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_sec6.gif" width="123" height="30" class="aFilter" /></div> src="//img.new-combats.tech/i/images/300x225/map_sec1.gif"
<div style="position:absolute; left:391px; top:120px; width:89px; height:32px; z-index:90;"><img <?php thisInfRm('1.180.0.223'); ?> onclick="location='main.php?loc=1.180.0.223';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_sec4.gif" width="89" height="32" class="aFilter" /></div> width="91" height="43" class="aFilter"/></div>
<div style="position:absolute; left:122px; top:52px; width:123px; height:39px; z-index:90;"><img <?php thisInfRm('1.180.0.XX'); ?>
onclick="location='main.php?loc=1.180.0.XX';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_sec7.gif" width="123" height="39" class="aFilter"/></div>
<div style="position:absolute; left:305px; top:51px; width:123px; height:30px; z-index:90;"><img onmouseover="this.className='aFilterhover';"
onmouseout="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_sec6.gif"
width="123" height="30" class="aFilter"/></div>
<div style="position:absolute; left:391px; top:120px; width:89px; height:32px; z-index:90;"><img <?php thisInfRm('1.180.0.223'); ?>
onclick="location='main.php?loc=1.180.0.223';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_sec4.gif" width="89" height="32" class="aFilter"/></div>
<div id="snow"></div> <div id="snow"></div>
<?= $goline; ?> <?= $goline; ?>
</div> </div>
@ -47,15 +78,16 @@ if($u->room['file']=='kinght')
</table> </table>
<div style="display:none; height:0px " id="moveto"></div> <div style="display:none; height:0px " id="moveto"></div>
<?php <?php
if($u->info['level']<6) if ($u->info['level'] < 6) {
{
echo ' echo '
Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы. Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы.
'; ';
}else{ } else {
echo 'Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше.'; echo 'Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше.';
} ?> } ?>
</small></div></td> </small>
</div>
</td>
<td> <td>
<!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>--> <!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>-->
</td> </td>
@ -63,19 +95,21 @@ if($u->room['file']=='kinght')
</table> </table>
<small> <small>
<HR> <HR>
<INPUT id="forum" class="btn btn-inverse" onclick="window.open('/news/', 'news', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Новости" type="button" name="forum"> <INPUT id="forum" class="btn btn-inverse" onclick="window.open('/news/', 'news', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Новости"
type="button" name="forum">
<INPUT onclick="location.href='main.php?zayvka=<?= $code; ?>';" class="btn btn-inverse" value="Поединки" type="button" name="combats"> <INPUT onclick="location.href='main.php?zayvka=<?= $code; ?>';" class="btn btn-inverse" value="Поединки" type="button" name="combats">
<?php $hgo = $u->testHome(); if(!isset($hgo['id'])){ ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn btn-inverse" value="Возврат" type="button" name="combats2"><?php } unset($hgo); ?> <?php if ($u->testHome()) { ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn btn-inverse" value="Возврат" type="button" name="combats2"><?php } ?>
<INPUT id="forum" class="btn btn-inverse" onclick="window.open('/forum/', 'forum', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Форум" type="button" name="forum"> <INPUT id="forum" class="btn btn-inverse" onclick="window.open('/forum/', 'forum', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Форум"
<br /> type="button" name="forum">
<br/>
<strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR> <strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR>
<em>Администрация.</strong> </em></small> <BR> <em>Администрация.</strong> </em></small> <BR>
<?= $rowonmax; ?><BR> <?= $rowonmax; ?><BR>
</div></td> </div></td>
</tr> </tr>
</table> </table>
<?php <?php
} }
?> ?>

View File

@ -1,73 +1,70 @@
<?php <?php
if(!defined('GAME')) if (!defined('GAME')) {
{
die(); die();
} }
if($u->room['file']=='novich') if ($u->room['file'] == 'novich') {
{
$tst = mysql_fetch_array(mysql_query('SELECT * FROM `dialog_act` WHERE `uid` = "'.$u->info['id'].'" AND `var` = "noobqst1" LIMIT 1')); $tst = mysql_fetch_array(mysql_query('SELECT * FROM `dialog_act` WHERE `uid` = "' . $u->info['id'] . '" AND `var` = "noobqst1" LIMIT 1'));
if(!isset($tst['id'])) { if (!isset($tst['id'])) {
if(isset($_GET['noobgo']) || $c['noobgade'] == false) { if (isset($_GET['noobgo']) || $c['noobgade'] == false) {
if($_GET['noobgo'] == 1 && $c['noobgade'] == true) { if ($_GET['noobgo'] == 1 && $c['noobgade'] == true) {
//Согласился (создаем пещеру и телепортируем туда //Согласился (создаем пещеру и телепортируем туда
$ins = mysql_query('INSERT INTO `dungeon_now` (`city`,`uid`,`id2`,`name`,`time_start`) $ins = mysql_query('INSERT INTO `dungeon_now` (`city`,`uid`,`id2`,`name`,`time_start`)
VALUES ("'.$u->info['city'].'","'.$u->info['id'].'","106","Академия Новичков","'.time().'")'); VALUES ("' . $u->info['city'] . '","' . $u->info['id'] . '","106","Академия Новичков","' . time() . '")');
if($ins){ if ($ins) {
$zid = mysql_insert_id(); $zid = mysql_insert_id();
//обновляем пользователей //обновляем пользователей
$su = mysql_query('SELECT `u`.`id`,`st`.`dn` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`id`="'.$u->info['id'].'"'); $su = mysql_query('SELECT `u`.`id`,`st`.`dn` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`id`="' . $u->info['id'] . '"');
$ids = ''; $ids = '';
$map_locs = array(); $map_locs = [];
$spm2 = mysql_query('SELECT `id`,`x`,`y` FROM `dungeon_map` WHERE `id_dng` = 106'); $spm2 = mysql_query('select id,x,y from dungeon_map where id_dng = 106');
while( $plm2 = mysql_fetch_array( $spm2 ) ) { while ($plm2 = mysql_fetch_array($spm2)) {
$map_locs[] = array($plm2['x'],$plm2['y']); $map_locs[] = [$plm2['x'], $plm2['y']];
} }
unset( $spm2 , $plm2 ); unset($spm2, $plm2);
$pxd = 0; $pxd = 0;
while( $pu = mysql_fetch_array($su) ) { while ($pu = mysql_fetch_array($su)) {
$pxd++; $pxd++;
$ids .= ' `id` = "'.$pu['id'].'" OR'; $ids .= ' `id` = "' . $pu['id'] . '" OR';
} }
$ids = rtrim($ids,'OR'); $ids = rtrim($ids, 'OR');
$snew = 0; $snew = 0;
$upd1 = mysql_query('UPDATE `stats` SET `s`="4",`res_s`="1",`x`="0",`y`="0",`res_x`="0",`res_y`="0",`dn` = "0",`dnow` = "'.$zid.'" WHERE '.$ids.''); $upd1 = mysql_query('UPDATE `stats` SET `s`="4",`res_s`="1",`x`="0",`y`="0",`res_x`="0",`res_y`="0",`dn` = "0",`dnow` = "' . $zid . '" WHERE ' . $ids . '');
if( $upd1 ){ if ($upd1) {
$upd2 = mysql_query('UPDATE `users` SET `room` = "391" WHERE '.$ids.''); $upd2 = mysql_query('UPDATE `users` SET `room` = "391" WHERE ' . $ids . '');
//Добавляем ботов и обьекты в пещеру $zid с for_dn = $dungeon['id'] //Добавляем ботов и обьекты в пещеру $zid с for_dn = $dungeon['id']
//Добавляем ботов //Добавляем ботов
$vls = ''; $vls = '';
$sp = mysql_query('SELECT * FROM `dungeon_bots` WHERE `for_dn` = 106'); $sp = mysql_query('select * from dungeon_bots where for_dn = 106');
while( $pl = mysql_fetch_array( $sp ) ) { while ($pl = mysql_fetch_array($sp)) {
if( $pl['id_bot'] == 0 && $pl['bot_group'] !=''){ if ($pl['id_bot'] == 0 && $pl['bot_group'] != '') {
$bots = explode( ',', $pl['bot_group'] ); $bots = explode(',', $pl['bot_group']);
$pl['id_bot'] = (int)$bots[rand(0, count($bots)-1 )]; $pl['id_bot'] = (int)$bots[rand(0, count($bots) - 1)];
} }
if( $pl['id_bot'] > 0 )$vls .= '("'.$zid.'","'.$pl['id_bot'].'","'.$pl['colvo'].'","'.$pl['items'].'","'.$pl['x'].'","'.$pl['y'].'","'.$pl['dialog'].'","'.$pl['items'].'","'.$pl['go_bot'].'","'.$pl['noatack'].'"),'; if ($pl['id_bot'] > 0) $vls .= '("' . $zid . '","' . $pl['id_bot'] . '","' . $pl['colvo'] . '","' . $pl['items'] . '","' . $pl['x'] . '","' . $pl['y'] . '","' . $pl['dialog'] . '","' . $pl['items'] . '","' . $pl['go_bot'] . '","' . $pl['noatack'] . '"),';
unset($bots); unset($bots);
} }
$vls = rtrim($vls,','); $vls = rtrim($vls, ',');
$ins1 = mysql_query('INSERT INTO `dungeon_bots` (`dn`,`id_bot`,`colvo`,`items`,`x`,`y`,`dialog`,`atack`,`go_bot`,`noatack`) VALUES '.$vls.''); $ins1 = mysql_query('INSERT INTO `dungeon_bots` (`dn`,`id_bot`,`colvo`,`items`,`x`,`y`,`dialog`,`atack`,`go_bot`,`noatack`) VALUES ' . $vls . '');
//Добавляем обьекты //Добавляем обьекты
$vls = ''; $vls = '';
$sp = mysql_query('SELECT * FROM `dungeon_obj` WHERE `for_dn` = 106'); $sp = mysql_query('select * from dungeon_obj where for_dn = 106');
while($pl = mysql_fetch_array($sp)) while ($pl = mysql_fetch_array($sp)) {
{ $vls .= '("' . $zid . '","' . $pl['name'] . '","' . $pl['img'] . '","' . $pl['x'] . '","' . $pl['y'] . '","' . $pl['action'] . '","' . $pl['type'] . '","' . $pl['w'] . '","' . $pl['h'] . '","' . $pl['s'] . '","' . $pl['s2'] . '","' . $pl['os1'] . '","' . $pl['os2'] . '","' . $pl['os3'] . '","' . $pl['os4'] . '","' . $pl['type2'] . '","' . $pl['top'] . '","' . $pl['left'] . '","' . $pl['date'] . '"),';
$vls .= '("'.$zid.'","'.$pl['name'].'","'.$pl['img'].'","'.$pl['x'].'","'.$pl['y'].'","'.$pl['action'].'","'.$pl['type'].'","'.$pl['w'].'","'.$pl['h'].'","'.$pl['s'].'","'.$pl['s2'].'","'.$pl['os1'].'","'.$pl['os2'].'","'.$pl['os3'].'","'.$pl['os4'].'","'.$pl['type2'].'","'.$pl['top'].'","'.$pl['left'].'","'.$pl['date'].'"),';
} }
// //
$vls = rtrim($vls,','); $vls = rtrim($vls, ',');
if( $vls != '' ) { if ($vls != '') {
$ins2 = mysql_query('INSERT INTO `dungeon_obj` (`dn`,`name`,`img`,`x`,`y`,`action`,`type`,`w`,`h`,`s`,`s2`,`os1`,`os2`,`os3`,`os4`,`type2`,`top`,`left`,`date`) VALUES '.$vls.''); $ins2 = mysql_query('INSERT INTO `dungeon_obj` (`dn`,`name`,`img`,`x`,`y`,`action`,`type`,`w`,`h`,`s`,`s2`,`os1`,`os2`,`os3`,`os4`,`type2`,`top`,`left`,`date`) VALUES ' . $vls . '');
} else { } else {
$ins2 = true; $ins2 = true;
} }
if( $upd2 && $ins1 && $ins2 ){ if ($upd2 && $ins1 && $ins2) {
die('<script>location="main.php?rnd='.$code.'";</script>'); die('<script>location="main.php?rnd=' . $code . '";</script>');
} else { } else {
$error = 'Ошибка перехода в подземелье...'; $error = 'Ошибка перехода в подземелье...';
} }
@ -80,23 +77,23 @@ if($u->room['file']=='novich')
// //
//header('location: main.php'); //header('location: main.php');
die(); die();
}else{ } else {
//Отказался (добавляем квест, системку и пошел нах) //Отказался (добавляем квест, системку и пошел нах)
mysql_query('INSERT INTO `dialog_act` ( mysql_query('INSERT INTO `dialog_act` (
`uid`,`var`,`time` `uid`,`var`,`time`
) VALUES ( ) VALUES (
"'.$u->info['id'].'","noobqst1","'.time().'" "' . $u->info['id'] . '","noobqst1","' . time() . '"
)'); )');
//Начало обучения //Начало обучения
$humor = array( $humor = [
0 => array( 0 => [
'' '',
), ],
1 => array( 1 => [
'' '',
) ],
); ];
$humor = $humor[$u->info['sex']]; $humor = $humor[$u->info['sex']];
//$u->info['fnq'] = 1; //$u->info['fnq'] = 1;
//mysql_query('UPDATE `users` SET `fnq` = "'.$u->info['fnq'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); //mysql_query('UPDATE `users` SET `fnq` = "'.$u->info['fnq'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
@ -108,7 +105,7 @@ if($u->room['file']=='novich')
//echo '<div><font color=red><b>Вы отказались от обучения, второй попытки больше не будет!</b></font></div>'; //echo '<div><font color=red><b>Вы отказались от обучения, второй попытки больше не будет!</b></font></div>';
} }
}else{ } else {
echo '<script> echo '<script>
function qstnoobsstart() { function qstnoobsstart() {
top.win.add(\'qstnoobsstart\',\'Вы хотите пройти обучение?\',\'\',{\'a1\':\'top.frames[\\\'main\\\'].location.href=\\\'main.php?noobgo=1\\\';\',\'a2\':\'top.frames[\\\'main\\\'].location.href=\\\'main.php?noobgo=2\\\';\',\'n\':\'<center><small>Отказавшись вы не получите награду!</small></center>\'},2,1,\'width:300px;\'); top.win.add(\'qstnoobsstart\',\'Вы хотите пройти обучение?\',\'\',{\'a1\':\'top.frames[\\\'main\\\'].location.href=\\\'main.php?noobgo=1\\\';\',\'a2\':\'top.frames[\\\'main\\\'].location.href=\\\'main.php?noobgo=2\\\';\',\'n\':\'<center><small>Отказавшись вы не получите награду!</small></center>\'},2,1,\'width:300px;\');
@ -117,26 +114,41 @@ if($u->room['file']=='novich')
</script>'; </script>';
} }
} }
?> ?>
<table width="100%" border="0" cellspacing="0" cellpadding="0"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td width="250" valign="top"> <td width="250" valign="top">
<?php $usee = $u->getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> <?php $usee = $u->getInfoPers($u->info['id'], 0);
if ($usee != false) {
echo $usee[0];
} else {
echo 'information is lost.';
} ?>
</td> </td>
<td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules_data/stats_loc.php'); ?></td> <td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules_data/stats_loc.php'); ?></td>
<td valign="top"><div align="right"> <td valign="top">
<div align="right">
<table width="510" border="0" cellpadding="0" cellspacing="0"> <table width="510" border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top"> <tr align="right" valign="top">
<td> <td>
<?php if($re!=''){ echo '<font color="red"><b>'.$re.'</b></font>'; } ?> <?php if ($re != '') {
echo '<font color="red"><b>' . $re . '</b></font>';
} ?>
<table border="0" cellspacing="0" cellpadding="0"> <table border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td> <td>
<div style="position:relative; cursor: pointer; width: 500px;" id="ione"><img src="//img.new-combats.tech/i/images/300x225/club/navig2.jpg" id="img_ione" width="500" height="240" border="1"/> <div style="position:relative; cursor: pointer; width: 500px;" id="ione"><img src="//img.new-combats.tech/i/images/300x225/club/navig2.jpg" id="img_ione"
<div style="position:absolute; left:264px; top:106px; width:175px; height:37px; z-index:90;"><img src="//img.new-combats.tech/i/images/subimages/map_zal2.gif" width="175" height="37" id="mo_1.180.0.0" /></div> width="500" height="240" border="1"/>
<div style="position:absolute; left:47px; top:120px; width:135px; height:29px; z-index:90;"><img <?php thisInfRm('1.180.0.1'); ?> src="//img.new-combats.tech/i/images/subimages/map_zal3.gif" width="135" height="29" class="aFilter" id="mo_1.180.0.1" /></div> <div style="position:absolute; left:264px; top:106px; width:175px; height:37px; z-index:90;"><img
<div style="position:absolute; left:81px; top:102px; width:88px; height:15px; z-index:90;"><img src="//img.new-combats.tech/i/images/subimages/map_zal1.gif" width="88" height="15" title="Вход через Комнату Перехода" id="mo_1.180.0.2" class="aFilter" onclick="alert('Вход через Комнату Перехода')" /></div> src="//img.new-combats.tech/i/images/subimages/map_zal2.gif" width="175" height="37" id="mo_1.180.0.0"/></div>
<div style="position:absolute; left:349px; top:139px; width:16px; height:18px; z-index:90;"><img src="//img.new-combats.tech/i/images/subimages/fl1.gif" width="16" height="18" title="Вы находитесь в Комнате для Новичков" /></div> <div style="position:absolute; left:47px; top:120px; width:135px; height:29px; z-index:90;"><img <?php thisInfRm('1.180.0.1'); ?>
src="//img.new-combats.tech/i/images/subimages/map_zal3.gif" width="135" height="29" class="aFilter" id="mo_1.180.0.1"/></div>
<div style="position:absolute; left:81px; top:102px; width:88px; height:15px; z-index:90;"><img
src="//img.new-combats.tech/i/images/subimages/map_zal1.gif" width="88" height="15" title="Вход через Комнату Перехода" id="mo_1.180.0.2"
class="aFilter" onclick="alert('Вход через Комнату Перехода')"/></div>
<div style="position:absolute; left:349px; top:139px; width:16px; height:18px; z-index:90;"><img src="//img.new-combats.tech/i/images/subimages/fl1.gif"
width="16" height="18"
title="Вы находитесь в Комнате для Новичков"/></div>
<div id="snow"></div> <div id="snow"></div>
<?= $goline; ?> <?= $goline; ?>
</div> </div>
@ -144,12 +156,15 @@ if($u->room['file']=='novich')
</tr> </tr>
</table> </table>
<div style="display:none; height:0px " id="moveto"></div> <div style="display:none; height:0px " id="moveto"></div>
Чтобы начать играть,<b>Вам нужно прочесть подсказку ( ниже )</b>.<br /> Чтобы начать играть,<b>Вам нужно прочесть подсказку ( ниже )</b>.<br/>
После прочтения,ниже,воспользуйтесь кнопкой<b>"Возврат"</b><br /> После прочтения,ниже,воспользуйтесь кнопкой<b>"Возврат"</b><br/>
<?php $hgo = $u->testHome(); if(!isset($hgo['id'])){ ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn" value="Возврат" type="button" name="combats2"><?php } unset($hgo); ?> <?php if ($u->testHome()) { ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn" value="Возврат" type="button" name="combats2"><?php } ?>
<INPUT class="btn" onclick="window.open('/forum/?read=845&rnd=1', 'help', 'height=500,width=1200,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')" value="Подсказка для новичков" style="color:red;" type="button"> <INPUT class="btn" onclick="window.open('/forum/?read=845&rnd=1', 'help', 'height=500,width=1200,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')"
<br /> value="Подсказка для новичков" style="color:red;" type="button">
</small></div></td> <br/>
</small>
</div>
</td>
<td> <td>
<!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>--> <!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>-->
</td> </td>
@ -157,13 +172,13 @@ if($u->room['file']=='novich')
</table> </table>
<small> <small>
<HR> <HR>
<br /> <br/>
<strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR> <strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR>
<em>Администрация.</strong> </em></small> <BR> <em>Администрация.</strong> </em></small> <BR>
<?= $rowonmax; ?><BR> <?= $rowonmax; ?><BR>
</div></td> </div></td>
</tr> </tr>
</table> </table>
<?php <?php
} }
?> ?>

View File

@ -1,4 +1,8 @@
<?php <?php
use Core\Db;
use Model\ActionModel;
if (!defined('GAME')) { if (!defined('GAME')) {
die(); die();
} }
@ -30,7 +34,7 @@ if ($u->info['admin'] > 0) {
} }
#---пара проверок ;) #---пара проверок ;)
if (isset($objaga['id'])) { if (isset($objaga['id'])) {
$sleep = $u->testAction('`vars` = "sleep" AND `uid` = "' . $u->info['id'] . '" LIMIT 1', 1); $sleep = ActionModel::get(["uid = {$u->info['id']}", 'vars = sleep']);
if ($sleep[0] > 0) { if ($sleep[0] > 0) {
if ($u->info['room'] != 217 && $u->info['room'] != 218 && $u->info['room'] != 219) { if ($u->info['room'] != 217 && $u->info['room'] != 218 && $u->info['room'] != 219) {
mysql_query('UPDATE `users` SET `room` = 217 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `users` SET `room` = 217 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
@ -797,7 +801,7 @@ if ($u->info['admin'] > 0) {
if ($p_count > 9) { if ($p_count > 9) {
echo '<b><font color=red>Вы не можете создавать более десяти персонажей</font></b><br>'; echo '<b><font color=red>Вы не можете создавать более десяти персонажей</font></b><br>';
} else { } else {
\Core\Db::sql("insert into users_twink Db::sql("insert into users_twink
(uid, twink, login, level, exp, upLevel, stats, time, ability, skills, sskills, nskills, priems, obraz, stopexp) (uid, twink, login, level, exp, upLevel, stats, time, ability, skills, sskills, nskills, priems, obraz, stopexp)
values (?,?,?,4,2500,22,'s1=3|s2=3|s3=3|s4=7|rinv=40|m9=5|m6=10',unix_timestamp(),34,5,4,5, values (?,?,?,4,2500,22,'s1=3|s2=3|s3=3|s4=7|rinv=40|m9=5|m6=10',unix_timestamp(),34,5,4,5,
'0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0','0.gif',0)", [$u->info['id'], $p_count, $u->info['login']]); '0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0','0.gif',0)", [$u->info['id'], $p_count, $u->info['login']]);

View File

@ -1,6 +1,7 @@
<?php <?php
use Helper\Conversion; use Helper\Conversion;
use Model\ActionModel;
if (!defined('GAME')) { if (!defined('GAME')) {
die(); die();
@ -9,13 +10,11 @@ if (!defined('GAME')) {
if ($u->room['file'] == 'penter') { if ($u->room['file'] == 'penter') {
$dun = 1; //для новичков 2-7 лвл $dun = 1; //для новичков 2-7 лвл
$er = ''; $er = '';
$dzs = ''; $dzs = '';
$g111 = 1; $g111 = 1;
$g11 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh1" AND `time`>' . (time() - 7200) . ' LIMIT 1', 1);
$dungeonTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh1', 'time > unix_timestamp() - 7200'], 'time');
$moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1')); $moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1'));
@ -28,10 +27,10 @@ if ($u->room['file'] == 'penter') {
} }
} }
if (isset($g11['id'])) { if ($dungeonTimeout) {
$g111 = 0; $g111 = 0;
if (isset($_GET['start'])) { if (isset($_GET['start'])) {
$re = 'Поход в пещеры запрещен. Осталось еще: ' . Conversion::secondsToTimeout(7200 - time() + $g11['time']); $re = 'Поход в пещеры запрещен. Осталось еще: ' . Conversion::secondsToTimeout(7200 - time() + $dungeonTimeout);
} }
} }
if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $g111 == 1) { if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $g111 == 1) {
@ -379,7 +378,7 @@ if ($u->room['file'] == 'penter') {
<?php <?php
} else { } else {
echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout( echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(
7200 - time() + $g11['time'] 7200 - time() + $dungeonTimeout
) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>'; ) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>';
} }
} }

View File

@ -1,31 +1,43 @@
<?php <?php
if(!defined('GAME')) if (!defined('GAME')) {
{
die(); die();
} }
if($u->room['file']=='perehod') if ($u->room['file'] == 'perehod') {
{ ?>
?> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td width="250" valign="top"> <td width="250" valign="top">
<?php $usee = $u->getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> <?php $usee = $u->getInfoPers($u->info['id'], 0);
if ($usee != false) {
echo $usee[0];
} else {
echo 'information is lost.';
} ?>
</td> </td>
<td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules_data/stats_loc.php'); ?></td> <td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules_data/stats_loc.php'); ?></td>
<td valign="top"><div align="right"> <td valign="top">
<div align="right">
<table border="0" cellpadding="0" cellspacing="0"> <table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top"> <tr align="right" valign="top">
<td> <td>
<?php if($re!=''){ echo '<font color="red"><b>'.$re.'</b></font>'; } ?> <?php if ($re != '') {
echo '<font color="red"><b>' . $re . '</b></font>';
} ?>
<table width="500" border="0" cellspacing="0" cellpadding="0"> <table width="500" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td> <td>
<div style="position:relative; cursor: pointer; width: 500;" id="ione"><img src="//img.new-combats.tech/i/images/300x225/club/navig2.jpg" id="img_ione" width="500" height="240" border="1"/> <div style="position:relative; cursor: pointer; width: 500;" id="ione"><img src="//img.new-combats.tech/i/images/300x225/club/navig2.jpg" id="img_ione"
<div style="position:absolute; left:264px; top:106px; width:175px; height:37px; z-index:90;"><img <?php thisInfRm('1.180.0.0'); ?> src="//img.new-combats.tech/i/images/subimages/map_zal2.gif" id="mo_1.180.0.0" width="175" height="37" /></div> width="500" height="240" border="1"/>
<div style="position:absolute; left:47px; top:120px; width:135px; height:29px; z-index:90;"><img src="//img.new-combats.tech/i/images/subimages/map_zal3.gif" width="135" height="29" class="aFilter" id="mo_1.180.0.1" /></div> <div style="position:absolute; left:264px; top:106px; width:175px; height:37px; z-index:90;"><img <?php thisInfRm('1.180.0.0'); ?>
<div style="position:absolute; left:81px; top:102px; width:88px; height:15px; z-index:90;"><img <?php thisInfRm('1.180.0.2'); ?> src="//img.new-combats.tech/i/images/subimages/map_zal1.gif" width="88" height="15" class="aFilter" id="mo_1.180.0.2" /></div> src="//img.new-combats.tech/i/images/subimages/map_zal2.gif" id="mo_1.180.0.0" width="175" height="37"/></div>
<div style="position:absolute; left:167px; top:107px; width:16px; height:18px; z-index:90;"><img src="//img.new-combats.tech/i/images/subimages/fl1.gif" width="16" height="18" title="Вы находитесь в Комнате перехода" /></div> <div style="position:absolute; left:47px; top:120px; width:135px; height:29px; z-index:90;"><img
src="//img.new-combats.tech/i/images/subimages/map_zal3.gif" width="135" height="29" class="aFilter" id="mo_1.180.0.1"/></div>
<div style="position:absolute; left:81px; top:102px; width:88px; height:15px; z-index:90;"><img <?php thisInfRm('1.180.0.2'); ?>
src="//img.new-combats.tech/i/images/subimages/map_zal1.gif" width="88" height="15" class="aFilter" id="mo_1.180.0.2"/></div>
<div style="position:absolute; left:167px; top:107px; width:16px; height:18px; z-index:90;"><img src="//img.new-combats.tech/i/images/subimages/fl1.gif"
width="16" height="18"
title="Вы находитесь в Комнате перехода"/></div>
<div id="snow"></div> <div id="snow"></div>
<?= $goline; ?> <?= $goline; ?>
</div> </div>
@ -33,12 +45,15 @@ if($u->room['file']=='perehod')
</tr> </tr>
</table> </table>
<div style="display:none; height:0px " id="moveto"></div> <div style="display:none; height:0px " id="moveto"></div>
Чтобы начать играть,<b>Вам нужно прочесть подсказку ( ниже )</b>.<br /> Чтобы начать играть,<b>Вам нужно прочесть подсказку ( ниже )</b>.<br/>
После прочтения,ниже,воспользуйтесь кнопкой<b>"Возврат"</b><br /> После прочтения,ниже,воспользуйтесь кнопкой<b>"Возврат"</b><br/>
<?php $hgo = $u->testHome(); if(!isset($hgo['id'])){ ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn" value="Возврат" type="button" name="combats2"><?php } unset($hgo); ?> <?php if ($u->testHome()) { ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn" value="Возврат" type="button" name="combats2"><?php } ?>
<INPUT class="btn" onclick="window.open('/forum/?read=845&rnd=1', 'help', 'height=500,width=1200,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')" value="Подсказка для новичков" style="color:red;" type="button"> <INPUT class="btn" onclick="window.open('/forum/?read=845&rnd=1', 'help', 'height=500,width=1200,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')"
<br /> value="Подсказка для новичков" style="color:red;" type="button">
</small></div></td> <br/>
</small>
</div>
</td>
<td> <td>
<!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>--> <!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>-->
</td> </td>
@ -46,15 +61,15 @@ if($u->room['file']=='perehod')
</table> </table>
<small> <small>
<HR> <HR>
<br /> <br/>
<strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR> <strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR>
<em>Администрация.</strong> </em></small> <BR> <em>Администрация.</strong> </em></small> <BR>
<?= $rowonmax; ?><BR> <?= $rowonmax; ?><BR>
</div></td> </div></td>
</tr> </tr>
</table> </table>
<?php <?php
} }
?> ?>

View File

@ -1,45 +1,66 @@
<?php <?php
if(!defined('GAME')) if (!defined('GAME')) {
{
die(); die();
} }
if($u->room['file']=='ric_zv') if ($u->room['file'] == 'ric_zv') {
{ ?>
?> <link rel="stylesheet" type="text/css" href="/css/loc_bk.css">
<link rel="stylesheet" type="text/css" href="/css/loc_bk.css"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td width="250" valign="top"> <td width="250" valign="top">
<?php $usee = $u->getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> <?php $usee = $u->getInfoPers($u->info['id'], 0);
if ($usee != false) {
echo $usee[0];
} else {
echo 'information is lost.';
} ?>
</td> </td>
<td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules_data/stats_loc.php'); ?></td> <td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules_data/stats_loc.php'); ?></td>
<td valign="top"><div align="right"> <td valign="top">
<div align="right">
<table border="0" cellpadding="0" cellspacing="0"> <table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top"> <tr align="right" valign="top">
<td> <td>
<?php if($re!=''){ echo '<font color="red"><b>'.$re.'</b></font>'; } ?> <?php if ($re != '') {
echo '<font color="red"><b>' . $re . '</b></font>';
} ?>
<table width="500" border="0" cellspacing="0" cellpadding="0"> <table width="500" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td> <td>
<?php if( $u->error != '' ) { ?> <?php if ($u->error != '') { ?>
<font color=red><b> <font color=red><b>
<?= $u->error; ?></font></b> <?= $u->error; ?></font></b>
<?php } ?> <?php } ?>
<div style="position:relative; cursor: pointer; width: 500;" id="ione"><img src="//img.new-combats.tech/i/images/loc_bk/bg.jpg" id="img_ione" width="500" height="240" border="1"/> <div style="position:relative; cursor: pointer; width: 500;" id="ione"><img src="//img.new-combats.tech/i/images/loc_bk/bg.jpg" id="img_ione" width="500"
<img class="zv1" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 50px; top: 169px; z-index:90;"> height="240" border="1"/>
<img class="cp" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 190px; top: 175px; z-index:90;"> <img class="zv1" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif"
<img class="dark_zv" onClick="alert('Проход через Бойцовский Клуб');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 350px; top: 169px; z-index:90;"> style="left: 50px; top: 169px; z-index:90;">
<img class="neut_zv" onClick="alert('Проход через Бойцовский Клуб');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 355px; top: 105px; z-index:90;"> <img class="cp" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif"
<img class="light_zv" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 340px; top: 40px; z-index:90;"> style="left: 190px; top: 175px; z-index:90;">
<img class="zn" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 190px; top: 30px; z-index:90;"> <img class="dark_zv" onClick="alert('Проход через Бойцовский Клуб');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif"
<img class="trade_zv" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 43px; top: 50px; z-index:90;"> style="left: 350px; top: 169px; z-index:90;">
<img class="ric_zv" onClick="alert('Вы уже находитесь в этой комнате!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 25px; top: 105px; z-index:90;"> <img class="neut_zv" onClick="alert('Проход через Бойцовский Клуб');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif"
<img class="bk" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 185px; top: 110px; z-index:90;" onClick="location='main.php?loc=1.180.0.3';"> style="left: 355px; top: 105px; z-index:90;">
<img class="light_zv" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif"
style="left: 340px; top: 40px; z-index:90;">
<img class="zn" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif"
style="left: 190px; top: 30px; z-index:90;">
<img class="trade_zv" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif"
style="left: 43px; top: 50px; z-index:90;">
<img class="ric_zv" onClick="alert('Вы уже находитесь в этой комнате!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif"
style="left: 25px; top: 105px; z-index:90;">
<img class="bk" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 185px; top: 110px; z-index:90;"
onClick="location='main.php?loc=1.180.0.3';">
<?php <?php
if($u->room['id']==224) { if ($u->room['id'] == 224) {
?><div style="position:absolute; left:25px; top:105px; width:119px; height:34px; z-index:90;"><img onClick="alert('Вы уже находитесь в этой комнате!');" onMouseOver="this.className='aFilterhover';" onMouseOut="this.className='aFilter';" src="//img.new-combats.tech/i/images/loc_bk/knight_a.png" width="119" height="34" title="Вы уже находитесь в этой комнате!" class="aFilter" /></div> ?>
<?}?> <div style="position:absolute; left:25px; top:105px; width:119px; height:34px; z-index:90;"><img
onClick="alert('Вы уже находитесь в этой комнате!');" onMouseOver="this.className='aFilterhover';"
onMouseOut="this.className='aFilter';" src="//img.new-combats.tech/i/images/loc_bk/knight_a.png" width="119" height="34"
title="Вы уже находитесь в этой комнате!" class="aFilter"/></div>
<?
} ?>
<div id="snow"></div> <div id="snow"></div>
<?= $goline; ?> <?= $goline; ?>
</div> </div>
@ -48,15 +69,16 @@ if($u->room['file']=='ric_zv')
</table> </table>
<div style="display:none; height:0px " id="moveto"></div> <div style="display:none; height:0px " id="moveto"></div>
<?php <?php
if($u->info['level']<6) if ($u->info['level'] < 6) {
{
echo ' echo '
Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы. Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы.
'; ';
}else{ } else {
echo 'Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше.'; echo 'Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше.';
} ?> } ?>
</small></div></td> </small>
</div>
</td>
<td> <td>
<!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>--> <!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>-->
</td> </td>
@ -64,19 +86,21 @@ if($u->room['file']=='ric_zv')
</table> </table>
<small> <small>
<HR> <HR>
<INPUT id="forum" class="btn btn-inverse" onclick="window.open('/news/', 'news', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Новости" type="button" name="forum"> <INPUT id="forum" class="btn btn-inverse" onclick="window.open('/news/', 'news', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Новости"
type="button" name="forum">
<INPUT onclick="location.href='main.php?zayvka=<?= $code; ?>';" class="btn btn-inverse" value="Поединки" type="button" name="combats"> <INPUT onclick="location.href='main.php?zayvka=<?= $code; ?>';" class="btn btn-inverse" value="Поединки" type="button" name="combats">
<?php $hgo = $u->testHome(); if(!isset($hgo['id'])){ ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn btn-inverse" value="Возврат" type="button" name="combats2"><?php } unset($hgo); ?> <?php if ($u->testHome()) { ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn btn-inverse" value="Возврат" type="button" name="combats2"><?php } ?>
<INPUT id="forum" class="btn btn-inverse" onclick="window.open('/forum/', 'forum', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Форум" type="button" name="forum"> <INPUT id="forum" class="btn btn-inverse" onclick="window.open('/forum/', 'forum', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Форум"
<br /> type="button" name="forum">
<br/>
<strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR> <strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR>
<em>Администрация.</strong> </em></small> <BR> <em>Администрация.</strong> </em></small> <BR>
<?= $rowonmax; ?><BR> <?= $rowonmax; ?><BR>
</div></td> </div></td>
</tr> </tr>
</table> </table>
<?php <?php
} }
?> ?>

View File

@ -1,6 +1,7 @@
<?php <?php
use Core\Db; use Core\Db;
use Model\ActionModel;
if (!defined('GAME')) { if (!defined('GAME')) {
die(); die();
@ -55,7 +56,7 @@ $hostel_option = [
'partition' => [1 => 'Комната', 2 => 'Хранилище', 4 => 'Сон'], 'partition' => [1 => 'Комната', 2 => 'Хранилище', 4 => 'Сон'],
], ],
]; ];
$sleep = $u->testAction('`vars` = "sleep" AND `uid` = "' . $u->info['id'] . '" LIMIT 1', 1); $sleep = ActionModel::get(["uid = {$u->info['id']}", 'vars = sleep']);
if (isset($sleep) and $sleep[0] == 0 and (isset($_GET['ajaxHostel']) and $_GET['ajaxHostel'] == 1 or isset($_GET['ajax']) and $_GET['ajax'] == 1)) { if (isset($sleep) and $sleep[0] == 0 and (isset($_GET['ajaxHostel']) and $_GET['ajaxHostel'] == 1 or isset($_GET['ajax']) and $_GET['ajax'] == 1)) {
$hostel = mysql_fetch_array(mysql_query("SELECT * FROM `house` WHERE `owner` = '" . mysql_real_escape_string($u->info['id']) . "';")); $hostel = mysql_fetch_array(mysql_query("SELECT * FROM `house` WHERE `owner` = '" . mysql_real_escape_string($u->info['id']) . "';"));
@ -170,7 +171,8 @@ function changeSleep($sleep_action)
$sleep_mod = 0; $sleep_mod = 0;
ini_set('display_errors', 'Off'); ini_set('display_errors', 'Off');
} }
$sleep = $u->testAction('`vars` = "sleep" AND `uid` = "' . $u->info['id'] . '" LIMIT 1', 1);
$sleep = ActionModel::get(["uid = {$u->info['id']}", 'vars = sleep']);
} }
function changePets() function changePets()

View File

@ -1,44 +1,75 @@
<?php <?php
if(!defined('GAME')) if (!defined('GAME')) {
{
die(); die();
} }
if($u->room['file']=='torg') if ($u->room['file'] == 'torg') {
{ ?>
?> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td width="250" valign="top"> <td width="250" valign="top">
<?php $usee = $u->getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> <?php $usee = $u->getInfoPers($u->info['id'], 0);
if ($usee != false) {
echo $usee[0];
} else {
echo 'information is lost.';
} ?>
</td> </td>
<td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules_data/stats_loc.php'); ?></td> <td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules_data/stats_loc.php'); ?></td>
<td valign="top"><div align="right"> <td valign="top">
<?php if( $u->error != '' ) { ?> <div align="right">
<?php if ($u->error != '') { ?>
<font color=red><b> <font color=red><b>
<?= $u->error; ?></font></b> <?= $u->error; ?></font></b>
<?php } ?> <?php } ?>
<table border="0" cellpadding="0" cellspacing="0"> <table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top"> <tr align="right" valign="top">
<td> <td>
<?php if($re!=''){ echo '<font color="red"><b>'.$re.'</b></font>'; } ?> <?php if ($re != '') {
echo '<font color="red"><b>' . $re . '</b></font>';
} ?>
<table width="500" border="0" cellspacing="0" cellpadding="0"> <table width="500" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td> <td>
<div style="position:relative; cursor: pointer; width: 500;" id="ione"><img src="//img.new-combats.tech/i/images/300x225/club/navig3.jpg" id="img_ione" width="500" height="240" border="1"/> <div style="position:relative; cursor: pointer; width: 500;" id="ione"><img src="//img.new-combats.tech/i/images/300x225/club/navig3.jpg" id="img_ione"
width="500" height="240" border="1"/>
<div style="position:absolute; left:118px; top:175px; width:101px; height:37px; z-index:90;"><img <?php thisInfRm('1.180.0.222'); ?> onclick="location='main.php?loc=1.180.0.222';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_sec3.gif" width="101" height="37" class="aFilter" /></div> <div style="position:absolute; left:118px; top:175px; width:101px; height:37px; z-index:90;"><img <?php thisInfRm('1.180.0.222'); ?>
onclick="location='main.php?loc=1.180.0.222';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_sec3.gif" width="101" height="37" class="aFilter"/></div>
<div style="position:absolute; left:251px; top:181px; width:16px; height:18px; z-index:90;"><img src="//img.new-combats.tech/i/images/300x225/fl1.gif" width="16" height="18" title="Вы находитесь в '<?= $u->room['name']; ?>'" /></div> <div style="position:absolute; left:251px; top:181px; width:16px; height:18px; z-index:90;"><img src="//img.new-combats.tech/i/images/300x225/fl1.gif"
<div style="position:absolute; left:281px; top:173px; width:122px; height:31px; z-index:90;"><img onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_sec5.gif" width="122" height="31" class="aFilter" /></div> width="16" height="18"
<div style="position:absolute; left:23px; top:116px; width:120px; height:35px; z-index:90;"><img <?php thisInfRm('1.180.0.220'); ?> onclick="location='main.php?loc=1.180.0.220';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_2stair.gif" width="120" height="35" class="aFilter" /></div> title="Вы находитесь в '<?= $u->room['name']; ?>'"/>
</div>
<div style="position:absolute; left:281px; top:173px; width:122px; height:31px; z-index:90;"><img onmouseover="this.className='aFilterhover';"
onmouseout="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_sec5.gif"
width="122" height="31" class="aFilter"/></div>
<div style="position:absolute; left:23px; top:116px; width:120px; height:35px; z-index:90;"><img <?php thisInfRm('1.180.0.220'); ?>
onclick="location='main.php?loc=1.180.0.220';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_2stair.gif" width="120" height="35" class="aFilter"/></div>
<div style="position:absolute; left:36px; top:41px; width:63px; height:40px; z-index:90;"><img onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_sec2.gif" width="63" height="40" class="aFilter" /></div> <div style="position:absolute; left:36px; top:41px; width:63px; height:40px; z-index:90;"><img onmouseover="this.className='aFilterhover';"
onmouseout="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_sec2.gif"
width="63" height="40" class="aFilter"/></div>
<div style="position:absolute; left:24px; top:180px; width:91px; height:43px; z-index:90;"><img onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_sec1.gif" width="91" height="43" class="aFilter" /></div> <div style="position:absolute; left:24px; top:180px; width:91px; height:43px; z-index:90;"><img onmouseover="this.className='aFilterhover';"
<div style="position:absolute; left:122px; top:52px; width:123px; height:39px; z-index:90;"><img onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_sec7.gif" width="123" height="39" class="aFilter" /></div> onmouseout="this.className='aFilter';"
<div style="position:absolute; left:305px; top:51px; width:123px; height:30px; z-index:90;"><img onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_sec6.gif" width="123" height="30" class="aFilter" /></div> src="//img.new-combats.tech/i/images/300x225/map_sec1.gif"
<div style="position:absolute; left:391px; top:120px; width:89px; height:32px; z-index:90;"><img <?php thisInfRm('1.180.0.223'); ?> onclick="location='main.php?loc=1.180.0.223';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_sec4.gif" width="89" height="32" class="aFilter" /></div> width="91" height="43" class="aFilter"/></div>
<div style="position:absolute; left:122px; top:52px; width:123px; height:39px; z-index:90;"><img onmouseover="this.className='aFilterhover';"
onmouseout="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_sec7.gif"
width="123" height="39" class="aFilter"/></div>
<div style="position:absolute; left:305px; top:51px; width:123px; height:30px; z-index:90;"><img onmouseover="this.className='aFilterhover';"
onmouseout="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_sec6.gif"
width="123" height="30" class="aFilter"/></div>
<div style="position:absolute; left:391px; top:120px; width:89px; height:32px; z-index:90;"><img <?php thisInfRm('1.180.0.223'); ?>
onclick="location='main.php?loc=1.180.0.223';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_sec4.gif" width="89" height="32" class="aFilter"/></div>
<div id="snow"></div> <div id="snow"></div>
<?= $goline; ?> <?= $goline; ?>
</div> </div>
@ -47,15 +78,16 @@ if($u->room['file']=='torg')
</table> </table>
<div style="display:none; height:0px " id="moveto"></div> <div style="display:none; height:0px " id="moveto"></div>
<?php <?php
if($u->info['level']<6) if ($u->info['level'] < 6) {
{
echo ' echo '
Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы. Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы.
'; ';
}else{ } else {
echo 'Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше.'; echo 'Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше.';
} ?> } ?>
</small></div></td> </small>
</div>
</td>
<td> <td>
<!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>--> <!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>-->
</td> </td>
@ -63,19 +95,21 @@ if($u->room['file']=='torg')
</table> </table>
<small> <small>
<HR> <HR>
<INPUT id="forum" class="btn btn-inverse" onclick="window.open('/news/', 'news', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Новости" type="button" name="forum"> <INPUT id="forum" class="btn btn-inverse" onclick="window.open('/news/', 'news', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Новости"
type="button" name="forum">
<INPUT onclick="location.href='main.php?zayvka=<?= $code; ?>';" class="btn btn-inverse" value="Поединки" type="button" name="combats"> <INPUT onclick="location.href='main.php?zayvka=<?= $code; ?>';" class="btn btn-inverse" value="Поединки" type="button" name="combats">
<?php $hgo = $u->testHome(); if(!isset($hgo['id'])){ ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn btn-inverse" value="Возврат" type="button" name="combats2"><?php } unset($hgo); ?> <?php if ($u->testHome()) { ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn btn-inverse" value="Возврат" type="button" name="combats2"><?php } ?>
<INPUT id="forum" class="btn btn-inverse" onclick="window.open('/forum/', 'forum', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Форум" type="button" name="forum"> <INPUT id="forum" class="btn btn-inverse" onclick="window.open('/forum/', 'forum', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Форум"
<br /> type="button" name="forum">
<br/>
<strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR> <strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR>
<em>Администрация.</strong> </em></small> <BR> <em>Администрация.</strong> </em></small> <BR>
<?= $rowonmax; ?><BR> <?= $rowonmax; ?><BR>
</div></td> </div></td>
</tr> </tr>
</table> </table>
<?php <?php
} }
?> ?>

View File

@ -1,45 +1,66 @@
<?php <?php
if(!defined('GAME')) if (!defined('GAME')) {
{
die(); die();
} }
if($u->room['file']=='trade_zv') if ($u->room['file'] == 'trade_zv') {
{ ?>
?> <link rel="stylesheet" type="text/css" href="/css/loc_bk.css">
<link rel="stylesheet" type="text/css" href="/css/loc_bk.css"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td width="250" valign="top"> <td width="250" valign="top">
<?php $usee = $u->getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> <?php $usee = $u->getInfoPers($u->info['id'], 0);
if ($usee != false) {
echo $usee[0];
} else {
echo 'information is lost.';
} ?>
</td> </td>
<td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules_data/stats_loc.php'); ?></td> <td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules_data/stats_loc.php'); ?></td>
<td valign="top"><div align="right"> <td valign="top">
<div align="right">
<table border="0" cellpadding="0" cellspacing="0"> <table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top"> <tr align="right" valign="top">
<td> <td>
<?php if($re!=''){ echo '<font color="red"><b>'.$re.'</b></font>'; } ?> <?php if ($re != '') {
echo '<font color="red"><b>' . $re . '</b></font>';
} ?>
<table width="500" border="0" cellspacing="0" cellpadding="0"> <table width="500" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td> <td>
<?php if( $u->error != '' ) { ?> <?php if ($u->error != '') { ?>
<font color=red><b> <font color=red><b>
<?= $u->error; ?></font></b> <?= $u->error; ?></font></b>
<?php } ?> <?php } ?>
<div style="position:relative; cursor: pointer; width: 500;" id="ione"><img src="//img.new-combats.tech/i/images/loc_bk/bg.jpg" id="img_ione" width="500" height="240" border="1"/> <div style="position:relative; cursor: pointer; width: 500;" id="ione"><img src="//img.new-combats.tech/i/images/loc_bk/bg.jpg" id="img_ione" width="500"
<img class="zv1" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 50px; top: 169px; z-index:90;"> height="240" border="1"/>
<img class="cp" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 190px; top: 175px; z-index:90;"> <img class="zv1" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif"
<img class="dark_zv" onClick="alert('Проход через Бойцовский Клуб');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 350px; top: 169px; z-index:90;"> style="left: 50px; top: 169px; z-index:90;">
<img class="neut_zv" onClick="alert('Проход через Бойцовский Клуб');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 355px; top: 105px; z-index:90;"> <img class="cp" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif"
<img class="light_zv" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 340px; top: 40px; z-index:90;"> style="left: 190px; top: 175px; z-index:90;">
<img class="zn" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 190px; top: 30px; z-index:90;"> <img class="dark_zv" onClick="alert('Проход через Бойцовский Клуб');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif"
<img class="trade_zv" onClick="alert('Вы уже находитесь в этой комнате!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 43px; top: 50px; z-index:90;"> style="left: 350px; top: 169px; z-index:90;">
<img class="ric_zv" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 25px; top: 105px; z-index:90;"> <img class="neut_zv" onClick="alert('Проход через Бойцовский Клуб');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif"
<img class="bk" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 185px; top: 110px; z-index:90;" onClick="location='main.php?loc=1.180.0.3';"> style="left: 355px; top: 105px; z-index:90;">
<img class="light_zv" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif"
style="left: 340px; top: 40px; z-index:90;">
<img class="zn" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif"
style="left: 190px; top: 30px; z-index:90;">
<img class="trade_zv" onClick="alert('Вы уже находитесь в этой комнате!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif"
style="left: 43px; top: 50px; z-index:90;">
<img class="ric_zv" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif"
style="left: 25px; top: 105px; z-index:90;">
<img class="bk" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 185px; top: 110px; z-index:90;"
onClick="location='main.php?loc=1.180.0.3';">
<?php <?php
if($u->room['id']==221) { if ($u->room['id'] == 221) {
?><div style="position:absolute; left:43px; top:50px; width:119px; height:34px; z-index:90;"><img onClick="alert('Вы уже находитесь в этой комнате!');" onMouseOver="this.className='aFilterhover';" onMouseOut="this.className='aFilter';" src="//img.new-combats.tech/i/images/loc_bk/trade_a.png" width="119" height="34" title="Вы уже находитесь в этой комнате!" class="aFilter" /></div> ?>
<?}?> <div style="position:absolute; left:43px; top:50px; width:119px; height:34px; z-index:90;"><img
onClick="alert('Вы уже находитесь в этой комнате!');" onMouseOver="this.className='aFilterhover';"
onMouseOut="this.className='aFilter';" src="//img.new-combats.tech/i/images/loc_bk/trade_a.png" width="119" height="34"
title="Вы уже находитесь в этой комнате!" class="aFilter"/></div>
<?
} ?>
<div id="snow"></div> <div id="snow"></div>
<?= $goline; ?> <?= $goline; ?>
</div> </div>
@ -48,15 +69,16 @@ if($u->room['file']=='trade_zv')
</table> </table>
<div style="display:none; height:0px " id="moveto"></div> <div style="display:none; height:0px " id="moveto"></div>
<?php <?php
if($u->info['level']<6) if ($u->info['level'] < 6) {
{
echo ' echo '
Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы. Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы.
'; ';
}else{ } else {
echo 'Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше.'; echo 'Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше.';
} ?> } ?>
</small></div></td> </small>
</div>
</td>
<td> <td>
<!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>--> <!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>-->
</td> </td>
@ -64,19 +86,21 @@ if($u->room['file']=='trade_zv')
</table> </table>
<small> <small>
<HR> <HR>
<INPUT id="forum" class="btn btn-inverse" onclick="window.open('/news/', 'news', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Новости" type="button" name="forum"> <INPUT id="forum" class="btn btn-inverse" onclick="window.open('/news/', 'news', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Новости"
type="button" name="forum">
<INPUT onclick="location.href='main.php?zayvka=<?= $code; ?>';" class="btn btn-inverse" value="Поединки" type="button" name="combats"> <INPUT onclick="location.href='main.php?zayvka=<?= $code; ?>';" class="btn btn-inverse" value="Поединки" type="button" name="combats">
<?php $hgo = $u->testHome(); if(!isset($hgo['id'])){ ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn btn-inverse" value="Возврат" type="button" name="combats2"><?php } unset($hgo); ?> <?php if ($u->testHome()) { ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn btn-inverse" value="Возврат" type="button" name="combats2"><?php } ?>
<INPUT id="forum" class="btn btn-inverse" onclick="window.open('/forum/', 'forum', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Форум" type="button" name="forum"> <INPUT id="forum" class="btn btn-inverse" onclick="window.open('/forum/', 'forum', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Форум"
<br /> type="button" name="forum">
<br/>
<strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR> <strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR>
<em>Администрация.</strong> </em></small> <BR> <em>Администрация.</strong> </em></small> <BR>
<?= $rowonmax; ?><BR> <?= $rowonmax; ?><BR>
</div></td> </div></td>
</tr> </tr>
</table> </table>
<?php <?php
} }
?> ?>

View File

@ -1,38 +1,59 @@
<?php <?php
if(!defined('GAME')) if (!defined('GAME')) {
{
die(); die();
} }
if($u->room['file']=='zalu') if ($u->room['file'] == 'zalu') {
{ ?>
?> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td width="250" valign="top"> <td width="250" valign="top">
<?php $usee = $u->getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> <?php $usee = $u->getInfoPers($u->info['id'], 0);
if ($usee != false) {
echo $usee[0];
} else {
echo 'information is lost.';
} ?>
</td> </td>
<td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules_data/stats_loc.php'); ?></td> <td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules_data/stats_loc.php'); ?></td>
<td valign="top"><div align="right"> <td valign="top">
<div align="right">
<table border="0" cellpadding="0" cellspacing="0"> <table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top"> <tr align="right" valign="top">
<td> <td>
<?php if($re!=''){ echo '<font color="red"><b>'.$re.'</b></font>'; } ?> <?php if ($re != '') {
echo '<font color="red"><b>' . $re . '</b></font>';
} ?>
<table width="500" border="0" cellspacing="0" cellpadding="0"> <table width="500" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td> <td>
<div style="position:relative; cursor: pointer;" id="ione"> <div style="position:relative; cursor: pointer;" id="ione">
<img src="//img.new-combats.tech/i/images/300x225/club/navig1.jpg" alt="" name="img_ione" width="500" height="240" border="1" id="img_ione"/> <img src="//img.new-combats.tech/i/images/300x225/club/navig1.jpg" alt="" name="img_ione" width="500" height="240" border="1" id="img_ione"/>
<div style="position:absolute; left:337px; top:117px; width:16px; height:18px; z-index:90;"><img src="//img.new-combats.tech/i/images/300x225/fl1.gif" width="16" height="18" title="Вы находитесь в '<?= $u->room['name']; ?>'" /></div> <div style="position:absolute; left:337px; top:117px; width:16px; height:18px; z-index:90;"><img src="//img.new-combats.tech/i/images/300x225/fl1.gif"
<div style="position:absolute; left:354px; top:115px; width:120px; height:35px; z-index:90;"><img src="//img.new-combats.tech/i/images/300x225/map_halls.gif" width="120" height="35" /></div> width="16" height="18"
<div style="position: absolute; left: 53px; top: 47px; width: 122px; height: 31px; z-index: 90;"><img <?php thisInfRm('1.180.0.16'); ?> onClick="location='main.php?loc=1.180.0.16';" src="//img.new-combats.tech/i/images/300x225/map_klub5-1.gif" width="123" height="30" class="aFilter" /></div> title="Вы находитесь в '<?= $u->room['name']; ?>'"/>
</div>
<div style="position:absolute; left:354px; top:115px; width:120px; height:35px; z-index:90;"><img
src="//img.new-combats.tech/i/images/300x225/map_halls.gif" width="120" height="35"/></div>
<div style="position: absolute; left: 53px; top: 47px; width: 122px; height: 31px; z-index: 90;"><img <?php thisInfRm('1.180.0.16'); ?>
onClick="location='main.php?loc=1.180.0.16';" src="//img.new-combats.tech/i/images/300x225/map_klub5-1.gif" width="123" height="30"
class="aFilter"/></div>
<div style="position: absolute; left: 202px; top: 167px; width: 122px; height: 31px; z-index: 90;"><img <?php thisInfRm('1.180.0.376'); ?> onClick="location='main.php?loc=1.180.0.376';" src="//img.new-combats.tech/i/images/300x225/map_zalu2.gif" width="122" height="31" class="aFilter" /></div> <div style="position: absolute; left: 202px; top: 167px; width: 122px; height: 31px; z-index: 90;"><img <?php thisInfRm('1.180.0.376'); ?>
<div style="position: absolute; left: 264px; top: 44px; width: 122px; height: 31px; z-index: 90;"><img <?php thisInfRm('1.180.0.375'); ?> onClick="location='main.php?loc=1.180.0.375';" src="//img.new-combats.tech/i/images/300x225/map_zalu1.gif" width="122" height="31" class="aFilter" /></div> onClick="location='main.php?loc=1.180.0.376';" src="//img.new-combats.tech/i/images/300x225/map_zalu2.gif" width="122" height="31"
class="aFilter"/></div>
<div style="position: absolute; left: 264px; top: 44px; width: 122px; height: 31px; z-index: 90;"><img <?php thisInfRm('1.180.0.375'); ?>
onClick="location='main.php?loc=1.180.0.375';" src="//img.new-combats.tech/i/images/300x225/map_zalu1.gif" width="122" height="31"
class="aFilter"/></div>
<div style="position:absolute; left:78px; top:24px; width:76px; height:18px; z-index:90;"><img src="//img.new-combats.tech/i/images/300x225/map_zalu6.gif" onclick="alert('Проход через зал паладинов');" width="76" height="18" class="aFilter" /></div> <div style="position:absolute; left:78px; top:24px; width:76px; height:18px; z-index:90;"><img
<div style="position:absolute; left:17px; top:122px; width:79px; height:32px; z-index:90;"><img src="//img.new-combats.tech/i/images/300x225/map_zalu3.gif" width="78" height="33" onclick="alert('Проход через зал паладинов');" /></div> src="//img.new-combats.tech/i/images/300x225/map_zalu6.gif" onclick="alert('Проход через зал паладинов');" width="76" height="18"
<div style="position:absolute; left:393px; top:170px; width:100px; height:35px; z-index:90;"><img <?php thisInfRm('1.180.0.3'); ?> onClick="location='main.php?loc=1.180.0.3';" src="//img.new-combats.tech/i/images/300x225/map_zalu7.gif" width="100" height="35" class="aFilter" /></div> class="aFilter"/></div>
<div style="position:absolute; left:17px; top:122px; width:79px; height:32px; z-index:90;"><img
src="//img.new-combats.tech/i/images/300x225/map_zalu3.gif" width="78" height="33" onclick="alert('Проход через зал паладинов');"/></div>
<div style="position:absolute; left:393px; top:170px; width:100px; height:35px; z-index:90;"><img <?php thisInfRm('1.180.0.3'); ?>
onClick="location='main.php?loc=1.180.0.3';" src="//img.new-combats.tech/i/images/300x225/map_zalu7.gif" width="100" height="35"
class="aFilter"/></div>
<?= $goline; ?> <?= $goline; ?>
<div id="snow"></div> <div id="snow"></div>
</div> </div>
@ -41,15 +62,16 @@ if($u->room['file']=='zalu')
</table> </table>
<div style="display:none; height:0px " id="moveto"></div> <div style="display:none; height:0px " id="moveto"></div>
<?php <?php
if($u->info['level']<6) if ($u->info['level'] < 6) {
{
echo ' echo '
Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы. Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы.
'; ';
}else{ } else {
echo 'Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше.'; echo 'Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше.';
} ?> } ?>
</small></div></td> </small>
</div>
</td>
<td> <td>
<!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>--> <!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>-->
</td> </td>
@ -57,20 +79,21 @@ if($u->room['file']=='zalu')
</table> </table>
<small> <small>
<HR> <HR>
<?php $hgo = $u->testHome(); if(!isset($hgo['id'])){ ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn" value="Возврат" type="button" name="combats2"><?php } unset($hgo); ?> <?php if ($u->testHome()) { ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn" value="Возврат" type="button" name="combats2"><?php } ?>
<INPUT onclick="location.href='main.php?clubmap=<?= $code; ?>';" class="btn" value="Карта клуба" type="button" name="combats2"> <INPUT onclick="location.href='main.php?clubmap=<?= $code; ?>';" class="btn" value="Карта клуба" type="button" name="combats2">
<INPUT id="forum" class="btn" onclick="window.open('/forum/', 'forum', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Форум" type="button" name="forum"> <INPUT id="forum" class="btn" onclick="window.open('/forum/', 'forum', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Форум"
type="button" name="forum">
<INPUT class="btn" onclick="window.open('/encicl/help/top1.html', 'help', 'height=300,width=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')" value="Подсказка" type="button"> <INPUT class="btn" onclick="window.open('/encicl/help/top1.html', 'help', 'height=300,width=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')" value="Подсказка" type="button">
<INPUT class="btn" value="Объекты" type="button"> <INPUT class="btn" value="Объекты" type="button">
<br /> <br/>
<strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR> <strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR>
<em>Администрация.</strong> </em></small> <BR> <em>Администрация.</strong> </em></small> <BR>
<?= $rowonmax; ?><BR> <?= $rowonmax; ?><BR>
</div></td> </div></td>
</tr> </tr>
</table> </table>
<?php <?php
} }
?> ?>

View File

@ -82,10 +82,10 @@ if (!empty($re)) {
</table> </table>
<small> <small>
<HR> <HR>
<?php $hgo = $u->testHome(); <?php
if (!isset($hgo['id'])) { ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn" value="Возврат" type="button" if ($u->testHome()) { ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn" value="Возврат" type="button"
name="combats2"><?php } name="combats2"><?php }
unset($hgo); ?> ?>
<INPUT class="btn" onclick="window.open('/forum/', 'help', 'height=500,width=1024,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')" value="Подсказка" <INPUT class="btn" onclick="window.open('/forum/', 'help', 'height=500,width=1024,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')" value="Подсказка"
style="color:red;" type="button"> style="color:red;" type="button">
<INPUT onclick="location.href='main.php?clubmap=<?= $code; ?>';" class="btn" value="Карта клуба" type="button" name="combats2"> <INPUT onclick="location.href='main.php?clubmap=<?= $code; ?>';" class="btn" value="Карта клуба" type="button" name="combats2">

View File

@ -1,34 +1,50 @@
<?php <?php
if(!defined('GAME')) if (!defined('GAME')) {
{
die(); die();
} }
if($u->room['file']=='zalu_pal2') if ($u->room['file'] == 'zalu_pal2') {
{ ?>
?> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td width="250" valign="top"> <td width="250" valign="top">
<?php $usee = $u->getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> <?php $usee = $u->getInfoPers($u->info['id'], 0);
if ($usee != false) {
echo $usee[0];
} else {
echo 'information is lost.';
} ?>
</td> </td>
<td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules_data/stats_loc.php'); ?></td> <td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules_data/stats_loc.php'); ?></td>
<td valign="top"><div align="right"> <td valign="top">
<div align="right">
<table border="0" cellpadding="0" cellspacing="0"> <table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top"> <tr align="right" valign="top">
<td> <td>
<?php if($re!=''){ echo '<font color="red"><b>'.$re.'</b></font>'; } ?> <?php if ($re != '') {
echo '<font color="red"><b>' . $re . '</b></font>';
} ?>
<table width="500" border="0" cellspacing="0" cellpadding="0"> <table width="500" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td> <td>
<div style="position:relative; cursor: pointer;" id="ione"> <div style="position:relative; cursor: pointer;" id="ione">
<img src="//img.new-combats.tech/i/images/300x225/club/navig1.jpg" alt="" name="img_ione" width="500" height="240" border="1" id="img_ione"/> <img src="//img.new-combats.tech/i/images/300x225/club/navig1.jpg" alt="" name="img_ione" width="500" height="240" border="1" id="img_ione"/>
<div style="position:absolute; left:354px; top:115px; width:120px; height:35px; z-index:90;"><img src="//img.new-combats.tech/i/images/300x225/map_halls.gif" width="120" height="35" class="aFilter" /></div> <div style="position:absolute; left:354px; top:115px; width:120px; height:35px; z-index:90;"><img
<div style="position:absolute; left:52px; top:47px; width:123px; height:32px; z-index:90;"><img <?php thisInfRm('1.180.0.16'); ?> onClick="location='main.php?loc=1.180.0.16';" src="//img.new-combats.tech/i/images/300x225/map_demon3.gif" width="123" height="32" class="aFilter" /></div> src="//img.new-combats.tech/i/images/300x225/map_halls.gif" width="120" height="35" class="aFilter"/></div>
<div style="position:absolute; left:49px; top:141px; width:16px; height:18px; z-index:91;"><img src="//img.new-combats.tech/i/images/300x225/fl1.gif" width="16" height="18" title="Вы находитесь в '<?= $u->room['name']; ?>'" /></div> <div style="position:absolute; left:52px; top:47px; width:123px; height:32px; z-index:90;"><img <?php thisInfRm('1.180.0.16'); ?>
<div style="position:absolute; left:78px; top:24px; width:76px; height:18px; z-index:90;"><img src="//img.new-combats.tech/i/images/300x225/map_zalu6.gif" width="76" height="18" class="aFilter" /></div> onClick="location='main.php?loc=1.180.0.16';" src="//img.new-combats.tech/i/images/300x225/map_demon3.gif" width="123" height="32"
<div style="position:absolute; left:17px; top:122px; width:79px; height:32px; z-index:90;"><img src="//img.new-combats.tech/i/images/300x225/map_demon4.gif" width="78" height="33" class="aFilter" /></div> class="aFilter"/></div>
<div style="position:absolute; left:393px; top:170px; width:100px; height:35px; z-index:90;"><img onClick="alert('Проход через залы');" src="//img.new-combats.tech/i/images/300x225/map_zalu7.gif" width="100" height="35" class="aFilter" /></div> <div style="position:absolute; left:49px; top:141px; width:16px; height:18px; z-index:91;"><img src="//img.new-combats.tech/i/images/300x225/fl1.gif"
width="16" height="18"
title="Вы находитесь в '<?= $u->room['name']; ?>'"/>
</div>
<div style="position:absolute; left:78px; top:24px; width:76px; height:18px; z-index:90;"><img
src="//img.new-combats.tech/i/images/300x225/map_zalu6.gif" width="76" height="18" class="aFilter"/></div>
<div style="position:absolute; left:17px; top:122px; width:79px; height:32px; z-index:90;"><img
src="//img.new-combats.tech/i/images/300x225/map_demon4.gif" width="78" height="33" class="aFilter"/></div>
<div style="position:absolute; left:393px; top:170px; width:100px; height:35px; z-index:90;"><img onClick="alert('Проход через залы');"
src="//img.new-combats.tech/i/images/300x225/map_zalu7.gif"
width="100" height="35" class="aFilter"/></div>
<?= $goline; ?> <?= $goline; ?>
<div id="snow"></div> <div id="snow"></div>
</div> </div>
@ -37,7 +53,9 @@ if($u->room['file']=='zalu_pal2')
</table> </table>
<div style="display:none; height:0px " id="moveto"></div> <div style="display:none; height:0px " id="moveto"></div>
Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше. Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше.
</small></div></td> </small>
</div>
</td>
<td> <td>
<!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>--> <!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>-->
</td> </td>
@ -45,20 +63,21 @@ if($u->room['file']=='zalu_pal2')
</table> </table>
<small> <small>
<HR> <HR>
<?php $hgo = $u->testHome(); if(!isset($hgo['id'])){ ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn" value="Возврат" type="button" name="combats2"><?php } unset($hgo); ?> <?php if ($u->testHome()) { ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn" value="Возврат" type="button" name="combats2"><?php } ?>
<INPUT onclick="location.href='main.php?clubmap=<?= $code; ?>';" class="btn" value="Карта клуба" type="button" name="combats2"> <INPUT onclick="location.href='main.php?clubmap=<?= $code; ?>';" class="btn" value="Карта клуба" type="button" name="combats2">
<INPUT id="forum" class="btn" onclick="window.open('/forum/', 'forum', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Форум" type="button" name="forum"> <INPUT id="forum" class="btn" onclick="window.open('/forum/', 'forum', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Форум"
type="button" name="forum">
<INPUT class="btn" onclick="window.open('/encicl/help/top1.html', 'help', 'height=300,width=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')" value="Подсказка" type="button"> <INPUT class="btn" onclick="window.open('/encicl/help/top1.html', 'help', 'height=300,width=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')" value="Подсказка" type="button">
<INPUT class="btn" value="Объекты" type="button"> <INPUT class="btn" value="Объекты" type="button">
<br /> <br/>
<strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR> <strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR>
<em>Администрация.</strong> </em></small> <BR> <em>Администрация.</strong> </em></small> <BR>
<?= $rowonmax; ?><BR> <?= $rowonmax; ?><BR>
</div></td> </div></td>
</tr> </tr>
</table> </table>
<?php <?php
} }
?> ?>

View File

@ -1,38 +1,55 @@
<?php <?php
if(!defined('GAME')) if (!defined('GAME')) {
{
die(); die();
} }
if($u->room['file']=='zalu_pal3') if ($u->room['file'] == 'zalu_pal3') {
{ ?>
?> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td width="250" valign="top"> <td width="250" valign="top">
<?php $usee = $u->getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> <?php $usee = $u->getInfoPers($u->info['id'], 0);
if ($usee != false) {
echo $usee[0];
} else {
echo 'information is lost.';
} ?>
</td> </td>
<td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules_data/stats_loc.php'); ?></td> <td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules_data/stats_loc.php'); ?></td>
<td valign="top"><div align="right"> <td valign="top">
<div align="right">
<table border="0" cellpadding="0" cellspacing="0"> <table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top"> <tr align="right" valign="top">
<td> <td>
<?php if($re!=''){ echo '<font color="red"><b>'.$re.'</b></font>'; } ?> <?php if ($re != '') {
echo '<font color="red"><b>' . $re . '</b></font>';
} ?>
<table width="500" border="0" cellspacing="0" cellpadding="0"> <table width="500" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td> <td>
<div style="position:relative; cursor: pointer;" id="ione"> <div style="position:relative; cursor: pointer;" id="ione">
<img src="//img.new-combats.tech/i/images/300x225/club/navig1.jpg" alt="" name="img_ione" width="500" height="240" border="1" id="img_ione"/> <img src="//img.new-combats.tech/i/images/300x225/club/navig1.jpg" alt="" name="img_ione" width="500" height="240" border="1" id="img_ione"/>
<div style="position: absolute; left: 245px; top: 56px; width: 16px; height: 18px; z-index: 90;"><img src="//img.new-combats.tech/i/images/300x225/fl1.gif" width="16" height="18" title="Вы находитесь в '<?= $u->room['name']; ?>'" /></div> <div style="position: absolute; left: 245px; top: 56px; width: 16px; height: 18px; z-index: 90;"><img
<div style="position:absolute; left:354px; top:115px; width:120px; height:35px; z-index:90;"><img src="//img.new-combats.tech/i/images/300x225/map_halls.gif" <?php thisInfRm('1.180.0.15'); ?> onClick="location='main.php?loc=1.180.0.16';" class="aFilter" width="120" height="35" /></div> src="//img.new-combats.tech/i/images/300x225/fl1.gif" width="16" height="18" title="Вы находитесь в '<?= $u->room['name']; ?>'"/></div>
<div style="position: absolute; left: 53px; top: 47px; width: 122px; height: 31px; z-index: 90;"><img src="//img.new-combats.tech/i/images/300x225/map_klub5-1.gif" width="123" height="30" /></div> <div style="position:absolute; left:354px; top:115px; width:120px; height:35px; z-index:90;"><img
src="//img.new-combats.tech/i/images/300x225/map_halls.gif" <?php thisInfRm('1.180.0.15'); ?> onClick="location='main.php?loc=1.180.0.16';"
class="aFilter" width="120" height="35"/></div>
<div style="position: absolute; left: 53px; top: 47px; width: 122px; height: 31px; z-index: 90;"><img
src="//img.new-combats.tech/i/images/300x225/map_klub5-1.gif" width="123" height="30"/></div>
<div style="position: absolute; left: 202px; top: 167px; width: 122px; height: 31px; z-index: 90;"><img src="//img.new-combats.tech/i/images/300x225/map_zalu2.gif" width="122" height="31" /></div> <div style="position: absolute; left: 202px; top: 167px; width: 122px; height: 31px; z-index: 90;"><img
<div style="position: absolute; left: 264px; top: 44px; width: 122px; height: 31px; z-index: 90;"><img src="//img.new-combats.tech/i/images/300x225/map_zalu1.gif" width="122" height="31" /></div> src="//img.new-combats.tech/i/images/300x225/map_zalu2.gif" width="122" height="31"/></div>
<div style="position: absolute; left: 264px; top: 44px; width: 122px; height: 31px; z-index: 90;"><img
src="//img.new-combats.tech/i/images/300x225/map_zalu1.gif" width="122" height="31"/></div>
<div style="position:absolute; left:78px; top:24px; width:76px; height:18px; z-index:90;"><img src="//img.new-combats.tech/i/images/300x225/map_zalu6.gif" onclick="alert('Проход через зал паладинов');" width="76" height="18" class="aFilter" /></div> <div style="position:absolute; left:78px; top:24px; width:76px; height:18px; z-index:90;"><img
<div style="position:absolute; left:17px; top:122px; width:79px; height:32px; z-index:90;"><img src="//img.new-combats.tech/i/images/300x225/map_zalu3.gif" width="78" height="33" onclick="alert('Проход через зал паладинов');" /></div> src="//img.new-combats.tech/i/images/300x225/map_zalu6.gif" onclick="alert('Проход через зал паладинов');" width="76" height="18"
<div style="position:absolute; left:393px; top:170px; width:100px; height:35px; z-index:90;"><img <?php thisInfRm('1.180.0.3'); ?> onClick="location='main.php?loc=1.180.0.3';" src="//img.new-combats.tech/i/images/300x225/map_zalu7.gif" width="100" height="35" class="aFilter" /></div> class="aFilter"/></div>
<div style="position:absolute; left:17px; top:122px; width:79px; height:32px; z-index:90;"><img
src="//img.new-combats.tech/i/images/300x225/map_zalu3.gif" width="78" height="33" onclick="alert('Проход через зал паладинов');"/></div>
<div style="position:absolute; left:393px; top:170px; width:100px; height:35px; z-index:90;"><img <?php thisInfRm('1.180.0.3'); ?>
onClick="location='main.php?loc=1.180.0.3';" src="//img.new-combats.tech/i/images/300x225/map_zalu7.gif" width="100" height="35"
class="aFilter"/></div>
<?= $goline; ?> <?= $goline; ?>
<div id="snow"></div> <div id="snow"></div>
</div> </div>
@ -41,7 +58,9 @@ if($u->room['file']=='zalu_pal3')
</table> </table>
<div style="display:none; height:0px " id="moveto"></div> <div style="display:none; height:0px " id="moveto"></div>
Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше. Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше.
</small></div></td> </small>
</div>
</td>
<td> <td>
<!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>--> <!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>-->
</td> </td>
@ -49,12 +68,13 @@ if($u->room['file']=='zalu_pal3')
</table> </table>
<small> <small>
<HR> <HR>
<?php $hgo = $u->testHome(); if(!isset($hgo['id'])){ ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn" value="Возврат" type="button" name="combats2"><?php } unset($hgo); ?> <?php if ($u->testHome()) { ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn" value="Возврат" type="button" name="combats2"><?php } ?>
<INPUT onclick="location.href='main.php?clubmap=<?= $code; ?>';" class="btn" value="Карта клуба" type="button" name="combats2"> <INPUT onclick="location.href='main.php?clubmap=<?= $code; ?>';" class="btn" value="Карта клуба" type="button" name="combats2">
<INPUT id="forum" class="btn" onclick="window.open('/forum/', 'forum', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Форум" type="button" name="forum"> <INPUT id="forum" class="btn" onclick="window.open('/forum/', 'forum', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Форум"
type="button" name="forum">
<INPUT class="btn" onclick="window.open('/encicl/help/top1.html', 'help', 'height=300,width=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')" value="Подсказка" type="button"> <INPUT class="btn" onclick="window.open('/encicl/help/top1.html', 'help', 'height=300,width=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')" value="Подсказка" type="button">
<INPUT class="btn" value="Объекты" type="button"> <INPUT class="btn" value="Объекты" type="button">
<br /> <br/>
<strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR> <strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR>
<em>Администрация.</strong> </em></small> <BR> <em>Администрация.</strong> </em></small> <BR>
<?= $rowonmax; ?><BR> <?= $rowonmax; ?><BR>
@ -66,8 +86,8 @@ if($u->room['file']=='zalu_pal3')
<td valign="top" style="padding-top:19px;">&nbsp;</td> <td valign="top" style="padding-top:19px;">&nbsp;</td>
<td valign="top">&nbsp;</td> <td valign="top">&nbsp;</td>
</tr> </tr>
</table> </table>
<?php <?php
} }
?> ?>

View File

@ -1,38 +1,55 @@
<?php <?php
if(!defined('GAME')) if (!defined('GAME')) {
{
die(); die();
} }
if($u->room['file']=='zalu_pal4') if ($u->room['file'] == 'zalu_pal4') {
{ ?>
?> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td width="250" valign="top"> <td width="250" valign="top">
<?php $usee = $u->getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> <?php $usee = $u->getInfoPers($u->info['id'], 0);
if ($usee != false) {
echo $usee[0];
} else {
echo 'information is lost.';
} ?>
</td> </td>
<td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules_data/stats_loc.php'); ?></td> <td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules_data/stats_loc.php'); ?></td>
<td valign="top"><div align="right"> <td valign="top">
<div align="right">
<table border="0" cellpadding="0" cellspacing="0"> <table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top"> <tr align="right" valign="top">
<td> <td>
<?php if($re!=''){ echo '<font color="red"><b>'.$re.'</b></font>'; } ?> <?php if ($re != '') {
echo '<font color="red"><b>' . $re . '</b></font>';
} ?>
<table width="500" border="0" cellspacing="0" cellpadding="0"> <table width="500" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td> <td>
<div style="position:relative; cursor: pointer;" id="ione"> <div style="position:relative; cursor: pointer;" id="ione">
<img src="//img.new-combats.tech/i/images/300x225/club/navig1.jpg" alt="" name="img_ione" width="500" height="240" border="1" id="img_ione"/> <img src="//img.new-combats.tech/i/images/300x225/club/navig1.jpg" alt="" name="img_ione" width="500" height="240" border="1" id="img_ione"/>
<div style="position: absolute; left: 240px; top: 146px; width: 16px; height: 18px; z-index: 90;"><img src="//img.new-combats.tech/i/images/300x225/fl1.gif" width="16" height="18" title="Вы находитесь в '<?= $u->room['name']; ?>'" /></div> <div style="position: absolute; left: 240px; top: 146px; width: 16px; height: 18px; z-index: 90;"><img
<div style="position:absolute; left:354px; top:115px; width:120px; height:35px; z-index:90;"><img src="//img.new-combats.tech/i/images/300x225/map_halls.gif" <?php thisInfRm('1.180.0.15'); ?> onClick="location='main.php?loc=1.180.0.16';" class="aFilter" width="120" height="35" /></div> src="//img.new-combats.tech/i/images/300x225/fl1.gif" width="16" height="18" title="Вы находитесь в '<?= $u->room['name']; ?>'"/></div>
<div style="position: absolute; left: 53px; top: 47px; width: 122px; height: 31px; z-index: 90;"><img src="//img.new-combats.tech/i/images/300x225/map_klub5-1.gif" width="123" height="30" /></div> <div style="position:absolute; left:354px; top:115px; width:120px; height:35px; z-index:90;"><img
src="//img.new-combats.tech/i/images/300x225/map_halls.gif" <?php thisInfRm('1.180.0.15'); ?> onClick="location='main.php?loc=1.180.0.16';"
class="aFilter" width="120" height="35"/></div>
<div style="position: absolute; left: 53px; top: 47px; width: 122px; height: 31px; z-index: 90;"><img
src="//img.new-combats.tech/i/images/300x225/map_klub5-1.gif" width="123" height="30"/></div>
<div style="position: absolute; left: 202px; top: 167px; width: 122px; height: 31px; z-index: 90;"><img src="//img.new-combats.tech/i/images/300x225/map_zalu2.gif" width="122" height="31" /></div> <div style="position: absolute; left: 202px; top: 167px; width: 122px; height: 31px; z-index: 90;"><img
<div style="position: absolute; left: 264px; top: 44px; width: 122px; height: 31px; z-index: 90;"><img src="//img.new-combats.tech/i/images/300x225/map_zalu1.gif" width="122" height="31" /></div> src="//img.new-combats.tech/i/images/300x225/map_zalu2.gif" width="122" height="31"/></div>
<div style="position: absolute; left: 264px; top: 44px; width: 122px; height: 31px; z-index: 90;"><img
src="//img.new-combats.tech/i/images/300x225/map_zalu1.gif" width="122" height="31"/></div>
<div style="position:absolute; left:78px; top:24px; width:76px; height:18px; z-index:90;"><img src="//img.new-combats.tech/i/images/300x225/map_zalu6.gif" onclick="alert('Проход через зал паладинов');" width="76" height="18" class="aFilter" /></div> <div style="position:absolute; left:78px; top:24px; width:76px; height:18px; z-index:90;"><img
<div style="position:absolute; left:17px; top:122px; width:79px; height:32px; z-index:90;"><img src="//img.new-combats.tech/i/images/300x225/map_zalu3.gif" width="78" height="33" onclick="alert('Проход через зал паладинов');" /></div> src="//img.new-combats.tech/i/images/300x225/map_zalu6.gif" onclick="alert('Проход через зал паладинов');" width="76" height="18"
<div style="position:absolute; left:393px; top:170px; width:100px; height:35px; z-index:90;"><img <?php thisInfRm('1.180.0.3'); ?> onClick="location='main.php?loc=1.180.0.3';" src="//img.new-combats.tech/i/images/300x225/map_zalu7.gif" width="100" height="35" class="aFilter" /></div> class="aFilter"/></div>
<div style="position:absolute; left:17px; top:122px; width:79px; height:32px; z-index:90;"><img
src="//img.new-combats.tech/i/images/300x225/map_zalu3.gif" width="78" height="33" onclick="alert('Проход через зал паладинов');"/></div>
<div style="position:absolute; left:393px; top:170px; width:100px; height:35px; z-index:90;"><img <?php thisInfRm('1.180.0.3'); ?>
onClick="location='main.php?loc=1.180.0.3';" src="//img.new-combats.tech/i/images/300x225/map_zalu7.gif" width="100" height="35"
class="aFilter"/></div>
<?= $goline; ?> <?= $goline; ?>
<div id="snow"></div> <div id="snow"></div>
</div> </div>
@ -41,7 +58,9 @@ if($u->room['file']=='zalu_pal4')
</table> </table>
<div style="display:none; height:0px " id="moveto"></div> <div style="display:none; height:0px " id="moveto"></div>
Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше. Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше.
</small></div></td> </small>
</div>
</td>
<td> <td>
<!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>--> <!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>-->
</td> </td>
@ -49,12 +68,13 @@ if($u->room['file']=='zalu_pal4')
</table> </table>
<small> <small>
<HR> <HR>
<?php $hgo = $u->testHome(); if(!isset($hgo['id'])){ ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn" value="Возврат" type="button" name="combats2"><?php } unset($hgo); ?> <?php if ($u->testHome()) { ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn" value="Возврат" type="button" name="combats2"><?php } ?>
<INPUT onclick="location.href='main.php?clubmap=<?= $code; ?>';" class="btn" value="Карта клуба" type="button" name="combats2"> <INPUT onclick="location.href='main.php?clubmap=<?= $code; ?>';" class="btn" value="Карта клуба" type="button" name="combats2">
<INPUT id="forum" class="btn" onclick="window.open('/forum/', 'forum', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Форум" type="button" name="forum"> <INPUT id="forum" class="btn" onclick="window.open('/forum/', 'forum', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Форум"
type="button" name="forum">
<INPUT class="btn" onclick="window.open('/encicl/help/top1.html', 'help', 'height=300,width=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')" value="Подсказка" type="button"> <INPUT class="btn" onclick="window.open('/encicl/help/top1.html', 'help', 'height=300,width=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')" value="Подсказка" type="button">
<INPUT class="btn" value="Объекты" type="button"> <INPUT class="btn" value="Объекты" type="button">
<br /> <br/>
<strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR> <strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR>
<em>Администрация.</strong> </em></small> <BR> <em>Администрация.</strong> </em></small> <BR>
<?= $rowonmax; ?><BR> <?= $rowonmax; ?><BR>
@ -66,8 +86,8 @@ if($u->room['file']=='zalu_pal4')
<td valign="top" style="padding-top:19px;">&nbsp;</td> <td valign="top" style="padding-top:19px;">&nbsp;</td>
<td valign="top">&nbsp;</td> <td valign="top">&nbsp;</td>
</tr> </tr>
</table> </table>
<?php <?php
} }
?> ?>

View File

@ -1,36 +1,84 @@
<?php <?php
if(!defined('GAME')) if (!defined('GAME')) {
{
die(); die();
} }
if($u->room['file']=='zv2') if ($u->room['file'] == 'zv2') {
{ ?>
?> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td width="250" valign="top"> <td width="250" valign="top">
<?php $usee = $u->getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> <?php $usee = $u->getInfoPers($u->info['id'], 0);
if ($usee != false) {
echo $usee[0];
} else {
echo 'information is lost.';
} ?>
</td> </td>
<td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules_data/stats_loc.php'); ?></td> <td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules_data/stats_loc.php'); ?></td>
<td valign="top"><div align="right"> <td valign="top">
<div align="right">
<table border="0" cellpadding="0" cellspacing="0"> <table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top"> <tr align="right" valign="top">
<td> <td>
<?php if($re!=''){ echo '<font color="red"><b>'.$re.'</b></font>'; } ?> <?php if ($re != '') {
echo '<font color="red"><b>' . $re . '</b></font>';
} ?>
<table width="500" border="0" cellspacing="0" cellpadding="0"> <table width="500" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td> <td>
<div style="position:relative; cursor: pointer; width: 500;" id="ione"><img src="//img.new-combats.tech/i/images/300x225/club/navig.jpg" id="img_ione" width="500" height="240" border="1"/> <div style="position:relative; cursor: pointer; width: 500;" id="ione"><img src="//img.new-combats.tech/i/images/300x225/club/navig.jpg" id="img_ione"
<div style="position:absolute; left:395px; top:142px; width:16px; height:18px; z-index:90;"><img src="//img.new-combats.tech/i/images/300x225/fl1.gif" width="16" height="18" title="Вы находитесь в '<?= $u->room['name']; ?>'" /></div> width="500" height="240" border="1"/>
<div style="position:absolute; left:184px; top:94px; width:120px; height:35px; z-index:90;"><img <?php thisInfRm('1.180.0.3'); ?> src="//img.new-combats.tech/i/images/300x225/map_bk.gif" width="120" height="35" title="" class="aFilter" /></div> <div style="position:absolute; left:395px; top:142px; width:16px; height:18px; z-index:90;"><img src="//img.new-combats.tech/i/images/300x225/fl1.gif"
<div style="position:absolute; left:52px; top:47px; width:123px; height:30px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');" onMouseOver="this.className='aFilterhover';" onMouseOut="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_klub5-1.gif" width="123" height="30" title="Проход через Бойцовский клуб" class="aFilter" /></div> width="16" height="18"
<div style="position:absolute; left:59px; top:169px; width:123px; height:31px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');" onMouseOver="this.className='aFilterhover';" onMouseOut="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_klub4.gif" width="123" height="31" title="Проход через Бойцовский клуб" class="aFilter" /></div> title="Вы находитесь в '<?= $u->room['name']; ?>'"/>
<div style="position:absolute; left:312px; top:168px; width:123px; height:31px; z-index:90;"><img src="//img.new-combats.tech/i/images/300x225/map_zalu1.gif" width="123" height="31" title="" /></div> </div>
<div style="position:absolute; left:312px; top:48px; width:123px; height:30px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');" onMouseOver="this.className='aFilterhover';" onMouseOut="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_zalu2.gif" width="123" height="30" title="Проход через Бойцовский клуб" class="aFilter" /></div> <div style="position:absolute; left:184px; top:94px; width:120px; height:35px; z-index:90;"><img <?php thisInfRm('1.180.0.3'); ?>
<div style="position:absolute; left:216px; top:41px; width:58px; height:49px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');" onMouseOver="this.className='aFilterhover';" onMouseOut="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_klub2.gif" width="58" height="49" title="Проход через Бойцовский клуб" class="aFilter" /></div> src="//img.new-combats.tech/i/images/300x225/map_bk.gif" width="120" height="35" title="" class="aFilter"/></div>
<div style="position:absolute; left:66px; top:114px; width:56px; height:13px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');" onMouseOver="this.className='aFilterhover';" onMouseOut="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_klub1.gif" width="56" height="13" title="Проход через Бойцовский клуб" class="aFilter" /></div> <div style="position:absolute; left:52px; top:47px; width:123px; height:30px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');"
<div style="position:absolute; left:196px; top:148px; width:103px; height:47px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');" onMouseOver="this.className='aFilterhover';" onMouseOut="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_klub7.gif" width="103" height="47" title="Проход через Бойцовский клуб" class="aFilter" /></div> onMouseOver="this.className='aFilterhover';"
onMouseOut="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_klub5-1.gif"
width="123" height="30"
title="Проход через Бойцовский клуб" class="aFilter"/>
</div>
<div style="position:absolute; left:59px; top:169px; width:123px; height:31px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');"
onMouseOver="this.className='aFilterhover';"
onMouseOut="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_klub4.gif"
width="123" height="31"
title="Проход через Бойцовский клуб" class="aFilter"/>
</div>
<div style="position:absolute; left:312px; top:168px; width:123px; height:31px; z-index:90;"><img
src="//img.new-combats.tech/i/images/300x225/map_zalu1.gif" width="123" height="31" title=""/></div>
<div style="position:absolute; left:312px; top:48px; width:123px; height:30px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');"
onMouseOver="this.className='aFilterhover';"
onMouseOut="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_zalu2.gif"
width="123" height="30"
title="Проход через Бойцовский клуб" class="aFilter"/>
</div>
<div style="position:absolute; left:216px; top:41px; width:58px; height:49px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');"
onMouseOver="this.className='aFilterhover';"
onMouseOut="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_klub2.gif"
width="58" height="49"
title="Проход через Бойцовский клуб" class="aFilter"/>
</div>
<div style="position:absolute; left:66px; top:114px; width:56px; height:13px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');"
onMouseOver="this.className='aFilterhover';"
onMouseOut="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_klub1.gif"
width="56" height="13"
title="Проход через Бойцовский клуб" class="aFilter"/>
</div>
<div style="position:absolute; left:196px; top:148px; width:103px; height:47px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');"
onMouseOver="this.className='aFilterhover';"
onMouseOut="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_klub7.gif"
width="103" height="47"
title="Проход через Бойцовский клуб" class="aFilter"/>
</div>
<div id="snow"></div> <div id="snow"></div>
<?= $goline; ?> <?= $goline; ?>
</div> </div>
@ -39,13 +87,14 @@ if($u->room['file']=='zv2')
</table> </table>
<div style="display:none; height:0px " id="moveto"></div> <div style="display:none; height:0px " id="moveto"></div>
<?php <?php
if($u->info['level']<6) if ($u->info['level'] < 6) {
{
echo ' echo '
Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы. Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы.
'; ';
} ?> } ?>
</small></div></td> </small>
</div>
</td>
<td> <td>
<!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>--> <!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>-->
</td> </td>
@ -53,18 +102,19 @@ if($u->room['file']=='zv2')
</table> </table>
<small> <small>
<HR> <HR>
<INPUT class="btn" onclick="window.open('/forum/', 'help', 'height=500,width=1024,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')" value="Подсказка" style="color:red;" type="button"> <INPUT class="btn" onclick="window.open('/forum/', 'help', 'height=500,width=1024,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')" value="Подсказка" style="color:red;"
type="button">
<INPUT onclick="location.href='main.php?zayvka=<?= $code; ?>';" class="btn" value="Поединки" type="button" name="combats"> <INPUT onclick="location.href='main.php?zayvka=<?= $code; ?>';" class="btn" value="Поединки" type="button" name="combats">
<?php $hgo = $u->testHome(); if(!isset($hgo['id'])){ ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn" value="Возврат" type="button" name="combats2"><?php } unset($hgo); ?> <?php if ($u->testHome()) { ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn" value="Возврат" type="button" name="combats2"><?php } ?>
<br /> <br/>
<strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR> <strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR>
<em>Администрация.</strong> </em></small> <BR> <em>Администрация.</strong> </em></small> <BR>
<?= $rowonmax; ?><BR> <?= $rowonmax; ?><BR>
</div></td> </div></td>
</tr> </tr>
</table> </table>
<?php <?php
} }
?> ?>

View File

@ -1,40 +1,86 @@
<?php <?php
if(!defined('GAME')) if (!defined('GAME')) {
{
die(); die();
} }
if($u->room['file']=='zv3') if ($u->room['file'] == 'zv3') {
{ ?>
?> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td width="250" valign="top"> <td width="250" valign="top">
<?php $usee = $u->getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> <?php $usee = $u->getInfoPers($u->info['id'], 0);
if ($usee != false) {
echo $usee[0];
} else {
echo 'information is lost.';
} ?>
</td> </td>
<td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules_data/stats_loc.php'); ?></td> <td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules_data/stats_loc.php'); ?></td>
<td valign="top"><div align="right"> <td valign="top">
<div align="right">
<table border="0" cellpadding="0" cellspacing="0"> <table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top"> <tr align="right" valign="top">
<td> <td>
<?php <?php
if( $u->error != '' ) { if ($u->error != '') {
$re = $u->error; $re = $u->error;
} }
if($re!=''){ echo '<font color="red"><b>'.$re.'</b></font>'; } ?> if ($re != '') {
echo '<font color="red"><b>' . $re . '</b></font>';
} ?>
<table width="500" border="0" cellspacing="0" cellpadding="0"> <table width="500" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td> <td>
<div style="position:relative; cursor: pointer; width: 500;" id="ione"><img src="//img.new-combats.tech/i/images/300x225/club/navig.jpg" id="img_ione" width="500" height="240" border="1"/> <div style="position:relative; cursor: pointer; width: 500;" id="ione"><img src="//img.new-combats.tech/i/images/300x225/club/navig.jpg" id="img_ione"
<div style="position: absolute; left: 337px; top: 79px; width: 16px; height: 18px; z-index: 90;"><img src="//img.new-combats.tech/i/images/300x225/fl1.gif" width="16" height="18" title="Вы находитесь в '<?= $u->room['name']; ?>'" /></div> width="500" height="240" border="1"/>
<div style="position:absolute; left:184px; top:94px; width:120px; height:35px; z-index:90;"><img <?php thisInfRm('1.180.0.3'); ?> src="//img.new-combats.tech/i/images/300x225/map_bk.gif" width="120" height="35" title="" class="aFilter" /></div> <div style="position: absolute; left: 337px; top: 79px; width: 16px; height: 18px; z-index: 90;"><img
<div style="position:absolute; left:52px; top:47px; width:123px; height:30px; z-index:90;"><img onMouseOver="this.className='aFilterhover';" onMouseOut="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_klub5-1.gif" width="123" height="30" title="Проход через Бойцовский клуб" class="aFilter" /></div> src="//img.new-combats.tech/i/images/300x225/fl1.gif" width="16" height="18" title="Вы находитесь в '<?= $u->room['name']; ?>'"/></div>
<div style="position:absolute; left:59px; top:169px; width:123px; height:31px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');" onMouseOver="this.className='aFilterhover';" onMouseOut="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_klub4.gif" width="123" height="31" title="Проход через Бойцовский клуб" class="aFilter" /></div> <div style="position:absolute; left:184px; top:94px; width:120px; height:35px; z-index:90;"><img <?php thisInfRm('1.180.0.3'); ?>
<div style="position:absolute; left:312px; top:168px; width:123px; height:31px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');" src="//img.new-combats.tech/i/images/300x225/map_zalu1.gif" width="123" height="31" title="" /></div> src="//img.new-combats.tech/i/images/300x225/map_bk.gif" width="120" height="35" title="" class="aFilter"/></div>
<div style="position:absolute; left:312px; top:48px; width:123px; height:30px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');" onMouseOver="this.className='aFilterhover';" onMouseOut="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_zalu2.gif" width="123" height="30" title="Проход через Бойцовский клуб" class="aFilter" /></div> <div style="position:absolute; left:52px; top:47px; width:123px; height:30px; z-index:90;"><img onMouseOver="this.className='aFilterhover';"
<div style="position:absolute; left:216px; top:41px; width:58px; height:49px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');" onMouseOver="this.className='aFilterhover';" onMouseOut="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_klub2.gif" width="58" height="49" title="Проход через Бойцовский клуб" class="aFilter" /></div> onMouseOut="this.className='aFilter';"
<div style="position:absolute; left:66px; top:114px; width:56px; height:13px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');" onMouseOver="this.className='aFilterhover';" onMouseOut="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_klub1.gif" width="56" height="13" title="Проход через Бойцовский клуб" class="aFilter" /></div> src="//img.new-combats.tech/i/images/300x225/map_klub5-1.gif"
<div style="position:absolute; left:196px; top:148px; width:103px; height:47px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');" onMouseOver="this.className='aFilterhover';" onMouseOut="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_klub7.gif" width="103" height="47" title="Проход через Бойцовский клуб" class="aFilter" /></div> width="123" height="30"
title="Проход через Бойцовский клуб" class="aFilter"/>
</div>
<div style="position:absolute; left:59px; top:169px; width:123px; height:31px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');"
onMouseOver="this.className='aFilterhover';"
onMouseOut="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_klub4.gif"
width="123" height="31"
title="Проход через Бойцовский клуб" class="aFilter"/>
</div>
<div style="position:absolute; left:312px; top:168px; width:123px; height:31px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');"
src="//img.new-combats.tech/i/images/300x225/map_zalu1.gif"
width="123" height="31" title=""/></div>
<div style="position:absolute; left:312px; top:48px; width:123px; height:30px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');"
onMouseOver="this.className='aFilterhover';"
onMouseOut="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_zalu2.gif"
width="123" height="30"
title="Проход через Бойцовский клуб" class="aFilter"/>
</div>
<div style="position:absolute; left:216px; top:41px; width:58px; height:49px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');"
onMouseOver="this.className='aFilterhover';"
onMouseOut="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_klub2.gif"
width="58" height="49"
title="Проход через Бойцовский клуб" class="aFilter"/>
</div>
<div style="position:absolute; left:66px; top:114px; width:56px; height:13px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');"
onMouseOver="this.className='aFilterhover';"
onMouseOut="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_klub1.gif"
width="56" height="13"
title="Проход через Бойцовский клуб" class="aFilter"/>
</div>
<div style="position:absolute; left:196px; top:148px; width:103px; height:47px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');"
onMouseOver="this.className='aFilterhover';"
onMouseOut="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_klub7.gif"
width="103" height="47"
title="Проход через Бойцовский клуб" class="aFilter"/>
</div>
<div id="snow"></div> <div id="snow"></div>
<?= $goline; ?> <?= $goline; ?>
</div> </div>
@ -43,13 +89,14 @@ if($u->room['file']=='zv3')
</table> </table>
<div style="display:none; height:0px " id="moveto"></div> <div style="display:none; height:0px " id="moveto"></div>
<?php <?php
if($u->info['level']<6) if ($u->info['level'] < 6) {
{
echo ' echo '
Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы. Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы.
'; ';
} ?> } ?>
</small></div></td> </small>
</div>
</td>
<td> <td>
<!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>--> <!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>-->
</td> </td>
@ -57,18 +104,19 @@ if($u->room['file']=='zv3')
</table> </table>
<small> <small>
<HR> <HR>
<INPUT class="btn" onclick="window.open('/forum/', 'help', 'height=500,width=1024,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')" value="Подсказка" style="color:red;" type="button"> <INPUT class="btn" onclick="window.open('/forum/', 'help', 'height=500,width=1024,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')" value="Подсказка" style="color:red;"
type="button">
<INPUT onclick="location.href='main.php?zayvka=<?= $code; ?>';" class="btn" value="Поединки" type="button" name="combats"> <INPUT onclick="location.href='main.php?zayvka=<?= $code; ?>';" class="btn" value="Поединки" type="button" name="combats">
<?php $hgo = $u->testHome(); if(!isset($hgo['id'])){ ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn" value="Возврат" type="button" name="combats2"><?php } unset($hgo); ?> <?php if ($u->testHome()) { ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn" value="Возврат" type="button" name="combats2"><?php } ?>
<br /> <br/>
<strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR> <strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR>
<em>Администрация.</strong> </em></small> <BR> <em>Администрация.</strong> </em></small> <BR>
<?= $rowonmax; ?><BR> <?= $rowonmax; ?><BR>
</div></td> </div></td>
</tr> </tr>
</table> </table>
<?php <?php
} }
?> ?>

View File

@ -1,36 +1,84 @@
<?php <?php
if(!defined('GAME')) if (!defined('GAME')) {
{
die(); die();
} }
if($u->room['file']=='zv4') if ($u->room['file'] == 'zv4') {
{ ?>
?> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td width="250" valign="top"> <td width="250" valign="top">
<?php $usee = $u->getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> <?php $usee = $u->getInfoPers($u->info['id'], 0);
if ($usee != false) {
echo $usee[0];
} else {
echo 'information is lost.';
} ?>
</td> </td>
<td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules/stats_loc.php'); ?></td> <td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules/stats_loc.php'); ?></td>
<td valign="top"><div align="right"> <td valign="top">
<div align="right">
<table border="0" cellpadding="0" cellspacing="0"> <table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top"> <tr align="right" valign="top">
<td> <td>
<?php if($re!=''){ echo '<font color="red"><b>'.$re.'</b></font>'; } ?> <?php if ($re != '') {
echo '<font color="red"><b>' . $re . '</b></font>';
} ?>
<table width="500" border="0" cellspacing="0" cellpadding="0"> <table width="500" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td> <td>
<div style="position:relative; cursor: pointer; width: 500;" id="ione"><img src="//img.new-combats.tech/i/images/300x225/club/navig.jpg" id="img_ione" width="500" height="240" border="1"/> <div style="position:relative; cursor: pointer; width: 500;" id="ione"><img src="//img.new-combats.tech/i/images/300x225/club/navig.jpg" id="img_ione"
<div style="position:absolute; left:139px; top:79px; width:16px; height:18px; z-index:90;"><img src="//img.new-combats.tech/i/images/300x225/fl1.gif" width="16" height="18" title="Вы находитесь в '<?= $u->room['name']; ?>'" /></div> width="500" height="240" border="1"/>
<div style="position:absolute; left:184px; top:94px; width:120px; height:35px; z-index:90;"><img <?php thisInfRm('1.180.0.3'); ?> src="//img.new-combats.tech/i/images/300x225/map_bk.gif" width="120" height="35" title="" class="aFilter" /></div> <div style="position:absolute; left:139px; top:79px; width:16px; height:18px; z-index:90;"><img src="//img.new-combats.tech/i/images/300x225/fl1.gif"
<div style="position:absolute; left:52px; top:47px; width:123px; height:30px; z-index:90;"><img onMouseOver="this.className='aFilterhover';" onMouseOut="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_klub5-1.gif" width="123" height="30" title="Проход через Бойцовский клуб" class="aFilter" /></div> width="16" height="18"
<div style="position:absolute; left:59px; top:169px; width:123px; height:31px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');" onMouseOver="this.className='aFilterhover';" onMouseOut="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_klub4.gif" width="123" height="31" title="Проход через Бойцовский клуб" class="aFilter" /></div> title="Вы находитесь в '<?= $u->room['name']; ?>'"/>
<div style="position:absolute; left:312px; top:168px; width:123px; height:31px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');" src="//img.new-combats.tech/i/images/300x225/map_zalu1.gif" width="123" height="31" title="" /></div> </div>
<div style="position:absolute; left:312px; top:48px; width:123px; height:30px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');" onMouseOver="this.className='aFilterhover';" onMouseOut="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_zalu2.gif" width="123" height="30" title="Проход через Бойцовский клуб" class="aFilter" /></div> <div style="position:absolute; left:184px; top:94px; width:120px; height:35px; z-index:90;"><img <?php thisInfRm('1.180.0.3'); ?>
<div style="position:absolute; left:216px; top:41px; width:58px; height:49px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');" onMouseOver="this.className='aFilterhover';" onMouseOut="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_klub2.gif" width="58" height="49" title="Проход через Бойцовский клуб" class="aFilter" /></div> src="//img.new-combats.tech/i/images/300x225/map_bk.gif" width="120" height="35" title="" class="aFilter"/></div>
<div style="position:absolute; left:66px; top:114px; width:56px; height:13px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');" onMouseOver="this.className='aFilterhover';" onMouseOut="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_klub1.gif" width="56" height="13" title="Проход через Бойцовский клуб" class="aFilter" /></div> <div style="position:absolute; left:52px; top:47px; width:123px; height:30px; z-index:90;"><img onMouseOver="this.className='aFilterhover';"
<div style="position:absolute; left:196px; top:148px; width:103px; height:47px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');" onMouseOver="this.className='aFilterhover';" onMouseOut="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_klub7.gif" width="103" height="47" title="Проход через Бойцовский клуб" class="aFilter" /></div> onMouseOut="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_klub5-1.gif"
width="123" height="30"
title="Проход через Бойцовский клуб" class="aFilter"/>
</div>
<div style="position:absolute; left:59px; top:169px; width:123px; height:31px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');"
onMouseOver="this.className='aFilterhover';"
onMouseOut="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_klub4.gif"
width="123" height="31"
title="Проход через Бойцовский клуб" class="aFilter"/>
</div>
<div style="position:absolute; left:312px; top:168px; width:123px; height:31px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');"
src="//img.new-combats.tech/i/images/300x225/map_zalu1.gif"
width="123" height="31" title=""/></div>
<div style="position:absolute; left:312px; top:48px; width:123px; height:30px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');"
onMouseOver="this.className='aFilterhover';"
onMouseOut="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_zalu2.gif"
width="123" height="30"
title="Проход через Бойцовский клуб" class="aFilter"/>
</div>
<div style="position:absolute; left:216px; top:41px; width:58px; height:49px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');"
onMouseOver="this.className='aFilterhover';"
onMouseOut="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_klub2.gif"
width="58" height="49"
title="Проход через Бойцовский клуб" class="aFilter"/>
</div>
<div style="position:absolute; left:66px; top:114px; width:56px; height:13px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');"
onMouseOver="this.className='aFilterhover';"
onMouseOut="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_klub1.gif"
width="56" height="13"
title="Проход через Бойцовский клуб" class="aFilter"/>
</div>
<div style="position:absolute; left:196px; top:148px; width:103px; height:47px; z-index:90;"><img onClick="alert('Проход через Бойцовский клуб');"
onMouseOver="this.className='aFilterhover';"
onMouseOut="this.className='aFilter';"
src="//img.new-combats.tech/i/images/300x225/map_klub7.gif"
width="103" height="47"
title="Проход через Бойцовский клуб" class="aFilter"/>
</div>
<div id="snow"></div> <div id="snow"></div>
<?= $goline; ?> <?= $goline; ?>
</div> </div>
@ -39,13 +87,14 @@ if($u->room['file']=='zv4')
</table> </table>
<div style="display:none; height:0px " id="moveto"></div> <div style="display:none; height:0px " id="moveto"></div>
<?php <?php
if($u->info['level']<6) if ($u->info['level'] < 6) {
{
echo ' echo '
Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы. Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы.
'; ';
} ?> } ?>
</small></div></td> </small>
</div>
</td>
<td> <td>
<!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>--> <!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>-->
</td> </td>
@ -54,16 +103,16 @@ if($u->room['file']=='zv4')
<small> <small>
<HR> <HR>
<INPUT onclick="location.href='main.php?zayvka=<?= $code; ?>';" class="btn" value="Поединки" type="button" name="combats"> <INPUT onclick="location.href='main.php?zayvka=<?= $code; ?>';" class="btn" value="Поединки" type="button" name="combats">
<?php $hgo = $u->testHome(); if(!isset($hgo['id'])){ ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn" value="Возврат" type="button" name="combats2"><?php } unset($hgo); ?> <?php if ($u->testHome()) { ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn" value="Возврат" type="button" name="combats2"><?php } ?>
<br /> <br/>
<strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR> <strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR>
<em>Администрация.</strong> </em></small> <BR> <em>Администрация.</strong> </em></small> <BR>
<?= $rowonmax; ?><BR> <?= $rowonmax; ?><BR>
</div></td> </div></td>
</tr> </tr>
</table> </table>
<?php <?php
} }
?> ?>

View File

@ -1,48 +1,69 @@
<?php <?php
if(!defined('GAME')) if (!defined('GAME')) {
{
die(); die();
} }
if($u->room['file']=='zv_svet') if ($u->room['file'] == 'zv_svet') {
{
$u->abilsRoom('test'); $u->abilsRoom('test');
?> ?>
<link rel="stylesheet" type="text/css" href="/css/loc_bk.css"> <link rel="stylesheet" type="text/css" href="/css/loc_bk.css">
<table width="100%" border="0" cellspacing="0" cellpadding="0"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td width="250" valign="top"> <td width="250" valign="top">
<?php $usee = $u->getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } <?php $usee = $u->getInfoPers($u->info['id'], 0);
echo '<br><center>'.$u->abilsRoom('look').'</center>'; if ($usee != false) {
echo $usee[0];
} else {
echo 'information is lost.';
}
echo '<br><center>' . $u->abilsRoom('look') . '</center>';
?> ?>
</td> </td>
<td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules_data/stats_loc.php'); ?></td> <td width="230" valign="top" style="padding-top:19px;"><?php require_once('modules_data/stats_loc.php'); ?></td>
<td valign="top"><div align="right"> <td valign="top">
<div align="right">
<table border="0" cellpadding="0" cellspacing="0"> <table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top"> <tr align="right" valign="top">
<td> <td>
<?php if($re!=''){ echo '<font color="red"><b>'.$re.'</b></font>'; } ?> <?php if ($re != '') {
echo '<font color="red"><b>' . $re . '</b></font>';
} ?>
<table width="500" border="0" cellspacing="0" cellpadding="0"> <table width="500" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td> <td>
<?php if( $u->error != '' ) { ?> <?php if ($u->error != '') { ?>
<font color=red><b> <font color=red><b>
<?= $u->error; ?></font></b> <?= $u->error; ?></font></b>
<?php } ?> <?php } ?>
<div style="position:relative; cursor: pointer; width: 500;" id="ione"><img src="//img.new-combats.tech/i/images/loc_bk/bg.jpg" id="img_ione" width="500" height="240" border="1"/> <div style="position:relative; cursor: pointer; width: 500;" id="ione"><img src="//img.new-combats.tech/i/images/loc_bk/bg.jpg" id="img_ione" width="500"
<img class="zv1" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 50px; top: 169px; z-index:90;"> height="240" border="1"/>
<img class="cp" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 190px; top: 175px; z-index:90;"> <img class="zv1" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif"
<img class="dark_zv" onClick="alert('Проход через Бойцовский Клуб');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 350px; top: 169px; z-index:90;"> style="left: 50px; top: 169px; z-index:90;">
<img class="neut_zv" onClick="alert('Проход через Бойцовский Клуб');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 355px; top: 105px; z-index:90;"> <img class="cp" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif"
<img class="light_zv" onClick="alert('Вы уже находитесь в этой комнате!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 340px; top: 40px; z-index:90;"> style="left: 190px; top: 175px; z-index:90;">
<img class="zn" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 190px; top: 30px; z-index:90;"> <img class="dark_zv" onClick="alert('Проход через Бойцовский Клуб');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif"
<img class="trade_zv" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 43px; top: 50px; z-index:90;"> style="left: 350px; top: 169px; z-index:90;">
<img class="ric_zv" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 25px; top: 105px; z-index:90;"> <img class="neut_zv" onClick="alert('Проход через Бойцовский Клуб');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif"
<img class="bk" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 185px; top: 110px; z-index:90;" onClick="location='main.php?loc=1.180.0.3';"> style="left: 355px; top: 105px; z-index:90;">
<img class="light_zv" onClick="alert('Вы уже находитесь в этой комнате!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif"
style="left: 340px; top: 40px; z-index:90;">
<img class="zn" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif"
style="left: 190px; top: 30px; z-index:90;">
<img class="trade_zv" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif"
style="left: 43px; top: 50px; z-index:90;">
<img class="ric_zv" onClick="alert('Проход через Бойцовский Клуб!');" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif"
style="left: 25px; top: 105px; z-index:90;">
<img class="bk" src="//img.new-combats.tech/i/images/loc_bk/1x1.gif" style="left: 185px; top: 110px; z-index:90;"
onClick="location='main.php?loc=1.180.0.3';">
<?php <?php
if($u->room['id']==220) { if ($u->room['id'] == 220) {
?><div style="position:absolute; left:340px; top:40px; width:119px; height:34px; z-index:90;"><img onClick="alert('Вы уже находитесь в этой комнате!');" onMouseOver="this.className='aFilterhover';" onMouseOut="this.className='aFilter';" src="//img.new-combats.tech/i/images/loc_bk/light_a.png" width="119" height="34" title="Вы уже находитесь в этой комнате!" class="aFilter" /></div> ?>
<?}?> <div style="position:absolute; left:340px; top:40px; width:119px; height:34px; z-index:90;"><img
onClick="alert('Вы уже находитесь в этой комнате!');" onMouseOver="this.className='aFilterhover';"
onMouseOut="this.className='aFilter';" src="//img.new-combats.tech/i/images/loc_bk/light_a.png" width="119" height="34"
title="Вы уже находитесь в этой комнате!" class="aFilter"/></div>
<?
} ?>
<div id="snow"></div> <div id="snow"></div>
<?= $goline; ?> <?= $goline; ?>
</div> </div>
@ -51,13 +72,14 @@ if($u->room['file']=='zv_svet')
</table> </table>
<div style="display:none; height:0px " id="moveto"></div> <div style="display:none; height:0px " id="moveto"></div>
<?php <?php
if($u->info['level']<6) if ($u->info['level'] < 6) {
{
echo ' echo '
Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы. Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы.
'; ';
} ?> } ?>
</small></div></td> </small>
</div>
</td>
<td> <td>
<!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>--> <!-- <br /><span class="menutop"><nobr>Комната для новичков</nobr></span>-->
</td> </td>
@ -65,18 +87,19 @@ if($u->room['file']=='zv_svet')
</table> </table>
<small> <small>
<HR> <HR>
<INPUT id="forum" class="btn btn-inverse" onclick="window.open('/news/', 'news', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Новости" type="button" name="forum"> <INPUT id="forum" class="btn btn-inverse" onclick="window.open('/news/', 'news', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')" value="Новости"
type="button" name="forum">
<INPUT onclick="location.href='main.php?zayvka=<?= $code; ?>';" class="btn btn-inverse" value="Поединки" type="button" name="combats"> <INPUT onclick="location.href='main.php?zayvka=<?= $code; ?>';" class="btn btn-inverse" value="Поединки" type="button" name="combats">
<?php $hgo = $u->testHome(); if(!isset($hgo['id'])){ ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn btn-inverse" value="Возврат" type="button" name="combats2"><?php } unset($hgo); ?> <?php if ($u->testHome()) { ?><INPUT onclick="location.href='main.php?homeworld=<?= $code; ?>';" class="btn btn-inverse" value="Возврат" type="button" name="combats2"><?php } ?>
<br /> <br/>
<strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR> <strong>Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.<BR>
<em>Администрация.</strong> </em></small> <BR> <em>Администрация.</strong> </em></small> <BR>
<?= $rowonmax; ?><BR> <?= $rowonmax; ?><BR>
</div></td> </div></td>
</tr> </tr>
</table> </table>
<?php <?php
} }
?> ?>

View File

@ -1,5 +1,6 @@
<?php <?php
use Core\Config;
use Helper\Conversion; use Helper\Conversion;
if (!defined('GAME')) { if (!defined('GAME')) {
@ -549,7 +550,7 @@ $repovo = $u->rep['rep3'] - $u->rep['rep3_buy'];
return $val; return $val;
} }
$rz0 = '<script>getLine(' . $prtpos[0] . ',"Характеристики ","0","0","' . $uShow[0] . '",1);</script>'; $rz0 = '<script>getLine(' . $prtpos[0] . ',"Характеристики ","0","0","' . $uShow[0] . '",1)</script>';
$rz0 .= '<font id="rz0">'; $rz0 .= '<font id="rz0">';
if ($uShow[0] == 1) { if ($uShow[0] == 1) {
$i = 1; $i = 1;
@ -580,7 +581,7 @@ $repovo = $u->rep['rep3'] - $u->rep['rep3_buy'];
} }
} }
$rz0 .= '</font></div>'; $rz0 .= '</font></div>';
$rz1 = '<script>getLine(' . $prtpos[1] . ',"Модификаторы ","0","0",' . $uShow[1] . ',2);</script>'; $rz1 = '<script>getLine(' . $prtpos[1] . ',"Модификаторы ","0","0",' . $uShow[1] . ',2)</script>';
if ($uShow[1] == 1) { if ($uShow[1] == 1) {
//if( $u->info['admin'] > 0 ) { //if( $u->info['admin'] > 0 ) {
$rz1 .= '<div style="display:none" id="lnk1">'; $rz1 .= '<div style="display:none" id="lnk1">';
@ -640,7 +641,7 @@ $repovo = $u->rep['rep3'] - $u->rep['rep3_buy'];
$rz1 .= '</span>'; $rz1 .= '</span>';
$rz1 .= '</nobr></div>'; $rz1 .= '</nobr></div>';
} }
$rz2 = '<script>getLine(' . $prtpos[2] . ',"Броня ","0","0",' . $uShow[2] . ',3);</script>'; $rz2 = '<script>getLine(' . $prtpos[2] . ',"Броня ","0","0",' . $uShow[2] . ',3)</script>';
if ($uShow[2] == 1) { if ($uShow[2] == 1) {
$rz2 .= '<div style="display:none" id="lnk2"> $rz2 .= '<div style="display:none" id="lnk2">
Броня головы: ' . $u->stats['mib1'] . '-' . $u->stats['mab1'] . ' (' . ($u->stats['mib1']) . '+d' . ($u->stats['mab1'] - ($u->stats['mib1']) + 1) . ')<br /> Броня головы: ' . $u->stats['mib1'] . '-' . $u->stats['mab1'] . ' (' . ($u->stats['mib1']) . '+d' . ($u->stats['mab1'] - ($u->stats['mib1']) + 1) . ')<br />
@ -649,7 +650,7 @@ $repovo = $u->rep['rep3'] - $u->rep['rep3_buy'];
Броня пояса: ' . $u->stats['mib3'] . '-' . $u->stats['mab3'] . ' (' . ($u->stats['mib3']) . '+d' . ($u->stats['mab3'] - ($u->stats['mib3']) + 1) . ')<br /> Броня пояса: ' . $u->stats['mib3'] . '-' . $u->stats['mab3'] . ' (' . ($u->stats['mib3']) . '+d' . ($u->stats['mab3'] - ($u->stats['mib3']) + 1) . ')<br />
Броня ног: ' . $u->stats['mib4'] . '-' . $u->stats['mab4'] . ' (' . ($u->stats['mib4']) . '+d' . ($u->stats['mab4'] - ($u->stats['mib4']) + 1) . ')<br /></div>'; Броня ног: ' . $u->stats['mib4'] . '-' . $u->stats['mab4'] . ' (' . ($u->stats['mib4']) . '+d' . ($u->stats['mab4'] - ($u->stats['mib4']) + 1) . ')<br /></div>';
} }
$rz3 = '<script>getLine(' . $prtpos[3] . ',"Мощность ","0","0",' . $uShow[3] . ',4);</script>'; $rz3 = '<script>getLine(' . $prtpos[3] . ',"Мощность ","0","0",' . $uShow[3] . ',4)</script>';
if ($uShow[3] == 1) { if ($uShow[3] == 1) {
$rz3 .= '<div style="display:none" id="lnk3">'; $rz3 .= '<div style="display:none" id="lnk3">';
$i = 1; $i = 1;
@ -695,33 +696,32 @@ $repovo = $u->rep['rep3'] - $u->rep['rep3_buy'];
5 => [17], //ноги 5 => [17], //ноги
]; ];
$rz4 = '<script>getLine(' . $prtpos[4] . ',"Кнопки ","0","0",' . $uShow[4] . ',5);</script>'; $rz4 = '<script>getLine(' . $prtpos[4] . ',"Кнопки ","0","0",' . $uShow[4] . ',5)</script>';
if ($uShow[4] == 1) { if ($uShow[4] == 1) {
$rz4 .= '<div style="display:none" id="lnk4"><center style="padding:5px;">'; $rz4 .= '<div style="display:none" id="lnk4"><center style="padding:5px;">';
$rz4 .= '<input class="btn" style="padding:3px 15px 3px 15px;" type="button" name="snatvso" value="Снять всё" onclick="top.frames[\'main\'].location=\'main.php?inv=1&remitem&otdel=' . $_GET['otdel'] . '\';" $rz4 .= '<input class="btn" style="padding:3px 15px 3px 15px;" type="button" name="snatvso" value="Снять всё" onclick="top.frames[\'main\'].location=\'main.php?inv=1&remitem&otdel=' . $_GET['otdel'] . '\';"
style="font-weight:bold;" /> style="font-weight:bold;" />
&nbsp;'; &nbsp;';
$hgo = $u->testHome();
if (!isset($hgo['id'])) { if ($u->testHome()) {
$rz4 .= '<input class="btn" style="padding:3px 15px 3px 15px;" type="button" value="Возврат" onclick="top.frames[\'main\'].location=\'main.php?homeworld&rnd=' . $code . '\';" style="font-weight:bold;width: 90px" />'; $rz4 .= '<input class="btn" style="padding:3px 15px 3px 15px;" type="button" value="Возврат" onclick="top.frames[\'main\'].location=\'main.php?homeworld&rnd=' . $code . '\';" style="font-weight:bold;width: 90px" />';
} }
unset($hgo);
$rz4 .= '</center>'; $rz4 .= '</center>';
$rz4 .= '</div>'; $rz4 .= '</div>';
} }
$rz5 = '<script>getLine(' . $prtpos[5] . ',"Комплекты&nbsp;&nbsp;&nbsp;<a href=\"#\" onClick=\"save_compl();\">запомнить</a>&nbsp;","0","0",' . $uShow[5] . ',6);</script>'; $rz5 = '<script>getLine(' . $prtpos[5] . ',"Комплекты&nbsp;&nbsp;&nbsp;<a href=\"#\" onClick=\"save_compl();\">запомнить</a>&nbsp;","0","0",' . $uShow[5] . ',6)</script>';
if ($uShow[5] == 1) { if ($uShow[5] == 1) {
$rz5 .= '<div style="display:none" id="lnk5">'; $rz5 .= '<div style="display:none" id="lnk5">';
$sp = mysql_query('SELECT * FROM `save_com` WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 10'); $sp = mysql_query('SELECT * FROM `save_com` WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 10');
while ($pl = mysql_fetch_array($sp)) { while ($pl = mysql_fetch_array($sp)) {
$rz5 .= '<a href="?inv=1&delc1=' . $pl['id'] . '&otdel=' . ((int)$_GET['otdel']) . '&rnd=' . $code . '"><img src="' . \Core\Config::img( $rz5 .= '<a href="?inv=1&delc1=' . $pl['id'] . '&otdel=' . ((int)$_GET['otdel']) . '&rnd=' . $code . '"><img src="' . Config::img() . '/i/close2.gif" title="Удалить комплект" width="9" height="9"></a> <small><a href="?inv=1&usec1=' . $pl['id'] . '&otdel=' . ((int)$_GET['otdel']) . '&rnd=' . $code . '">Надеть &quot;' . $pl['name'] . '&quot;</a></small><br>';
) . '/i/close2.gif" title="Удалить комплект" width="9" height="9"></a> <small><a href="?inv=1&usec1=' . $pl['id'] . '&otdel=' . ((int)$_GET['otdel']) . '&rnd=' . $code . '">Надеть &quot;' . $pl['name'] . '&quot;</a></small><br>';
} }
$rz5 .= '</div>'; $rz5 .= '</div>';
} }
$rz6 = '<script>getLine(' . $prtpos[6] . ',"Приемы &nbsp; &nbsp;<a href=\"/main.php?skills=1&rz=4&rnd=' . $code . '\">настроить</a>&nbsp;","0","0",' . $uShow[6] . ',7);</script>'; $rz6 = '<script>getLine(' . $prtpos[6] . ',"Приемы &nbsp; &nbsp;<a href=\"/main.php?skills=1&rz=4&rnd=' . $code . '\">настроить</a>&nbsp;","0","0",' . $uShow[6] . ',7)</script>';
if ($uShow[6] == 1) { if ($uShow[6] == 1) {
$rz6 .= '<div style="display:none" id="lnk6">'; //возможно 5 $rz6 .= '<div style="display:none" id="lnk6">'; //возможно 5
$sp = mysql_query('SELECT * FROM `complects_priem` WHERE `uid` = "' . $u->info['id'] . '" LIMIT 10'); $sp = mysql_query('SELECT * FROM `complects_priem` WHERE `uid` = "' . $u->info['id'] . '" LIMIT 10');
@ -729,8 +729,7 @@ $repovo = $u->rep['rep3'] - $u->rep['rep3_buy'];
while ($pl = mysql_fetch_array($sp)) { while ($pl = mysql_fetch_array($sp)) {
$rz6 .= '<a onclick="if(confirm(\'Удалить набор ?\')){location=\'main.php?inv=1&otdel=' . round( $rz6 .= '<a onclick="if(confirm(\'Удалить набор ?\')){location=\'main.php?inv=1&otdel=' . round(
(int)$_GET['otdel'] (int)$_GET['otdel']
) . '&delcop=' . $pl['id'] . '\'}" href="javascript:void(0)"><img src="' . \Core\Config::img( ) . '&delcop=' . $pl['id'] . '\'}" href="javascript:void(0)"><img src="' . Config::img() . '/i/close2.gif" width="9" height="9"></a> <a href="main.php?inv=1&otdel=' . round(
) . '/i/close2.gif" width="9" height="9"></a> <a href="main.php?inv=1&otdel=' . round(
(int)$_GET['otdel'] (int)$_GET['otdel']
) . '&usecopr=' . $pl['id'] . '">Использовать &quot;' . $pl['name'] . '&quot;</a><br>'; ) . '&usecopr=' . $pl['id'] . '">Использовать &quot;' . $pl['name'] . '&quot;</a><br>';
} }

View File

@ -9,6 +9,7 @@ use Core\Config;
use Core\Database; use Core\Database;
use Core\Db; use Core\Db;
use DarksLight2\Training\TrainingManager; use DarksLight2\Training\TrainingManager;
use Model\ActionModel;
Config::init(); Config::init();
@ -271,11 +272,8 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
} }
if ($msg['spam'] == 1 && $u->info['molch1'] < time() && $u->info['admin'] == 0) { if ($msg['spam'] == 1 && $u->info['molch1'] < time() && $u->info['admin'] == 0) {
$mban = $u->testAction( $mban = ActionModel::get(["uid = {$u->info['id']}", 'time >= ' . strtotime('now 00:00:00'), 'vars = msg_bans'], 'id, vals');
'`uid` = "' . $u->info['id'] . '" AND `time` >= ' . strtotime(
'now 00:00:00'
) . ' AND `vars` = "msg_bans" LIMIT 1', 1
);
if (!isset($mban['id'])) { if (!isset($mban['id'])) {
$u->addAction(time(), 'msg_bans', '1'); $u->addAction(time(), 'msg_bans', '1');
$mban['vals'] = 0; $mban['vals'] = 0;

View File

@ -1,6 +1,7 @@
<?php <?php
use Core\Db; use Core\Db;
use Model\ActionModel;
if (!defined('GAME_VERSION')) { if (!defined('GAME_VERSION')) {
require_once '_incl_data/autoload.php'; require_once '_incl_data/autoload.php';
@ -481,9 +482,9 @@ if ($add) {
} }
$u_w = [0 => [], 1 => [], 2 => [], 3 => []]; $u_w = [0 => [], 1 => [], 2 => [], 3 => []];
$smid = ActionModel::getOne(['vars = casino_balance'], 'id');
$sm = $u->testAction('`city` = "' . $u->info['city'] . '" AND `vars` = "casino_balance" LIMIT 1', 1); if (!isset($smid)) {
if (!isset($sm['id'])) {
$u->addAction(time(), 'casino_balance', 0); $u->addAction(time(), 'casino_balance', 0);
} }
@ -523,7 +524,7 @@ foreach ($sp as $pl) {
} else { } else {
//проиграли //проиграли
Db::sql('update ruletka_coin set end = 1 where id = ?', [$pl['id']]); Db::sql('update ruletka_coin set end = 1 where id = ?', [$pl['id']]);
Db::sql('update actions set vals = vals + ? where id = ?', [$pl2['money'], $sm['id']]); Db::sql('update actions set vals = vals + ? where id = ?', [$pl2['money'], $smid]);
} }
if ($wn > 0 || $wn2 > 0) { if ($wn > 0 || $wn2 > 0) {
@ -547,10 +548,9 @@ if (!empty($u_w[0])) {
continue; continue;
} }
$userLogin = Db::getValue('select login from users where id = ?', [$winner]); $userLogin = Db::getValue('select login from users where id = ?', [$winner]);
Db::sql('update actions set vals = vals + ? where id = ?', [$u_w[3][$winner] - $u_w[1][$winner], $sm['id']]); Db::sql('update actions set vals = vals + ? where id = ?', [$u_w[3][$winner] - $u_w[1][$winner], $smid]);
$cmsg = new ChatMessage(); $cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom(389); $cmsg->setRoom(389);
$cmsg->setLogin('Крупье'); $cmsg->setLogin('Крупье');
$cmsg->setText("Игрок $userLogin выиграл {$u_w[1][$winner]} екр, ставка {$u_w[3][$winner]} екр, игра №{$u_w[2][$i]}."); $cmsg->setText("Игрок $userLogin выиграл {$u_w[1][$winner]} екр, ставка {$u_w[3][$winner]} екр, игра №{$u_w[2][$i]}.");