На Вас наложили заклятие "' . $eff_d['mname'] . '".
';
+ } else {
+ $r .= 'Что-то пошло не так... Ощущается чье-то присутствие...
';
+ }
+ } else {
+ $r .= 'Что-то пошло не так... Слышен чей-то вой...
';
+ }
+ unset($eff_d, $us);
+ } else {
+ //не удачно
+ $r .= 'Не удалось...
';
+ }
+ $u->addAction(time(), 'add_eff_' . $this->info['id'] . '_' . $obj['id'], $u->info['city']);
+ } else {
+ //уже нельзя юзать
+ $r .= 'Что-то пошло не так...
';
+ }
+
+ unset($ch, $ch2);
+ $j++;
+ }
+ } elseif ($s[0] == 'mfast') {
+ //Добавляем баф //Ловушки и бафы
+ $j = 0;
+ $t = explode(',', $s[1]);
+ while ($j < count($t)) {
+ $itm = explode('=', $t[$j]);
+ $ch = $u->testAction('`vars` = "bafit_' . $this->info['id'] . '_' . $obj['id'] . '" LIMIT ' . (1 + (int)$itm[2]) . '', 2); //кол-во прошлых попыток
+ $ch = $ch[0];
+ if ($ch < $itm[3]) {
+ if ($itm[2] * 1000 >= rand(1, 100000)) {
+ if ($itm[0] == 'hpNow') {
+ $mm = explode('r', $itm[1]);
+ if ($mm[1] != 0) {
+ $itm[1] = rand($mm[0], $mm[1]);
+ }
+ if ($itm[1] < 0) {
+ $r .= 'Вы попали в ловушку... Здоровье: ' . $itm[1] . ' HP
';
+ } elseif ($itm[1] > 0) {
+ $r .= 'Вы прикоснулись к магии... Здоровье: +' . $itm[1] . ' HP
';
+ }
+ $u->info['hpNow'] += $itm[1];
+ if ($u->info['hpNow'] < 1) {
+ $r .= 'Вы перемещены в точку возрождения...
';
+ mysql_query('UPDATE `stats` SET `hpNow` = "' . $u->info['hpNow'] . '",`x` = "' . $u->info['res_x'] . '",`y` = "' . $u->info['res_y'] . '",`s` = "' . $u->info['res_s'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ } else {
+ mysql_query('UPDATE `stats` SET `hpNow` = "' . $u->info['hpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ }
+ }
+ }
+ $u->addAction(time(), 'bafit_' . $this->info['id'] . '_' . $obj['id'], $u->info['city']);
+ }
+ //записываем попытку
+ $j++;
+ }
+ } elseif ($s[0] == 'save_pos') {
+ if (isset($act_sl['port'])) {
+ $itm = explode('=', $act_sl['port']);
+ $obj['x'] = $itm[0];
+ $obj['y'] = $itm[1];
+ }
+ #$r .= 'Позиция сохранена. Теперь после смерти вы оживете здесь.';
+ mysql_query('UPDATE `stats` SET `res_x` = "' . $obj['x'] . '",`res_y` = "' . $obj['y'] . '",`res_s` = "' . $u->info['s'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ } elseif ($s[0] == 'look_text') {
+ $itm = explode('=', $s[1]);
+ $r .= $itm[rand(0, count($itm) - 1)];
+ } elseif ($s[0] == 'save_pos_xy') {
+ $itm = explode('=', $s[1]);
+ $u->info['res_x'] = $itm[0];
+ $u->info['res_y'] = $itm[1];
+ $upd = mysql_query('UPDATE `stats` SET `res_x` = "' . $u->info['x'] . '",`res_y` = "' . $u->info['y'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ if ($upd) {
+ $r .= 'Вы куда-то переместились... на этот раз удачно...У остальных участников осталось ' . $u->timeOut($fxv['itm']['time'] + 300 - time()) . ' мин. до конца розыгрыша
';
+ }
+ unset($fxv);
+ }
+
+ public function itm_luck($id)
+ {
+ global $u;
+ $fxv = ['itm' => mysql_fetch_assoc(mysql_query('SELECT `im`.*,`ish`.* FROM `dungeon_items` AS `ish` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `ish`.`item_id`) WHERE `ish`.`dn` = "' . $this->info['id'] . '" AND `ish`.`id` = "' . mysql_real_escape_string($id) . '" AND `ish`.`take` = "0" AND `ish`.`delete` = "0" AND `ish`.`x` = "' . $u->info['x'] . '" AND `ish`.`y` = "' . $u->info['y'] . '" LIMIT 1')), 'luck' => mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string($id) . '" LIMIT 1')), 'luck2' => mysql_fetch_assoc(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string($id) . '" LIMIT 1'))];
+ if ($u->stats['silver'] >= 3) { //дополнительный бросок
+ $fxv['luck2'][0]--;
+ }
+ if ($fxv['itm']['user'] > 0) {
+ $this->error = 'Розыгрыш предмет уже завершился...';
+ } elseif (!isset($fxv['itm']['id'])) {
+ $this->error .= 'Вы уже учавствуете в розыгрыше "' . $fxv['itm']['name'] . '", ожидаем других участников еще ' . $u->timeOut($fxv['itm']['time'] - time() + 300) . '
';
+ } else {
+ $luck_users = mysql_fetch_assoc(mysql_query('SELECT COUNT(`id`) FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string($id) . '" LIMIT 1'));
+ $luck_users = $luck_users[0];
+ if ($luck_users < 1) {
+ mysql_query('UPDATE `dungeon_items` SET `time` = "' . time() . '" WHERE `id` = "' . $fxv['itm']['id'] . '" LIMIT 1');
+ }
+ $rndl = rand(1, 100);
+ mysql_query('INSERT INTO `dungeon_actions` (`uid`,`dn`,`x`,`y`,`time`,`vars`,`vals`) VALUES (
+ "' . $u->info['id'] . '","' . $u->info['dnow'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","' . time() . '",
+ "luck_itm' . mysql_real_escape_string($id) . '","' . $rndl . '"
+ )');
+ if ($u->info['sex'] == 0) {
+ $fxv['text'] = 'Вы уже отказались от участия в розыгрыше "' . $fxv['itm']['name'] . '"
';
+ } else {
+ $this->error .= 'Вы уже учавствуете в розыгрыше "' . $fxv['itm']['name'] . '", ожидаем других участников еще ' . $u->timeOut($fxv['itm']['time'] - time() + 300) . '
';
+ }
+ } else {
+ $luck_users = mysql_fetch_assoc(mysql_query('SELECT COUNT(`id`) FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string($id) . '" LIMIT 1'));
+ $luck_users = $luck_users[0];
+ if ($luck_users < 1) {
+ mysql_query('UPDATE `dungeon_items` SET `time` = "' . time() . '" WHERE `id` = "' . $fxv['itm']['id'] . '" LIMIT 1');
+ }
+ if ($u->info['sex'] == 0) {
+ $fxv['text'] = 'Вы отказались от участия в розыгрыше "' . $fxv['itm']['name'] . '"
';
+ }
+ unset($fxv);
+ }
+
+ public function itemsMap()
+ {
+ global $u, $c, $code;
+ $r = '';
+ $live_users = mysql_fetch_assoc(mysql_query('SELECT COUNT(`id`) FROM `stats` WHERE `dnow` = "' . $this->info['id'] . '" LIMIT 1'));
+ $live_users = $live_users[0];
+ $sp = mysql_query('SELECT `im`.*,`ish`.* FROM `dungeon_items` AS `ish` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `ish`.`item_id`) WHERE `ish`.`dn` = "' . $this->info['id'] . '" AND `ish`.`take` = "0" AND `ish`.`delete` = "0" AND ( `ish`.`onlyfor` = "0" OR `ish`.`onlyfor` = "' . $u->info['id'] . '" ) AND `ish`.`x` = "' . $u->info['x'] . '" AND `ish`.`y` = "' . $u->info['y'] . '" LIMIT 100');
+ while ($pl = mysql_fetch_assoc($sp)) {
+ $action = 'main.php?take=' . $pl['id'] . '';
+ $tk = 0;
+ $luck_users = mysql_fetch_assoc(mysql_query('SELECT COUNT(`id`) FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string($pl['id']) . '" LIMIT 1'));
+ $luck_users = $luck_users[0];
+ if ($pl['user'] == 0 && $live_users > 1 && ($pl['time'] + 300 > time() || $luck_users < 1)) {
+ $fxv = mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . $pl['id'] . '" LIMIT 1'));
+ if (!isset($fxv['id'])) {
+ //Розыгрыш
+ if ($this->info['bsid'] == 0) {
+ $action = 'javascript: top.fartgame(\'' . $pl['id'] . '\',\'' . $pl['img'] . '\',\'' . $pl['name'] . '\',1,\'\');';
+ $tk = 1;
+ }
+ }
+ }
+ if ($tk == 0) {
+ $r .= '