Переезд lookstats отовсюду в 1 класс.
This commit is contained in:
parent
2d63efd915
commit
3dc4cf7284
2
AI.php
2
AI.php
@ -37,7 +37,7 @@ if (isset($_GET['m1'])) {
|
||||
$po = mysql_fetch_array(
|
||||
mysql_query('SELECT * FROM `items_main_data` WHERE `items_id` = "' . $pl['id'] . '" LIMIT 1')
|
||||
);
|
||||
$po = $u->lookStats($po['data']);
|
||||
$po = ConversionHelper::dataStringToArray($po['data']);
|
||||
|
||||
if (!isset($po['add_minAtack']) && isset($po['sv_minAtack'])) {
|
||||
$po['add_minAtack'] = $po['sv_minAtack'];
|
||||
|
@ -1,6 +1,7 @@
|
||||
<?php
|
||||
|
||||
use Core\Config;
|
||||
use Core\ConversionHelper;
|
||||
use Core\Db;
|
||||
use User\StatsModel;
|
||||
|
||||
@ -863,7 +864,7 @@ class Battle
|
||||
$tr = '';
|
||||
$ti = $u->items['add'];
|
||||
$x = 0;
|
||||
$ed = $u->lookStats($eff[$i]['data']);
|
||||
$ed = ConversionHelper::dataStringToArray($eff[$i]['data']);
|
||||
while ($x < count($ti)) {
|
||||
$n = $ti[$x];
|
||||
if (isset($ed['add_' . $n], $u->is[$n]) && $n != 'pog') {
|
||||
@ -1018,7 +1019,7 @@ class Battle
|
||||
}
|
||||
//генерируем предметы
|
||||
$ttl = '<strong>' . $itm[$i]['name'] . '</strong>';
|
||||
$td = $u->lookStats($itm[$i]['data']);
|
||||
$td = ConversionHelper::dataStringToArray($itm[$i]['data']);
|
||||
$lvar = '';
|
||||
if ($td['add_hpAll'] > 0) {
|
||||
$td['add_hpAll'] = '+' . $td['add_hpAll'];
|
||||
@ -4246,7 +4247,7 @@ class Battle
|
||||
while ($i < count($this->stats[$this->uids[$uid1]]['items'])) {
|
||||
$itm = $this->stats[$this->uids[$uid1]]['items'][$i];
|
||||
if (isset($itm['id'])) {
|
||||
$e = $u->lookStats($itm['data']);
|
||||
$e = ConversionHelper::dataStringToArray($itm['data']);
|
||||
if (isset($e['bm_a1'])) {
|
||||
if ($end > 0) {
|
||||
if (file_exists('../../_incl_data/class/priems/' . $e['bm_a1'] . '.end.php')) {
|
||||
@ -4279,7 +4280,7 @@ class Battle
|
||||
'add_pog2=' . $j['y'],
|
||||
'add_pog2=$', $this->stats[$this->uids[$uid]]['effects'][$j['id'] - 1]['data']
|
||||
);
|
||||
$dt3 = $u->lookStats($this->stats[$this->uids[$uid]]['effects'][$j['id'] - 1]['data']);
|
||||
$dt3 = ConversionHelper::dataStringToArray($this->stats[$this->uids[$uid]]['effects'][$j['id'] - 1]['data']);
|
||||
if (isset($dt3['add_pog2mp'])) {
|
||||
$priem->minMana($uid, round(round($yr2 / 100 * (100 - $dt3['add_pog2p'])) * $dt3['add_pog2mp']));
|
||||
}
|
||||
@ -4289,7 +4290,7 @@ class Battle
|
||||
}
|
||||
unset($dt3);
|
||||
if ($j['y'] < 0 || ($this->stats[$this->uids[$uid]]['mpNow'] <= 0 && $dt3['add_pog2mp'] > 0)) {
|
||||
$dt2 = $u->lookStats($this->stats[$this->uids[$uid]]['effects'][$j['id'] - 1]['data']);
|
||||
$dt2 = ConversionHelper::dataStringToArray($this->stats[$this->uids[$uid]]['effects'][$j['id'] - 1]['data']);
|
||||
if (isset($dt2['endPog']) && $dt2['endPog'] == 1) {
|
||||
//удаляем прием
|
||||
$this->stats[$this->uids[$uid]]['effects'][$j['id'] - 1]['priem'] = mysql_fetch_array(
|
||||
@ -4349,7 +4350,7 @@ class Battle
|
||||
'add_pog2=' . $j['y'],
|
||||
'add_pog2=$', $this->stats[$this->uids[$uid]]['effects'][$j['id'] - 1]['data']
|
||||
);
|
||||
$dt3 = $u->lookStats($this->stats[$this->uids[$uid]]['effects'][$j['id'] - 1]['data']);
|
||||
$dt3 = ConversionHelper::dataStringToArray($this->stats[$this->uids[$uid]]['effects'][$j['id'] - 1]['data']);
|
||||
$dt30 = 0;
|
||||
$dt30 = floor($j['y'] / $yr2 * 100);
|
||||
if ($dt30 < $dt3['add_pog2p']) {
|
||||
@ -4387,7 +4388,7 @@ class Battle
|
||||
$yr2 = round($yr2 / 100 * (100 - $dt3['add_pog2p']));
|
||||
}
|
||||
if ($j['y'] < 0 || ($this->stats[$this->uids[$uid]]['mpNow'] <= 0 && $dt3['add_pog2mp'] > 0)) {
|
||||
$dt2 = $u->lookStats($this->stats[$this->uids[$uid]]['effects'][$j['id'] - 1]['data']);
|
||||
$dt2 = ConversionHelper::dataStringToArray($this->stats[$this->uids[$uid]]['effects'][$j['id'] - 1]['data']);
|
||||
if (isset($dt2['endPog']) && $dt2['endPog'] == 1) {
|
||||
//удаляем прием
|
||||
//Добавляем в лог
|
||||
@ -4676,7 +4677,7 @@ class Battle
|
||||
$witm01 = 0;
|
||||
$witm_type01 = 0;
|
||||
$witm01 = $this->stats[$this->uids[$u1]]['items'][$this->stats[$this->uids[$u1]]['wp' . $wp01 . 'id']];
|
||||
$witm_data01 = $u->lookStats($witm01['data']);
|
||||
$witm_data01 = ConversionHelper::dataStringToArray($witm01['data']);
|
||||
if ($at[$a]['atack'][$j][2] == $v) {
|
||||
$tyv = $this->mfs(
|
||||
2, [
|
||||
@ -4782,7 +4783,7 @@ class Battle
|
||||
$witm01 = 0;
|
||||
$witm_type01 = 0;
|
||||
$witm01 = $this->stats[$this->uids[$u1]]['items'][$this->stats[$this->uids[$u1]]['wp' . $wp01 . 'id']];
|
||||
$witm_data01 = $u->lookStats($witm01['data']);
|
||||
$witm_data01 = ConversionHelper::dataStringToArray($witm01['data']);
|
||||
if ($this->mfs(
|
||||
1, [
|
||||
'u1' => $u1,
|
||||
@ -5721,7 +5722,7 @@ class Battle
|
||||
$ii = 0;
|
||||
while ($ii < count($s['items'])) {
|
||||
if (isset($s['items'][$ii]) && $s['items'][$ii]['inOdet'] == $zi[$i]) {
|
||||
$po = $u->lookStats($s['items'][$ii]['data']);
|
||||
$po = ConversionHelper::dataStringToArray($s['items'][$ii]['data']);
|
||||
$x = 0;
|
||||
while ($x < count($t)) {
|
||||
$n = $t[$x];
|
||||
@ -5778,7 +5779,7 @@ class Battle
|
||||
|
||||
if ($wp > 0) {
|
||||
$witm = $this->stats[$this->uids[$uid1]]['items'][$this->stats[$this->uids[$uid1]]['wp' . $wp . 'id']];
|
||||
$witm_data = $u->lookStats($witm['data']);
|
||||
$witm_data = ConversionHelper::dataStringToArray($witm['data']);
|
||||
$witm_type = $this->weaponTx($witm);
|
||||
}
|
||||
if ($witm_type == 0 || $witm_type == 12) {
|
||||
@ -8133,7 +8134,7 @@ class Battle
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
$itm = $u->lookStats($item['data']);
|
||||
$itm = ConversionHelper::dataStringToArray($item['data']);
|
||||
$t[0]['z'] = 0;
|
||||
$t[0]['t'] = 0;
|
||||
//колящий урон
|
||||
@ -8213,7 +8214,7 @@ class Battle
|
||||
$tp = 0;
|
||||
$tp20 = 0;
|
||||
if (isset($item['id'])) {
|
||||
$itm = $this->lookStats($item['data']);
|
||||
$itm = \Core\ConversionHelper::dataStringToArray($item['data']);
|
||||
//начинаем расчет урона
|
||||
$min = $itm['sv_yron_min'] + $itm['yron_min'] + $st['minAtack'];
|
||||
$max = $itm['sv_yron_max'] + $itm['yron_max'] + $st['maxAtack'];
|
||||
@ -8274,7 +8275,7 @@ class Battle
|
||||
$min = 0;
|
||||
$max = 0;
|
||||
if (isset($item['id'])) {
|
||||
$itm = $this->lookStats($item['data']);
|
||||
$itm = \Core\ConversionHelper::dataStringToArray($item['data']);
|
||||
//начинаем расчет урона
|
||||
$min = $itm['sv_yron_min'] + $itm['yron_min'] + $st['minAtack'];
|
||||
$max = $itm['sv_yron_max'] + $itm['yron_max'] + $st['maxAtack'];
|
||||
@ -8368,7 +8369,7 @@ class Battle
|
||||
*/
|
||||
];
|
||||
|
||||
$witmdata = $this->lookStats($witm['data']);
|
||||
$witmdata = \Core\ConversionHelper::dataStringToArray($witm['data']);
|
||||
|
||||
//Расчет типа урона
|
||||
|
||||
@ -8606,21 +8607,6 @@ class Battle
|
||||
$this->stats[$this->uids[$pl['uid']]] = $u->getStats($pl['uid'], 0, 0, false, false, true);
|
||||
}
|
||||
|
||||
//Разбираем массив со статами
|
||||
public function lookStats($m): array
|
||||
{
|
||||
$ist = [];
|
||||
$di = explode('|', $m);
|
||||
$i = 0;
|
||||
$de = false;
|
||||
while ($i < count($di)) {
|
||||
$de = explode('=', $di[$i]);
|
||||
$ist[$de[0]] = $de[1];
|
||||
$i++;
|
||||
}
|
||||
return $ist;
|
||||
}
|
||||
|
||||
//Расчет мф. (новая)
|
||||
public function form_mf($u, $au): float
|
||||
{
|
||||
@ -9349,7 +9335,7 @@ class Battle
|
||||
}
|
||||
}
|
||||
//
|
||||
$anl = $u->lookStats($anl);
|
||||
$anl = ConversionHelper::dataStringToArray($anl);
|
||||
|
||||
$vLog = 'time1=' . time(
|
||||
) . '||s1=' . $this->users[$i]['sex'] . '||t1=' . $this->users[$i]['team'] . '||login1=' . $this->users[$i]['login'] . '';
|
||||
|
@ -1,5 +1,7 @@
|
||||
<?php
|
||||
|
||||
use Core\ConversionHelper;
|
||||
|
||||
class BotPriemLogic
|
||||
{
|
||||
|
||||
@ -334,8 +336,8 @@ class BotPriemLogic
|
||||
global $u;
|
||||
$notr = 0;
|
||||
|
||||
$tr = $u->lookStats($pl['tr']);
|
||||
$d2 = $u->lookStats($pl['date2']);
|
||||
$tr = ConversionHelper::dataStringToArray($pl['tr']);
|
||||
$d2 = ConversionHelper::dataStringToArray($pl['date2']);
|
||||
|
||||
$x = 1;
|
||||
while ($x <= 7) {
|
||||
|
@ -158,9 +158,9 @@ ORDER BY `1price`ASC , inGroupCount DESC'
|
||||
)
|
||||
);
|
||||
if ($steck[0] > 1 && $preview == "preview") {
|
||||
$po = $this->lookStats($d['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($d['data']);
|
||||
} else {
|
||||
$po = $this->lookStats($pl['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($pl['data']);
|
||||
}
|
||||
if (($pl['type'] >= 18 && $pl['type'] <= 24) || $pl['type'] == 26 || $pl['type'] == 27) {
|
||||
//Зоны блока +
|
||||
@ -452,7 +452,7 @@ ORDER BY `1price`ASC , inGroupCount DESC'
|
||||
//действие комплекта
|
||||
$i1c = 0;
|
||||
$i2c = 0;
|
||||
$i1e = $this->lookStats($plc['data']);
|
||||
$i1e = \Core\ConversionHelper::dataStringToArray($plc['data']);
|
||||
while ($i1c < count($this->items['add'])) {
|
||||
if (isset($i1e[$this->items['add'][$i1c]])) {
|
||||
$i3c = $i1e[$this->items['add'][$i1c]];
|
||||
@ -488,7 +488,7 @@ ORDER BY `1price`ASC , inGroupCount DESC'
|
||||
//действие комплекта
|
||||
$i1c = 0;
|
||||
$i2c = 0;
|
||||
$i1e = $this->lookStats($plc['data']);
|
||||
$i1e = \Core\ConversionHelper::dataStringToArray($plc['data']);
|
||||
while ($i1c < count($this->items['add'])) {
|
||||
if (isset($i1e[$this->items['add'][$i1c]])) {
|
||||
$i3c = $i1e[$this->items['add'][$i1c]];
|
||||
|
26
_incl_data/class/Core/ConversionHelper.php
Normal file
26
_incl_data/class/Core/ConversionHelper.php
Normal file
@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
namespace Core;
|
||||
|
||||
class ConversionHelper
|
||||
{
|
||||
/** Ïðåâðàùàåò ñòðîêó data ('a=1|b=2|c=3') èç ÁÄ â ìàññèâ [a=>1, b=>2, c=>3].
|
||||
* @param string $dataString
|
||||
* @return array
|
||||
*/
|
||||
public static function dataStringToArray(string $dataString): array
|
||||
{
|
||||
$arr = json_decode(str_replace(['=', '|'], ['":', ',"'], '{"' . $dataString . '}'), true);
|
||||
return $arr ?: [];
|
||||
}
|
||||
|
||||
/** Ïðåâðàùàåò ìàññèâ [a=>1, b=>2, c=>3] â ñòðîêó data ('a=1|b=2|c=3') äëÿ ÁÄ.
|
||||
* @param array $dataArray
|
||||
* @return string
|
||||
*/
|
||||
public static function arrayToDataString(array $dataArray): string
|
||||
{
|
||||
$str = json_encode($dataArray);
|
||||
return $str ? str_replace(['":', ',"', '{"', '}'], ['=', '|'], $str) : '';
|
||||
}
|
||||
}
|
@ -1,5 +1,6 @@
|
||||
<?php
|
||||
|
||||
use Core\ConversionHelper;
|
||||
use Core\Db;
|
||||
use Insallah\Math;
|
||||
|
||||
@ -40,7 +41,7 @@ class Magic
|
||||
$u->unstack($itm['id'], 1);
|
||||
}
|
||||
|
||||
$st = $u->lookStats($itm['data']);
|
||||
$st = ConversionHelper::dataStringToArray($itm['data']);
|
||||
|
||||
if (isset($st['tr_lvl']) && $st['tr_lvl'] > $u->info['level']) {
|
||||
$u->error = 'Вы слишком малы чтобы использовать данный предмет ';
|
||||
@ -95,7 +96,7 @@ class Magic
|
||||
} elseif (isset($st['usefromfile'])) {
|
||||
|
||||
//используем заклятие
|
||||
$st = $u->lookStats($itm['data']);
|
||||
$st = ConversionHelper::dataStringToArray($itm['data']);
|
||||
if (isset($st['zazuby']) && $_GET['login'] != $u->info['login']) {
|
||||
//unset($st['useOnLogin']);
|
||||
$_GET['login'] = $u->info['login'];
|
||||
@ -318,7 +319,7 @@ class Magic
|
||||
//---------------
|
||||
} elseif ($itm['type'] == 29) {
|
||||
//используем заклятие
|
||||
$st = $u->lookStats($itm['data']);
|
||||
$st = ConversionHelper::dataStringToArray($itm['data']);
|
||||
if (isset($st['zazuby']) && $_GET['login'] != $u->info['login']) {
|
||||
//unset($st['useOnLogin']);
|
||||
$_GET['login'] = $u->info['login'];
|
||||
@ -664,7 +665,7 @@ class Magic
|
||||
}
|
||||
} elseif ($itm['magic_inci'] == 'cureHP') {
|
||||
//Реген НР,MP
|
||||
$po = $u->lookStats($itm['data']);
|
||||
$po = ConversionHelper::dataStringToArray($itm['data']);
|
||||
if ($u->info['battle'] > 0) {
|
||||
//используем свиток в поединке
|
||||
$bu = mysql_fetch_array(
|
||||
@ -835,7 +836,7 @@ class Magic
|
||||
}
|
||||
} elseif ($itm['magic_inci'] == 'cureMP') {
|
||||
//Реген НР,MP
|
||||
$po = $u->lookStats($itm['data']);
|
||||
$po = ConversionHelper::dataStringToArray($itm['data']);
|
||||
if ($u->info['battle'] > 0) {
|
||||
//используем свиток в поединке
|
||||
$bu = mysql_fetch_array(
|
||||
|
@ -1,5 +1,7 @@
|
||||
<?php
|
||||
|
||||
use User\ItemsModel;
|
||||
|
||||
class Quests
|
||||
{
|
||||
private $free_x = 28;
|
||||
@ -787,7 +789,7 @@ class Quests
|
||||
}
|
||||
}
|
||||
$d['add_rep'] = (int)$d['add_rep'] * (int)$ex2[1];
|
||||
$u->deleteItemID($ex2[0], $u->info['id'], $ex2[1]);
|
||||
ItemsModel::deleteItemsById($ex2[0], $ex2[1]);
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
@ -909,7 +911,7 @@ class Quests
|
||||
$ex2 = explode('=', $ex[$i]);
|
||||
$ex2 = explode('=', $ex[$i]);
|
||||
$x2 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `time` > ' . $pl2['time'] . ' AND `vars` = "win_bot_' . $ex2[0] . '" LIMIT ' . $ex2[1], 2);
|
||||
$u->deleteItemID($ex2[0], $u->info['id'], $ex2[1]);
|
||||
ItemsModel::deleteItemsById($ex2[0], $ex2[1]);
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
@ -921,7 +923,7 @@ class Quests
|
||||
$ex2 = explode('=', $ex[$i]);
|
||||
$ex2 = explode('=', $ex[$i]);
|
||||
$x2 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `time` > ' . $pl2['time'] . ' AND `vars` = "win_bot_' . $ex2[0] . '" LIMIT ' . $ex2[1], 2);
|
||||
$u->deleteItemID($ex2[0], $u->info['id'], $ex2[1]);
|
||||
ItemsModel::deleteItemsById($ex2[0], $ex2[1]);
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,7 @@
|
||||
<?php
|
||||
|
||||
use Core\Config;
|
||||
use Core\ConversionHelper;
|
||||
use Core\Database;
|
||||
use Core\Db;
|
||||
|
||||
@ -839,7 +840,7 @@ class User
|
||||
}
|
||||
}
|
||||
|
||||
public function shopSaleM($val, $itm)
|
||||
public function shopSaleM($val, $itm): float
|
||||
{
|
||||
$procs = [
|
||||
0, //0
|
||||
@ -865,7 +866,7 @@ class User
|
||||
30,
|
||||
30,
|
||||
];
|
||||
$po = $this->lookStats($itm['data']);
|
||||
$po = ConversionHelper::dataStringToArray($itm['data']);
|
||||
$proc = $procs[$po['tr_lvl']];
|
||||
//
|
||||
if ($itm['type'] >= 28) {
|
||||
@ -885,37 +886,6 @@ class User
|
||||
}
|
||||
|
||||
//Удаление определенного типа предметов
|
||||
public function deleteItemID(int $id, int $uid, int $coldel)
|
||||
{
|
||||
$sp = mysql_query(
|
||||
'SELECT * FROM `items_users` WHERE `item_id` = "' . mysql_real_escape_string(
|
||||
$id
|
||||
) . '" AND `uid` = "' . mysql_real_escape_string(
|
||||
$uid
|
||||
) . '" AND (`delete` = 0 OR `delete` = 1000) ORDER BY `inGroup` DESC LIMIT ' . $coldel
|
||||
);
|
||||
$delitm = [];
|
||||
while ($pl = mysql_fetch_array($sp)) {
|
||||
if (count($delitm) < $coldel) {
|
||||
$delitm[] = $pl['id'];
|
||||
}
|
||||
}
|
||||
$i = 0;
|
||||
while ($i < count($delitm)) {
|
||||
mysql_query(
|
||||
'UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $delitm[$i] . '" LIMIT 1'
|
||||
);
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
|
||||
public function count_items(int $id, int $uid, int $coldel): int
|
||||
{
|
||||
return Db::getValue(
|
||||
'select count(*) from items_users where item_id = ? and uid = ? and (`delete` = 0 or `delete` = 1000) limit ?',
|
||||
[$id, $uid, $coldel]
|
||||
);
|
||||
}
|
||||
|
||||
public function repobmen($id, $type)
|
||||
{
|
||||
@ -925,7 +895,7 @@ class User
|
||||
'SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $this->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "' . ((int)$id) . '" LIMIT 1;'
|
||||
)
|
||||
);
|
||||
$po = $this->lookStats($pl['data']);
|
||||
$po = ConversionHelper::dataStringToArray($pl['data']);
|
||||
if ((!isset($po['frompisher']) || $po['tr_lvl'] < 4) && $pl['type'] != 31) {
|
||||
$e = 'Не удалось обменять предмет на репутацию.';
|
||||
} else {
|
||||
@ -1161,7 +1131,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
'SELECT `id`,`items_id`,`data` FROM `items_main_data` WHERE `items_id` = "' . $pl['item_id'] . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
$po = $this->lookStats($d['data']);
|
||||
$po = ConversionHelper::dataStringToArray($d['data']);
|
||||
if ($pl['level'] == 0) {
|
||||
$pl['level'] = 0 + $po['tr_lvl'];
|
||||
}
|
||||
@ -1230,7 +1200,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
{
|
||||
$tp = 0;
|
||||
if (isset($item['id'])) {
|
||||
$itm = $this->lookStats($item['data']);
|
||||
$itm = ConversionHelper::dataStringToArray($item['data']);
|
||||
//начинаем расчет урона
|
||||
if (!isset($st['minAtack'])) {
|
||||
$st['minAtack'] = 0;
|
||||
@ -1371,7 +1341,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
$tp = 0;
|
||||
$t = 0;
|
||||
$i = 1;
|
||||
$d = $this->lookStats($w1['data']);
|
||||
$d = ConversionHelper::dataStringToArray($w1['data']);
|
||||
while ($i <= 4) {
|
||||
if (isset($d['tya' . $i]) && $t < $d['tya' . $i]) {
|
||||
$t = $d['tya' . $i];
|
||||
@ -1410,7 +1380,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
$tp = 0;
|
||||
$t = 0;
|
||||
$i = 1;
|
||||
$d = $this->lookStats($w2['data']);
|
||||
$d = ConversionHelper::dataStringToArray($w2['data']);
|
||||
while ($i <= 4) {
|
||||
if ($t < $d['tya' . $i]) {
|
||||
$t = $d['tya' . $i];
|
||||
@ -1446,7 +1416,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
$tp = 0;
|
||||
$t = 0;
|
||||
$i = 1;
|
||||
$d = $this->lookStats($w1['data']);
|
||||
$d = ConversionHelper::dataStringToArray($w1['data']);
|
||||
while ($i <= 4) {
|
||||
if (isset($d['tya' . $i]) && $t < $d['tya' . $i]) {
|
||||
$t = $d['tya' . $i];
|
||||
@ -1479,7 +1449,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
$tp = 0;
|
||||
$t = 0;
|
||||
$i = 1;
|
||||
$d = $this->lookStats($w2['data']);
|
||||
$d = ConversionHelper::dataStringToArray($w2['data']);
|
||||
while ($i <= 4) {
|
||||
if ($t < $d['tya' . $i]) {
|
||||
$t = $d['tya' . $i];
|
||||
@ -1512,7 +1482,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
$tp = 0;
|
||||
$t = 0;
|
||||
$i = 1;
|
||||
$d = $this->lookStats($w1['data']);
|
||||
$d = ConversionHelper::dataStringToArray($w1['data']);
|
||||
$y = 0;
|
||||
if (isset($d['sv_' . $v])) {
|
||||
$y += $d['sv_' . $v];
|
||||
@ -1532,7 +1502,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
$tp = 0;
|
||||
$t = 0;
|
||||
$i = 1;
|
||||
$d = $this->lookStats($w2['data']);
|
||||
$d = ConversionHelper::dataStringToArray($w2['data']);
|
||||
$y = @$this->stats[$v] + @$d['sv_' . $v];
|
||||
if ($y != $ry) {
|
||||
$r .= ' / <span title="' . $w2['name'] . '">' . $y . '</span>';
|
||||
@ -1670,7 +1640,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
}
|
||||
if ($md != null) {
|
||||
$data .= $md;
|
||||
$data = $this->lookStats($data); // Если в функции имеются две одинаковых константы SROK?
|
||||
$data = ConversionHelper::dataStringToArray($data); // Если в функции имеются две одинаковых константы SROK?
|
||||
$data = $this->impStats($data);
|
||||
}
|
||||
|
||||
@ -2305,7 +2275,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
//снимаем все вещи
|
||||
mysql_query('UPDATE `items_users` SET `inOdet` = "0" WHERE `uid` = "' . $this->info['id'] . '"');
|
||||
//одеваем вещи, если они не удалены
|
||||
$cm = $this->lookStats($cmp['val']);
|
||||
$cm = ConversionHelper::dataStringToArray($cmp['val']);
|
||||
$i = 1;
|
||||
while ($i <= 250) {
|
||||
if (isset($cm[$i])) {
|
||||
@ -2372,7 +2342,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
);
|
||||
$t = $this->items['tr'];
|
||||
$x = 0;
|
||||
$po = $this->lookStats($o['tr']);
|
||||
$po = ConversionHelper::dataStringToArray($o['tr']);
|
||||
if ($o['itm'] > 0) {
|
||||
$o['itm'] = explode(',', $o['itm']);
|
||||
$j = 0;
|
||||
@ -2433,7 +2403,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
);
|
||||
$t = $this->items['tr'];
|
||||
$x = 0;
|
||||
$po = $this->lookStats($o['tr']);
|
||||
$po = ConversionHelper::dataStringToArray($o['tr']);
|
||||
if ($o['itm'] > 0) {
|
||||
$o['itm'] = explode(',', $o['itm']);
|
||||
$j = 0;
|
||||
@ -2696,7 +2666,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
if ($ins1) {
|
||||
if ($round > 0) {
|
||||
//Улучшаем мф. и статы и НР 1 раунд = +10%
|
||||
$statss = $this->lookStats($clon['stats']);
|
||||
$statss = ConversionHelper::dataStringToArray($clon['stats']);
|
||||
//
|
||||
$statss['s1'] = ceil($statss['s1'] * (1 + 0.1 * ($round)));
|
||||
$statss['s2'] = ceil($statss['s2'] * (1 + 0.1 * ($round)));
|
||||
@ -2718,7 +2688,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
}
|
||||
if ($luser && $clon['level'] < 8) {
|
||||
//Хуже уворот, крит и защита
|
||||
$statss = $this->lookStats($clon['stats']);
|
||||
$statss = ConversionHelper::dataStringToArray($clon['stats']);
|
||||
$statss['m1'] = ceil($statss['m1'] * 0.75);
|
||||
$statss['m2'] = ceil($statss['m2'] * 0.75);
|
||||
$statss['m3'] = ceil($statss['m3'] * 0.75);
|
||||
@ -2820,7 +2790,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
$uid = mysql_insert_id();
|
||||
if ($round > 0) {
|
||||
//Улучшаем мф. и статы и НР 1 раунд = +20%
|
||||
$statss = $this->lookStats($bot['stats']);
|
||||
$statss = ConversionHelper::dataStringToArray($bot['stats']);
|
||||
//
|
||||
$statss['s1'] = ceil($statss['s1'] * (1 + 0.20 * ($round)));
|
||||
$statss['s2'] = ceil($statss['s2'] * (1 + 0.20 * ($round)));
|
||||
@ -2973,7 +2943,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
|
||||
if (isset($i['tr_reputation']) && $i['tr_reputation'] != '') { // Требуемая репутация для покупки
|
||||
$need_rep = 0;
|
||||
$tr_rep = $this->lookStats($i['tr_reputation']);
|
||||
$tr_rep = ConversionHelper::dataStringToArray($i['tr_reputation']);
|
||||
foreach ($tr_rep as $row) {
|
||||
if ($this->rep[$row[0]] >= $row[1]) {
|
||||
$need_rep++;
|
||||
@ -3162,7 +3132,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
|
||||
$need_rep = 0;
|
||||
if (isset($i['tr_reputation']) && $i['tr_reputation'] != '') { // Требуемая репутация для покупки
|
||||
$tr_rep = $this->lookStats($i['tr_reputation']);
|
||||
$tr_rep = ConversionHelper::dataStringToArray($i['tr_reputation']);
|
||||
foreach ($tr_rep as $row) {
|
||||
if ($this->rep[$row[0]] >= $row[1]) {
|
||||
$need_rep++;
|
||||
@ -3499,7 +3469,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
|
||||
if (isset($i['tr_reputation']) && $i['tr_reputation'] != '') { // Требуемая репутация для покупки
|
||||
$need_rep = 0;
|
||||
$tr_rep = $this->lookStats($i['tr_reputation']);
|
||||
$tr_rep = ConversionHelper::dataStringToArray($i['tr_reputation']);
|
||||
foreach ($tr_rep as $row) {
|
||||
if ($this->rep[$row[0]] >= $row[1]) {
|
||||
$need_rep++;
|
||||
@ -3569,7 +3539,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
);
|
||||
|
||||
if (isset($itm['data']) && $itm['data'] != '' && $c_itm == 0) {
|
||||
$po = $this->lookStats($itm['data']);
|
||||
$po = ConversionHelper::dataStringToArray($itm['data']);
|
||||
|
||||
if (isset($po['sudba'])) {
|
||||
if (isset($po['sudba'])) {
|
||||
@ -3658,7 +3628,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
$j++;
|
||||
}
|
||||
if ($c_itm > 0) {
|
||||
$data = $this->lookStats($data);
|
||||
$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'];
|
||||
@ -3671,7 +3641,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
)
|
||||
);
|
||||
$j = 0;
|
||||
$data_r = $this->lookStats($ritm['data']);
|
||||
$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]];
|
||||
@ -3850,7 +3820,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
|
||||
if (isset($i['tr_reputation']) && $i['tr_reputation'] != '') { // Требуемая репутация для покупки
|
||||
$need_rep = 0;
|
||||
$tr_rep = $this->lookStats($i['tr_reputation']);
|
||||
$tr_rep = ConversionHelper::dataStringToArray($i['tr_reputation']);
|
||||
foreach ($tr_rep as $key => $val) {
|
||||
if ((int)$this->rep[$key] > (int)$val) {
|
||||
$need_rep++;
|
||||
@ -3884,7 +3854,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
'SELECT `id`,`items_id`,`data` FROM `items_main_data` WHERE `items_id` = "' . $i['id'] . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
$po = $this->lookStats($d['data']);
|
||||
$po = ConversionHelper::dataStringToArray($d['data']);
|
||||
|
||||
if ($zuby == 1 && $po['tr_lvl'] > 7) {
|
||||
$r = 'Данный предмет нельзя приобрести за зубы.';
|
||||
@ -4253,7 +4223,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
'SELECT `id`, `item_id`, `data`, `inGroup`, `uid` FROM `items_users` WHERE `id` = ' . $iid . ' LIMIT 1'
|
||||
)
|
||||
);
|
||||
$ChSudba = $this->lookStats($ChImtem['data']);
|
||||
$ChSudba = ConversionHelper::dataStringToArray($ChImtem['data']);
|
||||
if (!isset($ChSudba['sudba']) && $ChSudba['sudba'] == 0 && $ChSudba['sudba'] != 1 && !isset($ChSudba['toclan'])) {
|
||||
if (isset($ChImtem['inGroup']) and $ChImtem['inGroup'] > 0) {
|
||||
$col = $this->itemsX($ChImtem['id']);
|
||||
@ -4395,7 +4365,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
'SELECT `id`,`items_id`,`data` FROM `items_main_data` WHERE `items_id` = "' . $pl['id'] . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
$po = $this->lookStats($d['data']);
|
||||
$po = ConversionHelper::dataStringToArray($d['data']);
|
||||
|
||||
if ($sid == 609) {
|
||||
$po['icos'] = 'WL';
|
||||
@ -4837,7 +4807,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
//действие комплекта
|
||||
$i1c = 0;
|
||||
$i2c = 0;
|
||||
$i1e = $this->lookStats($plc['data']);
|
||||
$i1e = ConversionHelper::dataStringToArray($plc['data']);
|
||||
while ($i1c < count($this->items['add'])) {
|
||||
if (isset($i1e[$this->items['add'][$i1c]])) {
|
||||
$i3c = $i1e[$this->items['add'][$i1c]];
|
||||
@ -4959,7 +4929,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
if ($this->info['wipe'] > 0 && $this->info['battle'] == 0) {
|
||||
//wipe = 1 , значит обнуляем статы и умения
|
||||
if ($this->info['wipe'] < 4) {
|
||||
$st = $this->lookStats($this->info['stats']);
|
||||
$st = ConversionHelper::dataStringToArray($this->info['stats']);
|
||||
$n1 = $this->info['ability']; //способности
|
||||
$n2 = $this->info['skills']; //владение магией и оружием
|
||||
$n3 = $this->info['sskills']; //особенности
|
||||
@ -5066,7 +5036,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
)
|
||||
);
|
||||
if (isset($itm['id'])) {
|
||||
$po = $this->lookStats($itm['data']);
|
||||
$po = ConversionHelper::dataStringToArray($itm['data']);
|
||||
|
||||
//статы
|
||||
if ($_GET['mf'] == 's1' || $_GET['mf'] == 's2' || $_GET['mf'] == 's3' || $_GET['mf'] == 's5') {
|
||||
@ -5125,7 +5095,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
)
|
||||
);
|
||||
if (isset($itm['id']) && ($s == 1 || $s == 2 || $s == 3 || $s == 5)) {
|
||||
$po = $this->lookStats($itm['data']);
|
||||
$po = ConversionHelper::dataStringToArray($itm['data']);
|
||||
if (isset($po['free_stats']) && $po['free_stats'] > 0) {
|
||||
$s = (int)$s;
|
||||
if ($s >= 1 || $s <= 3 || $s == 5) {
|
||||
@ -5151,7 +5121,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
)
|
||||
);
|
||||
if (isset($itm['id'])) {
|
||||
$po = $this->lookStats($itm['data']);
|
||||
$po = ConversionHelper::dataStringToArray($itm['data']);
|
||||
if ($itm['so'] > 0) {
|
||||
$s = (int)$s;
|
||||
if ($tp == 1) {
|
||||
@ -5303,14 +5273,14 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
return;
|
||||
}
|
||||
$s = (int)$s;
|
||||
$po = $this->lookStats($itm['data']);
|
||||
$po = ConversionHelper::dataStringToArray($itm['data']);
|
||||
if (isset($po['sudba']) && $po['sudba'] == '0') {
|
||||
return;
|
||||
}
|
||||
if (isset($po['sm_skill']) && $s > 100) {
|
||||
$mx2 = 1;
|
||||
$mx1 = 0;
|
||||
$mx3 = $this->lookStats($this->info['stats']);
|
||||
$mx3 = ConversionHelper::dataStringToArray($this->info['stats']);
|
||||
while ($mx2 <= 7) {
|
||||
$mx1 += ($mx3['a' . $mx2] + $mx3['mg' . $mx2]) - ($po['add_a' . $mx2] + $po['add_mg' . $mx2]);
|
||||
$mx2++;
|
||||
@ -5330,7 +5300,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
} elseif (isset($po['sm_abil']) && $s < 11 && $s > 0) {
|
||||
$mx2 = 1;
|
||||
$mx1 = 0;
|
||||
$mx3 = $this->lookStats($this->info['stats']);
|
||||
$mx3 = ConversionHelper::dataStringToArray($this->info['stats']);
|
||||
while ($mx2 <= 7) {
|
||||
$mx1 += $mx3['s' . $mx2] - $po['add_s' . $mx2];
|
||||
$mx2++;
|
||||
@ -5407,7 +5377,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
while ($pl = mysql_fetch_array($sp)) {
|
||||
$vibor .= '<img src="//img.new-combats.tech/i/items/' . $pl['img'] . '"><hr>';
|
||||
if (!isset($id['id'])) {
|
||||
$dt = $this->lookStats($pl['data']);
|
||||
$dt = ConversionHelper::dataStringToArray($pl['data']);
|
||||
$id = [];
|
||||
$id = $pl;
|
||||
$id_type = $pl['type'];
|
||||
@ -5458,7 +5428,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
if ($idt['type'] == 4) {
|
||||
$idt['type'] = 6;
|
||||
}
|
||||
$data = $this->lookStats($id['data']);
|
||||
$data = ConversionHelper::dataStringToArray($id['data']);
|
||||
$type_rune = [
|
||||
'хи' => 9, //Серьги
|
||||
'хэ' => 10, //Ожерелье
|
||||
@ -5501,7 +5471,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
)
|
||||
);
|
||||
$j = 0;
|
||||
$data_r = $this->lookStats($ritm['data']);
|
||||
$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]];
|
||||
@ -5514,7 +5484,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
$data['rune_name'] = $rune['name'];
|
||||
$data['rune_lvl'] = $rune['level'];
|
||||
//Добавляем характеристики руны
|
||||
$add = $this->lookStats($rune['data']);
|
||||
$add = ConversionHelper::dataStringToArray($rune['data']);
|
||||
$i = 0;
|
||||
while ($i < count($this->items['add'])) {
|
||||
if (isset($add['add_' . $this->items['add'][$i]])) {
|
||||
@ -5555,8 +5525,8 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
)
|
||||
);
|
||||
|
||||
$data = $this->lookStats($id['data']);
|
||||
$add = $this->lookStats($rune['data']);
|
||||
$data = ConversionHelper::dataStringToArray($id['data']);
|
||||
$add = ConversionHelper::dataStringToArray($rune['data']);
|
||||
if (isset($data['nomodif'])) {
|
||||
$this->error = 'Улучшить данный предмет невозможно';
|
||||
} elseif (isset($data['art']) && $data['tr_lvl'] < 0) {
|
||||
@ -5658,8 +5628,8 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
}
|
||||
//$id['type'] = $idt['type'];
|
||||
//Встраиваем руну
|
||||
$data = $this->lookStats($id['data']);
|
||||
$add = $this->lookStats($rune['data']);
|
||||
$data = ConversionHelper::dataStringToArray($id['data']);
|
||||
$add = ConversionHelper::dataStringToArray($rune['data']);
|
||||
if (isset($data['nomodif'])) {
|
||||
$this->error = 'Улучшить данный предмет невозможно';
|
||||
} elseif (isset($data['art']) && $data['tr_lvl'] < 0) {
|
||||
@ -5720,7 +5690,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
)
|
||||
);
|
||||
|
||||
$data_l = $this->lookStats($litm['data']);
|
||||
$data_l = ConversionHelper::dataStringToArray($litm['data']);
|
||||
$pvr = [
|
||||
'i' => 0,
|
||||
'spell' => [],
|
||||
@ -5745,7 +5715,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
)
|
||||
);
|
||||
$j = 0;
|
||||
$data_r = $this->lookStats($ritm['data']);
|
||||
$data_r = ConversionHelper::dataStringToArray($ritm['data']);
|
||||
while ($j < count($this->items['add'])) {
|
||||
if (isset($data_r['add_' . $this->items['add'][$j]])) {
|
||||
$pvr['rune'][$this->items['add'][$j]] = $data_r['add_' . $this->items['add'][$j]];
|
||||
@ -5923,8 +5893,8 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
}
|
||||
}
|
||||
} elseif ($rune['type'] == 47) {
|
||||
$add = $this->lookStats($id['data']);
|
||||
$data = $this->lookStats($rune['data']);
|
||||
$add = ConversionHelper::dataStringToArray($id['data']);
|
||||
$data = ConversionHelper::dataStringToArray($rune['data']);
|
||||
if ($add['art'] == 1) {
|
||||
if ($id['iznosNOW'] > 0) {
|
||||
$id['iznosNOW'] -= $data['repairLevel'];
|
||||
@ -5956,9 +5926,9 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
}
|
||||
$id['type'] = $idt['type'];
|
||||
if ($id_type < 18 || $id_type > 24) {
|
||||
$add = $this->lookStats($rune['data']);
|
||||
$add = ConversionHelper::dataStringToArray($rune['data']);
|
||||
if (isset($add['uptimeitem'])) {
|
||||
$data = $this->lookStats($id['data']);
|
||||
$data = ConversionHelper::dataStringToArray($id['data']);
|
||||
if ($data['srok'] > 0 || $id['srok'] > 0) {
|
||||
if (!isset($data['srok'])) {
|
||||
$data['srok'] = $id['srok'];
|
||||
@ -5996,8 +5966,8 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
}
|
||||
} else {
|
||||
//Заточка
|
||||
$data = $this->lookStats($id['data']);
|
||||
$add = $this->lookStats($rune['data']);
|
||||
$data = ConversionHelper::dataStringToArray($id['data']);
|
||||
$add = ConversionHelper::dataStringToArray($rune['data']);
|
||||
if (isset($data['upatack_id'])) {
|
||||
$this->error = 'Предмет уже заточен, вытащите заточку в Ремонтной мастерской.';
|
||||
} elseif (isset($data['nomodif'])) {
|
||||
@ -6011,7 +5981,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
'SELECT * FROM `items_main_data` WHERE `items_id` = "' . $data['upatack_id'] . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
$data_r = $this->lookStats($ritm['data']);
|
||||
$data_r = ConversionHelper::dataStringToArray($ritm['data']);
|
||||
if ($id_type == 22) {
|
||||
$data['add_m11'] -= $data_r['upatack']; //*2
|
||||
}
|
||||
@ -6056,8 +6026,8 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
}
|
||||
} elseif ($rune['type'] == 48) {
|
||||
//Профиль
|
||||
$data = $this->lookStats($id['data']);
|
||||
$add = $this->lookStats($rune['data']);
|
||||
$data = ConversionHelper::dataStringToArray($id['data']);
|
||||
$add = ConversionHelper::dataStringToArray($rune['data']);
|
||||
|
||||
if ($data['tya1'] >= 90 || $data['tya2'] >= 90 || $data['tya3'] >= 90 || $data['tya4'] >= 90) {
|
||||
$this->error = 'Предмет уже имеет 90 своего профиля';
|
||||
@ -6139,8 +6109,8 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
$id['type'] = $idt['type'];
|
||||
|
||||
//Встраиваем руну
|
||||
$data = $this->lookStats($id['data']);
|
||||
$add = $this->lookStats($rune['data']);
|
||||
$data = ConversionHelper::dataStringToArray($id['data']);
|
||||
$add = ConversionHelper::dataStringToArray($rune['data']);
|
||||
if (isset($data['nomodif'])) {
|
||||
$this->error = 'Улучшить данный предмет невозможно';
|
||||
} elseif (!isset($data['close']) && $data['close'] != 0) {
|
||||
@ -6171,8 +6141,8 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
);
|
||||
if ($idt['type'] != 37) {
|
||||
//
|
||||
$data = $this->lookStats($id['data']);
|
||||
$add = $this->lookStats($rune['data']);
|
||||
$data = ConversionHelper::dataStringToArray($id['data']);
|
||||
$add = ConversionHelper::dataStringToArray($rune['data']);
|
||||
//
|
||||
if ($id['gift'] == '' || $id['gift'] == '0') {
|
||||
if (isset($data['notransfer'])) {
|
||||
@ -6315,7 +6285,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
}
|
||||
while ($pl = mysql_fetch_array($cl)) {
|
||||
if ($type == 30) {
|
||||
$ChSudba = $this->lookStats($pl['data']);
|
||||
$ChSudba = ConversionHelper::dataStringToArray($pl['data']);
|
||||
if (isset($ChSudba['sudba']) || $ChSudba['sudba'] != 0 || $ChSudba['nosale'] == 1) {
|
||||
continue;
|
||||
}
|
||||
@ -6330,7 +6300,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
$d[0] = 0;
|
||||
$d[1] = 1;
|
||||
$d[2] = 0;
|
||||
$po = $this->lookStats($pl['data']);
|
||||
$po = ConversionHelper::dataStringToArray($pl['data']);
|
||||
|
||||
$see1 = 1;
|
||||
if ($type == 15) { //кормушка зверя
|
||||
@ -6842,7 +6812,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
//Возможно сохранять и распределять скилы
|
||||
$mx2 = 1;
|
||||
$mx1 = 0;
|
||||
$mx3 = $this->lookStats($this->info['stats']);
|
||||
$mx3 = ConversionHelper::dataStringToArray($this->info['stats']);
|
||||
while ($mx2 <= 7) {
|
||||
$mx1 += $mx3['s' . $mx2] - $po['add_s' . $mx2];
|
||||
$mx2++;
|
||||
@ -6872,7 +6842,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
//Возможно сохранять и распределять скилы
|
||||
$mx2 = 1;
|
||||
$mx1 = 0;
|
||||
$mx3 = $this->lookStats($this->info['stats']);
|
||||
$mx3 = ConversionHelper::dataStringToArray($this->info['stats']);
|
||||
while ($mx2 <= 7) {
|
||||
$mx1 += ($mx3['a' . $mx2] + $mx3['mg' . $mx2]) - ($po['add_a' . $mx2] + $po['add_mg' . $mx2]);
|
||||
$mx2++;
|
||||
@ -6919,7 +6889,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
//действие комплекта
|
||||
$i1c = 0;
|
||||
$i2c = 0;
|
||||
$i1e = $this->lookStats($plc['data']);
|
||||
$i1e = ConversionHelper::dataStringToArray($plc['data']);
|
||||
while ($i1c < count($this->items['add'])) {
|
||||
if (isset($i1e[$this->items['add'][$i1c]])) {
|
||||
$i3c = $i1e[$this->items['add'][$i1c]];
|
||||
@ -6955,7 +6925,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
//действие комплекта
|
||||
$i1c = 0;
|
||||
$i2c = 0;
|
||||
$i1e = $this->lookStats($plc['data']);
|
||||
$i1e = ConversionHelper::dataStringToArray($plc['data']);
|
||||
while ($i1c < count($this->items['add'])) {
|
||||
if (isset($i1e[$this->items['add'][$i1c]])) {
|
||||
$i3c = $i1e[$this->items['add'][$i1c]];
|
||||
@ -7156,7 +7126,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
$itemrun = mysql_fetch_array(
|
||||
mysql_query('SELECT * FROM `items_users` WHERE `id` ="' . $pl['id'] . '" LIMIT 1')
|
||||
);
|
||||
$it = $this->lookStats($itemrun['data']);
|
||||
$it = ConversionHelper::dataStringToArray($itemrun['data']);
|
||||
if (!isset($it['rune_name']) || $_GET['otdel'] == 2) //отдел 2(заточки)
|
||||
{
|
||||
$is1 .= '<small><a href="main.php?inv=1&otdel=' . floor($_GET['otdel']) . '&use_rune=' . floor(
|
||||
@ -7762,10 +7732,10 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`
|
||||
$i = 0;
|
||||
$j = 0;
|
||||
while ($pl = mysql_fetch_array($sp)) {
|
||||
$pl['data'] = $this->lookStats($pl['data']);
|
||||
$pl['data'] = ConversionHelper::dataStringToArray($pl['data']);
|
||||
unset($pl['data']['frompisher']);
|
||||
$pl['data'] = $this->impStats($pl['data']);
|
||||
$itm['data'] = $this->lookStats($itm['data']);
|
||||
$itm['data'] = ConversionHelper::dataStringToArray($itm['data']);
|
||||
unset($itm['data']['frompisher']);
|
||||
$itm['data'] = $this->impStats($itm['data']);
|
||||
if ($pl['data'] == $itm['data'] && $pl['name'] == $itm['name'] && $itm['iznosMAX'] == $pl['iznosMAX'] && $pl['iznosNOW'] == 0 && ($pl['timeOver'] == 0 || $pl['timeOver'] > time(
|
||||
@ -7841,25 +7811,6 @@ LIMIT 1'
|
||||
}
|
||||
}
|
||||
|
||||
public function lookStats($m): array
|
||||
{
|
||||
$ist = [];
|
||||
$di = explode('|', $m);
|
||||
$i = 0;
|
||||
$de = false;
|
||||
while ($i < count($di)) {
|
||||
$de = explode('=', $di[$i]);
|
||||
if (isset($de[0], $de[1])) {
|
||||
if (!isset($ist[$de[0]])) {
|
||||
$ist[$de[0]] = 0;
|
||||
}
|
||||
$ist[$de[0]] = $de[1];
|
||||
}
|
||||
$i++;
|
||||
}
|
||||
return $ist;
|
||||
}
|
||||
|
||||
public function testItems($uid, $sn, $dt)
|
||||
{
|
||||
global $c, $code;
|
||||
@ -7899,7 +7850,7 @@ LIMIT 1'
|
||||
);
|
||||
while ($itm = mysql_fetch_array($cl)) {
|
||||
$po = [];
|
||||
$po = $this->lookStats($itm['data']);
|
||||
$po = ConversionHelper::dataStringToArray($itm['data']);
|
||||
$po['lvl'] = $u['level'];
|
||||
//проверяем требования
|
||||
$t = $this->items['tr'];
|
||||
@ -8067,7 +8018,7 @@ LIMIT 1'
|
||||
if ($zub > 0) {
|
||||
$zzba = '|zazuby=1';
|
||||
}
|
||||
$po = $this->lookStats($this->stats['items'][$i]['data']);
|
||||
$po = ConversionHelper::dataStringToArray($this->stats['items'][$i]['data']);
|
||||
if ($id2 > 0) {
|
||||
if ($id2 == 4708) {
|
||||
$this->addItem($id2, $uid, '|notransfer=1|nosale=1' . $zzba);
|
||||
@ -8100,7 +8051,7 @@ LIMIT 1'
|
||||
if ($this->stats['items'][$i]['useInBattle'] == 0 || $this->stats['items'][$i]['btl_zd'] > 0 || $this->stats['items'][$i]['iznosNOW'] >= $this->stats['items'][$i]['iznosMAX'] || $this->stats['items'][$i]['magic_inci'] == '' || $this->stats['items'][$i]['magic_inci'] == '0') {
|
||||
$vl = ' class="nopriemuse"';
|
||||
} else {
|
||||
$po = $this->lookStats($this->stats['items'][$i]['data']);
|
||||
$po = ConversionHelper::dataStringToArray($this->stats['items'][$i]['data']);
|
||||
if ($po['useOnLogin'] == 1) {
|
||||
$useUrl = 'top.useMagicBattle(\'' . $this->stats['items'][$i]['name'] . '\',' . $this->stats['items'][$i]['id'] . ',\'' . $this->stats['items'][$i]['img'] . '\',1,1,\'\',\'' . $this->stats['items'][$i]['useInBattle'] . '\');';
|
||||
} else {
|
||||
@ -8180,7 +8131,7 @@ LIMIT 1'
|
||||
public function getInfoItemInfo($pl): string
|
||||
{
|
||||
$lvar = '';
|
||||
$td = $this->lookStats($pl['data']);
|
||||
$td = ConversionHelper::dataStringToArray($pl['data']);
|
||||
|
||||
if (isset($td['sv_yron_max']) && $td['sv_yron_max'] > 0) {
|
||||
$lvar .= '<br>Урон: ' . $td['sv_yron_min'] . '-' . $td['sv_yron_max'] . '';
|
||||
@ -8377,7 +8328,7 @@ LIMIT 1'
|
||||
$b1 = '<br>';
|
||||
|
||||
while ($pl = mysql_fetch_array($cl)) {
|
||||
$td = $this->lookStats($pl['data']);
|
||||
$td = ConversionHelper::dataStringToArray($pl['data']);
|
||||
|
||||
if (isset($td['modif'])) {
|
||||
$pl['name'] = $pl['name'] . ' (мф)';
|
||||
@ -8451,13 +8402,13 @@ LIMIT 1'
|
||||
$wj1i .= $br;
|
||||
}
|
||||
$td = [];
|
||||
$td = $this->lookStats($wj[1]['data']);
|
||||
$td = ConversionHelper::dataStringToArray($wj[1]['data']);
|
||||
$wj[1]['name'] = $this->nameItemMf($wj[1], $td);
|
||||
$wj1i .= '<strong>' . $wj[1]['name'] . '</strong>';
|
||||
$wj1i .= $this->getInfoItemInfo($wj[1]);
|
||||
}
|
||||
if (isset($wj[52]) && $wj[52]) {
|
||||
$td = $this->lookStats($wj[52]['data']);
|
||||
$td = ConversionHelper::dataStringToArray($wj[52]['data']);
|
||||
$wj[52]['name'] = $this->nameItemMf($wj[52], $td);
|
||||
|
||||
|
||||
@ -8472,7 +8423,7 @@ LIMIT 1'
|
||||
$wj4i = '';
|
||||
if ($wj[6]) {
|
||||
$td = [];
|
||||
$td = $this->lookStats($wj[6]['data']);
|
||||
$td = ConversionHelper::dataStringToArray($wj[6]['data']);
|
||||
$wj[6]['name'] = $this->nameItemMf($wj[6], $td);
|
||||
$wj4i .= '<strong>' . $wj[6]['name'] . '</strong>';
|
||||
|
||||
@ -8483,7 +8434,7 @@ LIMIT 1'
|
||||
}
|
||||
if ($wj[5]) {
|
||||
$td = [];
|
||||
$td = $this->lookStats($wj[5]['data']);
|
||||
$td = ConversionHelper::dataStringToArray($wj[5]['data']);
|
||||
$wj[5]['name'] = $this->nameItemMf($wj[5], $td);
|
||||
$wj4i .= '<strong>' . $wj[5]['name'] . '</strong>';
|
||||
|
||||
@ -8494,7 +8445,7 @@ LIMIT 1'
|
||||
}
|
||||
if ($wj[4]) {
|
||||
$td = [];
|
||||
$td = $this->lookStats($wj[4]['data']);
|
||||
$td = ConversionHelper::dataStringToArray($wj[4]['data']);
|
||||
$wj[4]['name'] = $this->nameItemMf($wj[4], $td);
|
||||
$wj4i .= '<strong>' . $wj[4]['name'] . '</strong>';
|
||||
|
||||
@ -8736,7 +8687,7 @@ LIMIT 1'
|
||||
$tr = '';
|
||||
$t = $this->items['add'];
|
||||
$x = 0;
|
||||
$ed = $this->lookStats($e['data']);
|
||||
$ed = ConversionHelper::dataStringToArray($e['data']);
|
||||
while ($x < count($t)) {
|
||||
$n = $t[$x];
|
||||
if (isset($ed['add_' . $n], $this->is[$n])) {
|
||||
@ -8763,7 +8714,7 @@ LIMIT 1'
|
||||
$eff .= '<img width="38" height="23" style="margin:1px;display:block;float:left;" src="//img.new-combats.tech/i/eff/' . $e['img'] . '"onMouseOver="top.hi(this,\'' . $ei . '\',event,0,1,1,1,\'\');" onMouseOut="top.hic(event);" onMouseDown="top.hic(event);" >';
|
||||
} elseif ($e['timeUse'] + $e['timeAce'] + $e['actionTime'] < time() && $e['timeUse'] != 77) {
|
||||
//удаляем эффект
|
||||
$ed = $this->lookStats($e['data']);
|
||||
$ed = ConversionHelper::dataStringToArray($e['data']);
|
||||
if (!isset($ed['finish_file']) || $this->info['id'] == $e['uid']) {
|
||||
$this->endEffect($e['id'], $u);
|
||||
}
|
||||
@ -9093,7 +9044,7 @@ LIMIT 1'
|
||||
'UPDATE `eff_users` SET `delete`="' . time() . '" WHERE `id` = "' . $e['id'] . '" LIMIT 1'
|
||||
);
|
||||
if ($upd) {
|
||||
$po = $this->lookStats($e['data']);
|
||||
$po = ConversionHelper::dataStringToArray($e['data']);
|
||||
if (isset($po['finish_file'])) {
|
||||
if (file_exists('_incl_data/class/magic/' . $po['finish_file'] . '.php')) {
|
||||
require('_incl_data/class/magic/' . $po['finish_file'] . '.php');
|
||||
@ -9209,7 +9160,7 @@ LIMIT 1'
|
||||
}
|
||||
|
||||
|
||||
$tr = $this->lookStats($itm['data']);
|
||||
$tr = ConversionHelper::dataStringToArray($itm['data']);
|
||||
$notr = $this->trItem($tr);
|
||||
$msb = '';
|
||||
if (isset($tr['maks_itm_one']) && $tr['maks_itm_one'] > 0) {
|
||||
@ -9655,7 +9606,7 @@ LIMIT 1'
|
||||
}
|
||||
if ($upd) {
|
||||
if (isset($_GET['deleteall7'])) {
|
||||
$st = $this->lookStats($itm['data']);
|
||||
$st = ConversionHelper::dataStringToArray($itm['data']);
|
||||
$whr = '';
|
||||
if (isset($st['frompisher'])) {
|
||||
$whr .= 'AND `data` LIKE "%frompisher=' . $st['frompisher'] . '%"';
|
||||
@ -10153,7 +10104,7 @@ LIMIT 1'
|
||||
) . '" AND (`endTime` > "' . time() . '" OR `endTime` = 0)'
|
||||
);
|
||||
while ($e = mysql_fetch_array($efs)) {
|
||||
$sts = $this->lookStats($e['bonus']);
|
||||
$sts = ConversionHelper::dataStringToArray($e['bonus']);
|
||||
$i = 0;
|
||||
while ($i < count($ia)) {
|
||||
if (isset($ia[$i])) {
|
||||
@ -10234,7 +10185,7 @@ LIMIT 1'
|
||||
}
|
||||
$st['effects'][$h] = $e;
|
||||
$h++;
|
||||
$sts = $this->lookStats($e['data']);
|
||||
$sts = ConversionHelper::dataStringToArray($e['data']);
|
||||
if (isset($sts['itempl']) && $sts['itempl'] > 0) {
|
||||
$nbs[$sts['itempl']] += 1;
|
||||
}
|
||||
@ -10408,7 +10359,7 @@ LIMIT 1'
|
||||
}
|
||||
$st['effects'][$h] = $e;
|
||||
$h++;
|
||||
$sts = $this->lookStats($e['data']);
|
||||
$sts = ConversionHelper::dataStringToArray($e['data']);
|
||||
if ($e['v2'] == 217) {
|
||||
$st['raztac'] = 1;
|
||||
}
|
||||
@ -10583,7 +10534,7 @@ LIMIT 1'
|
||||
if (isset($com['id'])) {
|
||||
//добавляем действия комплекта
|
||||
$ij = 0;
|
||||
$sti = $this->lookStats($com['data']);
|
||||
$sti = ConversionHelper::dataStringToArray($com['data']);
|
||||
while ($ij < count($ia)) {
|
||||
if (isset($ia[$ij]) && isset($sti[$ia[$ij]])) {
|
||||
$st[$ia[$ij]] += $sti[$ia[$ij]];
|
||||
@ -11514,7 +11465,7 @@ LIMIT 1'
|
||||
}
|
||||
}
|
||||
|
||||
$tst = $this->lookStats($this->info['stats']);
|
||||
$tst = ConversionHelper::dataStringToArray($this->info['stats']);
|
||||
$tst['s4'] += $lvl['vinos'];
|
||||
$tst['s7'] += $lvl['duh'];
|
||||
$this->info['stats'] = $this->impStats($tst);
|
||||
@ -11742,7 +11693,7 @@ LIMIT 1'
|
||||
);
|
||||
$res = mysql_fetch_array(mysql_query('SELECT * FROM `clan` WHERE `id` = "' . $cl . '" LIMIT 1'));
|
||||
if (isset($item_['id'])) {
|
||||
$po = $this->lookStats($item_['data']);
|
||||
$po = ConversionHelper::dataStringToArray($item_['data']);
|
||||
if (isset($po['toclan'])) {
|
||||
$po['toclan1'] = explode('#', $po['toclan']);
|
||||
$po['toclan1'] = $po['toclan1'][0];
|
||||
@ -11848,7 +11799,7 @@ LIMIT 1'
|
||||
);
|
||||
$res = mysql_fetch_array(mysql_query('SELECT * FROM `clan` WHERE `id` = "' . $cl . '" LIMIT 1'));
|
||||
if (isset($itm_['id'])) {
|
||||
$po = $this->lookStats($itm_['data']);
|
||||
$po = ConversionHelper::dataStringToArray($itm_['data']);
|
||||
if (isset($po['toclan'])) {
|
||||
$cls = explode('#', $po['toclan']);
|
||||
$cls = $cls[1];
|
||||
@ -11879,7 +11830,7 @@ LIMIT 1'
|
||||
'SELECT * FROM `items_users` WHERE (`uid` = "-21' . $user['clan'] . '" OR `data` LIKE "%toclan=' . $user['clan'] . '#%")'
|
||||
);
|
||||
while ($pl = mysql_fetch_array($itms)) {
|
||||
$po = $this->lookStats($pl['data']);
|
||||
$po = ConversionHelper::dataStringToArray($pl['data']);
|
||||
if (isset($po['toclan'])) {
|
||||
$cls = explode('#', $po['toclan']);
|
||||
$cls = $cls[1];
|
||||
|
@ -7,9 +7,9 @@ use Core\Db;
|
||||
class Effects
|
||||
{
|
||||
|
||||
/** Äàòü èãðîêó ýôôåêò.
|
||||
* @param int $uid id èãðîêà
|
||||
* @param int $id id ýôôåêòà
|
||||
/** Дать игроку эффект.
|
||||
* @param int $uid id игрока
|
||||
* @param int $id id эффекта
|
||||
* @return void
|
||||
*/
|
||||
public static function addById(int $uid, int $id)
|
||||
|
63
_incl_data/class/User/ItemsModel.php
Normal file
63
_incl_data/class/User/ItemsModel.php
Normal file
@ -0,0 +1,63 @@
|
||||
<?php
|
||||
|
||||
namespace User;
|
||||
|
||||
use Core\Db;
|
||||
use User;
|
||||
|
||||
class ItemsModel
|
||||
{
|
||||
/** Проверяет предметы на отсутствие в инвентаре.
|
||||
* @param array $itemIds id предметов.
|
||||
* @return array id отсутствующих предметов.
|
||||
*/
|
||||
public static function hasNoItemsInInventory(array $itemIds): array
|
||||
{
|
||||
/* Очень прóклятая конструкция для очень сломанной проверки.
|
||||
Скотина, если заработает с первого раза без проверки я буду горд собой. */
|
||||
|
||||
$uid = User::start()->info['id'];
|
||||
$cols = count($itemIds);
|
||||
$check = Db::getValue(
|
||||
'select count(*) from items_users
|
||||
where item_id in (?) and uid = ? and (`delete` = 0 or `delete` = 1000)',
|
||||
[implode(',', $itemIds), $uid]
|
||||
);
|
||||
|
||||
if ($cols === $check) {
|
||||
return [];
|
||||
}
|
||||
|
||||
$arr = $itemIds;
|
||||
$query = 'select item_id from (select ' . $arr[0] . ' item_id';
|
||||
$arr[0] = '';
|
||||
$query .= implode(' union select ', $arr);
|
||||
$query .= ') params left join items_users using (item_id) where items_users.item_id is null ';
|
||||
$query .= 'and uid = ? and (`delete` = 0 or `delete` = 1000)';
|
||||
|
||||
//select item_id from (select 1 item_id union select 2 union select 3) params left join items_users using (item_id) where items_users.item_id is null
|
||||
|
||||
return Db::getColumn($query, [$uid]);
|
||||
}
|
||||
|
||||
public static function getNamesByIds(array $ids, string $separator = ', '): string
|
||||
{
|
||||
$namesArray = Db::getColumn('select name from items_main where id in (?)', [$ids]);
|
||||
return implode($separator, $namesArray);
|
||||
}
|
||||
|
||||
//Удаление определенного типа предметов
|
||||
|
||||
/** Удаление предметов из инвентаря активного игрока.
|
||||
* @param int $id id предмета.
|
||||
* @param int $coldel количество предметов.
|
||||
* @return void
|
||||
*/
|
||||
public static function deleteItemsById(int $id, int $coldel = 1)
|
||||
{
|
||||
Db::sql(
|
||||
'update items_users set `delete` = unix_timestamp() where id in (select id from items_users where item_id = ? and uid = ? and (`delete` = 0 or `delete` = 1000) order by inGroup desc limit ?)',
|
||||
[$id, User::start()->info['id'], $coldel]
|
||||
);
|
||||
}
|
||||
}
|
@ -1,4 +1,7 @@
|
||||
<?php
|
||||
|
||||
use User\ItemsModel;
|
||||
|
||||
if (isset($s[1]) && $s[1] == '101/laba1') {
|
||||
/*
|
||||
Сундук: Лаболатория
|
||||
@ -55,52 +58,64 @@ if( isset($s[1]) && $s[1] == '101/laba1' ) {
|
||||
4267 - 905 х1 , 892 х1
|
||||
*/
|
||||
//Все переменные сохранять в массиве $vad !
|
||||
$vad = array(
|
||||
'go' => true
|
||||
);
|
||||
$vad = [
|
||||
'go' => true,
|
||||
];
|
||||
|
||||
$vad['recept'] = array(
|
||||
$vad['recept'] = [
|
||||
//Б
|
||||
array( 897, 3 ),
|
||||
array( 903, 2 ),
|
||||
array( 888, 2 ),
|
||||
array( 892, 1 ),
|
||||
array( 892, 1, 892, 1 ),
|
||||
[897, 3],
|
||||
[903, 2],
|
||||
[888, 2],
|
||||
[892, 1],
|
||||
[892, 1, 892, 1],
|
||||
//З
|
||||
array( 950, 3 ),
|
||||
array( 904, 2 ),
|
||||
array( 878, 2 ),
|
||||
array( 880, 1 ),
|
||||
array( 880, 1, 892, 1 ),
|
||||
[950, 3],
|
||||
[904, 2],
|
||||
[878, 2],
|
||||
[880, 1],
|
||||
[880, 1, 892, 1],
|
||||
//К
|
||||
array( 899, 3 ),
|
||||
array( 882, 2 ),
|
||||
array( 908, 2 ),
|
||||
array( 909, 1 ),
|
||||
array( 909, 1, 892, 1 ),
|
||||
[899, 3],
|
||||
[882, 2],
|
||||
[908, 2],
|
||||
[909, 1],
|
||||
[909, 1, 892, 1],
|
||||
//Ответа
|
||||
array( 899, 3 ),
|
||||
array( 902, 2 ),
|
||||
array( 881, 2 ),
|
||||
array( 893, 1 ),
|
||||
array( 893, 1, 892, 1 ),
|
||||
[899, 3],
|
||||
[902, 2],
|
||||
[881, 2],
|
||||
[893, 1],
|
||||
[893, 1, 892, 1],
|
||||
//Отражения
|
||||
array( 898, 3 ),
|
||||
array( 890, 2 ),
|
||||
array( 907, 2 ),
|
||||
array( 905, 1 ),
|
||||
array( 905, 1, 892, 1 )
|
||||
);
|
||||
[898, 3],
|
||||
[890, 2],
|
||||
[907, 2],
|
||||
[905, 1],
|
||||
[905, 1, 892, 1],
|
||||
];
|
||||
|
||||
$vad['test1'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'_lab" AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
|
||||
$vad['test2'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'_lab" LIMIT 1'));
|
||||
$vad['test1'] = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "' . $u->info['dnow'] . '" AND `vars` = "obj_act' . $obj['id'] . '_lab" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
$vad['test2'] = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "' . $u->info['dnow'] . '" AND `vars` = "obj_act' . $obj['id'] . '_lab" LIMIT 1'
|
||||
)
|
||||
);
|
||||
|
||||
$vad['i'] = 0;
|
||||
while ($vad['i'] < count($vad['recept'])) {
|
||||
//4243 + $vad['i']
|
||||
$vad['tr_itm'] = $vad['recept'][$vad['i']][0];
|
||||
if ($vad['tr_itm'] > 0) {
|
||||
$vad['tr_itm'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `items_users` WHERE `item_id` = "'.$vad['recept'][$vad['i']][0].'" AND (`delete` = "0" OR `delete` = "1000") AND `inShop` = "0" AND `inTransfer` = "0" AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
|
||||
$vad['tr_itm'] = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT COUNT(*) FROM `items_users` WHERE `item_id` = "' . $vad['recept'][$vad['i']][0] . '" AND (`delete` = "0" OR `delete` = "1000") AND `inShop` = "0" AND `inTransfer` = "0" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
if ($vad['tr_itm'][0] >= $vad['recept'][$vad['i']][1]) {
|
||||
$vad['tr_itm'] = true;
|
||||
} else {
|
||||
@ -108,7 +123,11 @@ if( isset($s[1]) && $s[1] == '101/laba1' ) {
|
||||
}
|
||||
}
|
||||
if ($vad['recept'][$vad['i']][2] > 0 && $vad['tr_itm'] == true) {
|
||||
$vad['tr_itm'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `items_users` WHERE `item_id` = "'.$vad['recept'][$vad['i']][2].'" AND (`delete` = "0" OR `delete` = "1000") AND `inShop` = "0" AND `inTransfer` = "0" AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
|
||||
$vad['tr_itm'] = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT COUNT(*) FROM `items_users` WHERE `item_id` = "' . $vad['recept'][$vad['i']][2] . '" AND (`delete` = "0" OR `delete` = "1000") AND `inShop` = "0" AND `inTransfer` = "0" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
if ($vad['tr_itm'][2] >= $vad['recept'][$vad['i']][3]) {
|
||||
//все ок
|
||||
} else {
|
||||
@ -116,8 +135,10 @@ if( isset($s[1]) && $s[1] == '101/laba1' ) {
|
||||
}
|
||||
}
|
||||
if ($vad['tr_itm'] == true) {
|
||||
$vad['itm'][] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "'.(4243 + $vad['i']).'" LIMIT 1'));
|
||||
$vad['tr'][(4243 + $vad['i'])] = array( $vad['recept'][$vad['i']][0] , $vad['recept'][$vad['i']][1] , $vad['recept'][$vad['i']][2] , $vad['recept'][$vad['i']][3] );
|
||||
$vad['itm'][] = mysql_fetch_array(
|
||||
mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "' . (4243 + $vad['i']) . '" LIMIT 1')
|
||||
);
|
||||
$vad['tr'][(4243 + $vad['i'])] = [$vad['recept'][$vad['i']][0], $vad['recept'][$vad['i']][1], $vad['recept'][$vad['i']][2], $vad['recept'][$vad['i']][3]];
|
||||
}
|
||||
$vad['i']++;
|
||||
}
|
||||
@ -136,18 +157,20 @@ if( isset($s[1]) && $s[1] == '101/laba1' ) {
|
||||
}
|
||||
|
||||
|
||||
|
||||
if ($vad['go'] == true) {
|
||||
//Выдаем предмет
|
||||
if ($vad['tr'][$vad['itm']['id']][1] > 0) {
|
||||
$u->deleteItemID($vad['tr'][$vad['itm']['id']][0],$u->info['id'],$vad['tr'][$vad['itm']['id']][1]);
|
||||
ItemsModel::deleteItemsById($vad['tr'][$vad['itm']['id']][0], $vad['tr'][$vad['itm']['id']][1]);
|
||||
}
|
||||
if ($vad['tr'][$vad['itm']['id']][3] > 0) {
|
||||
$u->deleteItemID($vad['tr'][$vad['itm']['id']][2],$u->info['id'],$vad['tr'][$vad['itm']['id']][3]);
|
||||
ItemsModel::deleteItemsById($vad['tr'][$vad['itm']['id']][2], $vad['tr'][$vad['itm']['id']][3]);
|
||||
}
|
||||
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`uid`,`time`,`vars`,`x`,`y`) VALUES (
|
||||
"'.$u->info['dnow'].'","'.$u->info['id'].'","'.time().'","obj_act'.$obj['id'].'_lab","'.$obj['x'].'","'.$obj['y'].'"
|
||||
)');
|
||||
mysql_query(
|
||||
'INSERT INTO `dungeon_actions` (`dn`,`uid`,`time`,`vars`,`x`,`y`) VALUES (
|
||||
"' . $u->info['dnow'] . '","' . $u->info['id'] . '","' . time(
|
||||
) . '","obj_act' . $obj['id'] . '_lab","' . $obj['x'] . '","' . $obj['y'] . '"
|
||||
)'
|
||||
);
|
||||
$u->addItem($vad['itm']['id'], $u->info['id'], '|frompisher=101');
|
||||
$r = 'Вы создали предмет "' . $vad['itm']['name'] . '"! Расплавив ресурсы ...';
|
||||
if ($u->info['sex'] == 0) {
|
||||
@ -158,4 +181,3 @@ if( isset($s[1]) && $s[1] == '101/laba1' ) {
|
||||
$this->sys_chat($vad['text']);
|
||||
}
|
||||
}
|
||||
?>
|
@ -1,300 +1,88 @@
|
||||
<?php
|
||||
|
||||
echo "
|
||||
<script language='JavaScript'>
|
||||
var elem = document.getElementById('se-pre-con');
|
||||
use Core\Db;
|
||||
use User\ItemsModel;
|
||||
|
||||
echo "<script>
|
||||
let elem = document.getElementById('se-pre-con');
|
||||
elem.parentNode.removeChild(elem);
|
||||
</script>
|
||||
";
|
||||
</script>";
|
||||
|
||||
if(!defined('GAME')) { die(); }
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
|
||||
if($_GET['go_away']) { header('location: main.php'); die(); }
|
||||
if($u->info['battle'] != 0) { header('location: main.php'); die(); }
|
||||
if ($_GET['go_away']) {
|
||||
header('location: main.php');
|
||||
die();
|
||||
}
|
||||
if ($u->info['battle'] != 0) {
|
||||
header('location: main.php');
|
||||
die();
|
||||
}
|
||||
|
||||
function combineItems(array $parts, int $result, string $data = '|frompisher=12'): string
|
||||
{
|
||||
global $u;
|
||||
$obj = Db::getRow('select * from items_main where id = ?', [$result]);
|
||||
$checkItems = ItemsModel::hasNoItemsInInventory($parts);
|
||||
if (empty($checkItems)) {
|
||||
$u->addItem($result, $u->info['id'], $data, $obj);
|
||||
foreach ($parts as $part) {
|
||||
ItemsModel::deleteItemsById($part);
|
||||
}
|
||||
return 'Вы получили ' . ItemsModel::getNamesByIds([$result]);
|
||||
} else {
|
||||
return 'Не хватает ресурсов: ' . ItemsModel::getNamesByIds($checkItems);
|
||||
}
|
||||
}
|
||||
|
||||
if (isset($_POST['clip76_'])) {
|
||||
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4677" LIMIT 1'));
|
||||
if($u->count_items(950, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(907, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(902, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(878, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(905, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(903, $u->info['id'], 1) > 0) {
|
||||
$data = '|frompisher=12';
|
||||
$u->addItem(4677, $u->info['id'], $data, $obj);
|
||||
$u->deleteItemID(950, $u->info['id'], 1);
|
||||
$u->deleteItemID(907, $u->info['id'], 1);
|
||||
$u->deleteItemID(902, $u->info['id'], 1);
|
||||
$u->deleteItemID(878, $u->info['id'], 1);
|
||||
$u->deleteItemID(905, $u->info['id'], 1);
|
||||
$u->deleteItemID(903, $u->info['id'], 1);
|
||||
$u->deleteItemID(905, $u->info['id'], 1);
|
||||
$err = 'Вы получили Черная метка';
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Эссенция праведного гнева"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Шепот гор"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Камень затаенного солнца"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Кристалл голоса предков"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Сгусток эфира"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Лучистое Серебро"";
|
||||
}
|
||||
combineItems([878, 902, 903, 905, 907, 950], 4677);
|
||||
} elseif (isset($_POST['clip80_'])) {
|
||||
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4758" LIMIT 1'));
|
||||
if($u->count_items(950, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(907, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(902, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(878, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(905, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(903, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(1035, $u->info['id'], 1) > 0) {
|
||||
$data = '|frompisher=12|onlyOne=1|oneType=84';
|
||||
$u->addItem(4758, $u->info['id'], $data, $obj);
|
||||
$u->deleteItemID(950, $u->info['id'], 1);
|
||||
$u->deleteItemID(907, $u->info['id'], 1);
|
||||
$u->deleteItemID(902, $u->info['id'], 1);
|
||||
$u->deleteItemID(878, $u->info['id'], 1);
|
||||
$u->deleteItemID(905, $u->info['id'], 1);
|
||||
$u->deleteItemID(903, $u->info['id'], 1);
|
||||
$u->deleteItemID(905, $u->info['id'], 1);
|
||||
$u->deleteItemID(1035, $u->info['id'], 1);
|
||||
$err = 'Вы получили Клаустрофобия';
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Сущность ресурса"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Эссенция праведного гнева"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Шепот гор"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Камень затаенного солнца"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Кристалл голоса предков"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Сгусток эфира"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Лучистое Серебро"";
|
||||
}
|
||||
combineItems([878, 902, 903, 905, 907, 950, 1035], 4758, '|frompisher=12|onlyOne=1|oneType=84');
|
||||
} elseif (isset($_POST['clip81_'])) {
|
||||
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4679" LIMIT 1'));
|
||||
if($u->count_items(906, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(907, $u->info['id'], 1) > 0) {
|
||||
$data = '|frompisher=12';
|
||||
$u->addItem(4679, $u->info['id'], $data, $obj);
|
||||
$u->deleteItemID(906, $u->info['id'], 1);
|
||||
$u->deleteItemID(907, $u->info['id'], 1);
|
||||
$err = 'Вы получили Проклятье Умирающей Земли';
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Кристалл стабильности"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Кристалл голоса предков"";
|
||||
}
|
||||
combineItems([906, 907], 4679);
|
||||
} elseif (isset($_POST['clip82_'])) {
|
||||
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4680" LIMIT 1'));
|
||||
if($u->count_items(877, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(890, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(902, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(903, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(888, $u->info['id'], 1) > 0) {
|
||||
$data = '|frompisher=12';
|
||||
$u->addItem(4680, $u->info['id'], $data, $obj);
|
||||
$u->deleteItemID(877, $u->info['id'], 1);
|
||||
$u->deleteItemID(890, $u->info['id'], 1);
|
||||
$u->deleteItemID(902, $u->info['id'], 1);
|
||||
$u->deleteItemID(903, $u->info['id'], 1);
|
||||
$u->deleteItemID(888, $u->info['id'], 1);
|
||||
$err = 'Вы получили Проклятье Стихающего Ветра';
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Шепот гор"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Тысячелетний камень"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Плод змеиного дерева"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Сгусток астрала"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Сталь"";
|
||||
}
|
||||
combineItems([877, 888, 890, 902, 903], 4680);
|
||||
} elseif (isset($_POST['clip89_'])) {
|
||||
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4681" LIMIT 1'));
|
||||
if($u->count_items(900, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(882, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(903, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(904, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(908, $u->info['id'], 1) > 0) {
|
||||
$data = '|frompisher=12';
|
||||
$u->addItem(4681, $u->info['id'], $data, $obj);
|
||||
$u->deleteItemID(900, $u->info['id'], 1);
|
||||
$u->deleteItemID(882, $u->info['id'], 1);
|
||||
$u->deleteItemID(903, $u->info['id'], 1);
|
||||
$u->deleteItemID(904, $u->info['id'], 1);
|
||||
$u->deleteItemID(908, $u->info['id'], 1);
|
||||
$err = 'Вы получили Проклятье Замерзающей Воды';
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Камень затаенного солнца"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Кристалл времен"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Тысячелетний камень"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Глубинный камень"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Кожа змеиного дерева"";
|
||||
}
|
||||
combineItems([882,900,903,904,908], 4681);
|
||||
} elseif (isset($_POST['clip90_'])) {
|
||||
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4682" LIMIT 1'));
|
||||
if($u->count_items(950, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(889, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(902, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(903, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(878, $u->info['id'], 1) > 0) {
|
||||
$data = '|frompisher=12';
|
||||
$u->addItem(4682, $u->info['id'], $data, $obj);
|
||||
$u->deleteItemID(950, $u->info['id'], 1);
|
||||
$u->deleteItemID(889, $u->info['id'], 1);
|
||||
$u->deleteItemID(902, $u->info['id'], 1);
|
||||
$u->deleteItemID(906, $u->info['id'], 1);
|
||||
$u->deleteItemID(878, $u->info['id'], 1);
|
||||
$err = 'Вы получили Проклятье Угасающего Огня';
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Лучистый топаз"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Тысячелетний камень"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Плод змеиного дерева"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Сгусток эфира"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Кожа Общего Врага"";
|
||||
}
|
||||
combineItems([878, 889, 902, 906, 950], 4682);
|
||||
} elseif (isset($_POST['clip91_'])) {
|
||||
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4683" LIMIT 1'));
|
||||
if($u->count_items(907, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(881, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(905, $u->info['id'], 1) > 0) {
|
||||
$data = '|frompisher=12';
|
||||
$u->addItem(4683, $u->info['id'], $data, $obj);
|
||||
$u->deleteItemID(907, $u->info['id'], 1);
|
||||
$u->deleteItemID(881, $u->info['id'], 1);
|
||||
$u->deleteItemID(905, $u->info['id'], 1);
|
||||
$err = 'Вы получили Проклятье Легкого Отупления';
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Стихиалия"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Лучистый рубин"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Кристалл стабильности"";
|
||||
}
|
||||
combineItems([881, 905, 907], 4683);
|
||||
} elseif (isset($_POST['clip92_'])) {
|
||||
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4684" LIMIT 1'));
|
||||
if($u->count_items(907, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(881, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(905, $u->info['id'], 1) > 0) {
|
||||
$data = '|frompisher=12';
|
||||
$u->addItem(4684, $u->info['id'], $data, $obj);
|
||||
$u->deleteItemID(907, $u->info['id'], 1);
|
||||
$u->deleteItemID(881, $u->info['id'], 1);
|
||||
$u->deleteItemID(905, $u->info['id'], 1);
|
||||
$err = 'Вы получили Проклятье Уязвимости';
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Стихиалия"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Лучистый рубин"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Кристалл стабильности"";
|
||||
}
|
||||
combineItems([881, 905, 907], 4684);
|
||||
} elseif (isset($_POST['clip93_'])) {
|
||||
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4685" LIMIT 1'));
|
||||
if($u->count_items(901, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(889, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(890, $u->info['id'], 1) > 0) {
|
||||
$data = '|frompisher=12';
|
||||
$u->addItem(4685, $u->info['id'], $data, $obj);
|
||||
$u->deleteItemID(901, $u->info['id'], 1);
|
||||
$u->deleteItemID(889, $u->info['id'], 1);
|
||||
$u->deleteItemID(890, $u->info['id'], 1);
|
||||
$err = 'Вы получили Зачаровать кольцо: Вытягивание души [1]';
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Сгусток астрала"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Сгусток эфира"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Кристалл тысячи ответов"";
|
||||
}
|
||||
combineItems([889, 890, 901], 4685);
|
||||
} elseif (isset($_POST['clip94_'])) {
|
||||
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "4686" LIMIT 1'));
|
||||
if($u->count_items(4685, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(4688, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(4689, $u->info['id'], 1) > 0) {
|
||||
if($u->count_items(4690, $u->info['id'], 1) > 0) {
|
||||
$data = '|frompisher=12';
|
||||
$u->addItem(4686, $u->info['id'], $data, $obj);
|
||||
$u->deleteItemID(4685, $u->info['id'], 1);
|
||||
$u->deleteItemID(4688, $u->info['id'], 1);
|
||||
$u->deleteItemID(4689, $u->info['id'], 1);
|
||||
$u->deleteItemID(4690, $u->info['id'], 1);
|
||||
$err = 'Вы получили Зачаровать кольцо: Вытягивание души [2]';
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Ускоритель для Големов"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Смазка для Големов"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Топливо для Големов"";
|
||||
}
|
||||
} else {
|
||||
$err = "Не хватает ресурсов "Зачаровать кольцо: Вытягивание души [1]"";
|
||||
}
|
||||
combineItems([4685, 4688, 4689, 4690], 4686);
|
||||
}
|
||||
|
||||
|
||||
function getColor($id, $num) {
|
||||
function getColor($id, $num)
|
||||
{
|
||||
global $u;
|
||||
$color = 'green';
|
||||
$ch = mysql_query("SELECT `id` FROM `items_users` WHERE `uid` = ".$u->info['id']." AND `delete` = 0 AND `item_id` = ".(int)$id." AND inShop = 0 AND inOdet = 0");
|
||||
if(mysql_num_rows($ch) < $num) { $color = 'red'; }
|
||||
$ch = mysql_query(
|
||||
"SELECT `id` FROM `items_users` WHERE `uid` = " . $u->info['id'] . " AND `delete` = 0 AND `item_id` = " . (int)$id . " AND inShop = 0 AND inOdet = 0"
|
||||
);
|
||||
if (mysql_num_rows($ch) < $num) {
|
||||
$color = 'red';
|
||||
}
|
||||
return $color;
|
||||
}
|
||||
|
||||
function getImg($id, $num) {
|
||||
function getImg($id, $num)
|
||||
{
|
||||
global $u;
|
||||
$img = 'good.png';
|
||||
$ch = mysql_query("SELECT `id` FROM `items_users` WHERE `uid` = ".$u->info['id']." AND `delete` = 0 AND `item_id` = ".(int)$id." AND inShop = 0 AND inOdet = 0");
|
||||
if(mysql_num_rows($ch) < $num) { $img = 'i/clear.gif'; }
|
||||
$ch = mysql_query(
|
||||
"SELECT `id` FROM `items_users` WHERE `uid` = " . $u->info['id'] . " AND `delete` = 0 AND `item_id` = " . (int)$id . " AND inShop = 0 AND inOdet = 0"
|
||||
);
|
||||
if (mysql_num_rows($ch) < $num) {
|
||||
$img = 'i/clear.gif';
|
||||
}
|
||||
return $img;
|
||||
}
|
||||
|
||||
@ -306,8 +94,15 @@ function getImg($id, $num) {
|
||||
<meta http-equiv="PRAGMA" content="NO-CACHE"/>
|
||||
<meta http-equiv="Expires" content="0"/>
|
||||
<style>
|
||||
.row { cursor:pointer; }
|
||||
#answer1 {color: #003388; font-weight: bold; text-decoration: none; }
|
||||
.row {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
#answer1 {
|
||||
color: #003388;
|
||||
font-weight: bold;
|
||||
text-decoration: none;
|
||||
}
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
function show(ele) {
|
||||
@ -330,14 +125,18 @@ function OpenDiv(vr) {
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<script type="text/javascript" src="//img.new-combats.tech/js/inf.0.104.js?<?=mt_rand(1436,1293286936)/10000000000?>" charset="utf-8"></script>
|
||||
<script type="text/javascript"
|
||||
src="//img.new-combats.tech/js/inf.0.104.js?<?= mt_rand(1436, 1293286936) / 10000000000 ?>"
|
||||
charset="utf-8"></script>
|
||||
</head>
|
||||
<body leftmargin=5 topmargin=5 marginwidth=5 marginheight=5 bgcolor="#d7d7d7" onLoad="">
|
||||
<div id=hint4 class=ahint></div>
|
||||
<TABLE cellspacing=0 cellpadding=2 width=100%>
|
||||
<TD style="width: 40%; vertical-align: top; ">
|
||||
<TABLE cellspacing=0 cellpadding=2 style="width: 100%; ">
|
||||
<tr><TD align=center><h4>Мастерская Забытых Мастеров</h4></TD></tr>
|
||||
<tr>
|
||||
<TD align=center><h4>Мастерская Забытых Мастеров</h4></TD>
|
||||
</tr>
|
||||
<TR>
|
||||
</TABLE>
|
||||
</TD>
|
||||
@ -345,11 +144,26 @@ function OpenDiv(vr) {
|
||||
</TR>
|
||||
</TABLE>
|
||||
</html>
|
||||
<?php if($err != '') { echo "<center><b style='color: Red;'>".$err."</b></center>"; } ?>
|
||||
<?php if ($err != '') {
|
||||
echo "<center><b style='color: Red;'>" . $err . "</b></center>";
|
||||
} ?>
|
||||
<table width="100%">
|
||||
<tr>
|
||||
<td width="255" valign="top"><div align="left"><?php $st = array(); $st2 = array(); $st = $u->getStats($u->info['id'],1); $st2 = $st[1]; $st = $st[0]; $rgd = $u->regen($u->info['id'],$st,1); $us = $u->getInfoPers($u->info['id'],1,$st); if($us!=false){ echo $us[0]; }else{ echo 'information is lost.'; } ?></div>
|
||||
<div align="left"></div><div align="left"></div>
|
||||
<td width="255" valign="top">
|
||||
<div align="left"><?php $st = [];
|
||||
$st2 = [];
|
||||
$st = $u->getStats($u->info['id'], 1);
|
||||
$st2 = $st[1];
|
||||
$st = $st[0];
|
||||
$rgd = $u->regen($u->info['id'], $st, 1);
|
||||
$us = $u->getInfoPers($u->info['id'], 1, $st);
|
||||
if ($us != false) {
|
||||
echo $us[0];
|
||||
} else {
|
||||
echo 'information is lost.';
|
||||
} ?></div>
|
||||
<div align="left"></div>
|
||||
<div align="left"></div>
|
||||
<div style="float: left">
|
||||
<td valign="top"><br/>
|
||||
<div id="step1" style="margin-left: 20px;"></div>
|
||||
@ -358,116 +172,210 @@ function OpenDiv(vr) {
|
||||
<tr>
|
||||
<td>
|
||||
<div id="answer1">
|
||||
• <a href="#" onclick="OpenDiv('clip76')">Черная метка <img src="//img.new-combats.tech/i/items/spell_curse.gif"></a><br />
|
||||
• <a href="#" onclick="OpenDiv('clip76')">Черная метка <img
|
||||
src="//img.new-combats.tech/i/items/spell_curse.gif"></a><br/>
|
||||
<div id="clip76" style="display: none; color: black;">
|
||||
<p style="color:<?=getColor(950, 1)?>"> Лучистое Серебро <img src="//img.new-combats.tech/<?=getImg(950, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(907, 1)?>"> Сгусток эфира <img src="//img.new-combats.tech/<?=getImg(907, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(902, 1)?>"> Кристалл голоса предков <img src="//img.new-combats.tech/<?=getImg(902, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(878, 1)?>"> Камень затаенного солнца <img src="//img.new-combats.tech/<?=getImg(878, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(905, 1)?>"> Шепот гор <img src="//img.new-combats.tech/<?=getImg(905, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(903, 1)?>"> Эссенция праведного гнева <img src="//img.new-combats.tech/<?=getImg(903, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?= getColor(950, 1) ?>"> Лучистое Серебро <img
|
||||
src="//img.new-combats.tech/<?= getImg(950, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(907, 1) ?>"> Сгусток эфира <img
|
||||
src="//img.new-combats.tech/<?= getImg(907, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(902, 1) ?>"> Кристалл голоса предков <img
|
||||
src="//img.new-combats.tech/<?= getImg(902, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(878, 1) ?>"> Камень затаенного солнца <img
|
||||
src="//img.new-combats.tech/<?= getImg(878, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(905, 1) ?>"> Шепот гор <img
|
||||
src="//img.new-combats.tech/<?= getImg(905, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(903, 1) ?>"> Эссенция праведного гнева <img
|
||||
src="//img.new-combats.tech/<?= getImg(903, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<form action="" method="POST">
|
||||
<input type="submit" name="clip76_" value="Собрать"/>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
• <a href="#" onclick="OpenDiv('clip80')">Клаустрофобия <img src="//img.new-combats.tech/i/items/d_blat24.gif"></a><br />
|
||||
• <a href="#" onclick="OpenDiv('clip80')">Клаустрофобия <img
|
||||
src="//img.new-combats.tech/i/items/d_blat24.gif"></a><br/>
|
||||
<div id="clip80" style="display: none; color: black;">
|
||||
<p style="color:<?=getColor(950, 1)?>"> Кожа общего врага <img src="//img.new-combats.tech/<?=getImg(950, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(907, 1)?>"> Кристалл стабильности <img src="//img.new-combats.tech/<?=getImg(907, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(902, 1)?>"> Плод змеиного дерева <img src="//img.new-combats.tech/<?=getImg(902, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(878, 1)?>"> Лучистый топаз <img src="//img.new-combats.tech/<?=getImg(878, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(905, 1)?>"> Стихиалия <img src="//img.new-combats.tech/<?=getImg(905, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(903, 1)?>"> Тысячелетний камень <img src="//img.new-combats.tech/<?=getImg(903, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?= getColor(950, 1) ?>"> Кожа общего врага <img
|
||||
src="//img.new-combats.tech/<?= getImg(950, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(907, 1) ?>"> Кристалл стабильности <img
|
||||
src="//img.new-combats.tech/<?= getImg(907, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(902, 1) ?>"> Плод змеиного дерева <img
|
||||
src="//img.new-combats.tech/<?= getImg(902, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(878, 1) ?>"> Лучистый топаз <img
|
||||
src="//img.new-combats.tech/<?= getImg(878, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(905, 1) ?>"> Стихиалия <img
|
||||
src="//img.new-combats.tech/<?= getImg(905, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(903, 1) ?>"> Тысячелетний камень <img
|
||||
src="//img.new-combats.tech/<?= getImg(903, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<form action="" method="POST">
|
||||
<input type="submit" name="clip80_" value="Собрать"/>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
• <a href="#" onclick="OpenDiv('clip81')">Проклятье Умирающей Земли <img src="//img.new-combats.tech/i/items/m_ptp_1.gif"></a><br />
|
||||
• <a href="#" onclick="OpenDiv('clip81')">Проклятье Умирающей Земли <img
|
||||
src="//img.new-combats.tech/i/items/m_ptp_1.gif"></a><br/>
|
||||
<div id="clip81" style="display: none; color: black;">
|
||||
<p style="color:<?=getColor(906, 1)?>"> Кристалл голоса предков <img src="//img.new-combats.tech/<?=getImg(906, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(907, 1)?>"> Кристалл стабильности <img src="//img.new-combats.tech/<?=getImg(907, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?= getColor(906, 1) ?>"> Кристалл голоса предков <img
|
||||
src="//img.new-combats.tech/<?= getImg(906, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(907, 1) ?>"> Кристалл стабильности <img
|
||||
src="//img.new-combats.tech/<?= getImg(907, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<form action="" method="POST">
|
||||
<input type="submit" name="clip81_" value="Собрать"/>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
• <a href="#" onclick="OpenDiv('clip82')">Проклятье Стихающего Ветра <img src="//img.new-combats.tech/i/items/m_ptp_2.gif"></a><br />
|
||||
• <a href="#" onclick="OpenDiv('clip82')">Проклятье Стихающего Ветра <img
|
||||
src="//img.new-combats.tech/i/items/m_ptp_2.gif"></a><br/>
|
||||
<div id="clip82" style="display: none; color: black;">
|
||||
<p style="color:<?=getColor(877, 1)?>"> Сталь <img src="//img.new-combats.tech/<?=getImg(877, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(890, 1)?>"> Сгусток астрала <img src="//img.new-combats.tech/<?=getImg(890, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(902, 1)?>"> Плод змеиного дерева <img src="//img.new-combats.tech/<?=getImg(902, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(903, 1)?>"> Тысячелетний камень <img src="//img.new-combats.tech/<?=getImg(903, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(888, 1)?>"> Шепот гор <img src="//img.new-combats.tech/<?=getImg(888, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?= getColor(877, 1) ?>"> Сталь <img
|
||||
src="//img.new-combats.tech/<?= getImg(877, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(890, 1) ?>"> Сгусток астрала <img
|
||||
src="//img.new-combats.tech/<?= getImg(890, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(902, 1) ?>"> Плод змеиного дерева <img
|
||||
src="//img.new-combats.tech/<?= getImg(902, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(903, 1) ?>"> Тысячелетний камень <img
|
||||
src="//img.new-combats.tech/<?= getImg(903, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(888, 1) ?>"> Шепот гор <img
|
||||
src="//img.new-combats.tech/<?= getImg(888, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<form action="" method="POST">
|
||||
<input type="submit" name="clip82_" value="Собрать"/>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
• <a href="#" onclick="OpenDiv('clip89')">Проклятье Замерзающей Воды <img src="//img.new-combats.tech/i/items/m_ptp_3.gif"></a><br />
|
||||
• <a href="#" onclick="OpenDiv('clip89')">Проклятье Замерзающей Воды <img
|
||||
src="//img.new-combats.tech/i/items/m_ptp_3.gif"></a><br/>
|
||||
<div id="clip89" style="display: none; color: black;">
|
||||
<p style="color:<?=getColor(900, 1)?>"> Кора змеиного дерева <img src="//img.new-combats.tech/<?=getImg(900, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(882, 1)?>"> Глубинный камень <img src="//img.new-combats.tech/<?=getImg(882, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(903, 1)?>"> Тысячелетний камень <img src="//img.new-combats.tech/<?=getImg(903, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(904, 1)?>"> Кристалл времен <img src="//img.new-combats.tech/<?=getImg(904, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(908, 1)?>"> Камень затаенного солнца <img src="//img.new-combats.tech/<?=getImg(908, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?= getColor(900, 1) ?>"> Кора змеиного дерева <img
|
||||
src="//img.new-combats.tech/<?= getImg(900, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(882, 1) ?>"> Глубинный камень <img
|
||||
src="//img.new-combats.tech/<?= getImg(882, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(903, 1) ?>"> Тысячелетний камень <img
|
||||
src="//img.new-combats.tech/<?= getImg(903, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(904, 1) ?>"> Кристалл времен <img
|
||||
src="//img.new-combats.tech/<?= getImg(904, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(908, 1) ?>"> Камень затаенного солнца <img
|
||||
src="//img.new-combats.tech/<?= getImg(908, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<form action="" method="POST">
|
||||
<input type="submit" name="clip89_" value="Собрать"/>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
• <a href="#" onclick="OpenDiv('clip90')">Проклятье Угасающего Огня <img src="//img.new-combats.tech/i/items/m_ptp_4.gif"></a><br />
|
||||
• <a href="#" onclick="OpenDiv('clip90')">Проклятье Угасающего Огня <img
|
||||
src="//img.new-combats.tech/i/items/m_ptp_4.gif"></a><br/>
|
||||
<div id="clip90" style="display: none; color: black;">
|
||||
<p style="color:<?=getColor(950, 1)?>"> Кожа Общего Врага <img src="//img.new-combats.tech/<?=getImg(950, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(889, 1)?>"> Сгусток эфира <img src="//img.new-combats.tech/<?=getImg(889, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(902, 1)?>"> Плод змеиного дерева <img src="//img.new-combats.tech/<?=getImg(902, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(903, 1)?>"> Тысячелетний камень <img src="//img.new-combats.tech/<?=getImg(903, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(878, 1)?>"> Лучистый топаз <img src="//img.new-combats.tech/<?=getImg(878, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?= getColor(950, 1) ?>"> Кожа Общего Врага <img
|
||||
src="//img.new-combats.tech/<?= getImg(950, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(889, 1) ?>"> Сгусток эфира <img
|
||||
src="//img.new-combats.tech/<?= getImg(889, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(902, 1) ?>"> Плод змеиного дерева <img
|
||||
src="//img.new-combats.tech/<?= getImg(902, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(903, 1) ?>"> Тысячелетний камень <img
|
||||
src="//img.new-combats.tech/<?= getImg(903, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(878, 1) ?>"> Лучистый топаз <img
|
||||
src="//img.new-combats.tech/<?= getImg(878, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<form action="" method="POST">
|
||||
<input type="submit" name="clip90_" value="Собрать"/>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
• <a href="#" onclick="OpenDiv('clip91')">Проклятье Легкого Отупления <img src="//img.new-combats.tech/i/items/m_ptp_5.gif"></a><br />
|
||||
• <a href="#" onclick="OpenDiv('clip91')">Проклятье Легкого Отупления <img
|
||||
src="//img.new-combats.tech/i/items/m_ptp_5.gif"></a><br/>
|
||||
<div id="clip91" style="display: none; color: black;">
|
||||
<p style="color:<?=getColor(907, 1)?>"> Кристалл стабильности <img src="//img.new-combats.tech/<?=getImg(907, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(881, 1)?>"> Лучистый рубин <img src="//img.new-combats.tech/<?=getImg(881, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(905, 1)?>"> Стихиалия <img src="//img.new-combats.tech/<?=getImg(905, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?= getColor(907, 1) ?>"> Кристалл стабильности <img
|
||||
src="//img.new-combats.tech/<?= getImg(907, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(881, 1) ?>"> Лучистый рубин <img
|
||||
src="//img.new-combats.tech/<?= getImg(881, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(905, 1) ?>"> Стихиалия <img
|
||||
src="//img.new-combats.tech/<?= getImg(905, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<form action="" method="POST">
|
||||
<input type="submit" name="clip91_" value="Собрать"/>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
• <a href="#" onclick="OpenDiv('clip92')">Проклятье Уязвимости <img src="//img.new-combats.tech/i/items/m_ptp_6.gif"></a><br />
|
||||
• <a href="#" onclick="OpenDiv('clip92')">Проклятье Уязвимости <img
|
||||
src="//img.new-combats.tech/i/items/m_ptp_6.gif"></a><br/>
|
||||
<div id="clip92" style="display: none; color: black;">
|
||||
<p style="color:<?=getColor(907, 1)?>"> Кристалл стабильности <img src="//img.new-combats.tech/<?=getImg(907, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(881, 1)?>"> Лучистый рубин <img src="//img.new-combats.tech/<?=getImg(881, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(905, 1)?>"> Стихиалия <img src="//img.new-combats.tech/<?=getImg(905, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?= getColor(907, 1) ?>"> Кристалл стабильности <img
|
||||
src="//img.new-combats.tech/<?= getImg(907, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(881, 1) ?>"> Лучистый рубин <img
|
||||
src="//img.new-combats.tech/<?= getImg(881, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(905, 1) ?>"> Стихиалия <img
|
||||
src="//img.new-combats.tech/<?= getImg(905, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<form action="" method="POST">
|
||||
<input type="submit" name="clip92_" value="Собрать"/>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
• <a href="#" onclick="OpenDiv('clip93')">Зачаровать кольцо: Вытягивание души [1] <img src="//img.new-combats.tech/i/items/enhp_6_revamp10.gif"></a><br />
|
||||
• <a href="#" onclick="OpenDiv('clip93')">Зачаровать кольцо: Вытягивание души [1]
|
||||
<img src="//img.new-combats.tech/i/items/enhp_6_revamp10.gif"></a><br/>
|
||||
<div id="clip93" style="display: none; color: black;">
|
||||
<p style="color:<?=getColor(901, 1)?>"> Кристалл тысячи ответов <img src="//img.new-combats.tech/<?=getImg(901, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(889, 1)?>"> Сгусток эфира <img src="//img.new-combats.tech/<?=getImg(889, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(890, 1)?>"> Сгусток астрала <img src="//img.new-combats.tech/<?=getImg(890, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?= getColor(901, 1) ?>"> Кристалл тысячи ответов <img
|
||||
src="//img.new-combats.tech/<?= getImg(901, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(889, 1) ?>"> Сгусток эфира <img
|
||||
src="//img.new-combats.tech/<?= getImg(889, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(890, 1) ?>"> Сгусток астрала <img
|
||||
src="//img.new-combats.tech/<?= getImg(890, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<form action="" method="POST">
|
||||
<input type="submit" name="clip93_" value="Собрать"/>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
• <a href="#" onclick="OpenDiv('clip94')">Зачаровать кольцо: Вытягивание души [2] <img src="//img.new-combats.tech/i/items/enhp_6_revamp10_2.gif"></a><br />
|
||||
• <a href="#" onclick="OpenDiv('clip94')">Зачаровать кольцо: Вытягивание души [2]
|
||||
<img src="//img.new-combats.tech/i/items/enhp_6_revamp10_2.gif"></a><br/>
|
||||
<div id="clip94" style="display: none; color: black;">
|
||||
<p style="color:<?=getColor(4685, 1)?>"> Зачаровать кольцо: Вытягивание души [1] <img src="//img.new-combats.tech/<?=getImg(4685, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(4688, 1)?>"> Топливо для Големов <img src="//img.new-combats.tech/<?=getImg(4688, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(4689, 1)?>"> Смазка для Големов <img src="//img.new-combats.tech/<?=getImg(4689, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?=getColor(4690, 1)?>"> Ускоритель для Големов <img src="//img.new-combats.tech/<?=getImg(4690, 1)?>" width="13" height="13" /></p>
|
||||
<p style="color:<?= getColor(4685, 1) ?>"> Зачаровать кольцо: Вытягивание души
|
||||
[1] <img src="//img.new-combats.tech/<?= getImg(4685, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(4688, 1) ?>"> Топливо для Големов <img
|
||||
src="//img.new-combats.tech/<?= getImg(4688, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(4689, 1) ?>"> Смазка для Големов <img
|
||||
src="//img.new-combats.tech/<?= getImg(4689, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<p style="color:<?= getColor(4690, 1) ?>"> Ускоритель для Големов <img
|
||||
src="//img.new-combats.tech/<?= getImg(4690, 1) ?>" width="13"
|
||||
height="13"/></p>
|
||||
<form action="" method="POST">
|
||||
<input type="submit" name="clip94_" value="Собрать"/>
|
||||
</form>
|
||||
@ -493,10 +401,20 @@ function OpenDiv(vr) {
|
||||
<TD>
|
||||
<TABLE border=0 cellSpacing=0 cellPadding=0 width="100%">
|
||||
<TBODY>
|
||||
</TBODY></TABLE></TD>
|
||||
<TD><TABLE border=0 cellSpacing=0 cellPadding=0 width="100%"><TBODY>
|
||||
</TBODY>
|
||||
</TABLE>
|
||||
</TD>
|
||||
<TD>
|
||||
<TABLE border=0 cellSpacing=0 cellPadding=0 width="100%">
|
||||
<TBODY>
|
||||
|
||||
</TBODY></TABLE></TD></TR></TBODY></TABLE></TD>
|
||||
</TBODY>
|
||||
</TABLE>
|
||||
</TD>
|
||||
</TR>
|
||||
</TBODY>
|
||||
</TABLE>
|
||||
</TD>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
@ -506,12 +424,14 @@ function OpenDiv(vr) {
|
||||
</table>
|
||||
</div>
|
||||
<TABLE width=100% align="right">
|
||||
<tr><td>
|
||||
<tr>
|
||||
<td>
|
||||
<br/>
|
||||
<br/>
|
||||
<br/>
|
||||
|
||||
</TD></tr>
|
||||
</TD>
|
||||
</tr>
|
||||
</TABLE>
|
||||
</body>
|
||||
</html>
|
@ -1,4 +1,7 @@
|
||||
<?php
|
||||
|
||||
use Core\ConversionHelper;
|
||||
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
@ -34,7 +37,7 @@ class Magic
|
||||
)
|
||||
);
|
||||
if (isset($itm['id'])) {
|
||||
$st = $u->lookStats($itm['data']);
|
||||
$st = ConversionHelper::dataStringToArray($itm['data']);
|
||||
if (isset($st['usefromfile']) && $st['usefromfile'] == 1) {
|
||||
if (file_exists('_incl_data/class/magic/' . $itm['magic_inci'] . '.php')) {
|
||||
require('_incl_data/class/magic/' . $itm['magic_inci'] . '.php');
|
||||
@ -178,7 +181,7 @@ class Magic
|
||||
$cmsg->setType(11);
|
||||
$cmsg->setTypeTime(1);
|
||||
//используем заклятие
|
||||
$st = $u->lookStats($itm['data']);
|
||||
$st = ConversionHelper::dataStringToArray($itm['data']);
|
||||
$jl = $_GET['login'];
|
||||
$_GET['login'] = urlencode($_GET['login']);
|
||||
//используем на персонажа (все кроме себя)
|
||||
|
@ -1,5 +1,7 @@
|
||||
<?php
|
||||
//Феерверк
|
||||
use Core\ConversionHelper;
|
||||
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
@ -18,7 +20,7 @@ if ($u->room['id'] != '9') {
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(2);
|
||||
|
||||
$po = $u->lookStats($itm['data']);
|
||||
$po = ConversionHelper::dataStringToArray($itm['data']);
|
||||
$fid = 'fw04';
|
||||
if (isset($po['feerverk_eff'])) {
|
||||
$fid = $po['feerverk_eff'];
|
||||
|
@ -21,8 +21,8 @@ $this->addEffPr($pl,$id);
|
||||
$prv['eda'] = $pl['date3'];
|
||||
//
|
||||
if( isset($prv['eda']) ) {
|
||||
$prv['d'] = $u->lookStats($prv['eda']);
|
||||
$prv['j'] = $u->lookStats($this->redate($prv['eda'],$u->info['id']));
|
||||
$prv['d'] = \Core\ConversionHelper::dataStringToArray($prv['eda']);
|
||||
$prv['j'] = \Core\ConversionHelper::dataStringToArray($this->redate($prv['eda'],$u->info['id']));
|
||||
$prv['v'] = $u->lookKeys($this->redate($prv['eda'],$u->info['id']),0); // ключи 2
|
||||
$prv['i'] = 0; $prv['inf'] = '';
|
||||
while($prv['i']<count($prv['v'])) {
|
||||
|
@ -20,8 +20,8 @@ $this->addEffPr($pl,$id);
|
||||
$prv['eda'] = $pl['date3'];
|
||||
//
|
||||
if( isset($prv['eda']) ) {
|
||||
$prv['d'] = $u->lookStats($prv['eda']);
|
||||
$prv['j'] = $u->lookStats($this->redate($prv['eda'],$u->info['id']));
|
||||
$prv['d'] = \Core\ConversionHelper::dataStringToArray($prv['eda']);
|
||||
$prv['j'] = \Core\ConversionHelper::dataStringToArray($this->redate($prv['eda'],$u->info['id']));
|
||||
$prv['v'] = $u->lookKeys($this->redate($prv['eda'],$u->info['id']),0); // ключи 2
|
||||
$prv['i'] = 0; $prv['inf'] = '';
|
||||
while($prv['i']<count($prv['v'])) {
|
||||
|
@ -20,8 +20,8 @@ $pvr = array();
|
||||
$prv['eda'] = $pl['date3'];
|
||||
//
|
||||
if( isset($prv['eda']) ) {
|
||||
$prv['d'] = $u->lookStats($prv['eda']);
|
||||
$prv['j'] = $u->lookStats($this->redate($prv['eda'],$u->info['id']));
|
||||
$prv['d'] = \Core\ConversionHelper::dataStringToArray($prv['eda']);
|
||||
$prv['j'] = \Core\ConversionHelper::dataStringToArray($this->redate($prv['eda'],$u->info['id']));
|
||||
$prv['v'] = $u->lookKeys($this->redate($prv['eda'],$u->info['id']),0); // ключи 2
|
||||
$prv['i'] = 0; $prv['inf'] = '';
|
||||
while($prv['i']<count($prv['v'])) {
|
||||
|
@ -29,8 +29,8 @@ if( $pvr['x5']['x'] < 5 ) {
|
||||
}
|
||||
//
|
||||
if( isset($prv['eda']) ) {
|
||||
$prv['d'] = $u->lookStats($prv['eda']);
|
||||
$prv['j'] = $u->lookStats($this->redate($prv['eda'],$u->info['id']));
|
||||
$prv['d'] = \Core\ConversionHelper::dataStringToArray($prv['eda']);
|
||||
$prv['j'] = \Core\ConversionHelper::dataStringToArray($this->redate($prv['eda'],$u->info['id']));
|
||||
$prv['v'] = $u->lookKeys($this->redate($prv['eda'],$u->info['id']),0); // ключи 2
|
||||
$prv['i'] = 0; $prv['inf'] = '';
|
||||
while($prv['i']<count($prv['v'])) {
|
||||
|
@ -26,8 +26,8 @@ if( !isset($pvr['x5']['id']) ) {
|
||||
$u->is['mab2'] = 'Броня корпуса';
|
||||
$u->is['mab3'] = 'Броня пояса';
|
||||
$u->is['mab4'] = 'Броня ног';
|
||||
$prv['d'] = $u->lookStats($prv['eda']);
|
||||
$prv['j'] = $u->lookStats($this->redate($prv['eda'],$this->ue['id']));
|
||||
$prv['d'] = \Core\ConversionHelper::dataStringToArray($prv['eda']);
|
||||
$prv['j'] = \Core\ConversionHelper::dataStringToArray($this->redate($prv['eda'],$this->ue['id']));
|
||||
$prv['v'] = $u->lookKeys($this->redate($prv['eda'],$this->ue['id']),0); // ключи 2
|
||||
$prv['i'] = 0; $prv['inf'] = '';
|
||||
while($prv['i']<count($prv['v'])) {
|
||||
|
@ -20,8 +20,8 @@ $this->addEffPr($pl,$id);
|
||||
$prv['eda'] = $pl['date3'];
|
||||
//
|
||||
if( isset($prv['eda']) ) {
|
||||
$prv['d'] = $u->lookStats($prv['eda']);
|
||||
$prv['j'] = $u->lookStats($this->redate($prv['eda'],$u->info['id']));
|
||||
$prv['d'] = \Core\ConversionHelper::dataStringToArray($prv['eda']);
|
||||
$prv['j'] = \Core\ConversionHelper::dataStringToArray($this->redate($prv['eda'],$u->info['id']));
|
||||
$prv['v'] = $u->lookKeys($this->redate($prv['eda'],$u->info['id']),0); // ключи 2
|
||||
$prv['i'] = 0; $prv['inf'] = '';
|
||||
while($prv['i']<count($prv['v'])) {
|
||||
|
@ -52,7 +52,7 @@ if( isset($pvr['pl']['priem']) && isset($pvr['pl']['id']) ) {
|
||||
($btl->hodID)
|
||||
);
|
||||
|
||||
$pvr['edt'] = $u->lookStats($pvr['pl']['data']);
|
||||
$pvr['edt'] = \Core\ConversionHelper::dataStringToArray($pvr['pl']['data']);
|
||||
$pvr['edt']['add_zm2proc'] = 0;
|
||||
$pvr['edt']['add_mg2static_points'] = 0;
|
||||
$pvr['edt'] = $u->impStats($pvr['edt']);
|
||||
|
@ -79,7 +79,7 @@ if( true == true ) {
|
||||
($btl->hodID + 0)
|
||||
);
|
||||
|
||||
$pvr['edt'] = $u->lookStats($pvr['pl']['data']);
|
||||
$pvr['edt'] = \Core\ConversionHelper::dataStringToArray($pvr['pl']['data']);
|
||||
$pvr['edt']['add_zm2proc'] = 0;
|
||||
$pvr['edt']['add_mg2static_points'] = 0;
|
||||
$pvr['edt'] = $u->impStats($pvr['edt']);
|
||||
|
@ -17,8 +17,8 @@ $pvr = array();
|
||||
$prv['eda'] = $pl['date3'];
|
||||
//
|
||||
if( isset($prv['eda']) ) {
|
||||
$prv['d'] = $u->lookStats($prv['eda']);
|
||||
$prv['j'] = $u->lookStats($this->redate($prv['eda'],$u->info['id']));
|
||||
$prv['d'] = \Core\ConversionHelper::dataStringToArray($prv['eda']);
|
||||
$prv['j'] = \Core\ConversionHelper::dataStringToArray($this->redate($prv['eda'],$u->info['id']));
|
||||
$prv['v'] = $u->lookKeys($this->redate($prv['eda'],$u->info['id']),0); // ключи 2
|
||||
$prv['i'] = 0; $prv['inf'] = '';
|
||||
while($prv['i']<count($prv['v'])) {
|
||||
|
@ -18,8 +18,8 @@ if( $u->stats['items'][$u->stats['wp14id']]['type'] == 13 ) {
|
||||
$prv['eda'] = $pl['date3'];
|
||||
//
|
||||
if( isset($prv['eda']) ) {
|
||||
$prv['d'] = $u->lookStats($prv['eda']);
|
||||
$prv['j'] = $u->lookStats($this->redate($prv['eda'],$u->info['id']));
|
||||
$prv['d'] = \Core\ConversionHelper::dataStringToArray($prv['eda']);
|
||||
$prv['j'] = \Core\ConversionHelper::dataStringToArray($this->redate($prv['eda'],$u->info['id']));
|
||||
$prv['v'] = $u->lookKeys($this->redate($prv['eda'],$u->info['id']),0); // ключи 2
|
||||
$prv['i'] = 0; $prv['inf'] = '';
|
||||
while($prv['i']<count($prv['v'])) {
|
||||
|
@ -34,7 +34,7 @@ if( isset($pr_tested_this) ) {
|
||||
$prv['j_priem'] = $btl->stats[$btl->uids[$uid]]['u_priem'][$j_id][0];
|
||||
$prv['priem_th'] = $btl->stats[$btl->uids[$uid]]['effects'][$prv['j_priem']]['id'];
|
||||
$btl->stats[$btl->uids[$uid]]['effects'][$prv['j_priem']]['hod'] = 3;
|
||||
$prv['data_re'] = $u->lookStats($btl->stats[$btl->uids[$uid]]['effects'][$prv['j_priem']]['data']);
|
||||
$prv['data_re'] = \Core\ConversionHelper::dataStringToArray($btl->stats[$btl->uids[$uid]]['effects'][$prv['j_priem']]['data']);
|
||||
|
||||
if($prv['data_re']['step'] < 5) {
|
||||
$prv['data_re']['add_maxAtack'] += $btl->users[$btl->uids[$uid]]['level'];
|
||||
|
@ -59,7 +59,7 @@ if( isset($pr_tested_this) ) {
|
||||
if( $a > 0 ) {
|
||||
$prv['j_priem'] = $btl->stats[$btl->uids[$u1]]['u_priem'][$j_id][0];
|
||||
$prv['priem_th'] = $btl->stats[$btl->uids[$u1]]['effects'][$prv['j_priem']]['id'];
|
||||
$prv['data_re'] = $u->lookStats($btl->stats[$btl->uids[$u1]]['effects'][$prv['j_priem']]['data']);
|
||||
$prv['data_re'] = \Core\ConversionHelper::dataStringToArray($btl->stats[$btl->uids[$u1]]['effects'][$prv['j_priem']]['data']);
|
||||
$j = 0; $k = 0; $wp = 3;
|
||||
while($j < count($at['p'][$a]['atack'])) {
|
||||
if( isset($at['p'][$a]['atack'][$j]['yron']) && (
|
||||
@ -118,7 +118,7 @@ if( isset($pr_tested_this) ) {
|
||||
//
|
||||
$btl->users[$btl->uids[$u1]]['last_hp'] = $pvr['hp'];
|
||||
//
|
||||
$prv['data_re'] = $u->lookStats($btl->stats[$btl->uids[$u1]]['effects'][$prv['j_priem']]['data']);
|
||||
$prv['data_re'] = \Core\ConversionHelper::dataStringToArray($btl->stats[$btl->uids[$u1]]['effects'][$prv['j_priem']]['data']);
|
||||
if($prv['data_re']['step'] < 1) {
|
||||
if( $btl->users[$btl->uids[$u1]]['level'] == 7 ) {
|
||||
$prv['data_re']['add_s1'] += 10;
|
||||
|
@ -103,7 +103,7 @@ if( isset($pr_momental_this)) {
|
||||
$pvr['pl'] = mysql_fetch_array($pvr['sp']);
|
||||
$pvr['pl']['priem'] = mysql_fetch_array(mysql_query('SELECT * FROM `priems` WHERE `id` = "'.$pvr['pl']['v2'].'" LIMIT 1'));
|
||||
if( isset($pvr['pl']['priem']) ) {
|
||||
$pvr['edt'] = $u->lookStats($pvr['pl']['data']);
|
||||
$pvr['edt'] = \Core\ConversionHelper::dataStringToArray($pvr['pl']['data']);
|
||||
$pvr['edt']['add_zm2proc'] = 0;
|
||||
$pvr['edt']['add_mg2static_points'] = 0;
|
||||
$pvr['edt'] = $u->impStats($pvr['edt']);
|
||||
|
@ -29,8 +29,8 @@ if( $pvr['x5']['x'] < 5 ) {
|
||||
}
|
||||
//
|
||||
if( isset($prv['eda']) ) {
|
||||
$prv['d'] = $u->lookStats($prv['eda']);
|
||||
$prv['j'] = $u->lookStats($this->redate($prv['eda'],$u->info['id']));
|
||||
$prv['d'] = \Core\ConversionHelper::dataStringToArray($prv['eda']);
|
||||
$prv['j'] = \Core\ConversionHelper::dataStringToArray($this->redate($prv['eda'],$u->info['id']));
|
||||
$prv['v'] = $u->lookKeys($this->redate($prv['eda'],$u->info['id']),0); // ключи 2
|
||||
$prv['i'] = 0; $prv['inf'] = '';
|
||||
while($prv['i']<count($prv['v'])) {
|
||||
|
@ -34,8 +34,8 @@ if( !isset($pvr['x5']['id']) ) {
|
||||
$u->is['mab2'] = 'Броня корпуса';
|
||||
$u->is['mab3'] = 'Броня пояса';
|
||||
$u->is['mab4'] = 'Броня ног';
|
||||
$prv['d'] = $u->lookStats($prv['eda']);
|
||||
$prv['j'] = $u->lookStats($this->redate($prv['eda'],$this->ue['id']));
|
||||
$prv['d'] = \Core\ConversionHelper::dataStringToArray($prv['eda']);
|
||||
$prv['j'] = \Core\ConversionHelper::dataStringToArray($this->redate($prv['eda'],$this->ue['id']));
|
||||
$prv['v'] = $u->lookKeys($this->redate($prv['eda'],$this->ue['id']),0); // ключи 2
|
||||
$prv['i'] = 0; $prv['inf'] = '';
|
||||
while($prv['i']<count($prv['v'])) {
|
||||
|
@ -26,8 +26,8 @@ if( !isset($pvr['x5']['id']) ) {
|
||||
$u->is['mab2'] = 'Броня корпуса';
|
||||
$u->is['mab3'] = 'Броня пояса';
|
||||
$u->is['mab4'] = 'Броня ног';
|
||||
$prv['d'] = $u->lookStats($prv['eda']);
|
||||
$prv['j'] = $u->lookStats($this->redate($prv['eda'],$this->ue['id']));
|
||||
$prv['d'] = \Core\ConversionHelper::dataStringToArray($prv['eda']);
|
||||
$prv['j'] = \Core\ConversionHelper::dataStringToArray($this->redate($prv['eda'],$this->ue['id']));
|
||||
$prv['v'] = $u->lookKeys($this->redate($prv['eda'],$this->ue['id']),0); // ключи 2
|
||||
$prv['i'] = 0; $prv['inf'] = '';
|
||||
while($prv['i']<count($prv['v'])) {
|
||||
|
@ -70,7 +70,7 @@ if( isset($pvr['mg']['id']) ) {
|
||||
$pvr['mg']['priem']['id'] = $pvr['mg']['id'];
|
||||
//$btl->delPriem($pvr['mg'],$btl->users[$btl->uids[$this->ue['id']]],2);
|
||||
|
||||
$pvr['edt'] = $u->lookStats($pvr['mg']['data']);
|
||||
$pvr['edt'] = \Core\ConversionHelper::dataStringToArray($pvr['mg']['data']);
|
||||
$pvr['edt']['add_zm2proc'] = 0;
|
||||
$pvr['edt']['add_mg2static_points'] = 0;
|
||||
$pvr['edt'] = $u->impStats($pvr['edt']);
|
||||
|
@ -29,8 +29,8 @@ if( $pvr['x5']['x'] < 5 ) {
|
||||
}
|
||||
//
|
||||
if( isset($prv['eda']) ) {
|
||||
$prv['d'] = $u->lookStats($prv['eda']);
|
||||
$prv['j'] = $u->lookStats($this->redate($prv['eda'],$u->info['id']));
|
||||
$prv['d'] = \Core\ConversionHelper::dataStringToArray($prv['eda']);
|
||||
$prv['j'] = \Core\ConversionHelper::dataStringToArray($this->redate($prv['eda'],$u->info['id']));
|
||||
$prv['v'] = $u->lookKeys($this->redate($prv['eda'],$u->info['id']),0); // ключи 2
|
||||
$prv['i'] = 0; $prv['inf'] = '';
|
||||
while($prv['i']<count($prv['v'])) {
|
||||
|
@ -29,8 +29,8 @@ if( $pvr['x5']['x'] < 5 ) {
|
||||
}
|
||||
//
|
||||
if( isset($prv['eda']) ) {
|
||||
$prv['d'] = $u->lookStats($prv['eda']);
|
||||
$prv['j'] = $u->lookStats($this->redate($prv['eda'],$u->info['id']));
|
||||
$prv['d'] = \Core\ConversionHelper::dataStringToArray($prv['eda']);
|
||||
$prv['j'] = \Core\ConversionHelper::dataStringToArray($this->redate($prv['eda'],$u->info['id']));
|
||||
$prv['v'] = $u->lookKeys($this->redate($prv['eda'],$u->info['id']),0); // ключи 2
|
||||
$prv['i'] = 0; $prv['inf'] = '';
|
||||
while($prv['i']<count($prv['v'])) {
|
||||
|
@ -29,8 +29,8 @@ if( !isset($pvr['x5']['id']) ) {
|
||||
}
|
||||
//
|
||||
if( isset($prv['eda']) ) {
|
||||
$prv['d'] = $u->lookStats($prv['eda']);
|
||||
$prv['j'] = $u->lookStats($this->redate($prv['eda'],$u->info['id']));
|
||||
$prv['d'] = \Core\ConversionHelper::dataStringToArray($prv['eda']);
|
||||
$prv['j'] = \Core\ConversionHelper::dataStringToArray($this->redate($prv['eda'],$u->info['id']));
|
||||
$prv['v'] = $u->lookKeys($this->redate($prv['eda'],$u->info['id']),0); // ключи 2
|
||||
$prv['i'] = 0; $prv['inf'] = '';
|
||||
while($prv['i']<count($prv['v'])) {
|
||||
|
@ -28,8 +28,8 @@ if( $pvr['x5']['x'] < 1 ) {
|
||||
}
|
||||
//
|
||||
if( isset($prv['eda']) ) {
|
||||
$prv['d'] = $u->lookStats($prv['eda']);
|
||||
$prv['j'] = $u->lookStats($this->redate($prv['eda'],$u->info['id']));
|
||||
$prv['d'] = \Core\ConversionHelper::dataStringToArray($prv['eda']);
|
||||
$prv['j'] = \Core\ConversionHelper::dataStringToArray($this->redate($prv['eda'],$u->info['id']));
|
||||
$prv['v'] = $u->lookKeys($this->redate($prv['eda'],$u->info['id']),0); // ключи 2
|
||||
$prv['i'] = 0; $prv['inf'] = '';
|
||||
while($prv['i']<count($prv['v'])) {
|
||||
|
@ -29,8 +29,8 @@ if( !isset($pvr['x5']['id']) ) {
|
||||
}
|
||||
//
|
||||
if( isset($prv['eda']) ) {
|
||||
$prv['d'] = $u->lookStats($prv['eda']);
|
||||
$prv['j'] = $u->lookStats($this->redate($prv['eda'],$u->info['id']));
|
||||
$prv['d'] = \Core\ConversionHelper::dataStringToArray($prv['eda']);
|
||||
$prv['j'] = \Core\ConversionHelper::dataStringToArray($this->redate($prv['eda'],$u->info['id']));
|
||||
$prv['v'] = $u->lookKeys($this->redate($prv['eda'],$u->info['id']),0); // ключи 2
|
||||
$prv['i'] = 0; $prv['inf'] = '';
|
||||
while($prv['i']<count($prv['v'])) {
|
||||
|
@ -34,8 +34,8 @@ if( !isset($pvr['x5']['id']) ) {
|
||||
$u->is['mab2'] = 'Броня корпуса';
|
||||
$u->is['mab3'] = 'Броня пояса';
|
||||
$u->is['mab4'] = 'Броня ног';
|
||||
$prv['d'] = $u->lookStats($prv['eda']);
|
||||
$prv['j'] = $u->lookStats($this->redate($prv['eda'],$this->ue['id']));
|
||||
$prv['d'] = \Core\ConversionHelper::dataStringToArray($prv['eda']);
|
||||
$prv['j'] = \Core\ConversionHelper::dataStringToArray($this->redate($prv['eda'],$this->ue['id']));
|
||||
$prv['v'] = $u->lookKeys($this->redate($prv['eda'],$this->ue['id']),0); // ключи 2
|
||||
$prv['i'] = 0; $prv['inf'] = '';
|
||||
while($prv['i']<count($prv['v'])) {
|
||||
|
@ -29,8 +29,8 @@ if( !isset($pvr['x5']['id']) ) {
|
||||
}
|
||||
//
|
||||
if( isset($prv['eda']) ) {
|
||||
$prv['d'] = $u->lookStats($prv['eda']);
|
||||
$prv['j'] = $u->lookStats($this->redate($prv['eda'],$u->info['id']));
|
||||
$prv['d'] = \Core\ConversionHelper::dataStringToArray($prv['eda']);
|
||||
$prv['j'] = \Core\ConversionHelper::dataStringToArray($this->redate($prv['eda'],$u->info['id']));
|
||||
$prv['v'] = $u->lookKeys($this->redate($prv['eda'],$u->info['id']),0); // ключи 2
|
||||
$prv['i'] = 0; $prv['inf'] = '';
|
||||
while($prv['i']<count($prv['v'])) {
|
||||
|
@ -59,7 +59,7 @@ if( isset($pr_tested_this) ) {
|
||||
if( $a > 0 ) {
|
||||
$prv['j_priem'] = $btl->stats[$btl->uids[$u1]]['u_priem'][$j_id][0];
|
||||
$prv['priem_th'] = $btl->stats[$btl->uids[$u1]]['effects'][$prv['j_priem']]['id'];
|
||||
$prv['data_re'] = $u->lookStats($btl->stats[$btl->uids[$u1]]['effects'][$prv['j_priem']]['data']);
|
||||
$prv['data_re'] = \Core\ConversionHelper::dataStringToArray($btl->stats[$btl->uids[$u1]]['effects'][$prv['j_priem']]['data']);
|
||||
$j = 0; $k = 0; $wp = 3;
|
||||
while($j < count($at['p'][$a]['atack'])) {
|
||||
if( isset($at['p'][$a]['atack'][$j]['yron']) && (
|
||||
@ -115,7 +115,7 @@ if( isset($pr_tested_this) ) {
|
||||
//
|
||||
$btl->users[$btl->uids[$u1]]['last_hp'] = $pvr['hp'];
|
||||
//
|
||||
/*$prv['data_re'] = $u->lookStats($btl->stats[$btl->uids[$u1]]['effects'][$prv['j_priem']]['data']);
|
||||
/*$prv['data_re'] = \Core\ConversionHelper::dataStringToArray($btl->stats[$btl->uids[$u1]]['effects'][$prv['j_priem']]['data']);
|
||||
if($prv['data_re']['step'] < 1) {
|
||||
if( $btl->users[$btl->uids[$u1]]['level'] == 7 ) {
|
||||
$prv['data_re']['add_s1'] += 10;
|
||||
|
@ -9,7 +9,7 @@ function mg2static_points($uid,$st) {
|
||||
if(isset($st['mg2static_points'])) {
|
||||
$mg = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid` = "'.$uid.'" AND `data` LIKE "%add_mg2static_points%" ORDER BY `id` DESC LIMIT 1'));
|
||||
if(isset($mg['id'])) {
|
||||
$mg['data'] = $u->lookStats($mg['data']);
|
||||
$mg['data'] = \Core\ConversionHelper::dataStringToArray($mg['data']);
|
||||
$mg['data']['add_mg2static_points']++;
|
||||
$mg['data']['add_zm2proc']--;
|
||||
$mg['data'] = $u->impStats($mg['data']);
|
||||
@ -60,7 +60,7 @@ if(isset($hod))
|
||||
if(isset($btl->stats[$btl->uids[$uen]]['mg2static_points']) && $btl->stats[$btl->uids[$uen]]['mg2static_points'] > 0) {
|
||||
$mg = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid` = "'.$btl->users[$btl->uids[$uen]]['id'].'" AND `data` LIKE "%add_mg2static_points%" ORDER BY `id` DESC LIMIT 1'));
|
||||
if(isset($mg['id'])) {
|
||||
$mg['data'] = $u->lookStats($mg['data']);
|
||||
$mg['data'] = \Core\ConversionHelper::dataStringToArray($mg['data']);
|
||||
|
||||
if($pl['id'] == 261) {
|
||||
$hpmin = round($btl->stats[$btl->uids[$uen]]['hpAll']/100*rand(1,3));
|
||||
|
@ -1363,7 +1363,7 @@ elseif($this->users[$this->uids[$uid1]]['bot_id'] == 254) {
|
||||
|
||||
if(isset($pl['id'])) {
|
||||
$rcu = false;
|
||||
$j = $u->lookStats($pl['date2']);
|
||||
$j = \Core\ConversionHelper::dataStringToArray($pl['date2']);
|
||||
$mpr = false; $addch = 0;
|
||||
$uid = $this->users[$this->uids[$uid1]]['id'];
|
||||
if(isset($pr_vars['priem_use'][$i]['on']['id'])) {
|
||||
@ -1403,8 +1403,8 @@ elseif($this->users[$this->uids[$uid1]]['bot_id'] == 254) {
|
||||
} elseif($j['onlyOne'] > 1) {
|
||||
if($mpr['x'] < $j['onlyOne']) {
|
||||
if(isset($j['date3Plus'])) {
|
||||
$j1 = $u->lookStats($mpr['data']);
|
||||
$j2 = $u->lookStats($priem->redate($pl['date3'], $this->users[$this->uids[$uid1]]['id']));
|
||||
$j1 = \Core\ConversionHelper::dataStringToArray($mpr['data']);
|
||||
$j2 = \Core\ConversionHelper::dataStringToArray($priem->redate($pl['date3'], $this->users[$this->uids[$uid1]]['id']));
|
||||
$v = $u->lookKeys($priem->redate($pl['date3'], $this->users[$this->uids[$uid1]]['id']), 0);
|
||||
$i56 = 0; $inf = '';
|
||||
while($i56 < count($v)) {
|
||||
|
@ -416,7 +416,7 @@ if(isset($hpmin) && $hpmin>0 && $u->info['enemy']>0)
|
||||
$pl2['priem'] = mysql_fetch_array(mysql_query('SELECT * FROM `priems` WHERE `id` = "'.$pl2['v2'].'" LIMIT 1'));
|
||||
if(isset($pl2['priem']['id']))
|
||||
{
|
||||
$dt1 = $u->lookStats($pl2['priem']['date2']);
|
||||
$dt1 = \Core\ConversionHelper::dataStringToArray($pl2['priem']['date2']);
|
||||
if(isset($dt1['yron_u2']))
|
||||
{
|
||||
$minu = getdr($dt1['yron_u2'],array(0=>'lvl1',1=>'yr1'),array(0=>$u->info['level'],1=>$hpmin));
|
||||
|
@ -165,7 +165,7 @@ if(isset($hod)) {
|
||||
}elseif($pl['priem']['id']==239)
|
||||
{
|
||||
//Поступь смерти
|
||||
$pl['data_re'] = $u->lookStats($pl['data']);
|
||||
$pl['data_re'] = \Core\ConversionHelper::dataStringToArray($pl['data']);
|
||||
if($pl['data_re']['step'] < 10) {
|
||||
$pl['data_re']['add_maxAtack'] += $this->users[$this->uids[$pl['uid']]]['level'];
|
||||
$pl['data_re']['step']++;
|
||||
@ -180,7 +180,7 @@ if(isset($hod)) {
|
||||
}elseif($pl['priem']['id']==240)
|
||||
{
|
||||
//Хлебнуть Крови
|
||||
$pl['data_re'] = $u->lookStats($pl['data']);
|
||||
$pl['data_re'] = \Core\ConversionHelper::dataStringToArray($pl['data']);
|
||||
if(isset($pl['data_re']['step']) || $pl['data_re']['step'] == 0) {
|
||||
//Добавляем силу
|
||||
if($this->users[$this->uids[$u2['id']]]['level'] == 7) {
|
||||
|
@ -49,7 +49,7 @@ while ($pl = mysql_fetch_array($sp)) {
|
||||
$r[5] -= $pl['money'];
|
||||
}
|
||||
//
|
||||
$sts = $u->lookStats($st['stats']);
|
||||
$sts = \Core\ConversionHelper::dataStringToArray($st['stats']);
|
||||
$nst = [
|
||||
's1' => 3,
|
||||
's2' => 3,
|
||||
|
@ -287,7 +287,7 @@ while ($i < 100) {
|
||||
$tr = '';
|
||||
$t = $u->items['add'];
|
||||
$x = 0;
|
||||
$ed = $u->lookStats($pl['mdata']);
|
||||
$ed = \Core\ConversionHelper::dataStringToArray($pl['mdata']);
|
||||
while ($x < count($t)) {
|
||||
$n = $t[$x];
|
||||
if (isset($ed['add_' . $n], $u->is[$n])) {
|
||||
|
3
inf.php
3
inf.php
@ -1,6 +1,7 @@
|
||||
<?php
|
||||
|
||||
use Core\Config;
|
||||
use Core\ConversionHelper;
|
||||
use Core\Database;
|
||||
use Core\Db;
|
||||
use Insallah\Achievements;
|
||||
@ -1640,7 +1641,7 @@ if (isset($uer)) {
|
||||
);
|
||||
while ($pl = mysql_fetch_array($sp)) {
|
||||
if (stristr($pl['data'], 'gift_id')) {
|
||||
$po = $u->lookStats($pl['data']);
|
||||
$po = ConversionHelper::dataStringToArray($pl['data']);
|
||||
$pl_gift = $po['gift_id'];
|
||||
if ($pl_gift > 0) {
|
||||
$pl_gift = mysql_fetch_array(
|
||||
|
@ -148,34 +148,12 @@ function timeOut($ttm)
|
||||
return $out;
|
||||
}
|
||||
|
||||
function lookStats($m)
|
||||
{
|
||||
if (empty($m)) {
|
||||
return [];
|
||||
}
|
||||
$ist = [];
|
||||
$di = explode('|', $m);
|
||||
$i = 0;
|
||||
$de = false;
|
||||
while ($i < count($di)) {
|
||||
$de = explode('=', $di[$i]);
|
||||
if (isset($de[0], $de[1])) {
|
||||
if (!isset($ist[$de[0]])) {
|
||||
$ist[$de[0]] = 0;
|
||||
}
|
||||
$ist[$de[0]] = $de[1];
|
||||
}
|
||||
$i++;
|
||||
}
|
||||
return $ist;
|
||||
}
|
||||
|
||||
if (empty($itm['id']) && !empty($_GET['id'])) {
|
||||
$data = Db::getValue('select data from items_main_data where items_id = ?', [$_GET['id']]);
|
||||
} else {
|
||||
$data = Db::getValue('select data from items_main_data where items_id = ?', [$itm['id']]);
|
||||
}
|
||||
$itd = !empty($data) ? lookStats($data) : [];
|
||||
$itd = !empty($data) ? \Core\ConversionHelper::dataStringToArray($data) : [];
|
||||
|
||||
$items = [
|
||||
'tr' => ['lvl', 's1', 's2', 's3', 's4', 's5', 's6', 's7', 's8', 's9', 's10', 'a1', 'a2', 'a3', 'a4', 'a5', 'a6', 'a7', 'mg1', 'mg2', 'mg3', 'mg4', 'mg5', 'mg6', 'mg7', 'mall', 'm2all', 'aall'],
|
||||
@ -597,7 +575,7 @@ $rz[$rt[$itm['type']]][1] ??= 'Прочие предметы';
|
||||
//действие комплекта
|
||||
$i1c = 0;
|
||||
$i2c = 0;
|
||||
$i1e = lookStats($itmc['data']);
|
||||
$i1e = \Core\ConversionHelper::dataStringToArray($itmc['data']);
|
||||
while ($i1c < count($items['add'])) {
|
||||
if (isset($i1e[$items['add'][$i1c]])) {
|
||||
$i3c = $i1e[$items['add'][$i1c]];
|
||||
@ -815,7 +793,7 @@ $rz[$rt[$itm['type']]][1] ??= 'Прочие предметы';
|
||||
$itd = mysql_fetch_array(
|
||||
mysql_query('SELECT * FROM `items_main_data` WHERE `items_id` = ' . $itm['id'])
|
||||
);
|
||||
$itd = lookStats($itd['data']);
|
||||
$itd = \Core\ConversionHelper::dataStringToArray($itd['data']);
|
||||
?>
|
||||
<br>
|
||||
<table width="100%" border="0" align=center cellpadding="0" cellspacing="0">
|
||||
@ -1076,7 +1054,7 @@ $rz[$rt[$itm['type']]][1] ??= 'Прочие предметы';
|
||||
//действие комплекта
|
||||
$i1c = 0;
|
||||
$i2c = 0;
|
||||
$i1e = lookStats($itmc['data']);
|
||||
$i1e = \Core\ConversionHelper::dataStringToArray($itmc['data']);
|
||||
while ($i1c < count($items['add'])) {
|
||||
if (isset($i1e[$items['add'][$i1c]])) {
|
||||
$i3c = $i1e[$items['add'][$i1c]];
|
||||
|
@ -55,11 +55,11 @@ if(isset($_GET['delete']) && $_GET['delete'] == $an['id']) {
|
||||
|
||||
$anl = mysql_fetch_array(mysql_query('SELECT `bonus` FROM `levels_animal` WHERE `type` = "'.$an['type'].'" AND `level` = "'.$an['level'].'" LIMIT 1'));
|
||||
$anl = $anl['bonus'];
|
||||
$anl = $u->lookStats($anl);
|
||||
$anl = \Core\ConversionHelper::dataStringToArray($anl);
|
||||
|
||||
$nam = array(1=>'Кот',2=>'Сова',3=>'Светляк',4=>'Чертяка',5=>'Собака',6=>'Свинья',7=>'Дракон');
|
||||
$sab = mysql_fetch_array(mysql_query('SELECT * FROM `test_bot` WHERE `login` = "'.$nam[$an['type']].' ['.$an['level'].']" LIMIT 1'));
|
||||
$sa = $u->lookStats($an['stats']);
|
||||
$sa = \Core\ConversionHelper::dataStringToArray($an['stats']);
|
||||
$sa['hpAll'] += 30+$sa['s4']*6+$sa['hpAll'];
|
||||
$ne = '';
|
||||
|
||||
@ -124,7 +124,7 @@ if(isset($_GET['obj_corm'])) {
|
||||
if($an['yad'] > time()) {
|
||||
$err = '"'.$an['name'].'" отвернулся от еды...';
|
||||
}elseif($an['eda'] < 50) {
|
||||
$po = $u->lookStats($corm['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($corm['data']);
|
||||
$corm['level'] = $po['tr_lvl'];
|
||||
if($an['level'] >= $corm['level']) {
|
||||
$rzc = $an['level']-$corm['level'];
|
||||
|
@ -2254,7 +2254,7 @@ if ($u->info['clan_prava'] != 'glava') {
|
||||
AND `iu`.`id` = "' . mysql_real_escape_string($_GET['ungive_itm']) . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
$ps = $u->lookStats($itms['data']);
|
||||
$ps = \Core\ConversionHelper::dataStringToArray($itms['data']);
|
||||
$ps['cl'] = explode('#', $ps['toclan']);
|
||||
$use_s = $ps['cl'][1];
|
||||
if (isset($_GET['ungive_itm']) && $ps['cl'][0] == $res['id'] && ($tt[14][0] == 1 || ($u->info['id'] == $use_s))) {
|
||||
|
@ -2085,7 +2085,7 @@ if ($u->info['clan_prava'] != 'glava') {
|
||||
AND `iu`.`id` = "' . mysql_real_escape_string($_GET['ungive_itm']) . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
$ps = $u->lookStats($itms['data']);
|
||||
$ps = \Core\ConversionHelper::dataStringToArray($itms['data']);
|
||||
$ps['cl'] = explode('#', $ps['toclan']);
|
||||
$use_s = $ps['cl'][1];
|
||||
if (isset($_GET['ungive_itm']) && $ps['cl'][0] == $res['id'] && ($tt[14][0] == 1 || ($u->info['id'] == $use_s))) {
|
||||
|
@ -65,7 +65,7 @@ $friend = mysql_fetch_array(
|
||||
mysql_query("SELECT * FROM `friends` WHERE `user` = '" . $u->info['id'] . "' LIMIT 1;")
|
||||
);
|
||||
|
||||
$st = $u->lookStats($u->info['stats']);
|
||||
$st = \Core\ConversionHelper::dataStringToArray($u->info['stats']);
|
||||
$addfr = mysql_fetch_array(
|
||||
mysql_query("SELECT count(`id`) FROM `friends` WHERE `user` = '" . $u->info['id'] . "';")
|
||||
);
|
||||
|
@ -48,7 +48,7 @@ $sp = mysql_query('SELECT * FROM `obraz` WHERE `sex` = "'.$u->info['sex'].'" AND
|
||||
while($pl = mysql_fetch_array($sp)) {
|
||||
$tr = true;
|
||||
$trd = '';
|
||||
$po = $u->lookStats($pl['tr']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($pl['tr']);
|
||||
$t = $u->items['tr'];
|
||||
$x = 0;
|
||||
if( $pl['level'] > 0 ) {
|
||||
|
@ -204,7 +204,7 @@ $tma = '';
|
||||
<TD>
|
||||
<?php
|
||||
echo $u->microLogin($u->info['id']);
|
||||
$st = $u->lookStats($u->info['stats']);
|
||||
$st = \Core\ConversionHelper::dataStringToArray($u->info['stats']);
|
||||
if (
|
||||
$_GET['dec_transfer'] ||
|
||||
$_GET['dec_travma'] ||
|
||||
@ -1429,7 +1429,7 @@ $tma = '';
|
||||
$clr = $clr == 'C7' ? 'D5' : 'C7';
|
||||
$v1 = '';
|
||||
$v2 = '';
|
||||
$v3 = $u->lookStats($u->stats['effects'][$i]['data']);
|
||||
$v3 = \Core\ConversionHelper::dataStringToArray($u->stats['effects'][$i]['data']);
|
||||
$j = 0;
|
||||
while ($j < count($u->items['add'])) {
|
||||
if (isset($v3['add_' . $u->items['add'][$j]])) {
|
||||
@ -1488,7 +1488,7 @@ $tma = '';
|
||||
$clr = $clr == 'C7' ? 'D5' : 'C7';
|
||||
$v1 = '';
|
||||
$v2 = '';
|
||||
$v3 = $u->lookStats($e['bonus']);
|
||||
$v3 = \Core\ConversionHelper::dataStringToArray($e['bonus']);
|
||||
|
||||
$j = 0;
|
||||
while ($j < count($u->items['add'])) {
|
||||
@ -1905,7 +1905,7 @@ $tma = '';
|
||||
//добавляем действия комплекта
|
||||
$cmss .= '<small style="color:grey">';
|
||||
$ij = 0;
|
||||
$sti = $u->lookStats($plc['data']);
|
||||
$sti = \Core\ConversionHelper::dataStringToArray($plc['data']);
|
||||
while ($ij < count($ia)) {
|
||||
if (isset($ia[$ij]) && isset($sti[$ia[$ij]])) {
|
||||
$mad = $sti[$ia[$ij]];
|
||||
@ -2334,7 +2334,7 @@ $tma = '';
|
||||
1
|
||||
);
|
||||
if (isset($sf['id'])) {
|
||||
$sfe = $u->lookStats($sf['vals']);
|
||||
$sfe = \Core\ConversionHelper::dataStringToArray($sf['vals']);
|
||||
$sf[0] = $u->info['exp'] - (int)$sfe['e'];
|
||||
$sf[1] = $u->info['win'] - (int)$sfe['w'];
|
||||
$sf[2] = $u->info['lose'] - (int)$sfe['l'];
|
||||
|
@ -141,7 +141,7 @@ if(isset($_GET['buy'])){
|
||||
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 = $u->lookStats($itm['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($itm['data']);
|
||||
if($u->info['allLock'] > time()) {
|
||||
$po['nosale'] = 1;
|
||||
}
|
||||
@ -213,7 +213,7 @@ if(isset($_GET['buy'])){
|
||||
} 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 = $u->lookStats($itm['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($itm['data']);
|
||||
if($u->info['allLock'] > time()) {
|
||||
$po['nosale'] = 1;
|
||||
}
|
||||
|
@ -53,7 +53,7 @@ if($u->room['file']=='a_hram')
|
||||
{
|
||||
$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 = $u->lookStats($itm['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($itm['data']);
|
||||
$po['toclan1'] = explode('#',$po['toclan']);
|
||||
$po['toclan1'] = $po['toclan1'][0];
|
||||
$see1 = 1;
|
||||
|
@ -88,7 +88,7 @@ if(isset($file) && $file[0]=='altar_cat.php')
|
||||
$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 = $u->lookStats($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){
|
||||
|
@ -96,7 +96,7 @@ if($u->room['file']=='an/flower')
|
||||
$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 = $u->lookStats($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){
|
||||
|
@ -59,7 +59,7 @@ if($r == 1) {
|
||||
}elseif(isset($itm['id'])) {
|
||||
$itm['id'] = mysql_real_escape_string(round((int)$_POST['itm_post']));
|
||||
$see1 = 1;
|
||||
$po = $u->lookStats($itm['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($itm['data']);
|
||||
$po['toclan1'] = explode('#',$po['toclan']);
|
||||
$po['toclan1'] = $po['toclan1'][0];
|
||||
|
||||
|
@ -43,7 +43,7 @@ if($u->room['file']=='an/remont')
|
||||
$ir = 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 `iu`.`inShop`="0" AND `iu`.`data` LIKE "%modif%" AND `iu`.`data` NOT LIKE "%upgrade=5%" AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['upgrade']).'" LIMIT 1'));
|
||||
if(isset($ir['id'])) {
|
||||
$po = array();
|
||||
$po = $u->lookStats($ir['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($ir['data']);
|
||||
if($ir['price1']>$ir['1price']) {
|
||||
$ir['1price'] = $ir['price1'];
|
||||
}
|
||||
@ -135,7 +135,7 @@ if($u->room['file']=='an/remont')
|
||||
AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['modif']).'" LIMIT 1'));
|
||||
if(isset($ir['id'])) {
|
||||
$po = array();
|
||||
$po = $u->lookStats($ir['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($ir['data']);
|
||||
if($ir['price1']>$ir['1price']) {
|
||||
$ir['1price'] = $ir['price1'];
|
||||
}
|
||||
@ -269,7 +269,7 @@ if($u->room['file']=='an/remont')
|
||||
// Предмет существует.
|
||||
if(isset($ir['id'])) {
|
||||
$po = array();
|
||||
$po = $u->lookStats($ir['data']); // Тут мы храним характеристики предмета.
|
||||
$po = \Core\ConversionHelper::dataStringToArray($ir['data']); // Тут мы храним характеристики предмета.
|
||||
if($po['tr_lvl'] > $ir['level']) {
|
||||
$pl['level'] = $po['tr_lvl']; // Если уровень предмета, меньше чем уровень требований с характеристик, то идет обновление уровня предмета.
|
||||
}
|
||||
@ -309,8 +309,8 @@ if($u->room['file']=='an/remont')
|
||||
|
||||
// Обнуляем инфу к стандартным данным - $ir['item_id']
|
||||
$item_default = mysql_fetch_array(mysql_query('SELECT `data` FROM `items_main_data` WHERE `items_id` = "'.mysql_real_escape_string((int)$ir['item_id']).'" LIMIT 1'));
|
||||
$item_default = $u->lookStats($item_default['data']);
|
||||
$upattack = $u->lookStats($upattack['data']);
|
||||
$item_default = \Core\ConversionHelper::dataStringToArray($item_default['data']);
|
||||
$upattack = \Core\ConversionHelper::dataStringToArray($upattack['data']);
|
||||
if( $upattack['uptype'] == 22 ) {
|
||||
$po['add_m11'] -= $upattack['upatack']*2;
|
||||
$po['tr_lvl'] = $item_default['tr_lvl'];
|
||||
@ -400,7 +400,7 @@ if($u->room['file']=='an/remont')
|
||||
$ir = 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 `iu`.`inShop`="0" AND `iu`.`data` LIKE "%rune_id%" AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['unrune']).'" LIMIT 1'));
|
||||
if(isset($ir['id']) ) {
|
||||
$po = array();
|
||||
$po = $u->lookStats($ir['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($ir['data']);
|
||||
if(isset($po['noremont']) or isset($st['frompisher'])){
|
||||
$re2 = 'Предмет не подлежит извлечению рун.';
|
||||
} else {
|
||||
@ -411,7 +411,7 @@ if($u->room['file']=='an/remont')
|
||||
$pcena = 10*$ir['level']+40;
|
||||
if($pcena <= $u->info['money']) {
|
||||
$iro = mysql_fetch_array(mysql_query('SELECT * FROM `items_main_data` WHERE `items_id` = "'.$po['rune_id'].'" LIMIT 1'));
|
||||
$ro = $u->lookStats($iro['data']);
|
||||
$ro = \Core\ConversionHelper::dataStringToArray($iro['data']);
|
||||
$restat = array();
|
||||
|
||||
$i = 0;
|
||||
@ -452,7 +452,7 @@ if($u->room['file']=='an/remont')
|
||||
}
|
||||
if($pcena <= $u->info['money']) {
|
||||
$po = array();
|
||||
$po = $u->lookStats($ir['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($ir['data']);
|
||||
$po['gravi'] = substr($_GET['grav_text'],0, 20);
|
||||
$po['gravic'] = $u->info['city'];
|
||||
$po['gravi'] = str_replace('=','',$po['gravi']);
|
||||
@ -485,7 +485,7 @@ if($u->room['file']=='an/remont')
|
||||
}
|
||||
if($pcena <= $u->info['money']) {
|
||||
$po = array();
|
||||
$po = $u->lookStats($ir['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($ir['data']);
|
||||
$po['gravi'] = substr($_GET['grav_text'],0, 20);
|
||||
$po['gravic'] = $u->info['city'];
|
||||
$po['gravi'] = str_replace('=','',$po['gravi']);
|
||||
@ -511,7 +511,7 @@ if($u->room['file']=='an/remont')
|
||||
$ir = 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 `iu`.`inShop`="0" AND `im`.`inslot` = 5 AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['podgon']).'" LIMIT 1'));
|
||||
if(isset($ir['id'])) {
|
||||
$po = array();
|
||||
$po = $u->lookStats($ir['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($ir['data']);
|
||||
if(!isset($po['podgon'])) {
|
||||
if($po['tr_lvl']>$ir['level']) {
|
||||
$ir['level'] = $po['tr_lvl'];
|
||||
@ -560,7 +560,7 @@ if($u->room['file']=='an/remont')
|
||||
|
||||
if(isset($ir['id']))
|
||||
{
|
||||
$po = $u->lookStats($ir['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($ir['data']);
|
||||
if(isset($po['noremont']))
|
||||
{
|
||||
$re2 = 'Предмет не подлежит ремонту в этой мастерской.';
|
||||
@ -649,7 +649,7 @@ if($u->room['file']=='an/remont')
|
||||
|
||||
if(isset($ir['id']))
|
||||
{
|
||||
$po = $u->lookStats($ir['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($ir['data']);
|
||||
if(isset($po['noremont']))
|
||||
{
|
||||
$re2 = 'Предмет не подлежит ремонту в этой мастерской.';
|
||||
|
@ -134,7 +134,7 @@ if($u->room['file']=='an/shop_')
|
||||
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 = $u->lookStats($itm['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($itm['data']);
|
||||
if($u->info['allLock'] > time()) {
|
||||
$po['nosale'] = 1;
|
||||
}
|
||||
@ -206,7 +206,7 @@ if($u->room['file']=='an/shop_')
|
||||
} 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 = $u->lookStats($itm['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($itm['data']);
|
||||
if($u->info['allLock'] > time()) {
|
||||
$po['nosale'] = 1;
|
||||
}
|
||||
|
@ -190,7 +190,7 @@ function zact($i,$x = 1) {
|
||||
}
|
||||
|
||||
#------------------Запросы и прочее
|
||||
$st = $u->lookStats($u->info['stats']);
|
||||
$st = \Core\ConversionHelper::dataStringToArray($u->info['stats']);
|
||||
$vinos = array(
|
||||
/* level,summvinos*/
|
||||
"0" => 3,
|
||||
@ -233,7 +233,7 @@ if(isset($tst_trvm['id'])) {
|
||||
if($z_na[0] == 1) {
|
||||
//сброс пристрастия
|
||||
mysql_query('UPDATE `eff_users` SET `delete` = "'.time().'" WHERE `id` = "'.mysql_real_escape_string($epr['id']).'" LIMIT 1');
|
||||
$st = $u->lookStats($u->info['stats']);
|
||||
$st = \Core\ConversionHelper::dataStringToArray($u->info['stats']);
|
||||
add_narkoz(2,'Сброс пристрастий');
|
||||
$err = '<font color=red>Вы заплатили '.$kr.' кр. Все прошло успешно, но вам необходим отдых...</font>';
|
||||
}else{
|
||||
@ -247,7 +247,7 @@ if(isset($tst_trvm['id'])) {
|
||||
$z_na = zact(3);
|
||||
if($z_na[0] == 1) {
|
||||
//сброс статов
|
||||
$st = $u->lookStats($u->info['stats']);
|
||||
$st = \Core\ConversionHelper::dataStringToArray($u->info['stats']);
|
||||
$st['s1'] = 3;
|
||||
$st['s2'] = 3;
|
||||
$st['s3'] = 3;
|
||||
@ -271,7 +271,7 @@ if(isset($tst_trvm['id'])) {
|
||||
mysql_query('UPDATE `stats` SET `wipe`="0",`stats`="'.$st.'",`ability`="'.$n1.'",`skills`="'.$n2.'",`sskills`="'.$n3.'",`nskills`="'.$n4.'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||
//$u->info['wipe'] = 2;
|
||||
//$u->wipe();
|
||||
$st = $u->lookStats($u->info['stats']);
|
||||
$st = \Core\ConversionHelper::dataStringToArray($u->info['stats']);
|
||||
add_narkoz(1,'Сброс характеристик');
|
||||
$err = '<font color=red>Вы заплатили '.$kr.' кр. Все прошло успешно, но вам необходим отдых...</font>';
|
||||
}else{
|
||||
@ -282,7 +282,7 @@ if(isset($tst_trvm['id'])) {
|
||||
$z_na = zact(1);
|
||||
if($z_na[0] == 1) {
|
||||
//сброс статов
|
||||
$st = $u->lookStats($u->info['stats']);
|
||||
$st = \Core\ConversionHelper::dataStringToArray($u->info['stats']);
|
||||
$st['a1'] = 0;
|
||||
$st['a2'] = 0;
|
||||
$st['a3'] = 0;
|
||||
@ -304,7 +304,7 @@ if(isset($tst_trvm['id'])) {
|
||||
mysql_query('UPDATE `stats` SET `wipe`="0",`stats`="'.$st.'",`ability`="'.$n1.'",`skills`="'.$n2.'",`sskills`="'.$n3.'",`nskills`="'.$n4.'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||
//$u->info['wipe'] = 2;
|
||||
//$u->wipe();
|
||||
$st = $u->lookStats($u->info['stats']);
|
||||
$st = \Core\ConversionHelper::dataStringToArray($u->info['stats']);
|
||||
add_narkoz(1,'Сброс умений');
|
||||
$err = '<font color=red>Вы заплатили '.$kr.' кр. Все прошло успешно, но вам необходим отдых...</font>';
|
||||
}else{
|
||||
@ -318,7 +318,7 @@ if(isset($tst_trvm['id'])) {
|
||||
//сброс характеристик
|
||||
$u->info['wipe'] = 3;
|
||||
$u->wipe();
|
||||
$st = $u->lookStats($u->info['stats']);
|
||||
$st = \Core\ConversionHelper::dataStringToArray($u->info['stats']);
|
||||
$err = '<font color=red>Умения покину вас... вам плохо...</font>';
|
||||
}else{
|
||||
$err = '<font color=red>'.$z_na[1].'</font>';
|
||||
@ -330,7 +330,7 @@ if(isset($tst_trvm['id'])) {
|
||||
//сброс особенностей
|
||||
$u->info['wipe'] = 3.5;
|
||||
$u->wipe();
|
||||
$st = $u->lookStats($u->info['stats']);
|
||||
$st = \Core\ConversionHelper::dataStringToArray($u->info['stats']);
|
||||
add_narkoz(1,'Сброс навыков');
|
||||
$err = '<font color=red>Особенности покинули вас... вам плохо...</font>';
|
||||
}else{
|
||||
@ -375,7 +375,7 @@ if(isset($tst_trvm['id'])) {
|
||||
//Надо добавить UPDATE в базе свободных статов
|
||||
$u->stats = $u->getStats($u->info['id'],0,1);
|
||||
$u->testItems($u->info['id'],$u->stats,0);
|
||||
$st = $u->lookStats($u->info['stats']);
|
||||
$st = \Core\ConversionHelper::dataStringToArray($u->info['stats']);
|
||||
}
|
||||
}
|
||||
}else{
|
||||
|
@ -61,7 +61,7 @@ if($u->room['file']=='berezka')
|
||||
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`.`data` NOT LIKE "%|zazuby=%" AND `im`.`price2` > 0 AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1'));
|
||||
$po = $u->lookStats($itm['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($itm['data']);
|
||||
if($u->info['allLock'] > time()) {
|
||||
$po['nosale'] = 1;
|
||||
}
|
||||
|
@ -105,7 +105,7 @@ if($u->room['file']=='fe/shop_')
|
||||
{
|
||||
$id = (int)$_GET['item'];
|
||||
$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 `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1'));
|
||||
$po = $u->lookStats($itm['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($itm['data']);
|
||||
if(isset($po['nosale']))
|
||||
{
|
||||
$error = 'Не удалось продать предмет ...';
|
||||
|
@ -96,7 +96,7 @@ if($u->room['file']=='flower')
|
||||
$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 = $u->lookStats($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){
|
||||
|
@ -24,7 +24,7 @@ if(isset($file) && $file[0]=='griboed.php')
|
||||
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 = $u->lookStats($itm['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($itm['data']);
|
||||
if($u->info['allLock'] > time()) {
|
||||
$po['nosale'] = 1;
|
||||
}
|
||||
@ -96,7 +96,7 @@ if(isset($file) && $file[0]=='griboed.php')
|
||||
} 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 = $u->lookStats($itm['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($itm['data']);
|
||||
if($u->info['allLock'] > time()) {
|
||||
$po['nosale'] = 1;
|
||||
}
|
||||
|
@ -1,52 +1,46 @@
|
||||
<?php
|
||||
if(!defined('GAME'))
|
||||
{
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
|
||||
if($u->room['file']=='hramrep')
|
||||
{
|
||||
if(isset($_GET['itm']))
|
||||
{
|
||||
//echo 'dsfgdsgf';
|
||||
//$_GET['itm'] = (int)$_GET['r'];
|
||||
if($_GET['itm']>0)
|
||||
{
|
||||
if($_GET['r']!=1)
|
||||
{
|
||||
//echo 'dsfgdsgf';
|
||||
if ($u->room['file'] == 'hramrep') {
|
||||
if (isset($_GET['itm']) && $_GET['itm'] > 0 && $_GET['r'] != 1) {
|
||||
//Обмен на репутацию
|
||||
$resz = $u->repobmen($_GET['itm'], 1);
|
||||
echo '<font color=red><b>' . $resz . '</b></font>';
|
||||
unset($resz);
|
||||
}else{
|
||||
//Переплавка рун
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
$reps = mysql_fetch_array(mysql_query('SELECT * FROM `rep` WHERE `id` = "' . $u->info['id'] . '"'));
|
||||
|
||||
?>
|
||||
<style type="text/css">
|
||||
<style>
|
||||
|
||||
.pH3 {
|
||||
COLOR: #8f0000;
|
||||
FONT-FAMILY: Arial;
|
||||
FONT-SIZE: 12pt;
|
||||
FONT-WEIGHT: bold;
|
||||
}
|
||||
|
||||
.pH3 { COLOR: #8f0000; FONT-FAMILY: Arial; FONT-SIZE: 12pt; FONT-WEIGHT: bold; }
|
||||
.class_ {
|
||||
font-weight: bold;
|
||||
color: #C5C5C5;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.class_st {
|
||||
font-weight: bold;
|
||||
color: #659BA3;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.class__ {
|
||||
font-weight: bold;
|
||||
color: #FFFFFF;
|
||||
cursor: pointer;
|
||||
background-color: #659BA3;
|
||||
}
|
||||
|
||||
.class__st {
|
||||
font-weight: bold;
|
||||
color: #FFFFFF;
|
||||
@ -54,11 +48,13 @@ if($u->room['file']=='hramrep')
|
||||
background-color: #659BA3;
|
||||
font-size: 10px;
|
||||
}
|
||||
|
||||
.class_old {
|
||||
font-weight: bold;
|
||||
color: #919191;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.class__old {
|
||||
font-weight: bold;
|
||||
color: #FFFFFF;
|
||||
@ -68,32 +64,54 @@ if($u->room['file']=='hramrep')
|
||||
}
|
||||
|
||||
</style>
|
||||
<div align="right"><?php if($re!=''){ echo '<font color="red"><b>'.$re.'</b></font>'; } ?></div>
|
||||
<div align="right"><?php if ($re != '') {
|
||||
echo '<font color="red"><b>' . $re . '</b></font>';
|
||||
} ?></div>
|
||||
<div id="hint3" style="visibility:hidden"></div>
|
||||
<TABLE width="100%" cellspacing="0" cellpadding="0">
|
||||
<tr><td valign="top"><div align="center" class="pH3">Храм Репутации</div>
|
||||
<td width="280" valign="top"><table align="right" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td valign="top">
|
||||
<div align="center" class="pH3">Храм Репутации</div>
|
||||
<td width="280" valign="top">
|
||||
<table align="right" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td width="100%"> </td>
|
||||
<td><table border="0" cellpadding="0" cellspacing="0">
|
||||
<td>
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr align="right" valign="top">
|
||||
<td><!-- -->
|
||||
<?= $goLis; ?>
|
||||
<!-- -->
|
||||
<table border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td nowrap="nowrap"><table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE">
|
||||
<td nowrap="nowrap">
|
||||
<table width="100%" border="0" cellpadding="0" cellspacing="1"
|
||||
bgcolor="#DEDEDE">
|
||||
<tr>
|
||||
<td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7" /></td>
|
||||
<td bgcolor="#D3D3D3" nowrap="nowrap"><a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=1.180.0.213&rnd=<?= $code; ?>';" title="<?php thisInfRm('1.180.0.213',1); ?>">Большая торговая улица</a></td>
|
||||
<td bgcolor="#D3D3D3"><img
|
||||
src="//img.new-combats.tech/i/move/links.gif"
|
||||
width="9" height="7"/></td>
|
||||
<td bgcolor="#D3D3D3" nowrap="nowrap"><a href="#"
|
||||
id="greyText"
|
||||
class="menutop"
|
||||
onclick="location='main.php?loc=1.180.0.213&rnd=<?= $code; ?>';"
|
||||
title="<?php thisInfRm(
|
||||
'1.180.0.213',
|
||||
1
|
||||
); ?>">Большая
|
||||
торговая улица</a></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr> <tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td nowrap="nowrap"> </td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/><br/>
|
||||
@ -101,10 +119,13 @@ if($u->room['file']=='hramrep')
|
||||
</table>
|
||||
<div id="textgo" style="visibility:hidden;"></div>
|
||||
<?php if ($_GET['r'] != 1) {
|
||||
$itmAll = ''; $itmAllSee = '';
|
||||
$itmAll = $u->genInv(12,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" and (`im`.`inslot`="3" or `im`.`inslot`="14" or `im`.`type`="31") ORDER BY `lastUPD` DESC');
|
||||
if($itmAll[0]==0)
|
||||
{
|
||||
$itmAll = '';
|
||||
$itmAllSee = '';
|
||||
$itmAll = $u->genInv(
|
||||
12,
|
||||
'`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" and (`im`.`inslot`="3" or `im`.`inslot`="14" or `im`.`type`="31") ORDER BY `lastUPD` DESC'
|
||||
);
|
||||
if ($itmAll[0] == 0) {
|
||||
$itmAllSee = '<tr><td align="center" bgcolor="#e2e0e0">ПУСТО (нет подходящих предметов)</td></tr>';
|
||||
} else {
|
||||
$itmAllSee = $itmAll[2];
|
||||
@ -112,10 +133,8 @@ if($u->room['file']=='hramrep')
|
||||
//Удачно растворен предмет "Укрепленный Костыль". Получена руна "Моно Бауни".
|
||||
?>
|
||||
<script>
|
||||
function takeItRun(img,id,vl)
|
||||
{
|
||||
if(id!=urlras)
|
||||
{
|
||||
function takeItRun(img, id, vl) {
|
||||
if (id != urlras) {
|
||||
urlras = id;
|
||||
document.getElementById('use_item').innerHTML = '<img src="https://<?=$c['img'];?>/i/items/' + img + '" title="Предмет для переплавки"/><br><a href="javascript:void(0);" onClick="cancelItRun()">Отменить</a>';
|
||||
document.getElementById('add_rep').innerHTML = ' + ' + vl;
|
||||
@ -123,12 +142,13 @@ if($u->room['file']=='hramrep')
|
||||
cancelItRun();
|
||||
}
|
||||
}
|
||||
function cancelItRun()
|
||||
{
|
||||
|
||||
function cancelItRun() {
|
||||
urlras = 0;
|
||||
document.getElementById('use_item').innerHTML = 'Предмет не выбран';
|
||||
document.getElementById('add_rep').innerHTML = '';
|
||||
}
|
||||
|
||||
urlras = 0;
|
||||
</script>
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="10">
|
||||
@ -138,8 +158,11 @@ if($u->room['file']=='hramrep')
|
||||
//print_r($u->info);
|
||||
?>
|
||||
<b>Репутация Capitalcity: <?= 0 + $reps['repcapitalcity']; ?></b><span id="add_rep"></span>
|
||||
<br /><br /><center><span id="use_item">Предмет не выбран</span><br /><br />
|
||||
<input type="button" value="Обменять" onclick="location = '?r=<?=$_GET['r'].'&rnd='.$code.'&itm=';?>'+urlras;" /></center>
|
||||
<br/><br/>
|
||||
<center><span id="use_item">Предмет не выбран</span><br/><br/>
|
||||
<input type="button" value="Обменять"
|
||||
onclick="location = '?r=<?= $_GET['r'] . '&rnd=' . $code . '&itm='; ?>'+urlras;"/>
|
||||
</center>
|
||||
<br/>
|
||||
<br/><small>
|
||||
<font color="red">Внимание!</font><br/>
|
||||
@ -149,7 +172,11 @@ if($u->room['file']=='hramrep')
|
||||
<td valign="top">
|
||||
<!-- -->
|
||||
<table width="100%" border="0" cellspacing="1" align="center" cellpadding="0" bgcolor="#A5A5A5">
|
||||
<?php if($u->info['invBlock']==0){ echo $itmAllSee; }else{ echo '<div align="center" style="padding:10px;background-color:#A5A5A5;"><form method="post" action="main.php?inv=1&otdel='.$_GET['otdel'].'&relockinvent"><b>Рюкзак закрыт.</b><br><img title="Замок для рюкзака" src="//img.new-combats.tech/i/items/box_lock.gif"> Введите пароль: <input id="relockInv" name="relockInv" type="password"><input type="submit" value="Открыть"></form></div>'; } ?>
|
||||
<?php if ($u->info['invBlock'] == 0) {
|
||||
echo $itmAllSee;
|
||||
} else {
|
||||
echo '<div align="center" style="padding:10px;background-color:#A5A5A5;"><form method="post" action="main.php?inv=1&otdel=' . $_GET['otdel'] . '&relockinvent"><b>Рюкзак закрыт.</b><br><img title="Замок для рюкзака" src="//img.new-combats.tech/i/items/box_lock.gif"> Введите пароль: <input id="relockInv" name="relockInv" type="password"><input type="submit" value="Открыть"></form></div>';
|
||||
} ?>
|
||||
</table>
|
||||
<!-- -->
|
||||
</td>
|
||||
@ -157,4 +184,5 @@ if($u->room['file']=='hramrep')
|
||||
</table>
|
||||
<?php } else { ?>
|
||||
По всей видимости Алтарь рун был разрушен... <b>Лорд разрушитель</b> не дремлет...
|
||||
<?php } } ?>
|
||||
<?php }
|
||||
} ?>
|
@ -105,7 +105,7 @@ if($u->room['file']=='nc/shop_')
|
||||
{
|
||||
$id = (int)$_GET['item'];
|
||||
$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 `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1'));
|
||||
$po = $u->lookStats($itm['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($itm['data']);
|
||||
if(isset($po['nosale']))
|
||||
{
|
||||
$error = 'Не удалось продать предмет ...';
|
||||
|
@ -87,7 +87,7 @@ if ($r == 1) {
|
||||
} elseif (isset($itm['id'])) {
|
||||
$itm['id'] = mysql_real_escape_string(round((int)$_POST['itm_post']));
|
||||
$see1 = 1;
|
||||
$po = $u->lookStats($itm['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($itm['data']);
|
||||
$po['toclan1'] = explode('#', $po['toclan']);
|
||||
$po['toclan1'] = $po['toclan1'][0];
|
||||
|
||||
|
@ -43,7 +43,7 @@ if($u->room['file']=='remont')
|
||||
$ir = 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 `iu`.`inShop`="0" AND `iu`.`data` LIKE "%modif%" AND `iu`.`data` NOT LIKE "%upgrade=5%" AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['upgrade']).'" LIMIT 1'));
|
||||
if(isset($ir['id'])) {
|
||||
$po = array();
|
||||
$po = $u->lookStats($ir['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($ir['data']);
|
||||
if($ir['price1']>$ir['1price']) {
|
||||
$ir['1price'] = $ir['price1'];
|
||||
}
|
||||
@ -135,7 +135,7 @@ if($u->room['file']=='remont')
|
||||
AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['modif']).'" LIMIT 1'));
|
||||
if(isset($ir['id'])) {
|
||||
$po = array();
|
||||
$po = $u->lookStats($ir['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($ir['data']);
|
||||
if($ir['price1']>$ir['1price']) {
|
||||
$ir['1price'] = $ir['price1'];
|
||||
}
|
||||
@ -269,7 +269,7 @@ if($u->room['file']=='remont')
|
||||
// Предмет существует.
|
||||
if(isset($ir['id'])) {
|
||||
$po = array();
|
||||
$po = $u->lookStats($ir['data']); // Тут мы храним характеристики предмета.
|
||||
$po = \Core\ConversionHelper::dataStringToArray($ir['data']); // Тут мы храним характеристики предмета.
|
||||
if($po['tr_lvl'] > $ir['level']) {
|
||||
$pl['level'] = $po['tr_lvl']; // Если уровень предмета, меньше чем уровень требований с характеристик, то идет обновление уровня предмета.
|
||||
}
|
||||
@ -307,8 +307,8 @@ if($u->room['file']=='remont')
|
||||
|
||||
// Обнуляем инфу к стандартным данным - $ir['item_id']
|
||||
$item_default = mysql_fetch_array(mysql_query('SELECT `data` FROM `items_main_data` WHERE `items_id` = "'.mysql_real_escape_string((int)$ir['item_id']).'" LIMIT 1'));
|
||||
$item_default = $u->lookStats($item_default['data']);
|
||||
$upattack = $u->lookStats($upattack['data']);
|
||||
$item_default = \Core\ConversionHelper::dataStringToArray($item_default['data']);
|
||||
$upattack = \Core\ConversionHelper::dataStringToArray($upattack['data']);
|
||||
if( $upattack['uptype'] == 22 ) {
|
||||
$po['add_m11'] -= $upattack['upatack']*2;
|
||||
$po['tr_lvl'] = $item_default['tr_lvl'];
|
||||
@ -393,7 +393,7 @@ if($u->room['file']=='remont')
|
||||
$ir = 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 `iu`.`inShop`="0" AND `iu`.`data` LIKE "%rune_id%" AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['unrune']).'" LIMIT 1'));
|
||||
if(isset($ir['id']) ) {
|
||||
$po = [];
|
||||
$po = $u->lookStats($ir['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($ir['data']);
|
||||
if($po['tr_lvl'] > $ir['level']) {
|
||||
$ir['level'] = $po['tr_lvl'];
|
||||
}
|
||||
@ -431,7 +431,7 @@ if($u->room['file']=='remont')
|
||||
$ir = 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 `iu`.`inShop`="0" AND `iu`.`data` LIKE "%upatack_id%" AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['ubeff']).'" LIMIT 1'));
|
||||
if(isset($ir['id']) ) {
|
||||
$po = array();
|
||||
$po = $u->lookStats($ir['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($ir['data']);
|
||||
if($po['tr_lvl'] > $ir['level']) {
|
||||
$ir['level'] = $po['tr_lvl'];
|
||||
}
|
||||
@ -442,7 +442,7 @@ if($u->room['file']=='remont')
|
||||
$pcena = 0;
|
||||
}
|
||||
$iro = mysql_fetch_array(mysql_query('SELECT * FROM `items_main_data` WHERE `items_id` = "'.$po['upatack_id'].'" LIMIT 1'));
|
||||
$ro = $u->lookStats($iro['data']);
|
||||
$ro = \Core\ConversionHelper::dataStringToArray($iro['data']);
|
||||
$restat = array();
|
||||
|
||||
$i = 0;
|
||||
@ -489,7 +489,7 @@ if($u->room['file']=='remont')
|
||||
}
|
||||
if($pcena <= $u->info['money']) {
|
||||
$po = array();
|
||||
$po = $u->lookStats($ir['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($ir['data']);
|
||||
$po['gravi'] = substr($_GET['grav_text'],0, 20);
|
||||
$po['gravic'] = $u->info['city'];
|
||||
$po['gravi'] = str_replace('=','',$po['gravi']);
|
||||
@ -522,7 +522,7 @@ if($u->room['file']=='remont')
|
||||
}
|
||||
if($pcena <= $u->info['money']) {
|
||||
$po = array();
|
||||
$po = $u->lookStats($ir['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($ir['data']);
|
||||
$po['gravi'] = substr($_GET['grav_text'],0, 20);
|
||||
$po['gravic'] = $u->info['city'];
|
||||
$po['gravi'] = str_replace('=','',$po['gravi']);
|
||||
@ -548,7 +548,7 @@ if($u->room['file']=='remont')
|
||||
$ir = 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 `iu`.`inShop`="0" AND `im`.`inslot` = 5 AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['podgon']).'" LIMIT 1'));
|
||||
if(isset($ir['id'])) {
|
||||
$po = array();
|
||||
$po = $u->lookStats($ir['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($ir['data']);
|
||||
if(!isset($po['podgon'])) {
|
||||
if($po['tr_lvl']>$ir['level']) {
|
||||
$ir['level'] = $po['tr_lvl'];
|
||||
@ -597,7 +597,7 @@ if($u->room['file']=='remont')
|
||||
|
||||
if(isset($ir['id']))
|
||||
{
|
||||
$po = $u->lookStats($ir['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($ir['data']);
|
||||
if(isset($po['noremont']))
|
||||
{
|
||||
$re2 = 'Предмет не подлежит ремонту в этой мастерской.';
|
||||
@ -681,7 +681,7 @@ if($u->room['file']=='remont')
|
||||
|
||||
if(isset($ir['id']))
|
||||
{
|
||||
$po = $u->lookStats($ir['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($ir['data']);
|
||||
if(isset($po['noremont']))
|
||||
{
|
||||
$re2 = 'Предмет не подлежит ремонту в этой мастерской.';
|
||||
|
@ -31,7 +31,7 @@ if($u->room['file']=='shop2_')
|
||||
{
|
||||
$id = (int)$_GET['item'];
|
||||
$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 `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1'));
|
||||
$po = $u->lookStats($itm['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($itm['data']);
|
||||
if($u->info['allLock'] > time()) {
|
||||
$po['nosale'] = 1;
|
||||
}
|
||||
|
@ -97,7 +97,7 @@ if(isset($_POST['itemgift']))
|
||||
}
|
||||
}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" OR `im`.`type` = "37") AND `iu`.`id` = "'.mysql_real_escape_string($_POST['itemgift']).'" AND `iu`.`uid` = "'.$u->info['id'].'" AND (`iu`.`gift` = "" OR (`iu`.`data` LIKE "%|zazuby=%" AND `iu`.`gift` = 1)) AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" LIMIT 1'));
|
||||
$po = $u->lookStats($itm['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($itm['data']);
|
||||
if(isset($itm['id']) && $itm['type'] != 37) {
|
||||
$re = '<div>Дарить подарки возможно только в упаковке!</div>';
|
||||
}elseif(!isset($po['item_inbox'])) {
|
||||
@ -136,7 +136,7 @@ if(isset($_POST['itemgift']))
|
||||
$giftlogin = 'клана <img src=/i/clan/'.$cln['id'].'.gif> <b>'.$cln['name'].'</b>';
|
||||
}
|
||||
}
|
||||
$items = $u->lookStats($itm['data']);
|
||||
$items = \Core\ConversionHelper::dataStringToArray($itm['data']);
|
||||
|
||||
|
||||
$iteminc = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `id` = "'.intval($items['item_inbox']).'" LIMIT 1'));
|
||||
@ -202,7 +202,7 @@ if(isset($_GET['buy'])){
|
||||
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 = $u->lookStats($itm['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($itm['data']);
|
||||
if($u->info['allLock'] > time()) {
|
||||
$po['nosale'] = 1;
|
||||
}
|
||||
@ -274,7 +274,7 @@ if(isset($_GET['buy'])){
|
||||
} 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 = $u->lookStats($itm['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($itm['data']);
|
||||
if($u->info['allLock'] > time()) {
|
||||
$po['nosale'] = 1;
|
||||
}
|
||||
|
@ -24,7 +24,7 @@ if(isset($file) && $file[0]=='shop_kat.php')
|
||||
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 = $u->lookStats($itm['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($itm['data']);
|
||||
if($u->info['allLock'] > time()) {
|
||||
$po['nosale'] = 1;
|
||||
}
|
||||
@ -96,7 +96,7 @@ if(isset($file) && $file[0]=='shop_kat.php')
|
||||
} 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 = $u->lookStats($itm['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($itm['data']);
|
||||
if($u->info['allLock'] > time()) {
|
||||
$po['nosale'] = 1;
|
||||
}
|
||||
|
@ -26,7 +26,7 @@ if($u->room['file']=='shop_priz')
|
||||
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 = $u->lookStats($itm['data']);
|
||||
$po = \Core\ConversionHelper::dataStringToArray($itm['data']);
|
||||
if($u->info['allLock'] > time()) {
|
||||
$po['nosale'] = 1;
|
||||
}
|
||||
|
@ -207,7 +207,7 @@ function zact($i,$x = 1) {
|
||||
}
|
||||
|
||||
#------------------Запросы и прочее
|
||||
$st = $u->lookStats($u->info['stats']);
|
||||
$st = \Core\ConversionHelper::dataStringToArray($u->info['stats']);
|
||||
$vinos = array(
|
||||
/* level,summvinos*/
|
||||
"0" => 3,
|
||||
@ -250,7 +250,7 @@ if(isset($tst_trvm['id'])) {
|
||||
if($z_na[0] == 1) {
|
||||
//сброс пристрастия
|
||||
mysql_query('UPDATE `eff_users` SET `delete` = "'.time().'" WHERE `id` = "'.mysql_real_escape_string($epr['id']).'" LIMIT 1');
|
||||
$st = $u->lookStats($u->info['stats']);
|
||||
$st = \Core\ConversionHelper::dataStringToArray($u->info['stats']);
|
||||
add_narkoz(2,'Сброс пристрастий');
|
||||
$err = '<font color=red>Вы заплатили '.$kr.' кр. Все прошло успешно, но вам необходим отдых...</font>';
|
||||
}else{
|
||||
@ -264,7 +264,7 @@ if(isset($tst_trvm['id'])) {
|
||||
$z_na = zact(3);
|
||||
if($z_na[0] == 1) {
|
||||
//сброс статов
|
||||
$st = $u->lookStats($u->info['stats']);
|
||||
$st = \Core\ConversionHelper::dataStringToArray($u->info['stats']);
|
||||
$st['s1'] = 3;
|
||||
$st['s2'] = 3;
|
||||
$st['s3'] = 3;
|
||||
@ -288,7 +288,7 @@ if(isset($tst_trvm['id'])) {
|
||||
mysql_query('UPDATE `stats` SET `wipe`="0",`stats`="'.$st.'",`ability`="'.$n1.'",`skills`="'.$n2.'",`sskills`="'.$n3.'",`nskills`="'.$n4.'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||
//$u->info['wipe'] = 2;
|
||||
//$u->wipe();
|
||||
$st = $u->lookStats($u->info['stats']);
|
||||
$st = \Core\ConversionHelper::dataStringToArray($u->info['stats']);
|
||||
add_narkoz(1,'Сброс характеристик');
|
||||
$err = '<font color=red>Вы заплатили '.$kr.' кр. Все прошло успешно, но вам необходим отдых...</font>';
|
||||
}else{
|
||||
@ -299,7 +299,7 @@ if(isset($tst_trvm['id'])) {
|
||||
$z_na = zact(1);
|
||||
if($z_na[0] == 1) {
|
||||
//сброс статов
|
||||
$st = $u->lookStats($u->info['stats']);
|
||||
$st = \Core\ConversionHelper::dataStringToArray($u->info['stats']);
|
||||
$st['a1'] = 0;
|
||||
$st['a2'] = 0;
|
||||
$st['a3'] = 0;
|
||||
@ -321,7 +321,7 @@ if(isset($tst_trvm['id'])) {
|
||||
mysql_query('UPDATE `stats` SET `wipe`="0",`stats`="'.$st.'",`ability`="'.$n1.'",`skills`="'.$n2.'",`sskills`="'.$n3.'",`nskills`="'.$n4.'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||
//$u->info['wipe'] = 2;
|
||||
//$u->wipe();
|
||||
$st = $u->lookStats($u->info['stats']);
|
||||
$st = \Core\ConversionHelper::dataStringToArray($u->info['stats']);
|
||||
add_narkoz(1,'Сброс умений');
|
||||
$err = '<font color=red>Вы заплатили '.$kr.' кр. Все прошло успешно, но вам необходим отдых...</font>';
|
||||
}else{
|
||||
@ -335,7 +335,7 @@ if(isset($tst_trvm['id'])) {
|
||||
//сброс характеристик
|
||||
$u->info['wipe'] = 3;
|
||||
$u->wipe();
|
||||
$st = $u->lookStats($u->info['stats']);
|
||||
$st = \Core\ConversionHelper::dataStringToArray($u->info['stats']);
|
||||
$err = '<font color=red>Умения покину вас... вам плохо...</font>';
|
||||
}else{
|
||||
$err = '<font color=red>'.$z_na[1].'</font>';
|
||||
@ -347,7 +347,7 @@ if(isset($tst_trvm['id'])) {
|
||||
//сброс особенностей
|
||||
$u->info['wipe'] = 3.5;
|
||||
$u->wipe();
|
||||
$st = $u->lookStats($u->info['stats']);
|
||||
$st = \Core\ConversionHelper::dataStringToArray($u->info['stats']);
|
||||
add_narkoz(1,'Сброс навыков');
|
||||
$err = '<font color=red>Особенности покинули вас... вам плохо...</font>';
|
||||
}else{
|
||||
@ -393,7 +393,7 @@ if(isset($tst_trvm['id'])) {
|
||||
//Надо добавить UPDATE в базе свободных статов
|
||||
$u->stats = $u->getStats($u->info['id'],0,1);
|
||||
$u->testItems($u->info['id'],$u->stats,0);
|
||||
$st = $u->lookStats($u->info['stats']);
|
||||
$st = \Core\ConversionHelper::dataStringToArray($u->info['stats']);
|
||||
}
|
||||
}
|
||||
}else{
|
||||
|
@ -29,7 +29,7 @@ function ghideshow() { top.fullhideshow(mmoves3); }
|
||||
<?php
|
||||
if($c['znahar']==1){$raspst=99999;}else{$raspst=0;}
|
||||
#------------------Запросы и прочее
|
||||
$st = $u->lookStats($u->info['stats']);
|
||||
$st = \Core\ConversionHelper::dataStringToArray($u->info['stats']);
|
||||
$vinos = array(
|
||||
/* level,summvinos*/
|
||||
"0" => 3,
|
||||
|
@ -1,4 +1,7 @@
|
||||
<?php
|
||||
|
||||
use Core\ConversionHelper;
|
||||
|
||||
header('Expires: Mon, 26 Jul 1970 05:00:00 GMT');
|
||||
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
|
||||
header('Cache-Control: no-store, no-cache, must-revalidate');
|
||||
@ -160,7 +163,7 @@ if ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {
|
||||
if ($pl['1price'] == 0 && $pl['2price'] == 0) {
|
||||
$pl['1price'] = $pl['price1'];
|
||||
}
|
||||
$po = $u->lookStats($pl['data']);
|
||||
$po = ConversionHelper::dataStringToArray($pl['data']);
|
||||
$i_s = '';
|
||||
if (isset($po['frompisher']) && $po['frompisher'] > 0) {
|
||||
$i_s = '[Предмет из подземелья]';
|
||||
@ -228,7 +231,7 @@ if ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {
|
||||
)
|
||||
);
|
||||
if (isset($itm['id'])) {
|
||||
$po = $u->lookStats($itm['data']);
|
||||
$po = ConversionHelper::dataStringToArray($itm['data']);
|
||||
if (isset($po['sudba']) && $po['sudba'] != '0') {
|
||||
$g = 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user