Переезд impstats и additem..

This commit is contained in:
2023-04-16 02:54:34 +03:00
parent 3dc4cf7284
commit 2bc67ce543
127 changed files with 584 additions and 612 deletions
+2 -2
View File
@@ -101,13 +101,13 @@ if($u->room['file']=='an/flower')
$itm_data['srok'] = (int)$itm_data['srok']; // Только Цифры!
if(isset($itm_data['srok']) and $itm_data['srok']>0){
$itm_data['srok'] = $itm_data['srok']*3; // В три раза больше срок хранения!
$itm_data = '|'.$u->impStats($itm_data);
$itm_data = '|'.\Core\ConversionHelper::arrayToDataString($itm_data);
}
} else {
$itm_data = NULL;
}
$u->addItem($itm['id'],$u->info['id'],$itm_data,NULL,NULL,true);
\User\ItemsModel::addItem($itm['id'],$u->info['id'],$itm_data,NULL,NULL,true);
mysql_query('UPDATE `items_users` SET `delete` = "'.time().'",`inShop` = "0" WHERE '.$rec3.' LIMIT '.$rec3l);
$re = 'Предмет "'.$itm['name'].'" был успешно перемещен в инвентарь';
}else{
+13 -13
View File
@@ -114,7 +114,7 @@ if($u->room['file']=='an/remont')
$u->addDelo(2,$u->info['id'],'&quot;<font color="#4863A0">System.remont.itemUpgrade</font>&quot;: Предмет &quot;'.$ir['name'].'&quot; [itm:'.$ir['id'].'] был успешно улучшен ('.$po['upgrade'].'/5) за '.$pcena.' кр..',time(),$u->info['city'],'System.remont.itemUpgrade',0,0);
$po = $u->impStats($po);
$po = \Core\ConversionHelper::arrayToDataString($po);
mysql_query('UPDATE `items_users` SET `data` = "'.$po.'",`1price` = "'.$ir['1price'].'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
mysql_query('UPDATE `users` SET `money` = `money` - "'.$pcena.'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
$u->info['money'] -= $pcena;
@@ -245,7 +245,7 @@ if($u->room['file']=='an/remont')
$po['mf_mib'] += $fadd[2];
}
$po['modif'] = 1;
$po = $u->impStats($po);
$po = \Core\ConversionHelper::arrayToDataString($po);
mysql_query('UPDATE `items_users` SET `data` = "'.$po.'",`1price` = "'.$ir['1price'].'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
mysql_query('UPDATE `users` SET `money` = `money` - "'.$pcena.'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
@@ -297,7 +297,7 @@ if($u->room['file']=='an/remont')
mysql_query('UPDATE `items_users` SET `delete` = "'.mysql_real_escape_string(0).'" WHERE `id` = "'.$po["upatack"].'" LIMIT 1');
mysql_query('UPDATE `items_users` SET `data` = CONCAT(`data`,"|nosale=1") WHERE `id` = "'.$po["upatack"].'" LIMIT 1');
} else { // Если старый предмет не существует, создаем новый.
$u->addItem($po['upatack_id'],$u->info['id'],'|fromshop=1|nosale=1', NULL, NULL, true);
\User\ItemsModel::addItem($po['upatack_id'],$u->info['id'],'|fromshop=1|nosale=1', NULL, NULL, true);
$irs .= ','.$po['upatack_name'];
}
}
@@ -326,13 +326,13 @@ if($u->room['file']=='an/remont')
unset($po["upatack_lvl"]);
unset($item_default);
unset($upattack);
$po = $u->impStats($po);
$po = \Core\ConversionHelper::arrayToDataString($po);
// Заточка tr_lvl=4|tr_s5=10|tr_mg7=4|uptype=21|upatack=4|tr_a4=4|srok=432000
/*
if(isset($po['spell_id'])) {
//Извлечение чарки
$u->addItem($po['spell_id'],$u->info['id']);
\User\ItemsModel::addItem($po['spell_id'],$u->info['id']);
$irs .= ','.$po['spell_name'];
}
@@ -369,7 +369,7 @@ if($u->room['file']=='an/remont')
*/
/*
$iidis = $u->addItem($ir['item_id'],$u->info['id'],$pon);
$iidis = \User\ItemsModel::addItem($ir['item_id'],$u->info['id'],$pon);
mysql_query('UPDATE `items_users` SET
`iznosMAX` = "'.$ir['iznosMAX'].'",
`iznosNOW` = "'.$ir['iznosNOW'].'",
@@ -425,11 +425,11 @@ if($u->room['file']=='an/remont')
$i++;
}
$u->addItem($po['rune_id'],$u->info['id']);
\User\ItemsModel::addItem($po['rune_id'],$u->info['id']);
$re = '<div align="left">Руна &quot;'.$po['rune_name'].'&quot; была успешно извлечена из предмета &quot;'.$ir['name'].'&quot; за '.$pcena.' кр.</div>';
$u->addDelo(2,$u->info['id'],'&quot;<font color="#4863A0">System.remont.unrune</font>&quot;: Руна &quot;'.$po['rune_name'].'&quot; была успешно извлечена из предмета &quot;'.$ir['name'].'&quot; [itm:'.$ir['id'].'] за '.$pcena.' кр.',time(),$u->info['city'],'System.remont.unrune',0,0);
unset($po['rune'],$po['rune_id'],$po['rune_name'],$po['rune_lvl']);
$po = $u->impStats($po);
$po = \Core\ConversionHelper::arrayToDataString($po);
mysql_query('UPDATE `items_users` SET `data` = "'.$po.'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
mysql_query('UPDATE `users` SET `money` = `money` - "'.$pcena.'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
$u->info['money'] -= $pcena;
@@ -461,7 +461,7 @@ if($u->room['file']=='an/remont')
$tst = str_replace(' ','',$po['gravi']);
$po['gravi'] = preg_replace("/[^a-zA-ZА-Яа-я0-9\s]/", "", $po['gravi']);
if($po['gravi'] != '' && $tst != '') {
$po = $u->impStats($po);
$po = \Core\ConversionHelper::arrayToDataString($po);
mysql_query('UPDATE `users` SET `money` = `money` - "'.$pcena.'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
mysql_query('UPDATE `items_users` SET `data` = "'.$po.'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
$re = '<div align="left">На предмете &quot;'.$ir['name'].'&quot; был успешно выгровирован текст за '.$pcena.' кр.</div>';
@@ -494,7 +494,7 @@ if($u->room['file']=='an/remont')
$tst = str_replace(' ','',$po['gravi']);
$po['gravi'] = preg_replace("/[^a-zA-ZА-Яа-я0-9\s]/", "", $po['gravi']);
if($po['gravi'] != '' && $tst != '') {
$po = $u->impStats($po);
$po = \Core\ConversionHelper::arrayToDataString($po);
mysql_query('UPDATE `users` SET `money` = `money` - "'.$pcena.'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
mysql_query('UPDATE `items_users` SET `data` = "'.$po.'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
$re = '<div align="left">На предмете &quot;'.$ir['name'].'&quot; был успешно выгровирован текст за '.$pcena.' кр.</div>';
@@ -522,7 +522,7 @@ if($u->room['file']=='an/remont')
$po['podgon'] = 1;
$po['add_hpAll'] += $prhp;
$po['sudba'] = $u->info['login'];
$po = $u->impStats($po);
$po = \Core\ConversionHelper::arrayToDataString($po);
mysql_query('UPDATE `users` SET `money` = `money` - "'.$pcena.'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
mysql_query('UPDATE `items_users` SET `data` = "'.$po.'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
$re = '<div align="left">Предмет &quot;'.$ir['name'].'&quot; был успешно подогнан за '.$pcena.' кр. (Добавлено +'.$prhp.'HP)</div>';
@@ -711,7 +711,7 @@ if($u->room['file']=='an/remont')
{
$ir['iznosMAX'] = 1;
}
$po = $u->impStats($po);
$po = \Core\ConversionHelper::arrayToDataString($po);
mysql_query('UPDATE `items_users` SET `data` = "'.$po.'",`iznosNOW` = "'.$ir['iznosNOW'].'",`iznosMAX` = "'.$ir['iznosMAX'].'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
$re2 = 'Удачно произведен ремонт '.$re2.' предмета &quot;'.$ir['name'].'&quot; за '.$u->zuby($rem_cell,1).'.';
$dop = 0;
@@ -1036,7 +1036,7 @@ if($u->room['file']=='an/remont')
if($wrk == 1 && ($sti['sudba'] == '0' || !isset($sti['sudba']))) {
$sti['sudba'] = $u->info['login'];
}
$sti_imp = $u->impStats($sti);
$sti_imp = \Core\ConversionHelper::arrayToDataString($sti);
mysql_query('UPDATE `bank` SET `money2` = `money2` - "'.$epr.'" WHERE `id` = "'.$u->bank['id'].'" LIMIT 1');
mysql_query('UPDATE `items_users` SET `data` = "'.mysql_real_escape_string($sti_imp).'" WHERE `id` = "'.$itmu['id'].'" LIMIT 1');
$er2 = 'Предмет &quot;'.$itmm['name'].'&quot; успешно подогнан под &quot;'.$com2['name'].'&quot; за '.$epr.' екр.';
+1 -1
View File
@@ -27,7 +27,7 @@ if($u->room['file']=='an/shop_')
if( isset($itm_l['id']) && $itm_l['money'] > $u->info['money'] ) {
$re = '<div align="left">Недостаточно денег</div>';
}elseif( isset($itm_l['id']) ) {
$itm = $u->addItem(4533,1,'|gift_id='.$itm_l['id'].'');
$itm = \User\ItemsModel::addItem(4533,1,'|gift_id='.$itm_l['id'].'');
if( $itm > 0 ) {
$itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE (`im`.`type` = "28" OR `im`.`type` = "38" OR `im`.`type` = "63" OR `im`.`type` = "64") AND `iu`.`id` = "'.mysql_real_escape_string($itm).'" AND `iu`.`uid` = "1" AND `iu`.`gift` = "" AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" LIMIT 1'));
if(isset($itm['id'])) {
+3 -3
View File
@@ -263,7 +263,7 @@ if(isset($tst_trvm['id'])) {
$st['s13'] = 0;
$st['s14'] = 0;
$st['s15'] = 0;
$st = $u->impStats($st);
$st = \Core\ConversionHelper::arrayToDataString($st);
$n1 = test_ability();
$n2 = $u->info['skills'];
$n3 = $u->info['sskills'];
@@ -296,7 +296,7 @@ if(isset($tst_trvm['id'])) {
$st['mg5'] = 0;
$st['mg6'] = 0;
$st['mg7'] = 0;
$st = $u->impStats($st);
$st = \Core\ConversionHelper::arrayToDataString($st);
$n1 = $u->info['ability'];
$n2 = test_skills();
$n3 = $u->info['sskills'];
@@ -368,7 +368,7 @@ if(isset($tst_trvm['id'])) {
}elseif($st['s1']>=3 && $st['s2']>=3 && $st['s3']>=3 && $st['s4']>=test_s5() && $st['s5']>=0 && $st['s6']>=0 && $st['s7']>=0 && $st['s8']>=0 && $st['s9']>=0 && $st['s10']>=0){
//Желательно проверку на статы по уровню (можно ли этот стат поднимать на текущем уровне перса)
$u->info['stats'] = $u->impStats($st);
$u->info['stats'] = \Core\ConversionHelper::arrayToDataString($st);
if(mysql_query('UPDATE `stats` SET `stats` = "'.mysql_real_escape_string($u->info['stats']).'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'))
{
add_narkoz(2,'Переброс характеристик');