room['file']=='an/remont')
{
//Предметы которые можно подогнать (гос)
$itm_podgon = array(
784,
788,
1714,
1239,
1240
);
//Комплекты подгона
$com_podgon = array(
'Комплект Скорпиона' => true,
'Комплект Забытых Времен' => true,
'Комплект Утреннего Солнца' => true,
'Комплект Паука' => true,
'Комплект Злодеяний' => true,
'Комплект Кровавой Луны' => true
);
$r = 1;
if(isset($_GET['r']))
{
$r = (int)$_GET['r'];
if($r!=1 && $r!=2 && $r!=3 && $r!=4 && $r!=5 && $r!=6 && $r!=7 && $r!=8 && $r!=9)
{
$r = 1;
}
if( $r == 6 || $r == 7 || $r == 4 || $r == 3 ) {
$r = 1;
}
}
if(isset($_GET['upgrade']) && true == false) {
//улучшение предмета
$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']);
if($ir['price1']>$ir['1price']) {
$ir['1price'] = $ir['price1'];
}
$pcena = $ir['1price']/2.37;
if($ir['price2']>$ir['2price']) {
$ir['2price'] = $ir['price2'];
}
$pcena2 = ($ir['2price']/2.37)*30;
if($pcena2 > $pcena) {
$pcena = $pcena2;
}
if(!isset($po['add_s1']) && !isset($po['add_s2']) && !isset($po['add_s3']) && !isset($po['add_s5'])) {
$pcena = $pcena/2.37;
}
$pcena = round($pcena+$pcena/100*(37.795*($po['upgrade']+1)));
if($pcena == 0) {
$re = '
Данный предмет не подходит...
';
}elseif($pcena <= $u->info['money']) {
if($po['upgrade'] < 5) {
$fadd = array(0,0,0,0);
$faddp = 0;
if(!isset($po['upgrade']) || $po['upgrade']==0) {
$ir['1price'] += floor($ir['1price']/100*20);
$faddp = 6;
}elseif($po['upgrade'] == 1) {
$ir['1price'] += floor($ir['1price']/100*30);
$faddp = 7;
}elseif($po['upgrade'] == 2) {
$ir['1price'] += floor($ir['1price']/100*40);
$faddp = 8;
}elseif($po['upgrade'] == 3) {
$ir['1price'] += floor($ir['1price']/100*70);
$faddp = 10;
}elseif($po['upgrade'] == 4) {
$ir['1price'] += floor($ir['1price']/100*10);
$faddp = 16;
}
$fadd[0] = $po['add_s1']+$po['add_s2']+$po['add_s3']+$po['add_s5']+$po['mf_stats'];
$fadd[1] = $po['add_m1']+$po['add_m2']+$po['add_m4']+$po['add_m5']+$po['mf_mod'];
$fadd[2] = round(($po['add_mab1']+$po['add_mab2']+$po['add_mab3']+$po['add_mab4'])/4+$po['mf_mib']);
$fadd[3] = $po['add_hpAll'];
if($po['upgrade'] <= 3) {
$fadd = array(
round($fadd[0]/100*$faddp), //статы
floor($fadd[1]/100*$faddp), //мф.
floor($fadd[2]/100*$faddp), //броня
ceil($fadd[3]/100*$faddp) //НР
);
}else{
$fadd = array(
ceil($fadd[0]/100*$faddp), //статы
ceil($fadd[1]/100*$faddp), //мф.
ceil($fadd[2]/100*$faddp), //броня
ceil($fadd[3]/100*$faddp) //НР
);
}
$po['mf_stats'] += $fadd[0];
$po['mf_mod'] += $fadd[1];
$po['mf_mib'] += $fadd[2];
$po['add_hpAll'] += $fadd[3];
$po['upgrade']++;
$re = 'Предмет "'.$ir['name'].'" был успешно улучшен ('.$po['upgrade'].'/5) за '.$pcena.' кр.
';
$u->addDelo(2,$u->info['id'],'"System.remont.itemUpgrade": Предмет "'.$ir['name'].'" [itm:'.$ir['id'].'] был успешно улучшен ('.$po['upgrade'].'/5) за '.$pcena.' кр..',time(),$u->info['city'],'System.remont.itemUpgrade',0,0);
$po = $u->impStats($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;
}else{
$re = 'Предмет улучшен до максимума
';
}
}else{
$re = 'У вас не достаточно средств для модификации предмета
';
}
}else{
$re = 'Подходящий предмет не найден в инвентаре
';
}
}elseif(isset($_GET['modif']) && true == false) {
//модификация
$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` NOT LIKE "%modif%" AND `im`.`type` > 0 AND `im`.`type` < 16 AND (`iu`.`data` LIKE "%add_s1%" OR `iu`.`data` LIKE "%add_s2%" OR `iu`.`data` LIKE "%add_s3%" OR `iu`.`data` LIKE "%add_s5%" OR `iu`.`data` LIKE "%add_hpAll%" OR `iu`.`data` LIKE "%add_mib%")
AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['modif']).'" LIMIT 1'));
if(isset($ir['id'])) {
$po = array();
$po = $u->lookStats($ir['data']);
if($ir['price1']>$ir['1price']) {
$ir['1price'] = $ir['price1'];
}
$pcena = $ir['1price']/2;
if($ir['price2']>$ir['2price']) {
$ir['2price'] = $ir['price2'];
}
$pcena2 = ($ir['2price']/2.37)*30;
if($pcena2 > $pcena) {
$pcena = $pcena2;
}
if(!isset($po['add_s1']) && !isset($po['add_s2']) && !isset($po['add_s3']) && !isset($po['add_s5'])) {
$pcena = $pcena/2;
}
$pcena = round($pcena);
if($pcena == 0) {
$re = 'Данный предмет не подходит...
';
}elseif($pcena <= $u->info['money']) {
if($u->stats['s5'] > 24) {
$fadd = array(0,0,0);
//добавляем статы
if(isset($po['add_s1']) || isset($po['add_s2']) || isset($po['add_s3']) || isset($po['add_s5'])) {
$rnd1 = rand(0,(1000-$u->stats['s5']));
if($rnd1 > 500) {
$rnd2 = rand(0,(1000-$u->stats['s5']));
if($rnd2 > 500) {
$rnd3 = rand(0,(1000-$u->stats['s5']));
if($rnd3 > 500) {
//3
$fadd[0] = rand(0,1);
}else{
//1
$fadd[0] = 0;
}
}else{
//2
$fadd[0] = 0;
}
}else{
//1
$fadd[0] = 0;
}
}
//добавляем НР
if(isset($po['add_m1']) || isset($po['add_m2']) || isset($po['add_m4']) || isset($po['add_m5'])) {
$rnd1 = rand(0,(1000-$u->stats['s5']));
if($rnd1 > 500) {
$rnd2 = rand(0,(1000-$u->stats['s5']));
if($rnd2 > 500) {
$rnd3 = rand(0,(1000-$u->stats['s5']));
if($rnd3 > 500) {
//3
$fadd[1] = 10;
}else{
//1
$fadd[1] = 1;
}
}else{
//2
$fadd[1] = 7;
}
}else{
//1
$fadd[1] = 1;
}
$fadd[1] = rand($fadd[1],20);
}
//добавляем броню
if(isset($po['add_mib1']) || isset($po['add_mib2']) || isset($po['add_mib3']) || isset($po['add_mib4'])) {
$rnd1 = rand(0,(1000-$u->stats['s5']));
if($rnd1 > 500) {
$rnd2 = rand(0,(1000-$u->stats['s5']));
if($rnd2 > 500) {
$rnd3 = rand(0,(1000-$u->stats['s5']));
if($rnd3 > 500) {
//3
$fadd[2] = 3;
}else{
//1
$fadd[2] = 1;
}
}else{
//2
$fadd[2] = 2;
}
}else{
//1
$fadd[2] = 1;
}
}
if($fadd[0] > 0) {
//статы
$po['mf_stats'] += $fadd[0];
}
if($fadd[1] > 0) {
//НР
$po['add_hpAll'] += $fadd[1];
}
if($fadd[2] > 0) {
//броня
$po['mf_mib'] += $fadd[2];
}
$po['modif'] = 1;
$po = $u->impStats($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;
$re = 'Предмет "'.$ir['name'].'" был успешно модифицирован (Характеристики: +'.$fadd[0].', Здоровье: +'.$fadd[1].', Броня: +'.$fadd[2].') за '.$pcena.' кр.
';
}else{
$re = 'Для модифицирования предмета требуется характеристика Интелект: 25
';
}
}else{
$re = 'У вас не достаточно средств для модификации предмета
';
}
}else{
$re = 'Подходящий предмет не найден в инвентаре
';
}
}elseif(isset($_GET['ubeff']) && true == false) {
// Берем в переменную текущий предмет.
$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']); // Тут мы храним характеристики предмета.
if($po['tr_lvl'] > $ir['level']) {
$pl['level'] = $po['tr_lvl']; // Если уровень предмета, меньше чем уровень требований с характеристик, то идет обновление уровня предмета.
}
$pcena = 5*$pl['level']+35; // цена увеличивается, для продажи в гос. маг.
if(isset($po['rune_id'])) { // Если в предмете существует РУНА, увеличиваем цену.
$pcena += 3;
}
if(isset($po['upatack_id'])) { // Если в предмете имеется Заточка, увеличиваем цену.
$pcena += 14;
}
/*
if($po['rune_id'] > 0){ // Последовательность действий.
$re = 'Для дезинтеграции сначала извлеките руну
';
} else
*/
if($u->info['money'] >= 100) { // Проверка, хватает ли средств.
$pcena -= 14; // Уменьшаем цену после извлеченния заточки.
if(isset($po['upatack_id'])) { // Добавляем заточку в инвентарь.
// Берем в переменную свиток заточки, который находится в предмете.
$upattack = 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`.`id` = "'.mysql_real_escape_string((int)$po["upatack"]).'" LIMIT 1'));
if(isset($upattack) && $upattack['item_id'] && $upattack['delete']>0){ // Если старый предмет не удален из базы, мы его восстанавливаем.
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);
$irs .= ','.$po['upatack_name'];
}
}
if(!isset($upattack['data'])) {
$upattack = mysql_fetch_array(mysql_query('SELECT * FROM `items_main_data` WHERE `items_id` = "'.mysql_real_escape_string((int)$po["upatack_id"]).'" LIMIT 1'));
}
// Обнуляем инфу к стандартным данным - $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']);
if( $upattack['uptype'] == 22 ) {
$po['add_m11'] -= $upattack['upatack']*2;
$po['tr_lvl'] = $item_default['tr_lvl'];
if(isset($po['add_m11']) && $po['add_m11']==0) unset($po['add_m11']);
}else{
$po['sv_yron_min'] -= $upattack['upatack'];
$po['sv_yron_max'] -= $upattack['upatack'];
$po['tr_lvl'] = $item_default['tr_lvl'];
}
unset($po["upatack"]);
unset($po["upatack_id"]);
unset($po["upatack_name"]);
unset($po["upatack_lvl"]);
unset($item_default);
unset($upattack);
$po = $u->impStats($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']);
$irs .= ','.$po['spell_name'];
}
//обнуление предмета (кроме улучшений , гравировки)
$pon = '';
if(isset($po['gravi'])) {
$pon .= '|gravi='.$po['gravi'].'|gravic='.$po['gravic'].'';
}
if(isset($po['nosale'])) {
$pon .= '|nosale='.$po['nosale'].'';
}
if(isset($po['frompisher'])) {
$pon .= '|frompisher='.$po['frompisher'].'';
}
if(isset($po['fromlaba'])) {
$pon .= '|fromlaba='.$po['fromlaba'].'';
}
if(isset($po['noremont'])) {
$pon .= '|noremont='.$po['noremont'].'';
}
if(isset($po['sudba'])) {
$pon .= '|sudba='.$po['sudba'].'';
}
if(isset($po['zazuby'])) {
$pon .= '|zazuby='.$po['zazuby'].'';
}
if(isset($po['fromshop'])) {
$pon .= '|fromshop='.$po['fromshop'].'';
}
if(isset($po['icos'])) {
$pon .= '|icos='.$po['icos'].'';
}
*/
/*
$iidis = $u->addItem($ir['item_id'],$u->info['id'],$pon);
mysql_query('UPDATE `items_users` SET
`iznosMAX` = "'.$ir['iznosMAX'].'",
`iznosNOW` = "'.$ir['iznosNOW'].'",
`1price` = "'.$ir['1price'].'",
`2price` = "'.$ir['2price'].'",
`3price` = "'.$ir['3price'].'",
`gift` = "'.$ir['gift'].'",
`gtxt1` = "'.$ir['gtxt1'].'",
`gtxt2` = "'.$ir['gtxt2'].'",
`maidin` = "'.$ir['maidin'].'",
`time_create` = "'.$ir['time_create'].'"
WHERE `id` = "'.$iidis.'" AND `uid` = "'.$u->info['id'].'" LIMIT 1');
$u->info['money'] -= $pcena;
$re = 'Предмет "'.$ir['name'].'" был успешно дезинтегрирован ('.$ir['name'].''.$irs.') за '.$pcena.' кр.
';
*/
var_info($po);
mysql_query('UPDATE `items_users` SET `data` = "'.$po.'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
mysql_query('UPDATE `users` SET `money` = `money` - 100 WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
}else{
$re = 'У вас не достаточно средств для дезинтеграции
';
}
}else{
$re = 'Подходящий предмет не найден в инвентаре
';
}
}elseif(isset($_GET['unrune']) && true == false) {
$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']);
if(isset($po['noremont']) or isset($st['frompisher'])){
$re2 = 'Предмет не подлежит извлечению рун.';
} else {
if($po['tr_lvl'] > $ir['level']) {
$ir['level'] = $po['tr_lvl'];
}
$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']);
$restat = array();
$i = 0;
while($iitems['add'])) {
if(isset($ro['add_'.$u->items['add'][$i]])) {
$po['add_'.$u->items['add'][$i]] -= $ro['add_'.$u->items['add'][$i]];
if($po['add_'.$u->items['add'][$i]] == 0) {
unset($po['add_'.$u->items['add'][$i]]);
}
}
$i++;
}
$u->addItem($po['rune_id'],$u->info['id']);
$re = 'Руна "'.$po['rune_name'].'" была успешно извлечена из предмета "'.$ir['name'].'" за '.$pcena.' кр.
';
$u->addDelo(2,$u->info['id'],'"System.remont.unrune": Руна "'.$po['rune_name'].'" была успешно извлечена из предмета "'.$ir['name'].'" [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);
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;
}else{
$re = 'У вас не достаточно средств для извлечения
';
}
}
}else{
$re = 'Подходящий предмет не найден в инвентаре
';
}
} elseif(isset($_GET['un_grav'])) {
$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`.`type` = "18" OR `im`.`type` = "19" OR `im`.`type` = "20" OR `im`.`type` = "21" OR `im`.`type` = "22" OR `im`.`type` = "23" OR `im`.`type` = "24" OR `im`.`type` = "26" OR `im`.`type` = "27" OR `im`.`type` = "28") AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['un_grav']).'" LIMIT 1'));
if(isset($ir['id'])) {
$pcena = 30;
if($ir['type'] == 22) {
$pcena = 35;
}elseif($ir['type'] == 18) {
$pcena = 15;
}
if($pcena <= $u->info['money']) {
$po = array();
$po = $u->lookStats($ir['data']);
$po['gravi'] = substr($_GET['grav_text'],0, 20);
$po['gravic'] = $u->info['city'];
$po['gravi'] = str_replace('=','',$po['gravi']);
$po['gravi'] = str_replace('|','',$po['gravi']);
$tst = str_replace(' ','',$po['gravi']);
$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);
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 = 'На предмете "'.$ir['name'].'" был успешно выгровирован текст за '.$pcena.' кр.
';
}else{
$re = 'Пустой текст, либо состоит из символов которые нельзя использовать
';
}
}else{
$re = 'У вас не достаточно средств для гравировки
';
}
}else{
$re = 'Подходящий предмет не найден в инвентаре
';
}
}elseif(isset($_GET['grav'])) {
$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`.`type` = "18" OR `im`.`type` = "19" OR `im`.`type` = "20" OR `im`.`type` = "21" OR `im`.`type` = "22" OR `im`.`type` = "23" OR `im`.`type` = "24" OR `im`.`type` = "26" OR `im`.`type` = "27" OR `im`.`type` = "28") AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['grav']).'" LIMIT 1'));
if(isset($ir['id'])) {
$pcena = 30;
if($ir['type'] == 22) {
$pcena = 35;
}elseif($ir['type'] == 18) {
$pcena = 15;
}
if($pcena <= $u->info['money']) {
$po = array();
$po = $u->lookStats($ir['data']);
$po['gravi'] = substr($_GET['grav_text'],0, 20);
$po['gravic'] = $u->info['city'];
$po['gravi'] = str_replace('=','',$po['gravi']);
$po['gravi'] = str_replace('|','',$po['gravi']);
$tst = str_replace(' ','',$po['gravi']);
$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);
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 = 'На предмете "'.$ir['name'].'" был успешно выгровирован текст за '.$pcena.' кр.
';
}else{
$re = 'Пустой текст, либо состоит из символов которые нельзя использовать
';
}
}else{
$re = 'У вас не достаточно средств для гравировки
';
}
}else{
$re = 'Подходящий предмет не найден в инвентаре
';
}
}elseif(isset($_GET['podgon'])) {
$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']);
if(!isset($po['podgon'])) {
if($po['tr_lvl']>$ir['level']) {
$ir['level'] = $po['tr_lvl'];
}
$pcena = 5*$ir['level']+10;
if($pcena <= $u->info['money']) {
$prhp = 6*$ir['level']+6;
$po['podgon'] = 1;
$po['add_hpAll'] += $prhp;
$po['sudba'] = $u->info['login'];
$po = $u->impStats($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 = 'Предмет "'.$ir['name'].'" был успешно подогнан за '.$pcena.' кр. (Добавлено +'.$prhp.'HP)
';
}else{
$re = 'У вас не достаточно средств для подгонки
';
}
}else{
$re = 'Предмет уже был подогнан
';
}
}else{
$re = 'Подходящий предмет не найден в инвентаре
';
}
}elseif(isset($_GET['remon']))
{
$t = 1;
if($_GET['t']==2)
{
$t = 2;
}elseif($_GET['t']==3)
{
$t = 3;
}
$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`.`iznosNOW` >= 1 AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['remon']).'" LIMIT 1'));
$rem_price=round($ir['price1']*0.06/100,2);//цена ремонта за 1ед поломки
$rem_all=round($ir['price1']*$ir['iznosNOW']*0.06/100,2);//цена ремонта full
if( $u->stats['silver'] >= 5 ) {
$rem_price = round($rem_price/100*50,2);
$rem_all = round($rem_all/100*50,2);
}
if($rem_price<0.01){$rem_price=0.01;} //кэп поможет
if($rem_all<0.01){$rem_all=0.01;} //кэп поможет
if(isset($ir['id']))
{
$po = $u->lookStats($ir['data']);
if(isset($po['noremont']))
{
$re2 = 'Предмет не подлежит ремонту в этой мастерской.';
}else{
if($t == 1)
{
$rem_cell=$rem_price;
$t = 0;
$rm = 1;
$re2 .= ' 1 ед.';
}elseif($t == 2)
{
$t = 0;
$rm = 10;
$rem_cell=$rem_price*10;
$re2 .= ' 10 ед.';
}elseif($t == 3)
{
$rem_cell=$rem_all;
$t = 0;
$rm = $ir['iznosNOW'];
$re2 .= $rm. ' ед.';
}
//$priceRemAll=round($rem_price*$rm,2);
if($rem_cell>$u->info['money'])
{
$re2 = 'У вас недостаточно средст для ремонта.';
}else{
if($rm > $ir['iznosNOW'])
{
$rm = $ir['iznosNOW'];
//$priceRemAll=round($rem_price*$rm,2);
}
$ir['iznosNOW'] -= $rm;
if($ir['iznosNOW']<0)
{
$ir['iznosNOW'] = 0;
}
$u->info['money'] -= $rem_cell;
$upd = mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
if($upd)
{
$il = $ir['iznosMAX'];
//$ir['iznosMAX'] -= $ir['iznosMAX']/100000*rand(10,700);
if( rand(0,100) < 11 ) {
$ir['iznosMAX'] -= 1;
}else{
$ir['iznosMAX'] -= $ir['iznosMAX']/100000*rand(10,700);
}
if($ir['iznosMAX']<1)
{
$ir['iznosMAX'] = 1;
}
mysql_query('UPDATE `items_users` SET `iznosNOW` = "'.$ir['iznosNOW'].'",`iznosMAX` = "'.$ir['iznosMAX'].'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
$re2 = 'Удачно произведен ремонт '.$re2.' предмета "'.$ir['name'].'" за '.$rem_cell.' кр.';
$dop = 0;
if(ceil($il)>ceil($ir['iznosMAX']))
{
$re2 .= '
К сожалению, максимальная долговечность предмета из-за ремонта уменьшилась.';
$dop = 1;
}
$u->addDelo(2,$u->info['id'],'"System.remont": Предмет "'.$ir['name'].'" [itm:'.$ir['id'].'] был отремонтирован, максимальная долговечность уменьшилась: '.$dop.' ('.$rm.' ед. за '.$t.' кр.).',time(),$u->info['city'],'System.remont',0,0);
}else{
$re2 = 'Что-то здесь не так...';
}
}
}
}else{
$re2 = 'Предмет подходящий для ремонта не найден в инвентаре';
}
}elseif(isset($_GET['remonz']))
{
$t = 1;
if($_GET['t']==2)
{
$t = 2;
}elseif($_GET['t']==3)
{
$t = 3;
}
$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`.`iznosNOW` >= 1 AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['remonz']).'" LIMIT 1'));
$rem_price=round($ir['price1']*0.06/100,2);//цена ремонта за 1ед поломки
$rem_all=round($ir['price1']*$ir['iznosNOW']*0.06/100,2);//цена ремонта full
if($rem_price<0.01){$rem_price=0.01;} //кэп поможет
if(isset($ir['id']))
{
$po = $u->lookStats($ir['data']);
if(isset($po['noremont']))
{
$re2 = 'Предмет не подлежит ремонту в этой мастерской.';
}else{
if( $ir['1price'] > 0 ) {
$po['zazuby'] = $ir['1price'];
}else{
$po['zazuby'] = $ir['price1'];
}
$po['nosale'] = 1;
if($t == 1)
{
$rem_cell=$rem_price;
$t = 0;
$rm = 1;
$re2 .= ' 1 ед.';
}elseif($t == 2)
{
$t = 0;
$rm = 10;
$rem_cell=$rem_price*10;
$re2 .= ' 10 ед.';
}elseif($t == 3)
{
$rem_cell=$rem_all;
$t = 0;
$rm = $ir['iznosNOW'];
$re2 .= $rm. ' ед.';
}
//$priceRemAll=round($rem_price*$rm,2);
if($rem_cell>$u->info['money4'])
{
$re2 = 'У вас недостаточно зубов для ремонта.';
}else{
if($rm > $ir['iznosNOW'])
{
$rm = $ir['iznosNOW'];
//$priceRemAll=round($rem_price*$rm,2);
}
$ir['iznosNOW'] -= $rm;
if($ir['iznosNOW']<0)
{
$ir['iznosNOW'] = 0;
}
$u->info['money4'] -= $rem_cell;
$upd = mysql_query('UPDATE `users` SET `money4` = "'.$u->info['money4'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
if($upd)
{
$il = $ir['iznosMAX'];
//$ir['iznosMAX'] -= $ir['iznosMAX']/100000*rand(10,700);
if( rand(0,100) < 11 ) {
$ir['iznosMAX'] -= 1;
}else{
$ir['iznosMAX'] -= $ir['iznosMAX']/100000*rand(10,700);
}
if($ir['iznosMAX']<1)
{
$ir['iznosMAX'] = 1;
}
$po = $u->impStats($po);
mysql_query('UPDATE `items_users` SET `data` = "'.$po.'",`iznosNOW` = "'.$ir['iznosNOW'].'",`iznosMAX` = "'.$ir['iznosMAX'].'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
$re2 = 'Удачно произведен ремонт '.$re2.' предмета "'.$ir['name'].'" за '.$u->zuby($rem_cell,1).'.';
$dop = 0;
if(ceil($il)>ceil($ir['iznosMAX']))
{
$re2 .= '
К сожалению, максимальная долговечность предмета из-за ремонта уменьшилась.';
$dop = 1;
}
//
//
$u->addDelo(2,$u->info['id'],'"System.remont": Предмет "'.$ir['name'].'" [itm:'.$ir['id'].'] был отремонтирован, максимальная долговечность уменьшилась: '.$dop.' ('.$rm.' ед. за '.$t.' зубов.).',time(),$u->info['city'],'System.remont',0,0);
}else{
$re2 = 'Что-то здесь не так...';
}
}
}
}else{
$re2 = 'Предмет подходящий для ремонта не найден в инвентаре';
}
}elseif(isset($_GET['upgradelvl'])) {
$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`.`id` = "'.mysql_real_escape_string((int)$_GET['upgradelvl']).'" LIMIT 1'));
if(isset($ir['id'])) {
$ur = mysql_fetch_array(mysql_query('SELECT * FROM `items_upgrade` WHERE `iid` = "'.$ir['item_id'].'" LIMIT 1'));
if(isset($ur['id'])) {
if($ur['price1'] > 0 && $u->info['money'] < $ur['price1']) {
$re2 = 'Недостаточно кр. у персонажа';
}elseif($ur['price2'] > 0 && $u->bank['money2'] < $ur['price2']) {
$re2 = 'Недостаточно екр. на счету, пополните банковский счет';
}else{
$ui1 = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.$ur['iup'].'" LIMIT 1'));
$ui2 = mysql_fetch_array(mysql_query('SELECT * FROM `items_main_data` WHERE `items_id` = "'.$ur['iup'].'" LIMIT 1'));
if(isset($ui1['id'],$ui2['id'])) {
mysql_query('UPDATE `items_users` SET `item_id` = "'.$ui1['id'].'",`1price` = "'.$ui1['price1'].'",`2price` = "'.$ui1['price2'].'",`data` = "'.$ui2['data'].'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
$re2 = 'Предмет "'.$ir['name'].'" был успешно улучшен до следующего уровня за '.$ur['price2'].' екр.';
$u->bank['money2'] -= $ur['price2'];
mysql_query('UPDATE `bank` SET `money2` = "'.$u->bank['money2'].'" WHERE `id` = "'.$u->bank['id'].'" LIMIT 1');
}else{
$re2 = 'Неудалось улучшить данный предмет';
}
}
}else{
$re2 = 'Предмет подходящий для улучшения не найден';
}
}else{
$re2 = 'Предмет подходящий для улучшения не найден в инвентаре';
}
}
$see = '';
if($r==1){
//ремонт предметов
$see = $u->genInv(4,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`iznosNOW` >= 1 ORDER BY `lastUPD` DESC');
$see = $see[2];
}elseif($r==5){
//подгонка брони
$see = $u->genInv(56,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `im`.`inslot` = "5" AND `iu`.`data` NOT LIKE "%podgon%" ORDER BY `lastUPD` DESC');
$see = $see[2];
}elseif($r==2){
//гравировка оружия
$see = $u->genInv(57,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`im`.`type` = "18" OR `im`.`type` = "19" OR `im`.`type` = "20" OR `im`.`type` = "21" OR `im`.`type` = "22" OR `im`.`type` = "23" OR `im`.`type` = "24" OR `im`.`type` = "26" OR `im`.`type` = "27" OR `im`.`type` = "28") ORDER BY `lastUPD` DESC');
$see = $see[2];
}elseif($r==4){
//вытаскивание рун
$see = $u->genInv(58,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%rune_id%" ORDER BY `lastUPD` DESC');
$see = $see[2];
}elseif($r==3){
//дезинтеграция
$see = $u->genInv(59,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`iu`.`data` LIKE "%upatack_id%") ORDER BY `lastUPD` DESC');
$see = $see[2];
}elseif($r==7){
//модификация
$see = $u->genInv(60,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` NOT LIKE "%modif%" AND `im`.`type` > 0 AND `im`.`type` < 16 AND
(`iu`.`data` LIKE "%add_s1%" OR `iu`.`data` LIKE "%add_s2%" OR `iu`.`data` LIKE "%add_s3%" OR `iu`.`data` LIKE "%add_s5%" OR `iu`.`data` LIKE "%add_hpAll%" OR `iu`.`data` LIKE "%add_mib%") ORDER BY `lastUPD` DESC');
$see = $see[2];
}elseif($r==6) {
//Усиление
$see = $u->genInv(61,'`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%" ORDER BY `lastUPD` DESC');
$see = $see[2];
}elseif($r==8) {
if(isset($u->bank['id'])) {
//Улучшения
$see = $u->genInv(62,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (SELECT `id` FROM `items_upgrade` WHERE `iid` = `iu`.`item_id` AND `activ` = 1 LIMIT 1) > 0 ORDER BY `lastUPD` DESC');
$see = $see[2];
}
}elseif($r==9) {
if(isset($u->bank['id']) && !isset($_GET['upgradelvlcom'])) {
//Подгонка под комплект
$itmos = '';
$i = 0;
while( $i < count($itm_podgon) ) {
$itmos .= ' OR `iu`.`item_id` = "'.$itm_podgon[$i].'"';
$i++;
}
//$itmos = ltrim($itmos,' OR ');
$see = $u->genInv(63,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`iu`.`data` LIKE "%|art=1%" '.$itmos.')');
$see = $see[2];
}else{
//Подгонка под комплект
$itmos = '';
$i = 0;
while( $i < count($itm_podgon) ) {
$itmos .= ' OR `iu`.`item_id` = "'.$itm_podgon[$i].'"';
$i++;
}
//$itmos = ltrim($itmos,' OR ');
$see = $u->genInv(64,'`iu`.`id` = "'.mysql_real_escape_string($_GET['upgradelvlcom']).'" AND `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`iu`.`data` LIKE "%|art=1%" '.$itmos.')');
$see = $see[2];
}
}
if($re!=''){ echo ''.$re.'
'; } ?>
Ремонтная мастерская
'.$error.'';
?>
Залы: |
> if($r==1){ echo 'Ремонт'; }else{ echo 'Ремонт'; } ?> |
> if($r==2){ echo 'Гравировка'; }else{ echo 'Гравировка'; } ?> |
//if($u->info['admin']>0){
/*?>
> if($r==3){ echo 'Дезинтеграция'; }else{ echo 'Дезинтеграция'; } ?> |
*/
/*
?>
> if($r==6){ echo 'Усиление'; }else{ echo'Усиление';}?> |
> if($r==7){ echo 'Модификация'; }else{ echo'Модификация';}?> |
> if($r==4){ echo 'Руны'; }else{ echo 'Руны'; } ?> |
*/
?>
> if($r==5){ echo 'Подгонка'; }else{ echo 'Подгонка'; } ?> |
> if($r==8){ echo 'Улучшение'; }else{ echo 'Улучшение'; } ?> |
> if($r==9){ echo 'Подгонка комплекта'; }else{ echo 'Подгонка комплекта'; } ?> |
|
|
$rn = array(
1 => 'Починка поврежденных предметов',
2 => 'Нанесение надписей на оружие (20 символов)',
3 => 'Разделение на состаные части улучшенных предметов',
4 => 'Извлечение рун',
5 => 'Подогнать броню',
6 => 'Улучшение модифицированных предметов',
7 => 'Модификация предметов',
8 => 'Улучшение уровня предмета',
9 => 'Подгонка предмета под комплект'
);
$rn2 = array(
1 => 'У вас в рюкзаке нет поврежденных предметов',
2 => 'У вас в рюкзаке нет оружия, на которое можно нанести гравировку',
3 => 'У вас в рюкзаке нет улучшенных предметов',
4 => 'У вас в рюкзаке нет улучшенных предметов',
5 => 'У вас в рюкзаке нет подходящих предметов',
6 => 'У вас в рюкзаке нет подходящих предметов',
7 => 'У вас в рюкзаке нет подходящих предметов',
8 => 'У вас в рюкзаке нет подходящих предметов',
9 => 'У вас в рюкзаке нет подходящих предметов'
);
?>
echo $rn[$r]; ?> |
if($r == 2) {
echo ' Орден Света предупреждает, что за нецензурные или оскорбительные надписи Вы будете наказаны. ';
}elseif($r == 8) {
echo 'Все усиления предмета (заточки, руны, чарки и т.д.) обнуляются без возможности возврата ';
}elseif($r == 5) {
echo 'Внимание! Броня будет связана с вами общей судьбой! ';
}elseif($r == 3) {
//echo 'Внимание! При дезинтеграция изымается свиток заточки, руны и зачарование сохраняется. ';
}
?>
if(($r == 8 || $r == 9) && !isset($u->bank['id'])) {
//Улучшение предметов за кр.\екр.
?>
if(isset($_POST['bank']) && isset($u->bank['id']))
{
echo 'Банковский счет пуст, вход в магазин запрещен';
}elseif(isset($_POST['bank']) && !isset($u->bank['id']))
{
echo 'Неверный пароль от банковского счета.';
}
?>
|
Масса: =$u->aves['now']?>/=$u->aves['max']?>
У вас в наличии: info['money'],2); ?> кр.
'.$re2.''; }
?>
|
}
?> |