From 77f8a0056e66dc1fbc58c5a67b339ab9f070e78b Mon Sep 17 00:00:00 2001 From: Ivor Barhansky Date: Sat, 29 Jul 2023 01:53:36 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D1=81=D1=82=D0=B0=D1=80=D0=BE=D0=B3=D0=BE=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=B4=D0=B0=20=D0=BC=D0=B0=D0=B3=D0=B0=D0=B7=D0=B8=D0=BD?= =?UTF-8?q?=D0=BE=D0=B2.=20=D0=9E=D1=82=D0=B2=D1=8F=D0=B7=D0=BA=D0=B0=20?= =?UTF-8?q?=D1=82=D0=BE=D1=80=D0=B3=D0=BE=D0=B2=D0=BB=D0=B8=20=D0=BE=D1=82?= =?UTF-8?q?=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D0=BE=D0=B2=20=D0=BA=D0=BB?= =?UTF-8?q?=D0=B0=D1=81=D1=81=D0=B0=20User.=20#54.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _incl_data/class/User.php | 1757 +------------------- modules_data/_cryshop.php | 160 -- modules_data/location/_shop_referal_.php | 499 ------ modules_data/location/a_hram.php | 306 ---- modules_data/location/ab/izlomshop.php | 200 --- modules_data/location/altar_cat.php | 346 ---- modules_data/location/artshop.php | 308 ---- modules_data/location/dungeon_shop.php | 254 --- modules_data/location/dungeon_shop_all.php | 224 --- modules_data/location/enterbezdna_shop.php | 210 --- modules_data/location/enterptp_shop.php | 211 --- modules_data/location/griboed.php | 371 ----- modules_data/location/hrump_shop.php | 196 --- modules_data/location/izlomshop.php | 200 --- modules_data/location/komorka.php | 199 --- modules_data/location/nakova2.php | 284 ---- modules_data/location/noobshop106.php | 200 --- modules_data/location/shop_kat.php | 357 ---- modules_data/location/shop_priz.php | 364 ---- modules_data/location/taverna.php | 204 --- 20 files changed, 2 insertions(+), 6848 deletions(-) delete mode 100644 modules_data/_cryshop.php delete mode 100644 modules_data/location/_shop_referal_.php delete mode 100644 modules_data/location/a_hram.php delete mode 100644 modules_data/location/ab/izlomshop.php delete mode 100644 modules_data/location/altar_cat.php delete mode 100644 modules_data/location/artshop.php delete mode 100644 modules_data/location/dungeon_shop.php delete mode 100644 modules_data/location/dungeon_shop_all.php delete mode 100644 modules_data/location/enterbezdna_shop.php delete mode 100644 modules_data/location/enterptp_shop.php delete mode 100644 modules_data/location/griboed.php delete mode 100644 modules_data/location/hrump_shop.php delete mode 100644 modules_data/location/izlomshop.php delete mode 100644 modules_data/location/komorka.php delete mode 100644 modules_data/location/nakova2.php delete mode 100644 modules_data/location/noobshop106.php delete mode 100644 modules_data/location/shop_kat.php delete mode 100644 modules_data/location/shop_priz.php delete mode 100644 modules_data/location/taverna.php diff --git a/_incl_data/class/User.php b/_incl_data/class/User.php index 9afdffd3..c20de4c2 100644 --- a/_incl_data/class/User.php +++ b/_incl_data/class/User.php @@ -3893,1143 +3893,13 @@ class User * @param $nosudba * @param $plavka * @return int|mixed|string + * @deprecated use ItemsModel::addItem() */ public function addItem($id, $uid, $md = null, $dn = null, $mxiznos = null, $nosudba = null, $plavka = null) { return ItemsModel::addItem($id, $uid, $md, $dn, $mxiznos, $nosudba, $plavka); } - /** - * @param $sid - * @param $itm - * @param mixed $x количество - * @param $mdata - * @param $vip - * @return string - */ - public function buyItem($sid, $itm, $x, $mdata = null, $vip = false) - { - global $c, $code, $sid; - // sid 700 - 730 зарезервированный диапазон для кузниц в пещере (АП вешей до 10лвл) - $x = round((int)$x); - if ($x < 1) { - $x = 1; - } - if ($x > 99) { - $x = 99; - } - $i = mysql_fetch_array( - mysql_query( - 'SELECT `im`.*,`ish`.* FROM `items_shop` AS `ish` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `ish`.`item_id`) WHERE `ish`.`sid` = "' . mysql_real_escape_string( - $sid - ) . '" AND `ish`.`kolvo` > 0 AND `ish`.`item_id` = "' . mysql_real_escape_string($itm) . '" LIMIT 1' - ) - ); - - $r = ''; - - if ($this->info['allLock'] > time()) { - $r = 'Вам запрещено совершать покупки до ' . date('d.m.y H:i', $this->info['allLock']) . ''; - } elseif (isset($i['id'])) { - if ($i['price_4'] <= 0) { - $i['price_4'] = $i['price3']; - } - if ($i['price_4'] > 0) { - if ($i['kolvo'] < $x) { - $x = $i['kolvo']; - } - if ($x < 1) { - $x = 1; - } - $price = $i['price_4'] * $x; - $trnt = ''; - $detrn = []; - $trn = 1; - if ($i['tr_items'] != '') { - $tims2 = explode(',', $i['tr_items']); - $j = 0; - while ($j < count($tims2)) { - $tims = explode('=', $tims2[$j]); - if ($tims[0] > 0 && $tims[1] > 0) { - $tis = mysql_fetch_array( - mysql_query( - 'SELECT `id`,`name`,`img`,`type`,`inslot`,`2h`,`2too`,`iznosMAXi`,`inRazdel`,`price1`,`price2`,`price3`,`price4`,`magic_chance`,`info`,`massa`,`level`,`magic_inci`,`overTypei`,`group`,`group_max`,`geni`,`ts`,`srok`,`class`,`class_point`,`anti_class`,`anti_class_point`,`max_text`,`useInBattle`,`lbtl`,`lvl_itm`,`lvl_exp`,`lvl_aexp` FROM `items_main` WHERE `id` = "' . $tims[0] . '" LIMIT 1' - ) - ); - if (isset($tis['id'])) { - $num_rows = 0; - $s1p = mysql_query( - 'SELECT `id`,`item_id`,`1price`,`2price`,`3price`,`4price`,`uid`,`use_text`,`data`,`inOdet`,`inShop`,`delete`,`iznosNOW`,`iznosMAX`,`gift`,`gtxt1`,`gtxt2`,`kolvo`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`timeOver`,`overType`,`secret_id`,`time_create`,`inGroup`,`dn_delete`,`inTransfer`,`post_delivery`,`lbtl_`,`bexp`,`so`,`blvl` FROM `items_users` WHERE `item_id` = "' . ((int)$tims[0]) . '" AND `uid` = "' . $this->info['id'] . '" AND (`delete` = "0" OR `delete` = "1000") AND `inShop` = "0" AND `inOdet` = "0" LIMIT ' . ((int)$tims[1] * $x) . '' - ); - while ($p1l = mysql_fetch_array($s1p)) { - $num_rows++; - } - if ($num_rows < (int)$tims[1] * $x) { - $trn = 0; - } else { - $detrn[count($detrn)] = [0 => $tims[0], 1 => ((int)$tims[1] * $x)]; //id_item - } - $trnt .= '[' . $tis['name'] . ' (x' . $x . ')]x' . $tims[1] . ', '; - } - } - $j++; - } - $trnt = rtrim($trnt, ', '); - } - - if (Config::get('noitembuy')) { - $trn = 1; - } - - if (isset($i['tr_reputation']) && $i['tr_reputation'] != '') { // Требуемая репутация для покупки - $need_rep = 0; - $tr_rep = ConversionHelper::dataStringToArray($i['tr_reputation']); - foreach ($tr_rep as $row) { - if ($this->rep[$row[0]] >= $row[1]) { - $need_rep++; - } - } - } else { - $need_rep = 0; - } - - $mxby = 0; - if ($i['max_buy'] > 0) { - $mxby = mysql_fetch_array( - mysql_query( - 'SELECT COUNT(`id`) FROM `items_users` WHERE ( `delete` = "0" OR `delete` = "1000" ) AND `item_id` = "' . mysql_real_escape_string( - $itm - ) . '" AND `uid` = "' . $this->info['id'] . '" LIMIT ' . $i['max_buy'] - ) - ); - if ($mxby[0] >= $i['max_buy']) { - $mxby = -1; - } - } - - if ($i['max_buy'] < $x && $i['max_buy'] > 0) { - $r = 'Для покупки доступно ' . $i['max_buy'] . ' шт.'; - } elseif ($need_rep > 0) { - $r = 'Вы не заслужили нашего доверия, мы не продадим вам этот товар.'; - } elseif ($mxby == -1) { - $r = 'Максимальное количество покупок для данного предмета исчерпана'; - } elseif ($trn == 0 && $this->info['admin'] == 0) { - $r = 'У вас недостаточно требуемых предметов (не хватает ' . $trnt . ')'; - } elseif ($i['price_4'] * $x > ($this->rep['rep3'] - $this->rep['rep3_buy'])) { - $r = 'У вас недостаточно репутации (не хватает ' . ($price - ($this->rep['rep3'] - $this->rep['rep3_buy'])) . ' репутации.)'; - } else { - $d = mysql_fetch_array( - mysql_query( - 'SELECT `id`,`items_id`,`data` FROM `items_main_data` WHERE `items_id` = "' . $i['id'] . '" LIMIT 1' - ) - ); - $this->rep['rep3_buy'] += $price; - $upd = mysql_query( - 'UPDATE `rep` SET `rep3_buy` = "' . mysql_real_escape_string( - $this->rep['rep3_buy'] - ) . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1' - ); - if ($upd) { - //новая дата - $data = ''; - $data .= $d['data']; - if ($mdata != null) { - $data .= '|' . $mdata; - } - $ix = 1; - $gix = 0; - while ($ix <= $x) { - if ($i['type'] != 71) { - if ($i['iznos'] > 0) { - $i['iznosMAXi'] = $i['iznos']; - } - $ins = mysql_query( - 'INSERT INTO `items_users` (`1price`,`2price`,`overType`,`item_id`,`uid`,`data`,`iznosMAX`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`time_create`) VALUES ( - "1", - "1", - "' . $i['overType'] . '", - "' . $i['item_id'] . '", - "' . $this->info['id'] . '", - "' . str_replace( - 'sudba=0', '', $data - ) . '|sudba=' . $this->info['login'] . '|icos=WL|fromshop=' . $sid . '", - "' . $i['iznosMAXi'] . '", - "' . $i['geniration'] . '", - "' . $i['magic_inc'] . '", - "' . $this->info['city'] . '", - "' . time() . '", - "' . time() . '")' - ); - } else { - mysql_query( - 'DELETE FROM `obraz` WHERE `uid` = "' . $this->info['id'] . '" AND `sex` = "' . $i['sex'] . '" AND `img` = "' . str_replace( - '.png', '.gif', $i['img'] - ) . '" LIMIT 1' - ); - $ins = mysql_query( - 'INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("' . $i['sex'] . '","' . str_replace( - '.png', '.gif', $i['img'] - ) . '","' . $i['level'] . '","' . $this->info['id'] . '","' . time() . '")' - ); - } - if ($ins) { - $gix++; - } - $ix++; - } - if ($ins) { - //Записываем в личное дело что предмет получен - if ($trnt != '' && $i['tr_items'] != '') { - $trnt = ', ' . $trnt; - } - $r = 'Вы приобрели предмет "' . $i['name'] . '" (x' . $x . ' / ' . $gix . ') за ' . $price . ' репутации. ' . $trnt . '
Предмет успешно добавлен в инвентарь.'; - - $j = 0; - while ($j < count($detrn)) { - $ost = ((int)$detrn[$j][1]); - $s4 = mysql_query( - 'SELECT `id`,`item_id`,`1price`,`2price`,`3price`,`uid`,`use_text`,`data`,`inOdet`,`inShop`,`delete`,`iznosNOW`,`iznosMAX`,`gift`,`gtxt1`,`gtxt2`,`kolvo`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`timeOver`,`overType`,`secret_id`,`time_create`,`inGroup`,`dn_delete`,`inTransfer`,`post_delivery`,`lbtl_`,`bexp`,`so`,`blvl` FROM `items_users` WHERE `item_id` = "' . ((int)$detrn[$j][0]) . '" AND `uid` = "' . $this->info['id'] . '" AND (`delete` = "0" OR `delete` = "1000") AND `inShop` = "0" AND `inOdet` = "0" ORDER BY `inGroup` DESC LIMIT ' . ((int)$detrn[$j][1]) . '' - ); - while ($itm = mysql_fetch_array($s4)) { - //удаляем предмет - mysql_query( - 'UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1' - ); - } - $j++; - } - - mysql_query( - 'UPDATE `items_shop` SET `kolvo` = "' . ($i['kolvo'] - $x) . '" WHERE `iid` = "' . $i['iid'] . '" LIMIT 1' - ); - $ld = $this->addDelo( - 1, $this->info['id'], - '"Shop.' . $this->info['city'] . '": Приобрел предмет "' . $i['name'] . '" (x' . $x . ') [#' . $i['iid'] . '] за ' . $price . ' репутации.', - time(), $this->info['city'], 'Shop.' . $this->info['city'] . '', (int)$price, 0 - ); - } else { - //Записываем в личное дело что предмет не получен - $r = 'Вам не удалось приобрести "' . $i['name'] . '". Администрация магазина в "' . $this->city_name[$this->info['city']] . '" должна Вам ' . $price . ' репутации.
Приносим свои извинения за неудобства.'; - $ld = $this->addDelo( - 1, $this->info['id'], - '"Shop.' . $this->info['city'] . '": не удалось приобрести предмет #' . $i['iid'] . '. К возрату: ' . $price . ' репутации. ', - time(), $this->info['city'], 'Shop.' . $this->info['city'] . '', (int)$price, 0 - ); - if (!$ld) { - echo '
Ошибка, невозможно добавить запись в /db/usersDelo/!
'; - } - } - } else { - $r = 'Вам не удалось приобрести предмет...'; - } - } - } elseif ($i['price_3'] > 0) { - if ($i['kolvo'] < $x) { - $x = $i['kolvo']; - } - if ($x < 1) { - $x = 1; - } - $price = $i['price_3'] * $x; - $trnt = ''; - $detrn = []; - $trn = 1; - if ($i['tr_items'] != '') { - $tims2 = explode(',', $i['tr_items']); - $j = 0; - while ($j < count($tims2)) { - $tims = explode('=', $tims2[$j]); - if ($tims[0] > 0 && $tims[1] > 0) { - $tis = mysql_fetch_array( - mysql_query( - 'SELECT `id`,`name`,`img`,`type`,`inslot`,`2h`,`2too`,`iznosMAXi`,`inRazdel`,`price1`,`price2`,`price3`,`price4`,`magic_chance`,`info`,`massa`,`level`,`magic_inci`,`overTypei`,`group`,`group_max`,`geni`,`ts`,`srok`,`class`,`class_point`,`anti_class`,`anti_class_point`,`max_text`,`useInBattle`,`lbtl`,`lvl_itm`,`lvl_exp`,`lvl_aexp` FROM `items_main` WHERE `id` = "' . $tims[0] . '" LIMIT 1' - ) - ); - if (isset($tis['id'])) { - $num_rows = 0; - $s1p = mysql_query( - 'SELECT `id`,`item_id`,`1price`,`2price`,`3price`,`4price`,`uid`,`use_text`,`data`,`inOdet`,`inShop`,`delete`,`iznosNOW`,`iznosMAX`,`gift`,`gtxt1`,`gtxt2`,`kolvo`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`timeOver`,`overType`,`secret_id`,`time_create`,`inGroup`,`dn_delete`,`inTransfer`,`post_delivery`,`lbtl_`,`bexp`,`so`,`blvl` FROM `items_users` WHERE `item_id` = "' . ((int)$tims[0]) . '" AND `uid` = "' . $this->info['id'] . '" AND (`delete` = "0" OR `delete` = "1000") AND `inShop` = "0" AND `inOdet` = "0" LIMIT ' . ((int)$tims[1] * $x) . '' - ); - while ($p1l = mysql_fetch_array($s1p)) { - $num_rows++; - } - if ($num_rows < (int)$tims[1] * $x) { - $trn = 0; - } else { - $detrn[count($detrn)] = [0 => $tims[0], 1 => ((int)$tims[1] * $x)]; //id_item - } - $trnt .= '[' . $tis['name'] . ' (x' . $x . ')]x' . $tims[1] . ', '; - } - } - $j++; - } - $trnt = rtrim($trnt, ', '); - } - if (Config::get('noitembuy')) { - $trn = 1; - } - - $need_rep = 0; - if (isset($i['tr_reputation']) && $i['tr_reputation'] != '') { // Требуемая репутация для покупки - $tr_rep = ConversionHelper::dataStringToArray($i['tr_reputation']); - foreach ($tr_rep as $row) { - if ($this->rep[$row[0]] >= $row[1]) { - $need_rep++; - } - } - } - - $mxby = 0; - if ($i['max_buy'] > 0) { - $mxby = mysql_fetch_array( - mysql_query( - 'SELECT COUNT(`id`) FROM `items_users` WHERE ( `delete` = "0" OR `delete` = "1000" ) AND `item_id` = "' . mysql_real_escape_string( - $itm - ) . '" AND `uid` = "' . $this->info['id'] . '" LIMIT ' . $i['max_buy'] - ) - ); - if ($mxby[0] >= $i['max_buy']) { - $mxby = -1; - } - } - - if ($i['max_buy'] < $x && $i['max_buy'] > 0) { - $r = 'Для покупки доступно ' . $i['max_buy'] . ' шт.'; - } elseif ($need_rep > 0) { - $r = 'Вы не заслужили нашего доверия, мы не продадим вам этот товар.'; - } elseif ($mxby == -1) { - $r = 'Максимальное количество покупок для данного предмета исчерпана'; - } elseif ($trn == 0 && $this->info['admin'] == 0) { - $r = 'У вас недостаточно требуемых предметов (не хватает ' . $trnt . ')'; - } elseif ($i['price_3'] * $x > $this->info['money3']) { - $r = 'У вас недостаточно валюты (не хватает ' . ($price - $this->info['money3']) . ' $)'; - } else { - $d = mysql_fetch_array( - mysql_query( - 'SELECT `id`,`items_id`,`data` FROM `items_main_data` WHERE `items_id` = "' . $i['id'] . '" LIMIT 1' - ) - ); - $this->info['money3'] -= $price; - $upd = mysql_query( - 'UPDATE `users` SET `money3` = "' . mysql_real_escape_string( - $this->info['money3'] - ) . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1' - ); - if ($upd) { - //новая дата - $data = ''; - $data .= $d['data']; - if ($mdata != null) { - $data .= '|' . $mdata; - } - $ix = 1; - $gix = 0; - while ($ix <= $x) { - if ($i['type'] != 71) { - if ($i['iznos'] > 0) { - $i['iznosMAXi'] = $i['iznos']; - } - $ins = mysql_query( - 'INSERT INTO `items_users` (`1price`,`2price`,`overType`,`item_id`,`uid`,`data`,`iznosMAX`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`time_create`) VALUES ( - "1", - "1", - "' . $i['overType'] . '", - "' . $i['item_id'] . '", - "' . $this->info['id'] . '", - "' . str_replace( - 'sudba=0', '', $data - ) . '|sudba=' . $this->info['login'] . '|frombax=1|fromshop=' . $sid . '", - "' . $i['iznosMAXi'] . '", - "' . $i['geniration'] . '", - "' . $i['magic_inc'] . '", - "' . $this->info['city'] . '", - "' . time() . '", - "' . time() . '")' - ); - } else { - mysql_query( - 'DELETE FROM `obraz` WHERE `uid` = "' . $this->info['id'] . '" AND `sex` = "' . $i['sex'] . '" AND `img` = "' . str_replace( - '.png', '.gif', $i['img'] - ) . '" LIMIT 1' - ); - $ins = mysql_query( - 'INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("' . $i['sex'] . '","' . str_replace( - '.png', '.gif', $i['img'] - ) . '","' . $i['level'] . '","' . $this->info['id'] . '","' . time() . '")' - ); - } - if ($ins) { - $gix++; - } - $ix++; - } - if ($ins) { - //Записываем в личное дело что предмет получен - if ($trnt != '' && $i['tr_items'] != '') { - $trnt = ', ' . $trnt; - } - $r = 'Вы приобрели предмет "' . $i['name'] . '" (x' . $x . ' / ' . $gix . ') за ' . $price . ' $. ' . $trnt . '
Предмет успешно добавлен в инвентарь.'; - - $j = 0; - while ($j < count($detrn)) { - $ost = ((int)$detrn[$j][1]); - $s4 = mysql_query( - 'SELECT `id`,`item_id`,`1price`,`2price`,`3price`,`uid`,`use_text`,`data`,`inOdet`,`inShop`,`delete`,`iznosNOW`,`iznosMAX`,`gift`,`gtxt1`,`gtxt2`,`kolvo`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`timeOver`,`overType`,`secret_id`,`time_create`,`inGroup`,`dn_delete`,`inTransfer`,`post_delivery`,`lbtl_`,`bexp`,`so`,`blvl` FROM `items_users` WHERE `item_id` = "' . ((int)$detrn[$j][0]) . '" AND `uid` = "' . $this->info['id'] . '" AND (`delete` = "0" OR `delete` = "1000") AND `inShop` = "0" AND `inOdet` = "0" ORDER BY `inGroup` DESC LIMIT ' . ((int)$detrn[$j][1]) . '' - ); - while ($itm = mysql_fetch_array($s4)) { - //удаляем предмет - mysql_query( - 'UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1' - ); - } - $j++; - } - - mysql_query( - 'UPDATE `items_shop` SET `kolvo` = "' . ($i['kolvo'] - $x) . '" WHERE `iid` = "' . $i['iid'] . '" LIMIT 1' - ); - $ld = $this->addDelo( - 1, $this->info['id'], - '"Shop.' . $this->info['city'] . '": Приобрел предмет "' . $i['name'] . '" (x' . $x . ') [#' . $i['iid'] . '] за ' . $price . ' $', - time(), $this->info['city'], 'Shop.' . $this->info['city'] . '', (int)$price, 0 - ); - } else { - //Записываем в личное дело что предмет не получен - $r = 'Вам не удалось приобрести "' . $i['name'] . '". Администрация магазина в "' . $this->city_name[$this->info['city']] . '" должна Вам ' . $price . ' $
Приносим свои извинения за неудобства.'; - $ld = $this->addDelo( - 1, $this->info['id'], - '"Shop.' . $this->info['city'] . '": не удалось приобрести предмет #' . $i['iid'] . '. К возрату: ' . $price . ' $ ', - time(), $this->info['city'], 'Shop.' . $this->info['city'] . '', (int)$price, 0 - ); - if (!$ld) { - echo '
Ошибка, невозможно добавить запись в /db/usersDelo/!
'; - } - } - } else { - $r = 'Вам не удалось приобрести предмет...'; - } - } - } elseif ($sid == 2 || $sid == 777) { - if ($i['kolvo'] < $x) { - $x = $i['kolvo']; - } - if ($i['price_2'] <= 0) { - $i['price_2'] = $i['price2']; - } - if ($i['price_1'] <= 0) { - $i['price_1'] = $i['price1']; - } - if ($vip) { - $i['price_2'] = round($i['price_2'] / 20, 2); - } - - //Скидка в государственный магазин 5% - if ($this->stats['silver'] >= 1 && $sid == 2) { - $i['price_1'] = round($i['price_1'] / 100 * 95, 2); - } - - //Скидка в березку магазин 5% - if ($this->stats['silver'] >= 5 && $sid == 2) { - $i['price_2'] = round($i['price_2'] / 100 * 95, 2); - } - - $price = $i['price_2'] * $x; - $mxby = 0; - if ($i['max_buy'] > 0) { - $mxby = mysql_fetch_array( - mysql_query( - 'SELECT COUNT(`id`) FROM `items_users` WHERE ( `delete` = "0" OR `delete` = "1000" ) AND `item_id` = "' . mysql_real_escape_string( - $itm - ) . '" AND `uid` = "' . $this->info['id'] . '" LIMIT ' . $i['max_buy'] - ) - ); - if ($mxby[0] >= $i['max_buy']) { - $mxby = -1; - } - } - - if ($i['max_buy'] < $x && $i['max_buy'] > 0) { - $r = 'Для покупки доступно ' . $i['max_buy'] . ' шт.'; - } elseif ($mxby == -1) { - $r = 'Максимальное количество покупок для данного предмета исчерпана'; - } elseif ($i['price_2'] * $x > $this->info['money2']) { - $r = 'У вас недостаточно денег на счете (не хватает ' . ($price - $this->info['money2']) . ' екр.)'; - } else { - $d = mysql_fetch_array( - mysql_query( - 'SELECT `id`,`items_id`,`data` FROM `items_main_data` WHERE `items_id` = "' . $i['id'] . '" LIMIT 1' - ) - ); - $this->info['money2'] -= $price; - $upd = mysql_query( - 'UPDATE `users` SET `money2` = "' . mysql_real_escape_string( - round($this->info['money2'], 2) - ) . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1' - ); - if ($upd) { - $this->info['frg'] += $price; - mysql_query( - 'UPDATE `users` SET `frg` = "' . floor( - $this->info['frg'] - ) . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1' - ); - //новая дата - $data = ''; - $data .= $d['data']; - $i['time_create'] = time(); - if ($vip) { - $i['time_create'] = $this->stats['slvtm']; - $mdata .= '|vip_sale=1|sudba=' . $this->info['login'] . ''; - $data = str_replace('sudba=0', '', $data); - $data = str_replace('sudba=1', '', $data); - } - if ($mdata != null) { - $data .= '|' . $mdata; - } - $ix = 1; - $gix = 0; - while ($ix <= $x) { - if ($i['type'] != 71) { - if ($i['iznos'] > 0) { - $i['iznosMAXi'] = $i['iznos']; - } - $ins = mysql_query( - 'INSERT INTO `items_users` (`1price`,`2price`,`overType`,`item_id`,`uid`,`data`,`iznosMAX`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`time_create`) VALUES ( - "' . ($i['price_1'] / 2) . '", - "' . $i['price_2'] . '", - "' . $i['overType'] . '", - "' . $i['item_id'] . '", - "' . $this->info['id'] . '", - "' . $data . '|fromshop=' . $sid . '", - "' . $i['iznosMAXi'] . '", - "' . $i['geniration'] . '", - "' . $i['magic_inc'] . '", - "' . $this->info['city'] . '", - "' . time() . '", - "' . $i['time_create'] . '")' - ); - } else { - mysql_query( - 'DELETE FROM `obraz` WHERE `uid` = "' . $this->info['id'] . '" AND `sex` = "' . $i['sex'] . '" AND `img` = "' . str_replace( - '.png', '.gif', $i['img'] - ) . '" LIMIT 1' - ); - $ins = mysql_query( - 'INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("' . $i['sex'] . '","' . str_replace( - '.png', '.gif', $i['img'] - ) . '","' . $i['level'] . '","' . $this->info['id'] . '","' . time() . '")' - ); - } - if ($ins) { - $gix++; - } - $ix++; - } - if ($ins) { - //Записываем в личное дело что предмет получен - $r = 'Вы приобрели предмет "' . $i['name'] . '" (x' . $x . ' / ' . $gix . ') за ' . $price . ' екр.
Предмет успешно добавлен в инвентарь.'; - mysql_query( - 'UPDATE `items_shop` SET `kolvo` = "' . ($i['kolvo'] - $x) . '" WHERE `iid` = "' . $i['iid'] . '" LIMIT 1' - ); - $ld = $this->addDelo( - 1, $this->info['id'], - '"EkrShop.' . $this->info['city'] . '": Приобрел предмет "' . $i['name'] . '" (x' . $x . ',add items ' . $gix . ') [#' . $i['iid'] . '] за ' . $price . ' екр.', - time(), $this->info['city'], 'EkrShop.' . $this->info['city'] . '', (int)$price, 0 - ); - } else { - //Записываем в личное дело что предмет не получен - $r = 'Вам не удалось приобрести "' . $i['name'] . '". Администрация магазина в "' . $this->city_name[$this->info['city']] . '" должна Вам ' . $price . ' екр.
Приносим свои извинения за неудобства.'; - $ld = $this->addDelo( - 1, $this->info['id'], - '"EkrShop.' . $this->info['city'] . '": не удалось приобрести предмет #' . $i['iid'] . '. К возрату: ' . $price . ' екр.', - time(), $this->info['city'], 'EkrShop.' . $this->info['city'] . '', 0, 0 - ); - if (!$ld) { - echo '
Ошибка, невозможно добавить запись в /db/usersDelo/!
'; - } - } - } else { - $r = 'Вам не удалось приобрести предмет...'; - } - } - } elseif (($sid >= 700 && $sid <= 730) /*OR ( $sid >= 800 && $sid <=805 )*/) { // nalpva2.php Покупаем предмет, и перемещаем в него Чарку, Руну и прочее. - if ($i['kolvo'] < $x) { - $x = $i['kolvo']; - } - if ($x < 1) { - $x = 1; - } - if ($i['price_1'] <= 0 && $i['tr_items'] == '') { - $i['price_1'] = $i['price1']; - } - if ($i['price_2'] <= 0 && $i['tr_items'] == '') { - $i['price_2'] = $i['price2']; - } - - $price = $i['price_1'] * $x; - $trnt = ''; - $detrn = []; - $trn = 1; - if ($i['tr_items'] != '') { - $tims2 = explode(',', $i['tr_items']); - $j = 0; - while ($j < count($tims2)) { - $tims = explode('=', $tims2[$j]); - if ($tims[0] > 0 && $tims[1] > 0) { - $tis = mysql_fetch_array( - mysql_query( - 'SELECT `id`,`name`,`img`,`type`,`inslot`,`2h`,`2too`,`iznosMAXi`,`inRazdel`,`price1`,`price2`,`price3`,`magic_chance`,`info`,`massa`,`level`,`magic_inci`,`overTypei`,`group`,`group_max`,`geni`,`ts`,`srok`,`class`,`class_point`,`anti_class`,`anti_class_point`,`max_text`,`useInBattle`,`lbtl`,`lvl_itm`,`lvl_exp`,`lvl_aexp` FROM `items_main` WHERE `id` = "' . $tims[0] . '" LIMIT 1' - ) - ); - if (isset($tis['id'])) { - $num_rows = 0; - $s1p = mysql_query( - 'SELECT `id`,`item_id`,`1price`,`2price`,`3price`,`uid`,`use_text`,`data`,`inOdet`,`inShop`,`delete`,`iznosNOW`,`iznosMAX`,`gift`,`gtxt1`,`gtxt2`,`kolvo`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`timeOver`,`overType`,`secret_id`,`time_create`,`inGroup`,`dn_delete`,`inTransfer`,`post_delivery`,`lbtl_`,`bexp`,`so`,`blvl` FROM `items_users` WHERE `item_id` = "' . ((int)$tims[0]) . '" AND `uid` = "' . $this->info['id'] . '" AND (`delete` = "0" OR `delete` = "1000") AND `inShop` = "0" AND `inOdet` = "0" LIMIT ' . ((int)$tims[1] * $x) . '' - ); - while ($p1l = mysql_fetch_array($s1p)) { - $num_rows++; - } - if ($num_rows < (int)$tims[1] * $x) { - $trn = 0; - } else { - $detrn[count($detrn)] = [0 => $tims[0], 1 => ((int)$tims[1] * $x)]; //id_item - } - $trnt .= '[' . $tis['name'] . ' (x' . $x . ')]x' . $tims[1] . ', '; - } - } - $j++; - } - $trnt = rtrim($trnt, ', '); - } - if (Config::get('noitembuy')) { - $trn = 1; - } - - if (isset($i['tr_reputation']) && $i['tr_reputation'] != '') { // Требуемая репутация для покупки - $need_rep = 0; - $tr_rep = ConversionHelper::dataStringToArray($i['tr_reputation']); - foreach ($tr_rep as $row) { - if ($this->rep[$row[0]] >= $row[1]) { - $need_rep++; - } - } - } else { - $need_rep = 0; - } - - $mxby = 0; - if ($i['max_buy'] > 0) { - $mxby = mysql_fetch_array( - mysql_query( - 'SELECT COUNT(`id`) FROM `items_users` WHERE ( `delete` = "0" OR `delete` = "1000" ) AND `item_id` = "' . mysql_real_escape_string( - $itm - ) . '" AND `uid` = "' . $this->info['id'] . '" LIMIT ' . $i['max_buy'] - ) - ); - if ($mxby[0] >= $i['max_buy']) { - $mxby = -1; - } - } - - if ($i['max_buy'] < $x && $i['max_buy'] > 0) { - $r = 'Для покупки доступно ' . $i['max_buy'] . ' шт.'; - } elseif ($need_rep > 0) { - $r = 'Вы не заслужили нашего доверия, мы не продадим вам этот товар.'; - } elseif ($mxby == -1) { - $r = 'Максимальное количество покупок для данного предмета исчерпана
Возможно купить: ' . $i['max_buy'] . ' шт.'; - } elseif ($trn == 0 && $this->info['admin'] == 0) { - $r = 'У вас недостаточно требуемых предметов (не хватает ' . $trnt . ')'; - } elseif ($i['price_1'] * $x > $this->info['money']) { - $r = 'У вас недостаточно денег (не хватает ' . ($price - $this->info['money']) . ' кр.)'; - } else { - $d = mysql_fetch_array( - mysql_query( - 'SELECT `id`,`items_id`,`data` FROM `items_main_data` WHERE `items_id` = "' . $i['id'] . '" LIMIT 1' - ) - ); - $this->info['money'] -= $price; - $this->addKr(-$price); - - //новая дата - $data = ''; - $data .= $d['data']; - if ($mdata != null) { - $data .= '|' . $mdata; - } - $j = 0; - $c_itm = 0; - $c_itm_data_a = []; - while ($j < count($detrn)) { - $itm = mysql_fetch_array( - mysql_query( - 'SELECT `id`,`item_id`,`1price`,`2price`,`3price`,`uid`,`use_text`,`data`,`inOdet`,`inShop`,`delete`,`iznosNOW`,`iznosMAX`,`gift`,`gtxt1`,`gtxt2`,`kolvo`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`timeOver`,`overType`,`secret_id`,`time_create`,`inGroup`,`dn_delete`,`inTransfer`,`post_delivery`,`lbtl_`,`bexp`,`so`,`blvl` FROM `items_users` WHERE `item_id` = "' . ((int)$detrn[$j][0]) . '" AND `uid` = "' . $this->info['id'] . '" AND (`delete` = "0") AND `inShop` = "0" ORDER BY `inGroup` DESC LIMIT 1' - ) - ); - - if (!empty($itm['data']) && $c_itm == 0) { - $po = ConversionHelper::dataStringToArray($itm['data']); - - if (isset($po['sudba'])) { - $c_itm_data_a['sudba'] = $po['sudba']; - } - if (!empty($po['gravi'])) { - $c_itm_data_a['gravi'] = $po['gravi']; - if (isset($po['gravic'])) { - $c_itm_data_a['gravic'] = $po['gravic']; - } - $c_itm++; - } - if (!empty($po['imposed_id']) && $po['imposed_id'] > 0) { - $c_itm_data_a['imposed_id'] = $po['imposed_id']; - if (isset($po['imposed'])) { - $c_itm_data_a['imposed'] = $po['imposed']; - } - if (isset($po['imposed_name'])) { - $c_itm_data_a['imposed_name'] = $po['imposed_name']; - } - if (isset($po['imposed_level'])) { - $c_itm_data_a['imposed_level'] = $po['imposed_level']; - } - if (isset($po['bm_a1'])) { - $c_itm_data_a['bm_a1'] = $po['bm_a1']; - } - $c_itm++; - } - if (!empty($po['spell_id']) && $po['spell_id'] > 0) { - $c_itm_data_a['spell_id'] = $po['spell_id']; - if (isset($po['spell'])) { - $c_itm_data_a['spell'] = $po['spell']; - } - if (isset($po['spell_name'])) { - $c_itm_data_a['spell_name'] = $po['spell_name']; - } - if (isset($po['spell_lvl'])) { - $c_itm_data_a['spell_lvl'] = $po['spell_lvl']; - } - if (isset($po['spell_st_name'])) { - $c_itm_data_a['spell_st_name'] = $po['spell_st_name']; - } - if (isset($po['spell_st_val'])) { - $c_itm_data_a['spell_st_val'] = $po['spell_st_val']; - } - $c_itm++; - } - if (!empty($po['rune_id']) && $po['rune_id'] > 0) { - $c_itm_data_a['rune_id'] = $po['rune_id']; - if (isset($po['rune'])) { - $c_itm_data_a['rune'] = $po['rune']; - } - if (isset($po['rune_name'])) { - $c_itm_data_a['rune_name'] = $po['rune_name']; - } - if (isset($po['rune_lvl'])) { - $c_itm_data_a['rune_lvl'] = $po['rune_lvl']; - } - $c_itm++; - } - if (!empty($po['upatack_id']) && $po['upatack_id'] > 0) { - $c_itm_data_a['upatack_id'] = $po['upatack_id']; - if (isset($po['upatack'])) { - $c_itm_data_a['upatack'] = $po['upatack']; - } - if (isset($po['upatack_name'])) { - $c_itm_data_a['upatack_name'] = $po['upatack_name']; - } - if (isset($po['upatack_lvl'])) { - $c_itm_data_a['upatack_lvl'] = $po['upatack_lvl']; - } - $c_itm++; - } - } - $j++; - } - if ($c_itm > 0) { - $data = ConversionHelper::dataStringToArray($data); - // Чарка - if (isset($c_itm_data_a['spell_st_name']) && isset($c_itm_data_a['spell_st_val']) && $c_itm_data_a['spell_st_name'] != '' && $c_itm_data_a['spell_st_val'] != '') { - $data['add_' . $c_itm_data_a['spell_st_name']] = (int)(isset($data['add_' . $c_itm_data_a['spell_st_name']]) ? (int)$data['add_' . $c_itm_data_a['spell_st_name']] : 0) + (int)$c_itm_data_a['spell_st_val']; - } - // Руна - if (isset($c_itm_data_a['rune']) && $c_itm_data_a['rune'] > 0) { - $ritm = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `items_main_data` WHERE `items_id` = "' . $c_itm_data_a['rune_id'] . '" LIMIT 1' - ) - ); - $j = 0; - $data_r = ConversionHelper::dataStringToArray($ritm['data']); - while ($j < count($this->items['add'])) { - if (isset($data_r['add_' . $this->items['add'][$j]])) { - $data['add_' . $this->items['add'][$j]] += $data_r['add_' . $this->items['add'][$j]]; - } - $j++; - } - } - - $data = ConversionHelper::arrayToDataString($data); - $c_itm_data = ConversionHelper::arrayToDataString($c_itm_data_a); - $data .= '|' . $c_itm_data; - } - - $i['gift'] = ''; - - $ix = 1; - $gix = 0; - while ($ix <= $x) { - if ($i['type'] != 71) { - if ($i['iznos'] > 0) { - $i['iznosMAXi'] = $i['iznos']; - } - // - $i['price_2'] = 0; - // - $ins = mysql_query( - 'INSERT INTO `items_users` (`1price`,`2price`,`gift`,`overType`,`item_id`,`uid`,`data`,`iznosMAX`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`time_create`) VALUES ( - "' . $i['price_1'] . '", - "' . $i['price_2'] . '", - "' . $i['gift'] . '", - "' . $i['overType'] . '", - "' . $i['item_id'] . '", - "' . $this->info['id'] . '", - "' . $data . '|fromshop=' . $sid . '", - "' . $i['iznosMAXi'] . '", - "' . $i['geniration'] . '", - "' . $i['magic_inc'] . '", - "' . $this->info['city'] . '", - "' . time() . '", - "' . time() . '")' - ); - } else { - mysql_query( - 'DELETE FROM `obraz` WHERE `uid` = "' . $this->info['id'] . '" AND `sex` = "' . $i['sex'] . '" AND `img` = "' . str_replace( - '.png', '.gif', $i['img'] - ) . '" LIMIT 1' - ); - $ins = mysql_query( - 'INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("' . $i['sex'] . '","' . str_replace( - '.png', '.gif', $i['img'] - ) . '","' . $i['level'] . '","' . $this->info['id'] . '","' . time() . '")' - ); - } - if ($ins) { - $gix++; - } - $ix++; - } - if ($ins) { - //Записываем в личное дело что предмет получен - if ($trnt != '' && $i['tr_items'] != '') { - $trnt = ', ' . $trnt; - } - - $r = 'Вы приобрели предмет "' . $i['name'] . '" (x' . $x . ' / ' . $gix . ') за ' . $price . ' кр. ' . $trnt . '
Предмет успешно добавлен в инвентарь.'; - - $j = 0; - while ($j < count($detrn)) { - $ost = ((int)$detrn[$j][1]); - $s4 = mysql_query( - 'SELECT `id`,`item_id`,`1price`,`2price`,`3price`,`uid`,`use_text`,`data`,`inOdet`,`inShop`,`delete`,`iznosNOW`,`iznosMAX`,`gift`,`gtxt1`,`gtxt2`,`kolvo`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`timeOver`,`overType`,`secret_id`,`time_create`,`inGroup`,`dn_delete`,`inTransfer`,`post_delivery`,`lbtl_`,`bexp`,`so`,`blvl` FROM `items_users` WHERE `item_id` = "' . ((int)$detrn[$j][0]) . '" AND `uid` = "' . $this->info['id'] . '" AND (`delete` = "0" OR `delete` = "1000") AND `inShop` = "0" AND `inOdet` = "0" ORDER BY `inGroup` DESC LIMIT ' . ((int)$detrn[$j][1]) . '' - ); - while ($itm = mysql_fetch_array($s4)) { - //удаляем предмет - mysql_query( - 'UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1' - ); - } - $j++; - } - - mysql_query( - 'UPDATE `items_shop` SET `kolvo` = "' . ($i['kolvo'] - $x) . '" WHERE `iid` = "' . $i['iid'] . '" LIMIT 1' - ); - $ld = $this->addDelo( - 1, $this->info['id'], - '"Shop.' . $this->info['city'] . '": Приобрел предмет "' . $i['name'] . '" (x' . $x . ') [#' . $i['iid'] . '] за ' . $price . ' кр.', - time(), $this->info['city'], 'Shop.' . $this->info['city'] . '', (int)$price, 0 - ); - } else { - //Записываем в личное дело что предмет не получен - $r = 'Вам не удалось приобрести "' . $i['name'] . '". Администрация магазина в "' . $this->city_name[$this->info['city']] . '" должна Вам ' . $price . ' кр.
Приносим свои извинения за неудобства.'; - $ld = $this->addDelo( - 1, $this->info['id'], - '"Shop.' . $this->info['city'] . '": не удалось приобрести предмет #' . $i['iid'] . '. К возрату: ' . $price . ' кр.', - time(), $this->info['city'], 'Shop.' . $this->info['city'] . '', (int)$price, 0 - ); - if (!$ld) { - echo '
Ошибка, невозможно добавить запись в /db/usersDelo/!
'; - } - } - - } - } else { // Стандартная покупка предмета - if ($i['kolvo'] < $x) { - $x = $i['kolvo']; - } - if ($x < 1) { - $x = 1; - } - if ($i['price_1'] <= 0 && $i['tr_items'] == '') { - $i['price_1'] = $i['price1']; - } - if ($i['price_2'] <= 0 && $i['tr_items'] == '') { - $i['price_2'] = $i['price2']; - } - - //Скидка в государственный магазин 5% - if ($this->stats['silver'] >= 1 && $sid == 1) { - $i['price_1'] = round($i['price_1'] / 100 * 95, 2); - } - - //Скидка в березку магазин 5% - if ($this->stats['silver'] >= 5 && $sid == 2) { - $i['price_2'] = round($i['price_2'] / 100 * 95, 2); - } - - $price = $i['price_1'] * $x; - - $trnt = ''; - $detrn = []; - $trn = 1; - if ($i['tr_items'] != '') { - $tims2 = explode(',', $i['tr_items']); - $j = 0; - while ($j < count($tims2)) { - $tims = explode('=', $tims2[$j]); - if ($tims[0] > 0 && $tims[1] > 0) { - $tis = mysql_fetch_array( - mysql_query( - 'SELECT `id`,`name`,`img`,`type`,`inslot`,`2h`,`2too`,`iznosMAXi`,`inRazdel`,`price1`,`price2`,`price3`,`magic_chance`,`info`,`massa`,`level`,`magic_inci`,`overTypei`,`group`,`group_max`,`geni`,`ts`,`srok`,`class`,`class_point`,`anti_class`,`anti_class_point`,`max_text`,`useInBattle`,`lbtl`,`lvl_itm`,`lvl_exp`,`lvl_aexp` FROM `items_main` WHERE `id` = "' . $tims[0] . '" LIMIT 1' - ) - ); - if (isset($tis['id'])) { - $num_rows = 0; - $s1p = mysql_query( - 'SELECT `id`,`item_id`,`1price`,`2price`,`3price`,`uid`,`use_text`,`data`,`inOdet`,`inShop`,`delete`,`iznosNOW`,`iznosMAX`,`gift`,`gtxt1`,`gtxt2`,`kolvo`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`timeOver`,`overType`,`secret_id`,`time_create`,`inGroup`,`dn_delete`,`inTransfer`,`post_delivery`,`lbtl_`,`bexp`,`so`,`blvl` FROM `items_users` WHERE `item_id` = "' . ((int)$tims[0]) . '" AND `uid` = "' . $this->info['id'] . '" AND (`delete` = "0" OR `delete` = "1000") AND `inShop` = "0" AND `inOdet` = "0" LIMIT ' . ((int)$tims[1] * $x) . '' - ); - while ($p1l = mysql_fetch_array($s1p)) { - $num_rows++; - } - if ($num_rows < (int)$tims[1] * $x) { - $trn = 0; - } else { - $detrn[count($detrn)] = [0 => $tims[0], 1 => ((int)$tims[1] * $x)]; //id_item - } - $trnt .= '[' . $tis['name'] . ' (x' . $x . ')]x' . $tims[1] . ', '; - } - } - $j++; - } - $trnt = rtrim($trnt, ', '); - } - if (Config::get('noitembuy')) { - $trn = 1; - } - - if (isset($i['tr_reputation']) && $i['tr_reputation'] != '') { // Требуемая репутация для покупки - $need_rep = 0; - $tr_rep = ConversionHelper::dataStringToArray($i['tr_reputation']); - foreach ($tr_rep as $key => $val) { - if ((int)$this->rep[$key] > (int)$val) { - $need_rep++; - } - } - } else { - unset($need_rep); - } - - $mxby = 0; - if ($i['max_buy'] > 0) { - $mxby = mysql_fetch_array( - mysql_query( - 'SELECT COUNT(`id`) FROM `items_users` WHERE ( `delete` = "0" OR `delete` = "1000" ) AND `item_id` = "' . mysql_real_escape_string( - $itm - ) . '" AND `uid` = "' . $this->info['id'] . '" LIMIT ' . $i['max_buy'] - ) - ); - if ($mxby[0] >= $i['max_buy']) { - $mxby = -1; - } - } - - $d = mysql_fetch_array( - mysql_query( - 'SELECT `id`,`items_id`,`data` FROM `items_main_data` WHERE `items_id` = "' . $i['id'] . '" LIMIT 1' - ) - ); - if (!empty($d['data'])) { - $po = ConversionHelper::dataStringToArray($d['data']); - } - - if ($i['max_buy'] < $x && $i['max_buy'] > 0) { - $r = 'Для покупки доступно ' . $i['max_buy'] . ' шт.'; - } elseif (isset($need_rep) && $need_rep == 0) { - $r = 'Вы не заслужили нашего доверия, мы не продадим вам этот товар.'; - } elseif ($mxby == -1) { - $r = 'Максимальное количество покупок для данного предмета исчерпана
Возможно купить: ' . $i['max_buy'] . ' шт.'; - } elseif ($trn == 0 && $this->info['admin'] == 0) { - $r = 'У вас недостаточно требуемых предметов (не хватает ' . $trnt . ')'; - } elseif ($i['price_1'] * $x > $this->info['money']) { - $r = 'У вас недостаточно денег (не хватает ' . ($price - $this->info['money']) . ' кр.)'; - } else { - $this->info['money'] -= $price; - $this->addKr(-$price); - - - //новая дата - $data = ''; - $data .= $d['data']; - $data = str_replace('sudba=1', 'sudba=' . $this->info['login'], $data); - - if ($mdata != null) { - $data .= '|' . $mdata; - } - - $i['gift'] = ''; - - if ($sid == 404) { - $data .= '|nosale=1|notransfer=1|fromshop=404|sudba=1'; - } - - $ix = 1; - $gix = 0; - while ($ix <= $x) { - if ($i['type'] != 71) { - if ($i['iznos'] > 0) { - $i['iznosMAXi'] = $i['iznos']; - } - // - $i['price_2'] = 0; - // - $ins = mysql_query( - 'INSERT INTO `items_users` (`1price`,`2price`,`gift`,`overType`,`item_id`,`uid`,`data`,`iznosMAX`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`time_create`) VALUES ( - "' . $i['price_1'] . '", - "' . $i['price_2'] . '", - "' . $i['gift'] . '", - "' . $i['overType'] . '", - "' . $i['item_id'] . '", - "' . $this->info['id'] . '", - "' . $data . '|fromshop=' . $sid . '", - "' . $i['iznosMAXi'] . '", - "' . $i['geniration'] . '", - "' . $i['magic_inc'] . '", - "' . $this->info['city'] . '", - "' . time() . '", - "' . time() . '")' - ); - } else { - mysql_query( - 'DELETE FROM `obraz` WHERE `uid` = "' . $this->info['id'] . '" AND `sex` = "' . $i['sex'] . '" AND `img` = "' . str_replace( - '.png', '.gif', $i['img'] - ) . '" LIMIT 1' - ); - $ins = mysql_query( - 'INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("' . $i['sex'] . '","' . str_replace( - '.png', '.gif', $i['img'] - ) . '","' . $i['level'] . '","' . $this->info['id'] . '","' . time() . '")' - ); - } - if ($ins) { - $gix++; - } - $ix++; - } - if ($ins) { - //Записываем в личное дело что предмет получен - if ($trnt != '' && $i['tr_items'] != '') { - $trnt = ', ' . $trnt; - } - - $r = 'Вы приобрели предмет "' . $i['name'] . '" (x' . $x . ' / ' . $gix . ') за ' . $price . ' кр. ' . $trnt . '
Предмет успешно добавлен в инвентарь.'; - - $zx = 0; - $rs = 0; - while ($zx < $x) { - if (($sid == 1 || $sid == 5) && $i['level'] >= 4 && round($price / $x) > 25 && $this->stats['shopSale'] == 0 && !Config::get('nosanich')) { - //Выдаем странички Саныча в гос магазине и канаве - $prmn = 0; //дополнительный бонус - $prmn = (1 - (pow(0.5, ($price / $x / 200)))) * 100; - $prmn = round(20 / 100 * $prmn); - if (rand(0, 100) < 20 + $prmn && rand(0, 100) > 80 - $prmn) { - //3143 - 3192 - if (rand(0, 100) < 20 + $prmn && rand(0, 100) > 80 - $prmn) { - //обложка - $gitm = rand(3193, 3195); - } else { - $gitm = rand(3143, 3192); - } - if ($gitm == 3193) { - $gitm = 3194; - } - $this->addItem($gitm, $this->info['id']); - $rs++; - } - } - $zx++; - } - - if ($rs > 1) { - if (rand(0, 1) == 1) { - $r .= ' Предмет был завернут в какую-то бумажку. (x' . $rs . ')'; - } elseif (rand(0, 1)) { - $r .= ' Предмет был завернут в странный свиток. (x' . $rs . ')'; - } else { - $r .= ' К предмету была прикреплена какая-та бумажка. (x' . $rs . ')'; - } - } elseif ($rs > 0) { - if (rand(0, 1) == 1) { - $r .= ' Предмет был завернут в какую-то бумажку.'; - } elseif (rand(0, 1)) { - $r .= ' Предмет был завернут в странный свиток.'; - } else { - $r .= ' К предмету была прикреплена какая-та бумажка.'; - } - } - - - $j = 0; - while ($j < count($detrn)) { - $ost = ((int)$detrn[$j][1]); - $s4 = mysql_query( - 'SELECT `id`,`item_id`,`1price`,`2price`,`3price`,`uid`,`use_text`,`data`,`inOdet`,`inShop`,`delete`,`iznosNOW`,`iznosMAX`,`gift`,`gtxt1`,`gtxt2`,`kolvo`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`timeOver`,`overType`,`secret_id`,`time_create`,`inGroup`,`dn_delete`,`inTransfer`,`post_delivery`,`lbtl_`,`bexp`,`so`,`blvl` FROM `items_users` WHERE `item_id` = "' . ((int)$detrn[$j][0]) . '" AND `uid` = "' . $this->info['id'] . '" AND (`delete` = "0" OR `delete` = "1000") AND `inShop` = "0" AND `inOdet` = "0" ORDER BY `inGroup` DESC LIMIT ' . ((int)$detrn[$j][1]) . '' - ); - while ($itm = mysql_fetch_array($s4)) { - //удаляем предмет - mysql_query( - 'UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1' - ); - } - $j++; - } - - - mysql_query( - 'UPDATE `items_shop` SET `kolvo` = "' . ($i['kolvo'] - $x) . '" WHERE `iid` = "' . $i['iid'] . '" LIMIT 1' - ); - $ld = $this->addDelo( - 1, $this->info['id'], - '"Shop.' . $this->info['city'] . '": Приобрел предмет "' . $i['name'] . '" (x' . $x . ') [#' . $i['iid'] . '] за ' . $price . ' кр.', - time(), $this->info['city'], 'Shop.' . $this->info['city'] . '', (int)$price, 0 - ); - } else { - //Записываем в личное дело что предмет не получен - $r = 'Вам не удалось приобрести "' . $i['name'] . '". Администрация магазина в "' . $this->city_name[$this->info['city']] . '" должна Вам ' . $price . ' кр.
Приносим свои извинения за неудобства.'; - $ld = $this->addDelo( - 1, $this->info['id'], - '"Shop.' . $this->info['city'] . '": не удалось приобрести предмет #' . $i['iid'] . '. К возрату: ' . $price . ' кр.', - time(), $this->info['city'], 'Shop.' . $this->info['city'] . '', (int)$price, 0 - ); - if (!$ld) { - echo '
Ошибка, невозможно добавить запись в /db/usersDelo/!
'; - } - } - } - } - } else { - $r = 'Предмет не найден на прилавке'; - } - return '
' . $r . '
'; - } - /* * $iid Уникальный id прдемета и одновремено флаг что * покупка из комка. @@ -5252,629 +4122,6 @@ class User return $r; } - public function shopItems($sid, $plu = '') - { - global $c, $code, $sid; - - $sid_zuby = 0; - - if (isset($this->sid_zuby[$sid])) { - $sid_zuby = 1; - } - - if ($this->info['admin'] > 0) { - $ishp = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `items_shop` WHERE `sid` = "' . mysql_real_escape_string( - $sid - ) . '" AND `r` = "' . mysql_real_escape_string( - $_GET['otdel'] - ) . '" AND `item_id` = "' . mysql_real_escape_string($_GET['itmid']) . '" AND `kolvo` > 0 LIMIT 1' - ) - ); - if (isset($_GET['itmup'])) { - mysql_query( - 'UPDATE `items_shop` SET `pos` = "' . ($ishp['pos'] - 1) . '" WHERE `sid` = "' . mysql_real_escape_string( - $sid - ) . '" AND `r` = "' . mysql_real_escape_string( - $_GET['otdel'] - ) . '" AND `item_id` = "' . mysql_real_escape_string($_GET['itmid']) . '" AND `kolvo` > 0 LIMIT 1' - ); - } elseif (isset($_GET['itmdown'])) { - mysql_query( - 'UPDATE `items_shop` SET `pos` = "' . ($ishp['pos'] + 1) . '" WHERE `sid` = "' . mysql_real_escape_string( - $sid - ) . '" AND `r` = "' . mysql_real_escape_string( - $_GET['otdel'] - ) . '" AND `item_id` = "' . mysql_real_escape_string($_GET['itmid']) . '" AND `kolvo` > 0 LIMIT 1' - ); - } - } - - - $cl = mysql_query( - 'SELECT - `ish`.`price_4`,`im`.`id`,`im`.`name`,`im`.`img`,`im`.`type`,`im`.`inslot`,`im`.`2h`,`im`.`2too`,`im`.`iznosMAXi`,`im`.`inRazdel`,`im`.`price1`,`im`.`price2`,`im`.`pricerep`,`im`.`magic_chance`,`im`.`info`,`im`.`massa`,`im`.`level`,`im`.`magic_inci`,`im`.`overTypei`,`im`.`group`,`im`.`group_max`,`im`.`geni`,`im`.`ts`,`im`.`srok`,`im`.`class`,`im`.`class_point`,`im`.`anti_class`,`im`.`anti_class_point`,`im`.`max_text`,`im`.`useInBattle`,`im`.`lbtl`,`im`.`lvl_itm`,`im`.`lvl_exp`,`im`.`lvl_aexp`, - `ish`.`iid`,`ish`.`item_id`,`ish`.`data2`,`ish`.`iznos`,`ish`.`pos`,`ish`.`cantBuy`,`ish`.`kolvo`,`ish`.`geniration`,`ish`.`magic_inc`,`ish`.`timeOver`,`ish`.`overType`,`ish`.`secret_id`,`ish`.`sid`,`ish`.`r`,`ish`.`price_1`,`ish`.`price_2`,`ish`.`price_3`,`ish`.`level`,`ish`.`tr_items`,`ish`.`max_buy`,`ish`.`real`,`ish`.`nozuby` - FROM `items_shop` AS `ish` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `ish`.`item_id`) WHERE `ish`.`sid` = "' . mysql_real_escape_string( - $sid - ) . '" AND `ish`.`r` = "' . mysql_real_escape_string($_GET['otdel']) . '" ORDER BY `ish`.`pos` ASC' - ); - - $cr = 'c8c8c8'; - $i = 0; - $jid = 0; - while ($pl = mysql_fetch_array($cl)) { - if ($pl['kolvo'] > 0) { - $jid++; - $cr = $cr == 'd4d4d4' ? 'c8c8c8' : 'd4d4d4'; - if ($pl['price_1'] < 0.01 && $pl['tr_items'] == '') { - $pl['price_1'] = $pl['price1']; - } - if ($pl['price_2'] < 0.01 && $pl['tr_items'] == '') { - $pl['price_2'] = $pl['price2']; - } - - if ($pl['price_1'] < 0) { - $pl['price_1'] = 0; - } - if ($pl['price_2'] < 0) { - $pl['price_2'] = 0; - } - $d = mysql_fetch_array( - mysql_query( - 'SELECT `id`,`items_id`,`data` FROM `items_main_data` WHERE `items_id` = "' . $pl['id'] . '" LIMIT 1' - ) - ); - if (empty($d['data'])) { - $d['data'] = ''; - } - $po = ConversionHelper::dataStringToArray($d['data']); - - if ($sid == 609) { - $po['icos'] = 'WL'; - } - - if (($pl['type'] >= 18 && $pl['type'] <= 24) || $pl['type'] == 26 || $pl['type'] == 27) { - //Зоны блока + - $po['zonb']++; - } - - $is2 = ''; - if ($pl['type'] == 71) { - $is1 = '
'; - } else { - $is1 = '
'; - } - if ($sid == 609) { - $is1 .= 'купить'; - } else { - //if($this->info['money']>$pl['price']) - //{ - if ($sid == 2 || $sid == 777) { - $is1 .= 'купить '; - } else { - $is1 .= 'купить '; - } - //} - - if ($pl['nozuby'] == 0 && $this->info['level'] > 0 && $this->info['level'] < 8 && $pl['level'] < 8 && $sid_zuby == 1 && Config::get( - 'zuby' - )) { - $is1 .= '
купить за зубы'; - } - } - - //название - - if (isset($po['tr_align']) && !isset($po['tr_align_bs'])) { - $pl['name'] .= ''; - } elseif (isset($po['tr_align_bs'])) { - if ($po['tr_align_bs'] == '1') { - $pl['name'] .= ''; - } elseif ($po['tr_align_bs'] == '3') { - $pl['name'] .= ''; - } - } - - if (isset($po['renameadd']) && $po['renameadd'] != '') { - $pl['name'] .= ' (Предмет: ' . $po['renameadd'] . ')'; - } - if (isset($po['icos'])) { - $pl['name'] = '' . $pl['name'] . '  ' . $po['icos'] . ' '; - } - $is2 .= '' . $pl['name'] . '    '; - - - if ($pl['massa'] > 0) { - $is2 .= '(Масса: ' . round($pl['massa'], 2) . ')'; - } - - if (isset($po['art'])) { - $is2 .= ' '; - } - - if (isset($po['sudba'])) { - if ($po['sudba'] == '0') { - $is2 .= ' '; - } elseif ($po['sudba'] == '1') { - $is2 .= ' '; - } else { - $is2 .= ' '; - } - } - - //цена - if ($this->info['admin'] > 0) { - $is2 .= '
  ' . $pl['pos'] . '  
'; - } - $is2 .= '
Цена: '; - if ($this->stats['silver'] >= 1 && $sid == 1 || $this->stats['silver'] >= 5 && ($sid == 2 || $sid == 777)) { - $is2 .= ''; - } - if ($sid == 609) { - if ($pl['price_4'] > ($this->rep['rep3'] - $this->rep['rep3_buy'])) { - $is2 .= '' . round($pl['price_4']) . ''; - } else { - $is2 .= '' . round($pl['price_4']) . ''; - } - - $is2 .= ' Воинственности '; - } elseif ($pl['price_3'] > 0) { - if ($pl['price_3'] > $this->info['money3']) { - $is2 .= '' . $pl['price_3'] . ''; - } else { - $is2 .= $pl['price_3']; - } - $is2 .= ' $ '; - } elseif ($sid == 2 || $sid == 777) { - $is .= ''; - if ($pl['price_2'] > $this->info['money2']) { - $is2 .= '' . $pl['price_2'] . ''; - } else { - $is2 .= $pl['price_2']; - } - $is2 .= ' екр. '; - } else { - if ($pl['price_1'] > $this->info['money']) { - $is2 .= '' . $pl['price_1'] . ''; - } else { - $is2 .= $pl['price_1']; - } - $is2 .= ' кр. '; - } - if ($this->stats['silver'] >= 1 && $sid == 1) { - $is2 .= '   '; - if ($pl['price_1'] > $this->info['money']) { - $is2 .= '' . round($pl['price_1'] * 0.95, 2) . ''; - } else { - $is2 .= round($pl['price_1'] * 0.95, 2); - } - $is2 .= ' кр. Скидка -5%'; - } elseif ($this->stats['silver'] >= 5 && ($sid == 2 || $sid == 777)) { - $is2 .= '   '; - if ($pl['price_2'] > $this->info['money2']) { - $is2 .= '' . round($pl['price_2'] * 0.95, 2) . ''; - } else { - $is2 .= round($pl['price_2'] * 0.95, 2); - } - $is2 .= ' екр. Скидка -5%'; - } - - if ($pl['pricerep'] > 0) { - $is2 .= ' (' . round($pl['pricerep'], 2) . ' Воинственности)'; - } - - if ($pl['kolvo'] < 100000) { - $is2 .= '     (количество: ' . $pl['kolvo'] . ')'; - } - - if ($pl['nozuby'] == 0 && $sid != 609 && Config::get( - 'zuby' - ) && $this->info['level'] > 0 && $this->info['level'] < 8 && $pl['level'] < 8 && $sid_zuby == 1) { - if ($this->stats['silver'] > 0 && $sid == 1) { - $is2 .= ' (' . ltrim($this->zuby(round($pl['price_1'] * 0.95, 2)), ' ') . ')'; - } else { - $is2 .= ' (' . ltrim($this->zuby($pl['price_1']), ' ') . ')'; - } - } - - if ($pl['tr_items'] != '') { - $ttmm = ''; - $trn = 1; - $tims2 = explode(',', $pl['tr_items']); - $j = 0; - while ($j < count($tims2)) { - $tims = explode('=', $tims2[$j]); - if ($tims[0] > 0 && $tims[1] > 0) { - $tis = mysql_fetch_array( - mysql_query( - 'SELECT `id`,`name`,`img`,`type`,`inslot`,`2h`,`2too`,`iznosMAXi`,`inRazdel`,`price1`,`price2`,`price3`,`magic_chance`,`info`,`massa`,`level`,`magic_inci`,`overTypei`,`group`,`group_max`,`geni`,`ts`,`srok`,`class`,`class_point`,`anti_class`,`anti_class_point`,`max_text`,`useInBattle`,`lbtl`,`lvl_itm`,`lvl_exp`,`lvl_aexp` FROM `items_main` WHERE `id` = "' . $tims[0] . '" LIMIT 1' - ) - ); - if (isset($tis['id'])) { - $num_rows = 0; - $s1p = mysql_query( - 'SELECT `id`,`item_id`,`1price`,`2price`,`3price`,`uid`,`use_text`,`data`,`inOdet`,`inShop`,`delete`,`iznosNOW`,`iznosMAX`,`gift`,`gtxt1`,`gtxt2`,`kolvo`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`timeOver`,`overType`,`secret_id`,`time_create`,`inGroup`,`dn_delete`,`inTransfer`,`post_delivery`,`lbtl_`,`bexp`,`so`,`blvl` FROM `items_users` WHERE `item_id` = "' . ((int)$tims[0]) . '" AND `uid` = "' . $this->info['id'] . '" AND (`delete` = "0" OR `delete` = "1000") AND `inShop` = "0" AND `inOdet` = "0"' - ); - while ($p1l = mysql_fetch_array($s1p)) { - $num_rows++; - } - if ($num_rows < (int)$tims[1]) { - $trn = 0; - } - $ttmm .= '[' . $tis['name'] . '] x' . $tims[1] . ', '; - } - } - $j++; - } - if (Config::get('noitembuy')) { - $trn = 1; - $ttmm = ''; - } - - if ($ttmm != '') { - $ttmm = '
Требует предмет: ' . rtrim($ttmm, ', ') . ' '; - if ($trn == 0) { - $ttmm = '' . $ttmm . ''; - } - } - } - - $is2 .= $ttmm . '
'; - unset($ttmm); - - - //долговечность - if ($pl['iznos'] > 0) { - $pl['iznosMAXi'] = $pl['iznos']; - } - if ($pl['iznosMAXi'] > 0) { - if ($pl['iznosMAXi'] == 999999999) { - $is2 .= 'Долговечность: неразрушимо
'; - } else { - $is2 .= 'Долговечность: 0/' . $pl['iznosMAXi'] . '
'; - } - } - - if ($po['battleUseZd'] > 0) { - $is2 .= 'Задержка использования: ' . $this->timeOut($po['battleUseZd']) . '
'; - } - - $is2 = rtrim($is2, '
'); - - //Срок годности предмета - if ($po['srok'] > 0) { - $pl['srok'] = $po['srok']; - } - if ($pl['srok'] > 0) { - $is2 .= '
Срок годности: ' . $this->timeOut($pl['srok']); - } - if ($pl['magic_chance'] > 0) { - $is2 .= '
Вероятность срабатывания: ' . min([$pl['magic_chance'], 100]) . '%'; - } - - //Продолжительность действия магии: - if ((int)$pl['magic_inci'] > 0) { - $efi = mysql_fetch_array( - mysql_query( - 'SELECT `id2`,`mname`,`type1`,`img`,`mdata`,`actionTime`,`type2`,`type3`,`onlyOne`,`oneType`,`noAce`,`see`,`info`,`overch`,`bp`,`noch` FROM `eff_main` WHERE `id2` = "' . ((int)$pl['magic_inci']) . '" LIMIT 1' - ) - ); - if (isset($efi['id2']) && $efi['actionTime'] > 0) { - $is2 .= '
Продолжительность действия: ' . $this->timeOut($efi['actionTime']); - } - } - - //Требуется минимальное: - $tr = ''; - $t = $this->items['tr']; - $x = 0; - while ($x < count($t)) { - $n = $t[$x]; - if (isset($po['tr_' . $n]) && $po['tr_' . $n] != 0) { - if ($po['tr_' . $n] > $this->stats[$n]) { - if ($n == 'rep') { - $temp = explode('::', $po['tr_' . $n]); - if ($this->rep['rep' . $temp[1]] < $temp[0]) { - $tr .= ''; - $notr++; - } - unset($temp); - } elseif ($n != 'align' || floor($this->info['align']) != $po['tr_' . $n]) { - $tr .= ''; - $notr++; - } - } - $tr .= '
• '; - if ($n == 'rep') { - $temp = explode('::', $po['tr_' . $n]); - $tr .= $this->is[$n] . ' ' . ucfirst( - str_replace('city', ' city', $temp[1]) - ) . ': ' . $temp[0]; - unset($temp); - } elseif ($n != 'align') { - if ($n == 'sex') { - if ($po['tr_' . $n] == 1) { - $tr .= $this->is[$n] . ': Женский'; - } else { - $tr .= $this->is[$n] . ': Мужской'; - } - } else { - $tr .= $this->is[$n] . ': ' . $po['tr_' . $n]; - } - } else { - $tr .= $this->is[$n] . ': ' . $this->align_nm[$po['tr_' . $n]]; - } - if ($po['tr_' . $n] > $this->stats[$n]) { - if ($n != 'align' || floor($this->info['align']) != $po['tr_' . $n]) { - $tr .= '
'; - } - } - } - $x++; - } - if ($tr != '') { - $is2 .= '
Требуется минимальное:' . $tr; - } - //Действует на: - $tr = ''; - $t = $this->items['add']; - $x = 0; - while ($x < count($t)) { - $n = $t[$x]; - if (isset($po['add_' . $n], $this->is[$n])) { - $z = '+'; - if ($po['add_' . $n] < 0) { - $z = ''; - } - $tr .= '
• ' . $this->is[$n] . ': ' . $z . '' . $po['add_' . $n]; - } - $x++; - } - //действует на (броня) - $i = 1; - $bn = [1 => 'головы', 2 => 'корпуса', 3 => 'пояса', 4 => 'ног']; - while ($i <= 4) { - if (isset($po['add_mab' . $i])) { - if ($po['add_mab' . $i] == $po['add_mib' . $i] && $pl['geniration'] == 1) { - $z = '+'; - if ($po['add_mab' . $i] < 0) { - $z = ''; - } - $tr .= '
• Броня ' . $bn[$i] . ': ' . $z . '' . $po['add_mab' . $i]; - } else { - $tr .= '
• Броня ' . $bn[$i] . ': ' . $po['add_mib' . $i] . '-' . $po['add_mab' . $i]; - } - } - $i++; - } - - if ($tr != '') { - $is2 .= '
Действует на:' . $tr; - } - //Свойства предмета: - $tr = ''; - $t = $this->items['sv']; - if (isset($po['sv_yron_min'], $po['sv_yron_max'])) { - $tr .= '
• Урон: ' . $po['sv_yron_min'] . ' - ' . $po['sv_yron_max']; - } - $x = 0; - while ($x < count($t)) { - $n = $t[$x]; - if (isset($po['sv_' . $n])) { - $z = '+'; - if ($po['sv_' . $n] < 0) { - $z = ''; - } - $tr .= '
• ' . $this->is[$n] . ': ' . $z . '' . $po['sv_' . $n]; - } - $x++; - } - if ($pl['2too'] == 1) { - $tr .= '
• Второе оружие'; - } - if ($pl['2h'] == 1) { - $tr .= '
• Двуручное оружие'; - } - if (isset($po['zonb'])) { - $tr .= '
• Зоны блокирования: '; - if ($po['zonb'] > 0) { - $x = 1; - while ($x <= $po['zonb']) { - $tr .= '+'; - $x++; - } - } else { - $tr .= '—'; - } - } - if ($tr != '') { - $is2 .= '
Свойства предмета:' . $tr; - } - - //Особенности - - $tr = ''; - - if (isset($po['imposed']) && $po['imposed'] > 0) { - if ($po['imposed_lvl'] == 0) { - $rnc = 'maroon'; - } elseif ($po['imposed_lvl'] == 1) { - $rnc = '#624542'; - } elseif ($po['imposed_lvl'] == 2) { - $rnc = '#77090b'; - } elseif ($po['imposed_lvl'] == 3) { - $rnc = '#d99800'; - } else { - $rnc = '#282828'; - } - $po['imposed_name'] = str_replace('Чары ', '', $po['imposed_name']); - $tr .= '
Наложены заклятия: ' . $po['imposed_name'] . ' '; - unset($rnc); - } - if ($tr != '') { - $is2 .= '
Улучшения предмета:'; - $is2 .= $tr; - } - - - if ($notr == 0) { - $d[0] = 1; - if ($pl['magic_inc'] != '') { - $d[2] = 1; - } - } - - if (isset($po['free_stats']) && $po['free_stats'] > 0) { - $is2 .= '
Распределение статов:
'; - $is2 .= '• Возможных распределений: +' . $po['free_stats'] . ' характеристик'; - } - - //Встроенная магия - if ($pl['magic_inci'] != '' || $pl['magic_inc'] != '') { - if ($pl['magic_inc'] == '') { - $pl['magic_inc'] = $pl['magic_inci']; - } - $mgi = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `eff_main` WHERE `id2` = "' . $pl['magic_inc'] . '" AND `type1` = "12345" LIMIT 1' - ) - ); - if (isset($mgi['id2'])) { - $is2 .= '
Встроено заклятие ' . $mgi['minfo'] . '
'; - } - } - - if (floor($pl['iznosNOW']) >= ceil($pl['iznosMAX'])) { - $d[0] = 0; - $d[2] = 0; - } - if (isset($po['complect'])) { - $is2 .= '
Дополнительная информация:'; - } - if (isset($po['complect'])) { - //не отображается - $com1 = ['name' => 'Неизвестный Комплект', 'x' => 0, 'text' => '']; - $spc = mysql_query( - 'SELECT `id`,`com`,`name`,`x`,`data` FROM `complects` WHERE `com` = "' . $po['complect'] . '" ORDER BY `x` ASC LIMIT 20' - ); - while ($plc = mysql_fetch_array($spc)) { - $com1['name'] = $plc['name']; - $com1['text'] .= '    • ' . $plc['x'] . ': '; - //действие комплекта - $i1c = 0; - $i2c = 0; - $i1e = ConversionHelper::dataStringToArray($plc['data']); - while ($i1c < count($this->items['add'])) { - if (isset($i1e[$this->items['add'][$i1c]])) { - $i3c = $i1e[$this->items['add'][$i1c]]; - if ($i3c > 0) { - $i3c = '+' . $i3c; - } - if ($i2c > 0) { - $com1['text'] .= '    ' . $this->is[$this->items['add'][$i1c]] . ': ' . $i3c; - } else { - $com1['text'] .= $this->is[$this->items['add'][$i1c]] . ': ' . $i3c; - } - $com1['text'] .= '
'; - $i2c++; - } - $i1c++; - } - unset($i1c, $i2c, $i3c); - $com1['x']++; - } - $is2 .= '
• Часть комплекта: ' . $com1['name'] . '
'; - $is2 .= $com1['text']; - $is2 .= ''; - } - - if ($pl['max_text'] - $pl['use_text'] > 0) { - $is2 .= '
Количество символов: ' . ($pl['max_text'] - $pl['use_text']) . '
'; - } - - $is2 .= ''; - - if (isset($po['gravi'])) { - $is2 .= '
На поверхности выгравирована надпись: ' . $po['gravi'] . ''; - } - - if ($pl['info'] != '') { - $is2 .= '
Рекомендации:
' . $pl['info'] . '
'; - } - - if ($po['info'] != '') { - $is2 .= '
' . $po['info'] . '
'; - } - - if (isset($po['noremont'])) { - $is2 .= '
Предмет не подлежит ремонту
'; - } - - if (isset($po['nosale'])) { - $is2 .= '
Предмет нельзя продать
'; - } - - if (isset($po['nomodif'])) { - $is2 .= '
Предмет нельзя улучшать
'; - } - - if (isset($po['nodelete'])) { - $is2 .= '
Предмет нельзя выбросить
'; - } - - if (isset($po['frompisher']) && $po['frompisher'] > 0) { - $is2 .= '
Предмет из подземелья
'; - } - - if (isset($po['sleep_moroz']) && $po['sleep_moroz'] > 0) { - $is2 .= '
Предмет не портится во время сна
'; - } - - if (isset($po['fromlaba']) && $po['fromlaba'] > 0) { - $is2 .= '
Предмет из лабиринта
'; - } - - if (isset($po['vip_sale']) && $po['vip_sale'] > 0) { - $is2 .= '
Предмет куплен за 10% от стоимости
'; - } - - if ($pl['dn_delete'] > 0) { - $is2 .= '
Предмет будет удален при выходе из подземелья
'; - } - - if ($this->pokol > $pl['geni']) { - $is2 .= '
Предмет устарел
'; - } - - if (isset($po['zazuby']) && $po['zazuby'] > 0) { - $is2 .= '
Предмет куплен за зубы
'; - } - - $is2 .= '
'; - - $crd = ''; - - if ($this->info['admin'] > 0) { - $crd = 'Редактировать предмет   обновить
'; - } - - echo '' . $is1 . ' ' . $crd . '' . $is2 . ''; - $i++; - } - } - if ($i == 0) { - echo 'Прилавок магазина пуст'; - } - } - public function zuby($v, $t = 0): string { $r = ''; @@ -8453,7 +6700,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.` return floor($zahl * pow(10, $decimals)) / pow(10, $decimals); } - public function shopSaleM($val, $itm): float + private function shopSaleM($val, $itm): float { $procs = [ 0, //0 diff --git a/modules_data/_cryshop.php b/modules_data/_cryshop.php deleted file mode 100644 index 7af37a3c..00000000 --- a/modules_data/_cryshop.php +++ /dev/null @@ -1,160 +0,0 @@ -newAct($_GET['sd4'])==true) - { - $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x']); - }else{ - $re = 'Вы уверены что хотите купить этот предмет?'; - } - } - - if($re!=''){ echo '
'.$re.'
'; } ?> - - - - -
Магазин Самоцветов
- '.$error.''; - ?> -
- - - - - - -
- - - - -
- - - shopItems($sid,'cryshop=1&'); - ?> -
-
-
-
-
-
- - -
-
-
Отделы магазина
-
- 'Усиления: временные',2=>'    постоянные',3=>'    негативные',3=>'Эликсиры: на статы'); - $i=1; - while ($i!=-1) - { - if(isset($otdels_array[$i])) - { - if(isset($_GET['otdel']) && $_GET['otdel']==$i) - { - $color = 'C7C7C7'; - } else { - $color = 'e2e0e0'; - } - echo ' - - '; - } else { - $i = -2; - } - $i++; - } - - if(isset($_GET['gifts'])) - { - $color = 'C7C7C7'; - } - echo '
'; - ?> - -
-
- - \ No newline at end of file diff --git a/modules_data/location/_shop_referal_.php b/modules_data/location/_shop_referal_.php deleted file mode 100644 index 28cc17ac..00000000 --- a/modules_data/location/_shop_referal_.php +++ /dev/null @@ -1,499 +0,0 @@ -room['file'] != '_shop_referal_') { - return; -} -$shopProcent = 0; - -function sendSysChat(string $city, string $to, string $message) { - $cmsg = new ChatMessage(); - $cmsg->setCity($city); - $cmsg->setTo($to); - $cmsg->setText($message); - $cmsg->setType(6); - (new Chat())->sendMsg($cmsg); -} - -if(isset($_POST['itemgift'])) -{ - $to = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['to_login']).'" ORDER BY `id` ASC LIMIT 1')); - if(isset($to['id'])) - { - if($u->info['align'] == 2 || $u->info['haos'] > time()) { - $re = '
Хаосникам запрещается делать подарки другим игрокам
'; - }elseif($to['id']==$u->info['id']) - { - $re = '
Очень щедро дарить что-то самому себе ;)
'; - }elseif($u->info['level']<4) - { - $re = '
Дарить подарки можно начиная с 4-го уровня
'; - }else{ - if( $_POST['itemgift'] > 1000000000000 ) { - $itm_l = mysql_fetch_array(mysql_query('SELECT * FROM `users_gifts` WHERE `uid` = "'.$u->info['id'].'" AND `id` = "'.mysql_real_escape_string((int)$_POST['itemgift']-1000000000000).'" LIMIT 1')); - if( isset($itm_l['id']) && $itm_l['money'] > $u->info['money'] ) { - $re = '
Недостаточно денег
'; - }elseif( isset($itm_l['id']) ) { - $itm = \User\ItemsModel::addItem(4533,1,'|gift_id='.$itm_l['id'].''); - if( $itm > 0 ) { - $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE (`im`.`type` = "28" OR `im`.`type` = "38" OR `im`.`type` = "63" OR `im`.`type` = "64") AND `iu`.`id` = "'.mysql_real_escape_string($itm).'" AND `iu`.`uid` = "1" AND `iu`.`gift` = "" AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" LIMIT 1')); - if(isset($itm['id'])) { - $u->info['money'] -= $itm_l['money']; - mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - - $itm['gtxt1'] = $_POST['podarok2']; - $itm['gtxt2'] = $_POST['txt']; - - $itm['gtxt1'] = str_replace('\x3C','<',$itm['gtxt1']); - $itm['gtxt1'] = str_replace('\x3','>',$itm['gtxt1']); - $itm['gtxt1'] = htmlspecialchars($itm['gtxt1'],NULL); - $itm['gtxt2'] = str_replace('\x3C','<',$itm['gtxt2']); - $itm['gtxt2'] = str_replace('\x3','>',$itm['gtxt2']); - $itm['gtxt2'] = htmlspecialchars($itm['gtxt2'],NULL); - - $upd = mysql_query('UPDATE `items_users` SET `data` = "'.$itm['data'].'",`gtxt1` = "'.mysql_real_escape_string($itm['gtxt1']).'",`gtxt2` = "'.mysql_real_escape_string($itm['gtxt2']).'", `uid` = "'.$to['id'].'", `gift` = "'.$u->info['login'].'",`time_create` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1'); - $whos = mysql_fetch_array(mysql_query('SELECT `login` FROM `users` WHERE `id` = "'.$to['id'].'" LIMIT 1')); - $ld = $u->addDelo(1, $to['id'],'"Shop.'.$u->info['city'].'": Получен подарок от [id="'.$u->info['id'].'"/ Логин : "'.$u->info['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0); - $ld = $u->addDelo(1, $u->info['id'],'"Shop.'.$u->info['city'].'": Сделал подарок персонажу [id="'.$to['id'].'"/ Логин : "'.$whos['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0); - if($upd) - { - $re = '
Подарок был успешно отправлен к "'.$to['login'].'" за '.$itm_l['money'].' кр.
'; - $text = ' Получен подарок '.$itm_l['name'].'. От персонажа [login:'.$u->info['login'].'] .'; - sendSysChat($u->info['city'], $to['login'], $text); - }else{ - $re = '
Не удалось сделать подарок
'; - } - }else{ - $re = '
Не удалось сделать подарок, он испортился...
'; - } - }else{ - $re = '
Не удалось сделать подарок, курьер случайно сломал его...
'; - } - }else{ - $re = '
Предмет не найден
'; - } - }else{ - $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE (`im`.`type` = "28" OR `im`.`type` = "38" OR `im`.`type` = "63" OR `im`.`type` = "64") AND `iu`.`id` = "'.mysql_real_escape_string($_POST['itemgift']).'" AND `iu`.`uid` = "'.$u->info['id'].'" AND `iu`.`gift` = "" AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" LIMIT 1')); - if(isset($itm['id'])) - { - $itm['gtxt1'] = $_POST['podarok2']; - $itm['gtxt2'] = $_POST['txt']; - - $itm['gtxt1'] = str_replace('\x3C','<',$itm['gtxt1']); - $itm['gtxt1'] = str_replace('\x3','>',$itm['gtxt1']); - $itm['gtxt1'] = htmlspecialchars($itm['gtxt1'],NULL); - $itm['gtxt2'] = str_replace('\x3C','<',$itm['gtxt2']); - $itm['gtxt2'] = str_replace('\x3','>',$itm['gtxt2']); - $itm['gtxt2'] = htmlspecialchars($itm['gtxt2'],NULL); - - $upd = mysql_query('UPDATE `items_users` SET `data` = "'.$itm['data'].'",`gtxt1` = "'.mysql_real_escape_string($itm['gtxt1']).'",`gtxt2` = "'.mysql_real_escape_string($itm['gtxt2']).'", `uid` = "'.$to['id'].'", `gift` = "'.$u->info['login'].'",`time_create` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1'); - $whos = mysql_fetch_array(mysql_query('SELECT `login` FROM `users` WHERE `id` = "'.$to['id'].'" LIMIT 1')); - $ld = $u->addDelo(1, $to['id'],'"Shop.'.$u->info['city'].'": Получен подарок от [id="'.$u->info['id'].'"/ Логин : "'.$u->info['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0); - $ld = $u->addDelo(1, $u->info['id'],'"Shop.'.$u->info['city'].'": Сделал подарок персонажу [id="'.$to['id'].'"/ Логин : "'.$whos['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0); - if($upd) - { - $re = '
Подарок был успешно отправлен к "'.$to['login'].'"
'; - $text = ' Получен подарок '.$itm['name'].'. От персонажа [login:'.$u->info['login'].'] .'; - sendSysChat($u->info['city'], $to['login'], $text); - }else{ - $re = '
Не удалось сделать подарок
'; - } - }else{ - $re = '
Предмет не найден
'; - } - } - } - }else{ - $re = '
Персонаж с таким логином не найден
'; - } -} - -if(isset($u->stats['shopSale'],$_GET['sale'])){ - $bns = 0+$u->stats['shopSale']; - if($bns!=0){ - if($bns>0){ - $bns = '+'.$bns; - } - $shopProcent -= $bns; - if($shopProcent>99){ $shopProcent = 99; } - if($shopProcent<1){ $shopProcent = 1; } - echo '
У Вас действует бонус при продаже: '.$bns.'%
Вы сможете продавать предметы за 50% от их стоимости
'; - } -} -if(!isset($_GET['otdel'])) { - $_GET['otdel'] = 1; -} -$sid = 27; -$error = ''; -if(isset($_GET['buy'])){ - if($u->newAct($_GET['sd4'])==true){ - $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x']); - }else{ - $re = 'Вы уверены что хотите купить этот предмет?'; - } -}elseif(isset($_GET['sale']) && isset($_GET['item']) && $u->newAct($_GET['sd4'])){ - $id = (int)$_GET['item']; - $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.*, count(`iuu`.id) as inGroupCount - FROM `items_users` AS `iu` - LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) - LEFT JOIN `items_users` as `iuu` ON (`iuu`.inGroup = `iu`.inGroup AND `iuu`.item_id = `im`.id ) - WHERE `iuu`.`uid`="'.$u->info['id'].'" AND `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1')); - $po = \Core\ConversionHelper::dataStringToArray($itm['data']); - if($u->info['allLock'] > time()) { - $po['nosale'] = 1; - } - if( ($itm['gift'] != '' && $itm['gift'] != '0') && ( $itm['type'] == 37 || $itm['type'] == 38 || $itm['type'] == 39 || $itm['type'] == 63 ) ) { - $error = 'Нельзя продавать подарки, они должны оставаться на память! :)'; - }elseif(isset($po['nosale'])){ - $error = 'Не удалось продать предмет, запрет продажи данного предмета ...'; - }elseif($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0) && $pl['type'] != 28){ - $error = 'Не удалось продать предмет, вышел срок годности ...'; - }elseif(isset($po['fromlaba'])){ - $error = 'Не удалось продать предмет, предмет из лабиринта продается за воинственность ...'; - }elseif(isset($po['frompisher'])){ - $error = 'Предметы с подземелья нельзя продать'; - }elseif(isset($itm['id'])){ - if($itm['1price']>0){ - $itm['price1'] = $itm['1price']; - } - $shpCena = $itm['price1']; - $plmx = 0; - if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){ - $plmx = $itm['iznosMAX']; - }else{ - $plmx = $itm['iznosMAXi']; - } - if($itm['iznosNOW']>0){ - $prc1 = $itm['iznosNOW']/$plmx*100; - }else{ - $prc1 = 0; - } - $shpCena = $u->shopSaleM( $shpCena , $itm ); - $shpCena = $shpCena/100*(90-$prc1); - if( $itm['iznosMAXi'] < 999999999 ) { - if($itm['iznosMAX']>0 && $itm['iznosMAXi']>0 && $itm['iznosMAXi']>$itm['iznosMAX']){ - $shpCena = $shpCena/100*($itm['iznosMAX']/$itm['iznosMAXi']*90); - } - } - $shpCena = $u->round2($shpCena/100*(90-$shopProcent)); - if($shpCena<0){ - $shpCena = 0; - } - $col = $u->itemsX($itm['id']); - if($col>0){ - $shpCena = $shpCena*$col; - } - if($shpCena<0){ - $shpCena = 0; - } - $upd2 = mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1'); - if($upd2){ - if($col>1){ - mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `item_id`="'.$itm['item_id'].'" AND `uid`="'.$itm['uid'].'" AND `inGroup` = "'.$itm['inGroup'].'" LIMIT '.$col.''); - } - $u->info['money'] += $shpCena; - $upd = mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - if($upd) { - $error = 'Вы успешно продали предмет "'.$itm['name'].' [x'.$col.']" за '.$shpCena.' кр.'; - mysql_query('UPDATE `items_users` SET `inGroup` = "0",`delete` = "'.time().'" WHERE `inGroup` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT '.$itm['group_max'].''); - $u->addDelo(2,$u->info['id'],'"System.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр..',time(),$u->info['city'],'System.shop',0,0); - } else { - $u->addDelo(2,$u->info['id'],'"System.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр. (кредиты не переведены).',time(),$u->info['city'],'System.shop',0,0); - $error = 'Не удалось продать предмет...'; - } - } else { - $error = 'Не удалось продать предмет...'; - } - } else { - $error = 'Предмет не найден в инвентаре.'; - } -} elseif(isset($_GET['sale']) && isset($_GET['item_rep']) && $u->newAct($_GET['sd4']) ) { - $id = (int)$_GET['item_rep']; - $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `im`.`pricerep` > 0 AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1')); - $po = \Core\ConversionHelper::dataStringToArray($itm['data']); - if($u->info['allLock'] > time()) { - $po['nosale'] = 1; - } - if(isset($po['nosale'])){ - $error = 'Не удалось продать предмет, запрет продажи данного предмета ...'; - }elseif($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0)){ - $error = 'Не удалось продать предмет, вышел срок годности ...'; - }elseif(isset($itm['id'])){ - $shpCena = $itm['pricerep']; - - $plmx = 0; - if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){ - $plmx = $itm['iznosMAX']; - }else{ - $plmx = $itm['iznosMAXi']; - } - - if($itm['iznosNOW']>0){ - $prc1 = $itm['iznosNOW']/$plmx*100; - }else{ - $prc1 = 0; - } - $shpCena = $shpCena/100*(100-$prc1); - if($itm['iznosMAX']>0 && $itm['iznosMAXi']>0 && $itm['iznosMAXi']>$itm['iznosMAX']){ - $shpCena = $shpCena/100*($itm['iznosMAX']/$itm['iznosMAXi']*100); - } - //$shpCena = $u->round2($shpCena/100*(100-$shopProcent)); - if($shpCena<0){ - $shpCena = 0; - } - $col = $u->itemsX($itm['id']); - if($col>0){ - $shpCena = $shpCena*$col; - } - $shpCena = floor($shpCena); - if($shpCena<0){ - $shpCena = 0; - } - $upd2 = mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1'); - if($upd2){ - if($col>1){ - mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `item_id`="'.$itm['item_id'].'" AND `uid`="'.$itm['uid'].'" AND `inGroup` = "'.$itm['inGroup'].'" LIMIT '.$col.''); - } - $u->rep['rep3'] += $shpCena; - $upd = mysql_query('UPDATE `rep` SET `rep3` = "'.$u->rep['rep3'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - if($upd){ - $error = 'Вы успешно обменяли предмет "'.$itm['name'].' [x'.$col.']" на +'.$shpCena.' воинственности.
- Ваша воинственность: '.($u->rep['rep3']-$u->rep['rep3_buy']).''; - mysql_query('UPDATE `items_users` SET `inGroup` = "0",`delete` = "'.time().'" WHERE `inGroup` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT '.$itm['group_max'].''); - $u->addDelo(2,$u->info['id'],'"System.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' воинственность..',time(),$u->info['city'],'System.shop',0,0); - }else{ - $u->addDelo(2,$u->info['id'],'"System.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' воинственность. (Репутация не переведена).',time(),$u->info['city'],'System.shop',0,0); - $error = 'Не удалось обменять предмет...'; - } - }else{ - $error = 'Не удалось обменять предмет...'; - } - }else{ - $error = 'Подходящий предмет не найден в инвентаре.'; - } -} - -if($re!=''){ echo '
'.$re.'
'; } ?> - - - - -
'.$error.''; - ?> -
- - - - - - -
- - - - - - -
-Образы', - 'Заклинания', - 'Учебник'); - if(isset($otdels_small_array[$_GET['otdel']])){ - echo $otdels_small_array[$_GET['otdel']]; - } - //echo '
Магазин принимает вещи 0-7 уровней под 100%, вещи 8-го уровня под 95%, вещи 9-го уровня, а так же свитки и эликсиры можно сдать в магазин под 70%.'; - - } elseif (isset($_GET['sale']) && $_GET['sale']) { - echo ' - Отдел "Скупка"
- Здесь вы можете продать свои вещи, за жалкие гроши...
'. - //Магазин принимает вещи 0-7 уровней под 99%, вещи 8-го уровня под 95%, вещи 9-го уровня, а так же свитки и эликсиры можно сдать в магазин под 70%.
- 'У вас в наличии: - '; - } elseif (isset($_GET['gifts'])) { - echo ' - Отдел "Сделать подарки"'; - } - ?> -
- - - - - -shopItems($sid); - }else{ - //Выводим вещи в инвентаре для продажи - $itmAll = $u->genInv(2,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" ORDER BY `lastUPD` DESC'); - if($itmAll[0]==0){ - $itmAllSee = ''; - }else{ - $itmAllSee = $itmAll[2]; - } - echo $itmAllSee; - } - ?> -
-Вы можете сделать подарок дорогому человеку. Ваш подарок будет отображаться в информации о персонаже. -
    -
  1. Укажите логин персонажа, которому хотите сделать подарок
    -Логин - -
  2. Цель подарка. Будет отображаться в информации о персонаже (не более 60 символов)
    - -
  3. Напишите текст сопроводительной записки (в информации о персонаже не отображается)
    - -
  4. Выберите, от чьего имени подарок:
    - info['login']?> [info['level']?>]
    - анонимно
    -info['clan']>0){ ?> от имени клана
    -
  5. Нажмите кнопку Подарить под предметом, который хотите преподнести в подарок:
    -
- -
ПУСТО
-
-
-
-
  - - -
- - - - - - - -
- - - - - -
Большая парковая улица
-
-
-
-

-
- - Масса: aves['now']?>/aves['max']?>  
- У вас в наличии: info['money'], 2); ?> кр.   -info['level'] < 8) { - ?> -
Зубов: zuby($u->info['money4'])?>     - -
-
-
-
-
-
Отделы магазина
-
-
- '.$otdels_array[$i].' -
- '; - } else { - $i = -2; - } - $i++; - } - ?> -
-
-
- diff --git a/modules_data/location/a_hram.php b/modules_data/location/a_hram.php deleted file mode 100644 index 7d890d9c..00000000 --- a/modules_data/location/a_hram.php +++ /dev/null @@ -1,306 +0,0 @@ -room['file']=='a_hram') -{ - $shopProcent = 50; - if(date('d',time())==22) - { - //$shopProcent = 1; - } - - if(!isset($_GET['otdel']) && !isset($_GET['sale'])) - { - $_GET['sale'] = 1; - }elseif(isset($_GET['otdel']) && isset($_GET['sale'])){ - $_GET['sale'] = 1; - unset($_GET['otdel']); - } - - if(isset($u->stats['shopSale'],$_GET['sale'])) - { - $bns = 0+$u->stats['shopSale']; - if($bns!=0) - { - if($bns>0) - { - $bns = '+'.$bns; - } - $shopProcent -= $bns; - if($shopProcent>99){ $shopProcent = 99; } - if($shopProcent<1){ $shopProcent = 1; } - echo '
У Вас действует бонус при продаже: '.$bns.'%
Вы сможете продавать предметы за '.(100-$shopProcent).'% от их стоимости
'; - } - } - - $sid = 14; - - $error = ''; - - if(isset($_GET['buy'])) - { - if($u->newAct($_GET['sd4'])==true) - { - $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x']); - }else{ - $re = 'Вы уверены что хотите купить этот предмет?'; - } - }elseif(isset($_GET['sale']) && isset($_GET['sale1kr'])) - { - $id = (int)$_GET['sale1kr']; - $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.*,`iu`.`id` AS `id_user` FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1')); - $po = \Core\ConversionHelper::dataStringToArray($itm['data']); - $po['toclan1'] = explode('#',$po['toclan']); - $po['toclan1'] = $po['toclan1'][0]; - $see1 = 1; - if($po['toclan1'] > 0) { - $see1 = 0; - } - if($po['frompisher'] == 0) { - $see1 = 0; - } - if($itm['gift'] > 0) { - $see1 = 0; - } - if(!isset($po['hprs'])) { - $po['hprs'] = 0.001; - } - if(!isset($po['hprp'])) { - $po['hprp'] = 0.0001; - } - $col = $u->itemsX($itm['id_user']); - $prs1 = $u->floordec($po['hprs']*$col,2); //кр - $rps1 = $u->floordec($po['hprp']*$col); //реп. - if(isset($po['nosale']) || $see1 == 0) - { - $error = 'Не удалось продать предмет ...'; - }elseif($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0)) - { - $error = 'Не удалось продать предмет ...'; - }elseif(isset($itm['id'])) - { - $colx = ''; - if($col > 0) { - $colx = ' (x'.$col.')'; - } - $error = 'Вы успешно обменяли предмет "'.$itm['name'].''.$colx.'" на '.$prs1.' кр.'; - $u->info['money'] += $prs1; - - mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1'); - mysql_query('UPDATE `items_users` SET `inGroup` = "0",`delete` = "'.time().'" WHERE `inGroup` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT '.$itm['group_max'].''); - $u->addDelo(2,$u->info['id'],'"System.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$prs1.' кр. (Храм Репутации).',time(),$u->info['city'],'System.shop',0,0); - - mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - }else{ - $error = 'Предмет не найден в инвентаре.'; - } - } - - if($re!=''){ echo '
'.$re.'
'; } ?> - - - - -
'.$error.''; - ?> -
- - - - - - -
- - - - - - -
- 'Отдел "Оружие: кастеты,ножи"',2=>'Отдел "Оружие: топоры"',3=>'Отдел "Оружие: дубины,булавы"',4=>'Отдел "Оружие: мечи"',5=>'Отдел "Оружие: магические посохи"',6=>'Отдел "Одежда: сапоги"',7=>'Отдел "Одежда: перчатки"',8=>'Отдел "Одежда: рубахи"',9=>'Отдел "Одежда: легкая броня"',10=>'Отдел "Одежда: тяжелая броня"',11=>'Отдел "Одежда: шлемы"',12=>'Отдел "Одежда: наручи"',13=>'Отдел "Одежда: пояса"',14=>'Отдел "Одежда: поножи"',15=>'Отдел "Щиты"',16=>'Отдел "Ювелирные товары: серьги"',17=>'Отдел "Ювелирные товары: ожерелья"',18=>'Отдел "Ювелирные товары: кольца"',19=>'Отдел "Заклинания: нейтральные"',20=>'Отдел "Заклинания: боевые и защитные"',21=>'Отдел "Амуниция"',22=>'Отдел "Эликсиры"',23=>'Отдел "Подарки"',24=>'Отдел "Подарки: недобрые"',25=>'Отдел "Подарки: упаковка"',26=>'Отдел "Подарки: открытки"',27=>'Отдел "Подарки: фейерверки"'); - if(isset($otdels_small_array[$_GET['otdel']])) - { - echo $otdels_small_array[$_GET['otdel']]; - } - - } elseif (isset($_GET['sale']) && $_GET['sale']) - { - echo ' - Отдел "Обмена вещей"
- Здесь вы можете обменять свои вещи, за жалкие гроши или репутацию...
- У вас в наличии: - '; - } - ?> -
- - -shopItems($sid); - }else{ - //Выводим вещи в инвентаре для продажи - $itmAll = $u->genInv(69,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" ORDER BY `lastUPD` DESC'); - if($itmAll[0]==0) - { - $itmAllSee = ''; - }else{ - $itmAllSee = $itmAll[2]; - } - echo $itmAllSee; - } - ?> -
ПУСТО
-
-
-
-
  - - -
- - - - - - - -
- - - - - -
Центральная Площадь
-
-
-
-

-
- - Масса: aves['now']?>/aves['max']?>  
- У вас в наличии: info['money'],2); ?> кр.   -
-
-
-   - '; - } else { - echo ' -   - '; - } - ?> -
-
-
Отделы магазина
-
- 'Оружие: кастеты,ножи',2=>'     топоры',3=>'     дубины,булавы',4=>'     мечи',5=>'     магические посохи',6=>'Одежда: сапоги',7=>'     перчатки',8=>'     рубахи',9=>'     легкая броня',10=>'     тяжелая броня',11=>'     шлемы',12=>'     наручи',13=>'     пояса',14=>'     поножи',15=>'Щиты',16=>'Ювелирные товары: серьги',17=>'     ожерелья',18=>'     кольца',19=>'Заклинания: нейтральные',20=>'     боевые и защитные',21=>'Амуниция',22=>'     Эликсиры',23=>'Подарки',24=>'     недобрые',25=>'     упаковка',26=>'     открытки',27=>'     фейерверки'); - $i=1; - while ($i!=-1) - { - if(isset($otdels_array[$i])) - { - if(isset($_GET['otdel']) && $_GET['otdel']==$i) - { - $color = 'C7C7C7'; - } else { - $color = 'e2e0e0'; - } - echo ' - - '; - } else { - $i = -2; - } - $i++; - } - - if(isset($_GET['gifts'])) - { - $color = 'C7C7C7'; - } - echo '
'; - ?> - -
-
- - \ No newline at end of file diff --git a/modules_data/location/ab/izlomshop.php b/modules_data/location/ab/izlomshop.php deleted file mode 100644 index 37e546ed..00000000 --- a/modules_data/location/ab/izlomshop.php +++ /dev/null @@ -1,200 +0,0 @@ -room['file']=='ab/izlomshop') -{ - $shopProcent = 50; - if(date('d',time())==22) - { - //$shopProcent = 1; - } - - if(!isset($_GET['otdel'])) - { - $_GET['otdel'] = 1; - } - - $sid = 10; - - $error = ''; - - if(isset($_GET['buy'])) - { - if($u->newAct($_GET['sd4'])==true) - { - $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x']); - }else{ - $re = 'Вы уверены что хотите купить этот предмет?'; - } - } - - if($re!=''){ echo '
'.$re.'
'; } ?> - - - - -
Стоянка Экспедиции
- '.$error.''; - ?> -
- - - - - - -
- - - - - - -
- 'Отдел "Одежда: Наручи"',2=>'Отдел "Одежда: Амулеты"',3=>'Отдел "Амуниция: Ресурсы"'); - if(isset($otdels_small_array[$_GET['otdel']])) - { - echo $otdels_small_array[$_GET['otdel']]; - } - ?> -
- - - shopItems($sid); - ?> -
-
-
-
-
  - - -
- - - - - - - -
- - - - - -
Излом Хаоса
-
-
-

-

-



- - Масса: 0/0  
- У вас в наличии: info['money'],2); ?> кр.   -
-
-
-
-
-
Отделы Стоянки Экспедиции
-
- 'Обмундирование:',2=>'     Вещи',3=>'Амуниция: Ресурсы'); - $i=1; - while ($i!=-1) - { - if(isset($otdels_array[$i])) - { - if(isset($_GET['otdel']) && $_GET['otdel']==$i) - { - $color = 'C7C7C7'; - } else { - $color = 'e2e0e0'; - } - echo ' - - '; - } else { - $i = -2; - } - $i++; - } - - if(isset($_GET['gifts'])) - { - $color = 'C7C7C7'; - } - ?> -
-
-
- - \ No newline at end of file diff --git a/modules_data/location/altar_cat.php b/modules_data/location/altar_cat.php deleted file mode 100644 index 597f23a4..00000000 --- a/modules_data/location/altar_cat.php +++ /dev/null @@ -1,346 +0,0 @@ -newAct($_GET['sd4'])==true) - { - $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x']); - }else{ - $re = 'Вы уверены что хотите купить этот предмет?'; - } - }elseif(isset($_GET['add_alt_char'])) { - //Ложим предмет - $itm = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `data` LIKE "%alt_cat=%" AND `id` = "'.mysql_real_escape_string($_GET['add_alt_char']).'" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `inShop` = "0" AND `inOdet` = "0" AND `inTransfer` = "0" LIMIT 1')); - if(!isset($itm['id'])) { - $re = 'Подходящий предмет не найден'; - }else{ - if($u->itemsX($itm['id'])==1) { - $itm_m = mysql_fetch_array(mysql_query('SELECT `name` FROM `items_main` WHERE `id` = "'.$itm['item_id'].'" LIMIT 1')); - mysql_query('UPDATE `items_users` SET `inShop` = "'.$sid.'" WHERE `id` = "'.$itm['id'].'" LIMIT 1'); - $re = 'Предмет "'.$itm_m['name'].'" успешно добавлен'; - }else{ - //группа - $re = 'Разделите группу предметов'; - } - } - }elseif(isset($_GET['clear_alt_char'])){ - //Ложим предмет - $itm = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `data` LIKE "%alt_cat=%" AND `id` = "'.mysql_real_escape_string($_GET['clear_alt_char']).'" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `inShop` = "'.$sid.'" AND `inOdet` = "0" AND `inTransfer` = "0" LIMIT 1')); - if(!isset($itm['id'])) { - $re = 'Подходящий предмет не найден'; - }else{ - - $itm_m = mysql_fetch_array(mysql_query('SELECT `name` FROM `items_main` WHERE `id` = "'.$itm['item_id'].'" LIMIT 1')); - mysql_query('UPDATE `items_users` SET `inShop` = "0",`lastUPD` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1'); - $re = 'Предмет "'.$itm_m['name'].'" успешно убран'; - } - }elseif(isset($_GET['createLaba'])) { - $vaza = true; - $rec1 = ''; - $rec2 = ''; - $rec3 = ''; - $rec3l = 0; - $sp = mysql_query('SELECT `id`,`item_id` FROM `items_users` WHERE `data` LIKE "%alt_cat=1%" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `inShop` = "'.$sid.'" AND `inOdet` = "0" AND `inTransfer` = "0" ORDER BY `item_id` ASC LIMIT 1000'); - while($pl = mysql_fetch_array($sp)) { - if($pl['item_id']!=2555) { - $rec1 .= $pl['item_id'].','; - $rec3 .= ' `id`='.$pl['id'].' OR'; - $rec3l++; - }elseif($pl['item_id']==2555) { - $vaza = true; - } - } - $sp = mysql_query('SELECT `id`,`item_id` FROM `items_users` WHERE `data` LIKE "%alt_cat=2%" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `inShop` = "'.$sid.'" AND `inOdet` = "0" AND `inTransfer` = "0" ORDER BY `item_id` ASC LIMIT 1000'); - while($pl = mysql_fetch_array($sp)) { - if($pl['item_id']!=2555) { - $rec2 .= $pl['item_id'].','; - $rec3 .= ' `id`='.$pl['id'].' OR'; - $rec3l++; - }elseif($pl['item_id']==2555) { - $vaza = true; - } - } - $rec1 = rtrim($rec1,','); - $rec2 = rtrim($rec2,','); - $rec3 = rtrim($rec3,'OR'); - - - $rec = mysql_fetch_array(mysql_query('SELECT * FROM `alt_cat` WHERE `itm_1` = "'.$rec1.'" AND `itm_2` = "'.$rec2.'" AND `shop` = "'.$sid.'" AND `active` = "1" LIMIT 1')); - if(isset($rec['id']) && $rec3 = '') { - $itm = mysql_fetch_array(mysql_query('SELECT `id`, `name` FROM `items_main` WHERE `id` = "'.$rec['itm_add'].'" LIMIT 1')); - $itm_data = mysql_fetch_array(mysql_query('SELECT `data` FROM `items_main_data` WHERE `items_id` = "'.mysql_real_escape_string($itm['id']).'"')); - if(isset($itm['id'])) { - if($vaza==true && isset($itm_data['data'])){ - $itm_data = \Core\ConversionHelper::dataStringToArray($itm_data['data']); - $itm_data = array('srok'=>$itm_data['srok']); // Извлекаем только срок! - $itm_data['srok'] = (int)$itm_data['srok']; // Только Цифры! - if(isset($itm_data['srok']) and $itm_data['srok']>0){ - $itm_data['srok'] = $itm_data['srok']*3; // В три раза больше срок хранения! - $itm_data = '|'.\Core\ConversionHelper::arrayToDataString($itm_data); - } - } else { - $itm_data = NULL; - } - \User\ItemsModel::addItem($itm['id'],$u->info['id'],$itm_data,NULL,NULL,true); - mysql_query('UPDATE `items_users` SET `delete` = "'.time().'",`inShop` = "0" WHERE '.$rec3.' LIMIT '.$rec3l); - $re = 'Предмет "'.$itm['name'].'" был успешно создан!'; - }else{ - $re = 'Не удалось получить чарку по рецепту...'; - } - } else { - if($u->info['admin']>0) { - echo '
ITM1: '.$rec1.'
ITM2: '.$rec2.'
'; - } - $re = 'Подходящий рецепт не найден...'; - } - } - if($re!=''){ echo '
'.$re.'
'; } ?> - - - -
Лаборатория

-
Персонаж: microLogin($u->info['id'],1)?>
- '.$error.''; - ?> -
- - - - - - -
- - - - - - - -
- 'Отдел "Лаборатория"',2=>'Рецепты"'); - if(isset($otdels_small_array[$_GET['otdel']])) - { - echo $otdels_small_array[$_GET['otdel']]; - } - } - ?> -
- - - - - '; - $treb = explode(',', $pl['itm_1']); - foreach($treb as $tr){ - $itm_treb = mysql_fetch_array(mysql_query('SELECT id, name, img, srok, price1,iznosMAXi FROM `items_main` WHERE `id` = "'.mysql_real_escape_string($tr).'"')); - $is2.=''; - } - $treb = explode(',', $pl['itm_2']); - foreach($treb as $tr){ - if( isset($tr) && $tr!=''){ - $itm_treb = mysql_fetch_array(mysql_query('SELECT id, name, img, srok, price1,iznosMAXi FROM `items_main` WHERE `id` = "'.mysql_real_escape_string($tr).'"')); - $is2.=''; - } - } - $is2.=' - '; - $i++; - } - echo "".$is2.""; - }else { - $u->shopItems($sid); - } - - ?> -
- '; - $itm['srok'] = ($itm['srok']/60/60/24); - $is2.=''.$itm['name'].'
- Масса: '.$itm['massa'].'
- Цена: '.$itm['price1'].' кр.
- Долговечность: 0/'.$itm['iznosMAXi'].'
- Уровень: '.$itm['level'].''; - $is2.='
'.$itm_treb['name'].'
'.$itm_treb['name'].'
-
- genInv(142,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" ORDER BY `lastUPD` DESC'); - $itemsOk = $itemsOk[2]; - $itemsAdd = ''; - $resAdd = ''; - $sp = mysql_query('SELECT `u`.*,`m`.`name`,`m`.`type`,`m`.`img` FROM `items_users` AS `u` LEFT JOIN `items_main` AS `m` ON `u`.`item_id` = `m`.`id` WHERE `u`.`uid` = "'.$u->info['id'].'" AND `u`.`inShop` = "'.$sid.'" AND `u`.`delete` = "0" AND `u`.`data` LIKE "%alt_cat=1%"'); - while($pl = mysql_fetch_array($sp)) { - $res_Add .= '

 
'; - } - $sp = mysql_query('SELECT `u`.*,`m`.`name`,`m`.`type`,`m`.`img` FROM `items_users` AS `u` LEFT JOIN `items_main` AS `m` ON `u`.`item_id` = `m`.`id` WHERE `u`.`uid` = "'.$u->info['id'].'" AND `u`.`inShop` = "'.$sid.'" AND `u`.`delete` = "0" AND `u`.`data` LIKE "%alt_cat=2%"'); - while($pl = mysql_fetch_array($sp)) { - $itemsAdd .= '

 
'; - } - ?> - - - - - - - - - - - - - - -
Соединение Чарок
Чарки:
- -
-
- -
-
-   
Добавляйте сюда чарки, которые хотите соединить
- '.$res_Add; } ?>
Ресурсы у вас в рюкзаке:
- - - - -
- -
У вас нет подходящих чарок в рюкзаке
- -
-
-
-
  - - -
- - - - - - - -
- - - - - -
Вернуться назад
-
-
-
-

-
- - Масса: aves['now']?>/aves['max']?>  
-
-
-
-
-
-
Отделы:
-
- 'Соединить чарки',2=>'Рецепты'); - $i=1; - while($i!=-1) - { - if(isset($otdels_array[$i])) - { - if(isset($_GET['otdel']) && $_GET['otdel']==$i) - { - $color = 'C7C7C7'; - } else { - $color = 'e2e0e0'; - } - echo ' - - '; - } else { - $i = -2; - } - $i++; - } - ?> -
-
-
- - \ No newline at end of file diff --git a/modules_data/location/artshop.php b/modules_data/location/artshop.php deleted file mode 100644 index aabd0632..00000000 --- a/modules_data/location/artshop.php +++ /dev/null @@ -1,308 +0,0 @@ -room['file'] != 'artshop') { - return; -} -if (!isset($_GET['otdel'])) { - $_GET['otdel'] = 1; -} - -$sid = 777; - -$error = ''; - -if (isset($_GET['buy'])) { - if ($u->newAct($_GET['sd4'])) { - $re = $u->buyItem($sid, (int)$_GET['buy'], (int)$_GET['x']); - } else { - $re = 'Вы уверены что хотите купить этот предмет?'; - } -} elseif (isset($_GET['buy_vip']) && $u->stats['silver'] > 1) { - if ($u->newAct($_GET['sd4'])) { - $re = $u->buyItem($sid, (int)$_GET['buy_vip'], (int)$_GET['x'], null, true); - } else { - $re = 'Вы уверены что хотите купить этот предмет?'; - } -} - -if ($re != '') { - echo '
' . $re . '
'; -} ?> - - - - - -
-
room['name']; ?>
- ' . $error . ''; - ?> -
- - - - - - -
- info['money2'] > 0 || $u->info['admin'] > 0){ ?> - - - - - - - - -
- 'Отдел «Оружие: кастеты,ножи»', - 2 => 'Отдел «Оружие: топоры»', - 3 => 'Отдел «Оружие: дубины,булавы»', - 4 => 'Отдел «Оружие: мечи»', - 5 => 'Отдел «Оружие: магические посохи»', - 6 => 'Отдел «Одежда: сапоги»', - 7 => 'Отдел «Одежда: перчатки»', - 8 => 'Отдел «Одежда: рубахи»', - 28 => 'Отдел «Одежда: плащи»', - 9 => 'Отдел «Одежда: легкая броня»', - 10 => 'Отдел «Одежда: тяжелая броня»', - 11 => 'Отдел «Одежда: шлемы»', - 12 => 'Отдел «Одежда: наручи»', - 13 => 'Отдел «Одежда: пояса»', - 14 => 'Отдел «Одежда: поножи»', - 15 => 'Отдел «Щиты»', - 16 => 'Отдел «Ювелирные товары: серьги»', - 17 => 'Отдел «Ювелирные товары: ожерелья»', - 18 => 'Отдел «Ювелирные товары: кольца»', - 19 => 'Отдел «Заклинания: нейтральные»', - 20 => 'Отдел «Заклинания: боевые и защитные»', - 21 => 'Отдел «Амуниция»', - 22 => 'Отдел «Амуниция: эликсиры»', - 23 => 'Отдел «Подарки»', - 24 => 'Отдел «Подарки: недобрые»', - 25 => 'Отдел «Подарки: открытки»', - 26 => 'Отдел «Подарки: упаковка»', - 27 => 'Отдел «Подарки: фейерверки»' - ]; - if (isset($otdels_small_array[$_GET['otdel']])) { - echo $otdels_small_array[$_GET['otdel']]; - } - - } elseif (isset($_GET['gifts'])) { - echo 'Отдел «Сделать подарки»'; - } - ?> -
- - - shopItems($sid); - ?> -
-
-
- -
Магазин является валютным, вы можете войти только имея еврокредиты.
- -
-
-
- - - -
  - - - -
- - - - - - - -
- - - - - -
Березка
-
-
-
-

- info['money2'] > 0) { ?> -
- - Масса: aves['now'] ?>/aves['max'] ?>  
- info['money1']; ?>кр. info['money2']; ?>екр. -
-
-
-
-
-
-
Отделы магазина
-
-
- '  Кастеты,ножи', - 2 => '  Топоры', - 3 => '  Дубины,булавы', - 4 => '  Мечи', - 5 => '  Магические посохи', - 6 => '  Сапоги', - 7 => '  Перчатки', - 8 => '  Рубахи', - 9 => '  Легкая броня', - 10 => '  Тяжелая броня', - 11 => '  Шлемы', - 12 => '  Наручи', - 13 => '  Пояса', - 14 => '  Поножи', - 15 => '  Щиты', 16 => '  Серьги', - 17 => '  Ожерелья', - 18 => '  Кольца', - 19 => '  Нейтральные', - 20 => '  Боевые и защитные', - 21 => '  Амуниция', - 22 => '  Эликсиры', - 23 => '  Подарки', - 24 => '  Недобрые', - 25 => '  Открытки', - 26 => '  Упаковка', - 27 => '  Фейерверки', - 28 => '  Плащи и накидки' - ]; - $i = 1; - while ($i != -1) { - if (isset($otdels_array[$i])) { - if (isset($_GET['otdel']) && $_GET['otdel'] == $i) { - $color = 'C7C7C7'; - } else { - $color = 'e2e0e0'; - } - if ($i == 1) { - echo '
Оружие:
'; - } elseif ($i == 6) { - echo '
Одежда:
'; - } elseif ($i == 15) { - echo '
Щиты:
'; - } elseif ($i == 16) { - echo '
Ювелирные товары:
'; - } elseif ($i == 19) { - echo '
Заклинания:
'; - } elseif ($i == 21) { - echo '
Амуниция:
'; - } elseif ($i == 22) { - echo '
Эликсиры:
'; - } elseif ($i == 23) { - echo '
Подарки:
'; - } elseif ($i == 28) { - echo '
Дополнительно:
'; - } - echo ' - - '; - } else { - $i = -2; - } - $i++; - } - - if (isset($_GET['gifts'])) { - $color = 'C7C7C7'; - } - echo '
'; - - ?> - - -
-
- diff --git a/modules_data/location/dungeon_shop.php b/modules_data/location/dungeon_shop.php deleted file mode 100644 index 27de945f..00000000 --- a/modules_data/location/dungeon_shop.php +++ /dev/null @@ -1,254 +0,0 @@ -room['file'] == 'dungeon_shop' ) { - - if(!isset($_GET['otdel'])){ - $_GET['otdel'] = 1; - } - - $dungeon = mysql_fetch_array( mysql_query('SELECT * FROM `dungeon_room` WHERE `shop`="'.$u->room['id'].'" LIMIT 1') ); - $getout_room = mysql_fetch_array(mysql_query('SELECT * FROM `room` WHERE `id` = "'.$dungeon['id'].'" LIMIT 1')); - - if($u->room['id'] == 379) $sid = 803; // Катакомбы - elseif($u->room['id'] == 373) $sid = 802; // Пещера Тысячи Проклятий - elseif($u->room['id'] == 367) $sid = 801; // Бездна - elseif($u->room['id'] == 381) $sid = 804; // Пещера Мглы - $error = ''; - - if(isset($_GET['buy'])){ - if($u->newAct($_GET['sd4'])==true){ - $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x']); - }else{ - $re = 'Вы уверены что хотите купить этот предмет?'; - } - } - - if($re!=''){ echo '
'.$re.'
'; } ?> - - - - -
'.$error.''; - ?> -
- - - - - - -
- - - - - - -
- 'Отдел "Разное"', - 2 => 'Отдел "Оружие: кастеты,ножи"', - 3 => 'Отдел "Оружие: топоры"', - 4 => 'Отдел "Оружие: дубины,булавы"', - 5 => 'Отдел "Оружие: мечи"', - 6 => 'Отдел "Оружие: магические посохи"', - - 7 => 'Отдел  Ресурсы: пещерные ', - - 8 => 'Отдел "Одежда: плащи и накидки"', - 9 => 'Отдел "Одежда: сапоги"', - 10 => 'Отдел "Одежда: перчатки"', - 11 => 'Отдел "Одежда: рубахи"', - 12 => 'Отдел "Одежда: легкая броня"', - 13 => 'Отдел "Одежда: тяжелая броня"', - 14 => 'Отдел "Одежда: шлемы"', - 15 => 'Отдел "Одежда: наручи"', - 16 => 'Отдел "Одежда: пояса"', - 17 => 'Отдел "Одежда: поножи"', - - 18 => 'Отдел "Щиты"', - - 19 => 'Отдел "Ювелирные товары: серьги"', - 20 => 'Отдел "Ювелирные товары: ожерелья"', - 21 => 'Отдел "Ювелирные товары: кольца"', - - 22 => 'Отдел "Заклинания: нейтральные"', - 23 => 'Отдел "Заклинания: боевые и защитные"', - 24 => 'Отдел "Заклинания: пирожки"', - 25 => 'Отдел "Заклинания: исцеляющие"', - 26 => 'Отдел "Заклинания: манящие"', - 27 => 'Отдел "Заклинания: стратегические"', - 28 => 'Отдел "Заклинания: тактические"', - 29 => 'Отдел "Заклинания: сервисные"', - - 30 => 'Отдел "Амуниция"', - 31 => 'Отдел "Эликсиры"', - 32 => 'Отдел "Подарки"', - 33 => 'Отдел "Подарки: недобрые"', - 34 => 'Отдел "Подарки: упаковка"', - 35 => 'Отдел "Подарки: открытки"', - 36 => 'Отдел "Подарки: фейерверки"', - 37 => 'Отдел "Усиление оружия: заточки"', - 38 => 'Отдел "Наставничество: образы"' - - ); - if(isset($otdels_small_array[$_GET['otdel']])) - { - echo $otdels_small_array[$_GET['otdel']]; - } - ?> -
- - - shopItems($sid); - ?> -
-
-
-
-
  - - -
- - - - - - - -
- - - - '.$getout_room['name'].''; - } - ?> - -
-
-
-
-

-
- - Масса: aves['now']?>/aves['max']?>  
- У вас в наличии: info['money'],2); ?> кр.   - info['level'] < 8) { - ?> -
Зубов: zuby($u->info['money4'])?>     - -
-
-
-
-
-
Отделы магазина
-
- 'Рыцарское задание', - ); - if($u->rep['rep'.$dungeon['city']] >= 10000){ - if($sid==802) $otdels_array[8] = 'Плащи'; - if($sid==802) $otdels_array[14] = 'Шлемы'; - if($sid==801) $otdels_array[9] = 'Сапоги'; - if($sid==803) $otdels_array[12] = 'Легкая броня'; - if($sid==803) $otdels_array[13] = 'Тяжелая броня'; - if($sid==804) $otdels_array[10] = 'Перчатки'; - $otdels_array[22] = 'Заклинания'; - $otdels_array[7] = 'Ресурсы'; - } - foreach($otdels_array as $key=>$val){ - if(isset($key) && isset($val)){ - if(isset($_GET['otdel']) && $_GET['otdel']==$key) { - $color = 'C7C7C7'; - } else { - $color = 'e2e0e0'; - } - echo ''; - } - } - - if(isset($_GET['gifts'])) - { - $color = 'C7C7C7'; - }else{ - $color = 'e2e0e0'; - } - echo '
'; - ?> - -
-
- - \ No newline at end of file diff --git a/modules_data/location/dungeon_shop_all.php b/modules_data/location/dungeon_shop_all.php deleted file mode 100644 index 48bdabbc..00000000 --- a/modules_data/location/dungeon_shop_all.php +++ /dev/null @@ -1,224 +0,0 @@ -room['file'] == 'dungeon_shop_all' ) { - - if(!isset($_GET['otdel'])){ - $_GET['otdel'] = 1; - } - - $dungeon = mysql_fetch_array( mysql_query('SELECT * FROM `dungeon_room` WHERE `shop`="'.$u->room['id'].'" LIMIT 1') ); - $getout_room = mysql_fetch_array(mysql_query('SELECT * FROM `room` WHERE `id` = "'.$dungeon['id'].'" LIMIT 1')); - - $sid = 400; // Общий рыцарский магазин - $error = ''; - - if(isset($_GET['buy'])){ - if($u->newAct($_GET['sd4'])==true){ - $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x']); - }else{ - $re = 'Вы уверены что хотите купить этот предмет?'; - } - } - - if($re!=''){ echo '
'.$re.'
'; } ?> - - - - -
'.$error.''; - ?> -
- - - - - - -
- - - - - - -
- 'Отдел "Пещера Тысячи Проклятий"', - 2 => 'Отдел "Бездна"', - 3 => 'Отдел "Пещеры Мглы"', - 4 => 'Отдел "Катакомбы"', - 5 => 'Отдел "Потеряный вход"', - 6 => 'Отдел "Грибница"', - - 7 => 'Отдел  Туманные Низины ', - - 8 => 'Отдел "Другие предметы подземелий"' - - ); - if(isset($otdels_small_array[$_GET['otdel']])) - { - echo $otdels_small_array[$_GET['otdel']]; - } - ?> -
- - - shopItems($sid); - ?> -
-
-
-
-
  - - -
- - - - - - - -
- - - - Магический портал'; - } - ?> - -
-
-
-
-

-
- - Масса: aves['now']?>/aves['max']?>  
- У вас в наличии: info['money'],2); ?> кр.   - info['level'] < 8) { - ?> -
Зубов: zuby($u->info['money4'])?>     - -
-
-
-
-
-
Отделы магазина
-
- ' Пещера Тысячи Проклятий', - 2=>' Бездна', - 3=>' Пещеры Мглы', - 4=>' Катакомбы', - 5=>' Потеряный вход', - 6=>' Грибница', - 7=>' Туманные Низины', - 8=>' Другое ...' - ); - if($u->rep['rep'.$dungeon['city']] >= 10000){ - if($sid==802) $otdels_array[8] = 'Плащи'; - if($sid==802) $otdels_array[14] = 'Шлемы'; - if($sid==801) $otdels_array[9] = 'Сапоги'; - if($sid==803) $otdels_array[12] = 'Легкая броня'; - if($sid==803) $otdels_array[13] = 'Тяжелая броня'; - if($sid==804) $otdels_array[10] = 'Перчатки'; - $otdels_array[22] = 'Заклинания'; - $otdels_array[7] = 'Ресурсы'; - } - foreach($otdels_array as $key=>$val){ - if(isset($key) && isset($val)){ - if(isset($_GET['otdel']) && $_GET['otdel']==$key) { - $color = 'C7C7C7'; - } else { - $color = 'e2e0e0'; - } - echo ''; - } - } - - if(isset($_GET['gifts'])) - { - $color = 'C7C7C7'; - }else{ - $color = 'e2e0e0'; - } - echo '
'; - ?> - -
-
- - \ No newline at end of file diff --git a/modules_data/location/enterbezdna_shop.php b/modules_data/location/enterbezdna_shop.php deleted file mode 100644 index 09b9fb13..00000000 --- a/modules_data/location/enterbezdna_shop.php +++ /dev/null @@ -1,210 +0,0 @@ -room['file']=='enterbezdna_shop') -{ - - if(!isset($_GET['otdel'])){ - $_GET['otdel'] = 1; - } - - if( $u->rep['repangelscity'] < 10000 ) { - if( $_GET['otdel'] == 19 OR $_GET['otdel'] == 32 ){ - $_GET['otdel'] = 1; - } - } - $sid = 801; - - $error = ''; - - if(isset($_GET['buy'])){ - if($u->newAct($_GET['sd4'])==true) - { - $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x']); - }else{ - $re = 'Вы уверены что хотите купить этот предмет?'; - } - } - - if($re!=''){ echo '
'.$re.'
'; } ?> - - - - -
'.$error.''; - ?> -
- - - - - - -
- - - - - - -
- 'Отдел "Рыцарское задание"' - ); - if($u->rep['repangelscity'] >= 10000){ - $otdels_small_array[19] = 'Отдел "Заклинания"'; - $otdels_small_array[32] = 'Отдел "Ресурсы"'; - } - if(isset($otdels_small_array[$_GET['otdel']])) - { - echo $otdels_small_array[$_GET['otdel']]; - } - ?> -
- - - shopItems($sid); - ?> -
-
-
-
-
  - - -
- - - - - - - -
- - - - - -
Вход в Бездну
-
-
-
-

-
- - Масса: aves['now']?>/aves['max']?>  
- У вас в наличии: info['money'],2); ?> кр.   - info['level'] < 8) { - ?> -
Зубов: zuby($u->info['money4'])?>     - -
-
-
-
-
-
Отделы магазина
-
- 'Рыцарское задание', - ); - if($u->rep['repangelscity'] >= 10000){ - //$otdels_array[9] = 'Плащи'; - $otdels_array[19] = 'Заклинания'; - $otdels_array[32] = 'Ресурсы'; - } - foreach($otdels_array as $key=>$val){ - if(isset($key) && isset($val)){ - if(isset($_GET['otdel']) && $_GET['otdel']==$key) { - $color = 'C7C7C7'; - } else { - $color = 'e2e0e0'; - } - echo ''; - } - } - - if(isset($_GET['gifts'])) - { - $color = 'C7C7C7'; - }else{ - $color = 'e2e0e0'; - } - echo '
'; - ?> - -
-
- - \ No newline at end of file diff --git a/modules_data/location/enterptp_shop.php b/modules_data/location/enterptp_shop.php deleted file mode 100644 index 0dcf2767..00000000 --- a/modules_data/location/enterptp_shop.php +++ /dev/null @@ -1,211 +0,0 @@ -room['file']=='enterptp_shop') -{ - - if(!isset($_GET['otdel'])) - { - $_GET['otdel'] = 1; - } - - if( $u->rep['repcapitalcity'] < 10000 ) { - if( $_GET['otdel'] == 19 OR $_GET['otdel'] == 32 ){ - $_GET['otdel'] = 1; - } - } - $sid = 802; - - $error = ''; - - if(isset($_GET['buy'])){ - if($u->newAct( $_GET['sd4'] )==true){ - //$re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x']); - $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x'],'sudba='.$u->info['login'].''); - }else{ - $re = 'Вы уверены что хотите купить этот предмет?'; - } - } - - if($re!=''){ echo '
'.$re.'
'; } ?> - - - - -
'.$error.''; - ?> -
- - - - - - -
- - - - - - -
- 'Отдел "Рыцарское задание"' - ); - if($u->rep['repcapitalcity'] >= 10000){ - $otdels_small_array[19] = 'Отдел "Заклинания"'; - $otdels_small_array[32] = 'Отдел "Ресурсы"'; - } - if(isset($otdels_small_array[$_GET['otdel']])) - { - echo $otdels_small_array[$_GET['otdel']]; - } - ?> -
- - - shopItems($sid); - ?> -
-
-
-
-
  - - -
- - - - - - - -
- - - - - -
Вход в Пещеру Тысячи Проклятий
-
-
-
-

-
- - Масса: aves['now']?>/aves['max']?>  
- У вас в наличии: info['money'],2); ?> кр.   - info['level'] < 8) { - ?> -
Зубов: zuby($u->info['money4'])?>     - -
-
-
-
-
-
Отделы магазина
-
- 'Рыцарское задание', - ); - if($u->rep['repcapitalcity'] >= 10000){ - $otdels_array[9] = 'Плащи'; - $otdels_array[19] = 'Заклинания'; - $otdels_array[32] = 'Ресурсы'; - } - - foreach($otdels_array as $key=>$val){ - if(isset($key) && isset($val)){ - if(isset($_GET['otdel']) && $_GET['otdel']==$key) { - $color = 'C7C7C7'; - } else { - $color = 'e2e0e0'; - } - echo ''; - } - } - - if(isset($_GET['gifts'])) - { - $color = 'C7C7C7'; - }else{ - $color = 'e2e0e0'; - } - echo '
'; - ?> - -
-
- - \ No newline at end of file diff --git a/modules_data/location/griboed.php b/modules_data/location/griboed.php deleted file mode 100644 index 2447200c..00000000 --- a/modules_data/location/griboed.php +++ /dev/null @@ -1,371 +0,0 @@ -newAct($_GET['sd4'])==true){ - $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x'],'frompisher='.$d->info['id2'].'|nosale=1'); - }else{ - $re = 'Вы уверены что хотите купить этот предмет?'; - } - }elseif(isset($_GET['sale']) && isset($_GET['item']) && $u->newAct($_GET['sd4'])){ - $id = (int)$_GET['item']; - $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.*, count(`iuu`.id) as inGroupCount - FROM `items_users` AS `iu` - LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) - LEFT JOIN `items_users` as `iuu` ON (`iuu`.inGroup = `iu`.inGroup AND `iuu`.item_id = `im`.id ) - WHERE `iuu`.`uid`="'.$u->info['id'].'" AND `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1')); - $po = \Core\ConversionHelper::dataStringToArray($itm['data']); - if($u->info['allLock'] > time()) { - $po['nosale'] = 1; - } - if( ($itm['gift'] != '' && $itm['gift'] != '0') && ( $itm['type'] == 37 || $itm['type'] == 38 || $itm['type'] == 39 || $itm['type'] == 63 ) ) { - $error = 'Нельзя продавать подарки, они должны оставаться на память! :)'; - }elseif(isset($po['nosale'])){ - $error = 'Не удалось продать предмет, запрет продажи данного предмета ...'; - }elseif($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0) && $pl['type'] != 28){ - $error = 'Не удалось продать предмет, вышел срок годности ...'; - }elseif(isset($po['frompisher'])){ - $error = 'Не удалось продать предмет, предмет из подземелья ...'; - }elseif(isset($po['fromlaba'])){ - $error = 'Не удалось продать предмет, предмет из лабиринта продается за воинственность ...'; - }elseif(isset($itm['id'])){ - if($itm['1price']>0){ - $itm['price1'] = $itm['1price']; - } - $shpCena = $itm['price1']; - $plmx = 0; - if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){ - $plmx = $itm['iznosMAX']; - }else{ - $plmx = $itm['iznosMAXi']; - } - if($itm['iznosNOW']>0){ - $prc1 = floor($itm['iznosNOW'])/ceil($plmx)*100; - }else{ - $prc1 = 0; - } - $shpCena = $u->shopSaleM( $shpCena , $itm ); - $shpCena = $shpCena/100*(100-$prc1); - if( $itm['iznosMAXi'] < 999999999 ) { - if($itm['iznosMAX']>0 && $itm['iznosMAXi']>0 && $itm['iznosMAXi']>ceil($itm['iznosMAX'])){ - $shpCena = $shpCena/100*(ceil($itm['iznosMAX'])/$itm['iznosMAXi']*100); - } - } - $shpCena = $u->round2($shpCena/100*(100-$shopProcent)); - if($shpCena<0){ - $shpCena = 0; - } - $col = $u->itemsX($itm['id']); - if($col>0){ - $shpCena = $shpCena*$col; - } - if($shpCena<0){ - $shpCena = 0; - } - $upd2 = mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1'); - if($upd2){ - if($col>1){ - mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `item_id`="'.$itm['item_id'].'" AND `uid`="'.$itm['uid'].'" AND `inGroup` = "'.$itm['inGroup'].'" LIMIT '.$col.''); - } - $u->info['money'] += $shpCena; - $upd = mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - if($upd) { - $error = 'Вы успешно продали предмет "'.$itm['name'].' (x'.$col.')" за '.$shpCena.' кр.'; - mysql_query('UPDATE `items_users` SET `inGroup` = "0",`delete` = "'.time().'" WHERE `inGroup` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT '.$itm['group_max'].''); - $u->addDelo(2,$u->info['id'],'"System.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр..',time(),$u->info['city'],'System.shop',0,0); - } else { - $u->addDelo(2,$u->info['id'],'"System.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр. (кредиты не переведены).',time(),$u->info['city'],'System.shop',0,0); - $error = 'Не удалось продать предмет...'; - } - } else { - $error = 'Не удалось продать предмет...'; - } - } else { - $error = 'Предмет не найден в инвентаре.'; - } - } elseif(isset($_GET['sale']) && isset($_GET['item_rep']) && $u->newAct($_GET['sd4']) ) { - $id = (int)$_GET['item_rep']; - $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `im`.`pricerep` > 0 AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1')); - $po = \Core\ConversionHelper::dataStringToArray($itm['data']); - if($u->info['allLock'] > time()) { - $po['nosale'] = 1; - } - if(isset($po['nosale'])){ - $error = 'Не удалось продать предмет, запрет продажи данного предмета ...'; - }elseif($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0)){ - $error = 'Не удалось продать предмет, вышел срок годности ...'; - }elseif(isset($po['frompisher'])){ - $error = 'Не удалось продать предмет, предмет из подземелья ...'; - }elseif(isset($itm['id'])){ - $shpCena = $itm['pricerep']; - - $plmx = 0; - if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){ - $plmx = $itm['iznosMAX']; - }else{ - $plmx = $itm['iznosMAXi']; - } - - if($itm['iznosNOW']>0){ - $prc1 = floor($itm['iznosNOW'])/ceil($plmx)*100; - }else{ - $prc1 = 0; - } - $shpCena = $shpCena/100*(100-$prc1); - if($itm['iznosMAX']>0 && $itm['iznosMAXi']>0 && $itm['iznosMAXi']>ceil($itm['iznosMAX'])){ - $shpCena = $shpCena/100*(ceil($itm['iznosMAX'])/$itm['iznosMAXi']*100); - } - //$shpCena = $u->round2($shpCena/100*(100-$shopProcent)); - if($shpCena<0){ - $shpCena = 0; - } - $col = $u->itemsX($itm['id']); - if($col>0){ - $shpCena = $shpCena*$col; - } - $shpCena = floor($shpCena); - if($shpCena<0){ - $shpCena = 0; - } - $upd2 = mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1'); - if($upd2){ - if($col>1){ - mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `item_id`="'.$itm['item_id'].'" AND `uid`="'.$itm['uid'].'" AND `inGroup` = "'.$itm['inGroup'].'" LIMIT '.$col.''); - } - $u->rep['rep3'] += $shpCena; - $upd = mysql_query('UPDATE `rep` SET `rep3` = "'.$u->rep['rep3'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - if($upd){ - $error = 'Вы успешно обменяли предмет "'.$itm['name'].' (x'.$col.')" на +'.$shpCena.' воинственности.
- Ваша воинственность: '.($u->rep['rep3']-$u->rep['rep3_buy']).''; - mysql_query('UPDATE `items_users` SET `inGroup` = "0",`delete` = "'.time().'" WHERE `inGroup` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT '.$itm['group_max'].''); - $u->addDelo(2,$u->info['id'],'"System.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' воинственность..',time(),$u->info['city'],'System.shop',0,0); - }else{ - $u->addDelo(2,$u->info['id'],'"System.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' воинственность. (Репутация не переведена).',time(),$u->info['city'],'System.shop',0,0); - $error = 'Не удалось обменять предмет...'; - } - }else{ - $error = 'Не удалось обменять предмет...'; - } - }else{ - $error = 'Подходящий предмет не найден в инвентаре.'; - } - } - - if($re!=''){ echo '
'.$re.'
'; } ?> - - - - -
'.$error.''; - ?> -
- - - - - - -
- - - - - - -
- Отдел "Пояса"', - 'Отдел "Рубахи"', - 'Отдел "Кольца"', - 'Отдел "Амуниция"' - ); - if(isset($otdels_small_array[$_GET['otdel']])){ - echo $otdels_small_array[$_GET['otdel']]; - } - } - ?> -
- - - shopItems($sid); - }else{ - //Выводим вещи в инвентаре для продажи - $itmAll = $u->genInv(2,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" ORDER BY `lastUPD` DESC'); - if($itmAll[0]==0){ - $itmAllSee = ''; - }else{ - $itmAllSee = $itmAll[2]; - } - echo $itmAllSee; - } - ?> -
ПУСТО
-
-
-
-
  - - -
- - - - - - - -
- - - - - -
Вернуться назад
-
-
-
-

-
- - Масса: aves['now']?>/aves['max']?>  
- У вас в наличии: info['money'],2); ?> кр.   - info['level'] < 8 && $c['zuby'] == true) { - ?> -
Зубов: zuby($u->info['money4'])?>     - -
-
-
-  '; - } else { - echo ' '; - }*/ - ?> -
-
-
Отделы магазина
-
- - Одежда:
'; - } elseif($i == 3) { - echo '
Ювелирные товары:
'; - } elseif($i == 4) { - echo '
Амуниция:
'; - } - echo ' - - '; - } else { - $i = -2; - } - $i++; - } - ?> - -
-
- - \ No newline at end of file diff --git a/modules_data/location/hrump_shop.php b/modules_data/location/hrump_shop.php deleted file mode 100644 index 010d661a..00000000 --- a/modules_data/location/hrump_shop.php +++ /dev/null @@ -1,196 +0,0 @@ -newAct($_GET['sd4'])==true) - { - $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x'],'sudba='.$u->info['login'].'|frompisher='.$d->info['id2'].'|nosale=1'); - }else{ - $re = 'Вы уверены что хотите купить этот предмет?'; - } - } - - if($re!=''){ echo '
'.$re.'
'; } ?> - - - - -
Магазин Рульфа Хрумпта
- '.$error.''; - ?> -
- - - - - - -
- - - - - - -
- 'Шлема',2=>'Перчатки',3=>'Сапоги'); - if(isset($otdels_small_array[$_GET['otdel']])) - { - echo $otdels_small_array[$_GET['otdel']]; - } - - } - ?> -
- - - shopItems($sid); - ?> -
-
-
-
-
  - - -
- - - - - - - -
- - - - - -
Вернуться назад
-
-
-
-

-
- - Масса: aves['now']?>/aves['max']?>  
- У вас в наличии: info['money'],2); ?> кр.   -
-
-
-
-
-
Отделы магазина
-
- - 'Шлема',2=>'Перчатки',3=>'Сапоги'); - $i=1; - while ($i!=-1) - { - if(isset($otdels_array[$i])) - { - if(isset($_GET['otdel']) && $_GET['otdel']==$i) - { - $color = 'C7C7C7'; - } else { - $color = 'e2e0e0'; - } - echo ' - - '; - } else { - $i = -2; - } - $i++; - } - ?> -
-
-
- - \ No newline at end of file diff --git a/modules_data/location/izlomshop.php b/modules_data/location/izlomshop.php deleted file mode 100644 index 91901b01..00000000 --- a/modules_data/location/izlomshop.php +++ /dev/null @@ -1,200 +0,0 @@ -room['file']=='izlomshop') -{ - $shopProcent = 50; - if(date('d',time())==22) - { - //$shopProcent = 1; - } - - if(!isset($_GET['otdel'])) - { - $_GET['otdel'] = 1; - } - - $sid = 10; - - $error = ''; - - if(isset($_GET['buy'])) - { - if($u->newAct($_GET['sd4'])==true) - { - $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x']); - }else{ - $re = 'Вы уверены что хотите купить этот предмет?'; - } - } - - if($re!=''){ echo '
'.$re.'
'; } ?> - - - - -
Стоянка Экспедиции
- '.$error.''; - ?> -
- - - - - - -
- - - - - - -
- 'Отдел "Одежда: Наручи"',2=>'Отдел "Одежда: Амулеты"',3=>'Отдел "Амуниция: Ресурсы"'); - if(isset($otdels_small_array[$_GET['otdel']])) - { - echo $otdels_small_array[$_GET['otdel']]; - } - ?> -
- - - shopItems($sid); - ?> -
-
-
-
-
  - - -
- - - - - - - -
- - - - - -
Излом Хаоса
-
-
-

-

-



- - Масса: 0/0  
- У вас в наличии: info['money'],2); ?> кр.   -
-
-
-
-
-
Отделы Стоянки Экспедиции
-
- 'Одежда: Наручи',2=>'     Амулеты',3=>'Амуниция: Ресурсы'); - $i=1; - while ($i!=-1) - { - if(isset($otdels_array[$i])) - { - if(isset($_GET['otdel']) && $_GET['otdel']==$i) - { - $color = 'C7C7C7'; - } else { - $color = 'e2e0e0'; - } - echo ' - - '; - } else { - $i = -2; - } - $i++; - } - - if(isset($_GET['gifts'])) - { - $color = 'C7C7C7'; - } - ?> -
-
-
- - \ No newline at end of file diff --git a/modules_data/location/komorka.php b/modules_data/location/komorka.php deleted file mode 100644 index e6bb296c..00000000 --- a/modules_data/location/komorka.php +++ /dev/null @@ -1,199 +0,0 @@ -newAct($_GET['sd4'])==true) - { - $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x'],'sudba='.$u->info['login'].'|frompisher='.$d->info['id2'].'|nosale=1'); - }else{ - $re = 'Вы уверены что хотите купить этот предмет?'; - } - } - - if($re!=''){ echo '
'.$re.'
'; } ?> - - - - -
Коморка Луки
- '.$error.''; - ?> -
- - - - - - -
- - - - - - -
- 'Нейтральные'); - if(isset($otdels_small_array[$_GET['otdel']])) - { - echo $otdels_small_array[$_GET['otdel']]; - } - - } - ?> -
- - - shopItems($sid); - ?> -
-
-
-
-
  - - -
- - - - - - - -
- - - - - -
Вернуться назад
-
-
-
-

-
- - Масса: aves['now']?>/aves['max']?>  
- У вас в наличии: info['money'],2); ?> кр.   -
-
-
-
-
-
Отделы магазина
-
- - 'Нейтральные'); - $i=1; - while ($i!=-1) - { - if(isset($otdels_array[$i])) - { - if(isset($_GET['otdel']) && $_GET['otdel']==$i) - { - $color = 'C7C7C7'; - } else { - $color = 'e2e0e0'; - } - if($i == 1) { - echo '
Заклинания:
'; - } - echo ' - - '; - } else { - $i = -2; - } - $i++; - } - ?> -
-
-
- - \ No newline at end of file diff --git a/modules_data/location/nakova2.php b/modules_data/location/nakova2.php deleted file mode 100644 index 5bba7941..00000000 --- a/modules_data/location/nakova2.php +++ /dev/null @@ -1,284 +0,0 @@ -info['id'].'" LIMIT 1'); - header('location: main.php'); - } - $test = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_nakova2_use" LIMIT 1')); - if(isset($test['id']) && $test['uid'] != $u->info['id']) { - mysql_query('UPDATE `stats` SET `x` = "3",`y` = "43",`s` = "3" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - header('location: main.php'); - die(); - }elseif(!isset($test['id'])) { - if( $u->info['sex'] == 0 ) { - $d->sys_chat(''.$u->info['login'].' воспользовался "Наковальней", другим данный обьект стал недоступен'); - }else{ - $d->sys_chat(''.$u->info['login'].' воспользовалась "Наковальней", другим данный обьект стал недоступен'); - } - mysql_query('INSERT INTO `dungeon_actions` (`dn`,`uid`,`time`,`vars`) VALUES ( - "'.$u->info['dnow'].'","'.$u->info['id'].'","'.time().'","obj_nakova2_use" - )'); - } - if(!isset($_GET['otdel'])){ - $_GET['otdel'] = 20; - } - - $sid = 700; - - $error = ''; - - if( isset($_GET['buy']) ) { - if( $u->newAct($_GET['sd4']) == true ){ - $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x'],'sudba='.$u->info['login'].'|frompisher='.$d->info['id2'].'|nosale=1'); - }else{ - $re = 'Вы уверены что хотите получить этот предмет?'; - } - } - - if($re!=''){ echo '
'.$re.'
'; } ?> - - - - - - - -
-
Наковальня
'.$error.''; - ?>
- - - - -
-
- - - - - - - - - -
- 'Отдел "Разное"', - //2 => 'Отдел "Оружие: кастеты,ножи"', - //3 => 'Отдел "Оружие: топоры"', - //4 => 'Отдел "Оружие: дубины,булавы"', - //5 => 'Отдел "Оружие: мечи"', - //6 => 'Отдел "Оружие: магические посохи"', - // - //7 => 'Отдел  Ресурсы: пещерные ', - // - //8 => 'Отдел "Одежда: плащи и накидки"', - //9 => 'Отдел "Одежда: сапоги"', - //10 => 'Отдел "Одежда: перчатки"', - //11 => 'Отдел "Одежда: рубахи"', - //12 => 'Отдел "Одежда: легкая броня"', - //13 => 'Отдел "Одежда: тяжелая броня"', - //14 => 'Отдел "Одежда: шлемы"', - //15 => 'Отдел "Одежда: наручи"', - //16 => 'Отдел "Одежда: пояса"', - //17 => 'Отдел "Одежда: поножи"', - // - //18 => 'Отдел "Щиты"', - // - 19 => 'Отдел "Ювелирные товары: серьги"', - 20 => 'Отдел "Ювелирные товары: ожерелья"' - //21 => 'Отдел "Ювелирные товары: кольца"', - // - //22 => 'Отдел "Заклинания: нейтральные"', - //23 => 'Отдел "Заклинания: боевые и защитные"', - //24 => 'Отдел "Заклинания: пирожки"', - //25 => 'Отдел "Заклинания: исцеляющие"', - //26 => 'Отдел "Заклинания: манящие"', - //27 => 'Отдел "Заклинания: стратегические"', - //28 => 'Отдел "Заклинания: тактические"', - //29 => 'Отдел "Заклинания: сервисные"', - // - //30 => 'Отдел "Амуниция"', - //31 => 'Отдел "Эликсиры"', - //32 => 'Отдел "Подарки"', - //33 => 'Отдел "Подарки: недобрые"', - //34 => 'Отдел "Подарки: упаковка"', - //35 => 'Отдел "Подарки: открытки"', - //36 => 'Отдел "Подарки: фейерверки"', - //37 => 'Отдел "Усиление оружия: заточки"', - //38 => 'Отдел "Наставничество: образы"' - - ); - if(isset($otdels_small_array[$_GET['otdel']])){ - echo $otdels_small_array[$_GET['otdel']]; - } -?> -
- - shopItems($sid); - ?>
-
-
-
-
- - - - - -
  - - - - -
- - - - - - - -
- - - - - -
Вернуться назад
-
-
-
-

-
- - Масса: aves['now']?>/aves['max']?>  
- У вас в наличии: info['money'],2); ?> кр.   -
-
-
-
-
-
Отделы магазина
-
-'Кастеты и ножи', - //3=>'Топоры', - //4=>'Дубины и булавы', - //5=>'Мечи', - //6=>'Магические посохи', - //7=>'Ресурсы', - //8=>'Плащи и накидки ' - //9=>' Сапоги', - //10=>'Перчатки', - //11=>'Рубахи', - //12=>'Легкая броня', - //13=>'Тяжелая броня', - //14=>'Шлемы', - //15=>'Наручи', - //16=>'Пояса', - //17=>'Поножи', - //18=>'Щиты', - //19=>'Ювелирные товары: серьги', - 20=>' Ожерелья', - 21=>' Кольца' - - //22=>'Заклинания', - //23=>'боевые и защитные', - //24=>'пирожки', - //25=>'исцеляющие', - //26=>'манящие', - //27=>'стратегические', - //28=>'тактические', - //29=>'сервисные', - // - //30=>'Амуниция', - //31=>'Эликсиры', - //32=>'Подарки', - //33=>'недобрые', - //34=>'упаковка', - //35=>'открытки', - //36=>'фейерверки', - //37=>'Усиление оружия: заточки' - ); - //$otdels_array = array (1=>'Ювелирные товары: ожерелья',2=>' кольца'); - - foreach($otdels_array as $key=>$val){ - if(isset($key) && isset($val)){ - if(isset($_GET['otdel']) && $_GET['otdel']==$key) { - $color = 'C7C7C7'; - } else { - $color = 'e2e0e0'; - } - echo '
'.$otdels_array[$key].'
'; - } - } -?> -
-
-
- - \ No newline at end of file diff --git a/modules_data/location/noobshop106.php b/modules_data/location/noobshop106.php deleted file mode 100644 index 4a817b12..00000000 --- a/modules_data/location/noobshop106.php +++ /dev/null @@ -1,200 +0,0 @@ -newAct($_GET['sd4'])==true) - { - $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x'],'sudba='.$u->info['login'].'|frompisher='.$d->info['id2'].'|nosale=1'); - }else{ - $re = 'Вы уверены что хотите купить этот предмет?'; - } - } - - if($re!=''){ echo '
'.$re.'
'; } ?> - - - - -
Магазин Новичка
- '.$error.''; - ?> -
- - - - - - -
- - - - - - -
- 'Предметы которые возможно купить за Жетоны Новичка'); - if(isset($otdels_small_array[$_GET['otdel']])) - { - echo $otdels_small_array[$_GET['otdel']]; - } - - } - ?> -
- - - shopItems($sid); - ?> -
-
-
-
-
  - - -
- - - - - - - -
- - - - - -
Вернуться назад
-
-
-
-

-
- - Масса: aves['now']?>/aves['max']?>  
- У вас в наличии: info['money'],2); ?> кр.   -
-
-
-
-
-
Отделы магазина
-
- 'Предметы новичка'); - $i=1; - while ($i!=-1) - { - if(isset($otdels_array[$i])) - { - if(isset($_GET['otdel']) && $_GET['otdel']==$i) - { - $color = 'C7C7C7'; - } else { - $color = 'e2e0e0'; - } - echo ' - - '; - } else { - $i = -2; - } - $i++; - } - - if(isset($_GET['gifts'])) - { - $color = 'C7C7C7'; - } - ?> -
-
-
- - \ No newline at end of file diff --git a/modules_data/location/shop_kat.php b/modules_data/location/shop_kat.php deleted file mode 100644 index 7734f524..00000000 --- a/modules_data/location/shop_kat.php +++ /dev/null @@ -1,357 +0,0 @@ -newAct($_GET['sd4'])==true){ - $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x'],'frompisher='.$d->info['id2'].'|nosale=1'); - }else{ - $re = 'Вы уверены что хотите купить этот предмет?'; - } - }elseif(isset($_GET['sale']) && isset($_GET['item']) && $u->newAct($_GET['sd4'])){ - $id = (int)$_GET['item']; - $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.*, count(`iuu`.id) as inGroupCount - FROM `items_users` AS `iu` - LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) - LEFT JOIN `items_users` as `iuu` ON (`iuu`.inGroup = `iu`.inGroup AND `iuu`.item_id = `im`.id ) - WHERE `iuu`.`uid`="'.$u->info['id'].'" AND `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1')); - $po = \Core\ConversionHelper::dataStringToArray($itm['data']); - if($u->info['allLock'] > time()) { - $po['nosale'] = 1; - } - if( ($itm['gift'] != '' && $itm['gift'] != '0') && ( $itm['type'] == 37 || $itm['type'] == 38 || $itm['type'] == 39 || $itm['type'] == 63 ) ) { - $error = 'Нельзя продавать подарки, они должны оставаться на память! :)'; - }elseif(isset($po['nosale'])){ - $error = 'Не удалось продать предмет, запрет продажи данного предмета ...'; - }elseif($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0) && $pl['type'] != 28){ - $error = 'Не удалось продать предмет, вышел срок годности ...'; - }elseif(isset($po['frompisher'])){ - $error = 'Не удалось продать предмет, предмет из подземелья ...'; - }elseif(isset($po['fromlaba'])){ - $error = 'Не удалось продать предмет, предмет из лабиринта продается за воинственность ...'; - }elseif(isset($itm['id'])){ - if($itm['1price']>0){ - $itm['price1'] = $itm['1price']; - } - $shpCena = $itm['price1']; - $plmx = 0; - if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){ - $plmx = $itm['iznosMAX']; - }else{ - $plmx = $itm['iznosMAXi']; - } - if($itm['iznosNOW']>0){ - $prc1 = floor($itm['iznosNOW'])/ceil($plmx)*100; - }else{ - $prc1 = 0; - } - $shpCena = $u->shopSaleM( $shpCena , $itm ); - $shpCena = $shpCena/100*(100-$prc1); - if( $itm['iznosMAXi'] < 999999999 ) { - if($itm['iznosMAX']>0 && $itm['iznosMAXi']>0 && $itm['iznosMAXi']>ceil($itm['iznosMAX'])){ - $shpCena = $shpCena/100*(ceil($itm['iznosMAX'])/$itm['iznosMAXi']*100); - } - } - $shpCena = $u->round2($shpCena/100*(100-$shopProcent)); - if($shpCena<0){ - $shpCena = 0; - } - $col = $u->itemsX($itm['id']); - if($col>0){ - $shpCena = $shpCena*$col; - } - if($shpCena<0){ - $shpCena = 0; - } - $upd2 = mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1'); - if($upd2){ - if($col>1){ - mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `item_id`="'.$itm['item_id'].'" AND `uid`="'.$itm['uid'].'" AND `inGroup` = "'.$itm['inGroup'].'" LIMIT '.$col.''); - } - $u->info['money'] += $shpCena; - $upd = mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - if($upd) { - $error = 'Вы успешно продали предмет "'.$itm['name'].' (x'.$col.')" за '.$shpCena.' кр.'; - mysql_query('UPDATE `items_users` SET `inGroup` = "0",`delete` = "'.time().'" WHERE `inGroup` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT '.$itm['group_max'].''); - $u->addDelo(2,$u->info['id'],'"System.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр..',time(),$u->info['city'],'System.shop',0,0); - } else { - $u->addDelo(2,$u->info['id'],'"System.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр. (кредиты не переведены).',time(),$u->info['city'],'System.shop',0,0); - $error = 'Не удалось продать предмет...'; - } - } else { - $error = 'Не удалось продать предмет...'; - } - } else { - $error = 'Предмет не найден в инвентаре.'; - } - } elseif(isset($_GET['sale']) && isset($_GET['item_rep']) && $u->newAct($_GET['sd4']) ) { - $id = (int)$_GET['item_rep']; - $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `im`.`pricerep` > 0 AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1')); - $po = \Core\ConversionHelper::dataStringToArray($itm['data']); - if($u->info['allLock'] > time()) { - $po['nosale'] = 1; - } - if(isset($po['nosale'])){ - $error = 'Не удалось продать предмет, запрет продажи данного предмета ...'; - }elseif($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0)){ - $error = 'Не удалось продать предмет, вышел срок годности ...'; - }elseif(isset($po['frompisher'])){ - $error = 'Не удалось продать предмет, предмет из подземелья ...'; - }elseif(isset($itm['id'])){ - $shpCena = $itm['pricerep']; - - $plmx = 0; - if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){ - $plmx = $itm['iznosMAX']; - }else{ - $plmx = $itm['iznosMAXi']; - } - - if($itm['iznosNOW']>0){ - $prc1 = floor($itm['iznosNOW'])/ceil($plmx)*100; - }else{ - $prc1 = 0; - } - $shpCena = $shpCena/100*(100-$prc1); - if($itm['iznosMAX']>0 && $itm['iznosMAXi']>0 && $itm['iznosMAXi']>ceil($itm['iznosMAX'])){ - $shpCena = $shpCena/100*(ceil($itm['iznosMAX'])/$itm['iznosMAXi']*100); - } - //$shpCena = $u->round2($shpCena/100*(100-$shopProcent)); - if($shpCena<0){ - $shpCena = 0; - } - $col = $u->itemsX($itm['id']); - if($col>0){ - $shpCena = $shpCena*$col; - } - $shpCena = floor($shpCena); - if($shpCena<0){ - $shpCena = 0; - } - $upd2 = mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1'); - if($upd2){ - if($col>1){ - mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `item_id`="'.$itm['item_id'].'" AND `uid`="'.$itm['uid'].'" AND `inGroup` = "'.$itm['inGroup'].'" LIMIT '.$col.''); - } - $u->rep['rep3'] += $shpCena; - $upd = mysql_query('UPDATE `rep` SET `rep3` = "'.$u->rep['rep3'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - if($upd){ - $error = 'Вы успешно обменяли предмет "'.$itm['name'].' (x'.$col.')" на +'.$shpCena.' воинственности.
- Ваша воинственность: '.($u->rep['rep3']-$u->rep['rep3_buy']).''; - mysql_query('UPDATE `items_users` SET `inGroup` = "0",`delete` = "'.time().'" WHERE `inGroup` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT '.$itm['group_max'].''); - $u->addDelo(2,$u->info['id'],'"System.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' воинственность..',time(),$u->info['city'],'System.shop',0,0); - }else{ - $u->addDelo(2,$u->info['id'],'"System.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' воинственность. (Репутация не переведена).',time(),$u->info['city'],'System.shop',0,0); - $error = 'Не удалось обменять предмет...'; - } - }else{ - $error = 'Не удалось обменять предмет...'; - } - }else{ - $error = 'Подходящий предмет не найден в инвентаре.'; - } - } - - if($re!=''){ echo '
'.$re.'
'; } ?> - - - - -
'.$error.''; - ?> -
- - - - - - -
- - - - - - -
- Отдел "Заклятия"', - 'Отдел "Боевый и защитные"', - ); - if(isset($otdels_small_array[$_GET['otdel']])){ - echo $otdels_small_array[$_GET['otdel']]; - } - } - ?> -
- - - shopItems($sid); - }else{ - //Выводим вещи в инвентаре для продажи - $itmAll = $u->genInv(2,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" ORDER BY `lastUPD` DESC'); - if($itmAll[0]==0){ - $itmAllSee = ''; - }else{ - $itmAllSee = $itmAll[2]; - } - echo $itmAllSee; - } - ?> -
ПУСТО
-
-
-
-
  - - -
- - - - - - - -
- - - - - -
Вернуться назад
-
-
-
-

-
- - Масса: aves['now']?>/aves['max']?>  
- У вас в наличии: info['money'],2); ?> кр.   - info['level'] < 8 && $c['zuby'] == true) { - ?> -
Зубов: zuby($u->info['money4'])?>     - -
-
-
-
-
-
Отделы магазина
-
- - Карманные предметы:
'; - }elseif($i == 2) { - echo '
Боевые и защитные:
'; - } - echo ' - - '; - } else { - $i = -2; - } - $i++; - } - ?> - -
-
- - \ No newline at end of file diff --git a/modules_data/location/shop_priz.php b/modules_data/location/shop_priz.php deleted file mode 100644 index 4bdb1b0c..00000000 --- a/modules_data/location/shop_priz.php +++ /dev/null @@ -1,364 +0,0 @@ -room['file']=='shop_priz') -{ - $shopProcent = 100-$c['shop_type1']; - - if(!isset($_GET['otdel'])) { - $_GET['otdel'] = 1; - } - $sid = 404; - $error = ''; - if(isset($_GET['buy'])){ - if($u->newAct($_GET['sd4'])==true){ - $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x']); - }else{ - $re = 'Вы уверены что хотите купить этот предмет?'; - } - }elseif(isset($_GET['sale']) && isset($_GET['item']) && $u->newAct($_GET['sd4'])){ - $id = (int)$_GET['item']; - $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.*, count(`iuu`.id) as inGroupCount - FROM `items_users` AS `iu` - LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) - LEFT JOIN `items_users` as `iuu` ON (`iuu`.inGroup = `iu`.inGroup AND `iuu`.item_id = `im`.id ) - WHERE `iuu`.`uid`="'.$u->info['id'].'" AND `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1')); - $po = \Core\ConversionHelper::dataStringToArray($itm['data']); - if($u->info['allLock'] > time()) { - $po['nosale'] = 1; - } - if( ($itm['gift'] != '' && $itm['gift'] != '0') && ( $itm['type'] == 37 || $itm['type'] == 38 || $itm['type'] == 39 || $itm['type'] == 63 ) ) { - $error = 'Нельзя продавать подарки, они должны оставаться на память! :)'; - }elseif(isset($po['nosale'])){ - $error = 'Не удалось продать предмет, запрет продажи данного предмета ...'; - }elseif($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0) && $pl['type'] != 28){ - $error = 'Не удалось продать предмет, вышел срок годности ...'; - }elseif(isset($po['frompisher'])){ - $error = 'Не удалось продать предмет, предмет из подземелья ...'; - }elseif(isset($po['fromlaba'])){ - $error = 'Не удалось продать предмет, предмет из лабиринта продается за воинственность ...'; - }elseif(isset($itm['id'])){ - if($itm['1price']>0){ - $itm['price1'] = $itm['1price']; - } - $shpCena = $itm['price1']; - $plmx = 0; - if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){ - $plmx = $itm['iznosMAX']; - }else{ - $plmx = $itm['iznosMAXi']; - } - if($itm['iznosNOW']>0){ - $prc1 = $itm['iznosNOW']/$plmx*100; - }else{ - $prc1 = 0; - } - $shpCena = $u->shopSaleM( $shpCena , $itm ); - $shpCena = $shpCena/100*(100-$prc1); - if( $itm['iznosMAXi'] < 999999999 ) { - if($itm['iznosMAX']>0 && $itm['iznosMAXi']>0 && $itm['iznosMAXi']>$itm['iznosMAX']){ - $shpCena = $shpCena/100*($itm['iznosMAX']/$itm['iznosMAXi']*100); - } - } - $shpCena = $u->round2($shpCena/100*(100-$shopProcent)); - if($shpCena<0){ - $shpCena = 0; - } - $col = $u->itemsX($itm['id']); - if($col>0){ - $shpCena = $shpCena*$col; - } - if($shpCena<0){ - $shpCena = 0; - } - $upd2 = mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1'); - if($upd2){ - if($col>1){ - mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `item_id`="'.$itm['item_id'].'" AND `uid`="'.$itm['uid'].'" AND `inGroup` = "'.$itm['inGroup'].'" LIMIT '.$col.''); - } - $u->info['money'] += $shpCena; - $upd = mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - if($upd) { - $error = 'Вы успешно продали предмет "'.$itm['name'].' (x'.$col.')" за '.$shpCena.' кр.'; - mysql_query('UPDATE `items_users` SET `inGroup` = "0",`delete` = "'.time().'" WHERE `inGroup` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT '.$itm['group_max'].''); - $u->addDelo(2,$u->info['id'],'"System.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр..',time(),$u->info['city'],'System.shop',0,0); - } else { - $u->addDelo(2,$u->info['id'],'"System.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр. (кредиты не переведены).',time(),$u->info['city'],'System.shop',0,0); - $error = 'Не удалось продать предмет...'; - } - } else { - $error = 'Не удалось продать предмет...'; - } - } else { - $error = 'Предмет не найден в инвентаре.'; - } - } - - if($re!=''){ echo '
'.$re.'
'; } ?> - - - - - - -
'.$error.''; - ?> -
- - - - -
- - - - - - '; - } - if( $htmlg2 != '' ) { - echo ''; - echo ''; - } - unset($htmlg2,$itmg2); - // - $itmAll = $u->genInv(3,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`im`.`type` = "28" OR `im`.`type` = "38" OR `im`.`type` = "63" OR `im`.`type` = "64") AND (`iu`.`gift` = "" OR (`iu`.`data` LIKE "%|zazuby=%" AND `iu`.`gift` = 1)) ORDER BY `lastUPD` DESC'); - if($itmAll[0]==0){ - $itmAllSee = ''; - }else{ - $itmAllSee = $itmAll[2]; - } - echo $itmAllSee; - }elseif(!isset($_GET['sale'])){ - //Выводим вещи в магазине для покупки - $u->shopItems($sid); - }else{ - //Выводим вещи в инвентаре для продажи - $itmAll = $u->genInv(2,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" ORDER BY `lastUPD` DESC'); - if($itmAll[0]==0){ - $itmAllSee = ''; - }else{ - $itmAllSee = $itmAll[2]; - } - echo $itmAllSee; - } - ?> -
- 'Отдел "Оружие: кастеты,ножи"',2=>'Отдел "Оружие: топоры"',3=>'Отдел "Оружие: дубины,булавы"',4=>'Отдел "Оружие: мечи"',5=>'Отдел "Оружие: магические посохи"',6=>'Отдел "Одежда: сапоги"',7=>'Отдел "Одежда: перчатки"',8=>'Отдел "Одежда: рубахи"',28=>'Отдел "Одежда: плащи"',9=>'Отдел "Одежда: легкая броня"',10=>'Отдел "Одежда: тяжелая броня"',11=>'Отдел "Одежда: шлемы"',12=>'Отдел "Одежда: наручи"',13=>'Отдел "Одежда: пояса"',14=>'Отдел "Одежда: поножи"',15=>'Отдел "Щиты"',16=>'Отдел "Ювелирные товары: серьги"',17=>'Отдел "Ювелирные товары: ожерелья"',18=>'Отдел "Ювелирные товары: кольца"',19=>'Отдел "Заклинания: нейтральные"',20=>'Отдел "Заклинания: боевые и защитные"',21=>'Отдел "Амуниция"',22=>'Отдел "Амуниция: эликсиры"',23=>'Отдел "Подарки"',24=>'Отдел "Подарки: недобрые"',25=>'Отдел "Подарки: открытки"',26=>'Отдел "Подарки: упаковка"',27=>'Отдел "Подарки: фейерверки"',29=>'Отдел "Пещерные ресурсы"'); - if(isset($otdels_small_array[$_GET['otdel']])) - { - echo $otdels_small_array[$_GET['otdel']]; - } - - } elseif (isset($_GET['sale'])) - { - echo ' - Отдел "Продажа предметов"'; - } - ?> -
- - - - - - info['id'].'"'); - while( $pl = mysql_fetch_array($sp) ) { - $itmg2 = '
-Вы можете сделать подарок дорогому человеку. Ваш подарок будет отображаться в информации о персонаже. -
    -
  1. Укажите логин персонажа, которому хотите сделать подарок
    -Логин - -
  2. Цель подарка. Будет отображаться в информации о персонаже (не более 60 символов)
    - -
  3. Напишите текст сопроводительной записки (в информации о персонаже не отображается)
    - -
  4. Выберите, от чьего имени подарок:
    - info['login']?> [info['level']?>]
    - анонимно
    -info['clan']>0){ ?> от имени клана
    -
  5. Нажмите кнопку Подарить под предметом, который хотите преподнести в подарок:
    -
- -
'. - // - '
'. - ''. - // - '
'. - // - ''.$pl['name'].'   (Масса: 1)
Долговечность: 0/1
'. - 'Описание:
Это именной подарок, его можете подарить только Вы.
Сделано в Capital city
'. - // - '
'; - $htmlg2 .= '
'.$itmg2.'

Уникальные подарки

' . $htmlg2 . '

Стандартные подарки

У вас нет подходящих предметов
ПУСТО
-
-
- -
  - - -
- - - - - - - -
- - - - - - - - - ?> -
Большая Парковая Улица
Подпольная лавка
-
-
-
-

-
- - Масса: aves['now']?>/aves['max']?>  
- У вас в наличии: info['money'],2); ?> кр.   -
-
-
-
-
-
Отделы магазина
-
- '  Кастеты,ножи',2=>'  Топоры',3=>'  Дубины,булавы',4=>'  Мечи',5=>'  Магические посохи',6=>'  Сапоги',7=>'  Перчатки',8=>'  Рубахи',9=>'  Легкая броня',10=>'  Тяжелая броня',11=>'  Шлемы',12=>'  Наручи',13=>'  Пояса',14=>'  Поножи',15=>'  Щиты',16=>'  Серьги',17=>'  Ожерелья',18=>'  Кольца',19=>'  Нейтральные',20=>'  Боевые и защитные',21=>'  Амуниция',22=>'  Эликсиры',23=>'  Подарки',24=>'  Недобрые',25=>'  Открытки',26=>'  Упаковка',27=>'  Фейерверки',28=>'  Плащи и накидки','29'=>'  Пещерные ресурсы',/*29=>'Подарочные сертификаты'/*,29=>'Слоты смены: Постоянные',30=>'     Временные слоты смены'*/); - $i=1; - while ($i!=-1) - { - if(isset($otdels_array[$i])) - { - if(isset($_GET['otdel']) && $_GET['otdel']==$i) - { - $color = 'C7C7C7'; - } else { - $color = 'e2e0e0'; - } - if($i == 1) { - echo '
Оружие:
'; - } elseif($i == 6) { - echo '
Одежда:
'; - } elseif($i == 15) { - echo '
Щиты:
'; - } elseif($i == 16) { - echo '
Ювелирные товары:
'; - } elseif($i == 19) { - echo '
Заклинания:
'; - } elseif($i == 21) { - echo '
Амуниция:
'; - } elseif($i == 22) { - echo '
Эликсиры:
'; - } elseif($i == 23) { - echo '
Подарки:
'; - } elseif($i == 28) { - echo '
Дополнительно:
'; - } - echo ' -
- '.$otdels_array[$i].' -
- '; - } else { - $i = -2; - } - $i++; - } - - if(isset($_GET['gifts'])) - { - $color = 'C7C7C7'; - } - echo '
'; - ?> - - - -
- - \ No newline at end of file diff --git a/modules_data/location/taverna.php b/modules_data/location/taverna.php deleted file mode 100644 index 575229c4..00000000 --- a/modules_data/location/taverna.php +++ /dev/null @@ -1,204 +0,0 @@ -room['file'] == 'taverna') -{ - $shopProcent = 50; - - if(!isset($_GET['otdel'])) - { - $_GET['otdel'] = 1; - } - - $sid = 9; - - $error = ''; - - if(isset($_GET['buy'])) - { - if($u->newAct($_GET['sd4'])==true) - { - $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x'],''); - }else{ - $re = 'Вы уверены что хотите купить этот предмет?'; - } - } - - if($re!=''){ echo '
'.$re.'
'; } ?> - - - - -
Таверна
- '.$error.''; - ?> -
- - - - - - -
- - - - - - -
- 'Еда'); - if(isset($otdels_small_array[$_GET['otdel']])) - { - echo $otdels_small_array[$_GET['otdel']]; - } - - } - ?> -
- - - shopItems($sid); - ?> -
-
-
-
-
  - - -
- - - - - - - -
- - - - - - - - - -
Рыцарский зал
Торговый зал
-
-
-
-

-
- - Масса: aves['now']?>/aves['max']?>  
- У вас в наличии: info['money'],2); ?> кр.   -
-
-
-
-
-
Отделы магазина
-
- 'Еда'); - $i=1; - while ($i!=-1) - { - if(isset($otdels_array[$i])) - { - if(isset($_GET['otdel']) && $_GET['otdel']==$i) - { - $color = 'C7C7C7'; - } else { - $color = 'e2e0e0'; - } - echo ' - - '; - } else { - $i = -2; - } - $i++; - } - - if(isset($_GET['gifts'])) - { - $color = 'C7C7C7'; - } - ?> -
-
-
- - \ No newline at end of file