<?php if (!defined('GAME')) { die(); } ignore_user_abort(true); //system('pkill www-data'); function getdr($s, $v, $d) { global $u; $i = 0; while ($i < count($v)) { if (isset($v[$i])) { $s = str_replace('{' . $v[$i] . '}', $d[$i], $s); } $i++; } $s = eval("return (" . $s . ");"); return floor($s); } class user { private static $flag_one; public $pokol = 2; //Àêêòóàëüíîå ïîêîëåíèå ïðåäìåòîâ public $ekrcast = [ 310 => true, //Ñíàäîáüå Çàáûòûõ Ìàñòåðîâ 33 => true, //Çâåçäíàÿ Ýíåðãèÿ 34 => true, //Çâåçäíàÿ Òÿæåñòü 35 => true, //Çâåçäíàÿ Ñèÿíèå 42 => true, //Íåóÿçâèìîñòü Îðóæèþ 43 => true, //Íåóÿçâèìîñòü Ñòèõèÿì 296 => true ]; public $aves = ['now' => 0, 'max' => 0], $rep, $tfer, $error2 = '', $room = [], $bank = [], $align_nm = [ 1 => 'Ñâåò', 2 => 'Õàîñ', 3 => 'Òüìà', 7 => 'Íåéòðàëèòåò' ], $mod_nm = [ 0 => [0 => ''], 1 => ['1' => 'Ñâåò', '1.1' => 'Ïàëàäèí Ïîäíåáåñüÿ', '1.4' => 'Òàìîæåííûé Ïàëàäèí', '1.5' => 'Ïàëàäèí Ñîëíå÷íîé Óëûáêè', '1.6' => 'Èíêâèçèòîð', '1.7' => 'Ïàëàäèí Îãíåííîé Çàðè', '1.75' => 'Ïàëàäèí-Õðàíèòåëü', '1.9' => 'Ïàëàäèí Íåáà', '1.91' => 'Ñòàðøèé Ïàëàäèí Íåáà', '1.92' => 'Âåòåðàí Îðäåíà', '1.99' => 'Âåðõîâíûé Ïàëàäèí'], 3 => ['3' => 'Òüìà', '3.01' => 'Òàðìàí-Ñëóæèòåëü', '3.05' => 'Òàðìàí-Íàäñìîòðùèê', '3.06' => 'Êàðàòåëü', '3.07' => 'Òàðìàí-Óáèéöà', '3.075' => 'Òàðìàí-Õðàíèòåëü', '3.09' => 'Òàðìàí-Ïàëà÷', '3.091' => 'Òàðìàí-Âëàäûêà', '3.092' => 'Âåòåðàí Àðìàäû', '3.99' => 'Òàðìàí Ïàòðèàðõ'] ]; public $btl_txt = '', $rgd = [0 => 0, 1 => 0], $error = '', $city_unid = [0, 'capitalcity', 'angelscity', 'abandonedplain', 'newcapitalcity', 'demonscity', 'fallenearth', 'emeraldscity', 'dreamscity', 'suncity', 'devilscity'], $city_id = ['capitalcity' => 1, 'angelscity' => 2, 'abandonedplain' => 3, 'newcapitalcity' => 4, 'demonscity' => 5, 'fallenearth' => 6, 'emeraldscity' => 6, 'suncity' => 7, 'dreamscity' => 8, 'devilscity' => 10], $city_name = ['emeraldscity' => 'Emeralds city', 'abandonedplain' => 'Abandoned Plain', 'capitalcity' => 'Capital city', 'angelscity' => 'Angels city', 'newcapitalcity' => 'New Capital city', 'demonscity' => 'Demons city', 'fallenearth' => 'Fallen Earth', 'dreamscity' => 'Dreams City', 'suncity' => 'Sun City', 'devilscity' => 'Devils City'], $city_name2 = ['emeraldscity' => 'Emeraldscity', 'abandonedplain' => 'Abandonedplain', 'capitalcity' => 'Capitalcity', 'angelscity' => 'Angelscity', 'newcapitalcity' => 'Newcapitalcity', 'demonscity' => 'Demonscity', 'fallenearth' => 'FallenEarth', 'dreamscity' => 'Dreams City', 'suncity' => 'Sun City', 'devilscity' => 'Devils City'], $stats, $info, $map, $mapUsers, $is = [ 'acestar' => 'Ñëåäóþùèé êàñò áóäåò êðèòè÷åñêèì', 'spasenie' => 'Ñïàñåíèå ïîñëå ñìåðòè', 'more_awards' => 'Ïîâûøåíàÿ íàãðàäà %', 'exp' => 'Ïîëó÷àåìûé îïûò (%)', 'align_bs' => 'Ñëóæèòåëü çàêîíà', 'nopryh' => 'Ïðÿìîå ïîïîäàíèå', 'puti' => 'Çàïðåò ïåðåìåùåíèÿ', 'align' => 'Ñêëîííîñòü', 'hpAll' => '<font color=darkgreen><strong>Óðîâåíü æèçíè (HP)</font></strong>', 'mpAll' => '<font color=blue><strong>Óðîâåíü ìàíû (ÌP)</font></strong>', 'enAll' => 'Óðîâåíü ýíåðãèè', 'sex' => 'Ïîë', 'lvl' => 'Óðîâåíü', 's1' => 'Ñèëà', 's2' => 'Ëîâêîñòü', 's3' => 'Èíòóèöèÿ', 's4' => 'Âûíîñëèâîñòü', 's5' => 'Èíòåëëåêò', 's6' => 'Ìóäðîñòü', 's7' => 'Äóõîâíîñòü', 's8' => 'Âîëÿ', 's9' => 'Ñâîáîäà äóõà', 's10' => 'Áîæåñòâåííîñòü', 's11' => 'Ýíåðãèÿ', 'm1' => 'Ìô. êðèòè÷åñêîãî óäàðà (%)', 'm2' => 'Ìô. ïðîòèâ êðèòè÷åñêîãî óäàðà (%)', 'm3' => 'Ìô. ìîùíîñòè êðèò. óäàðà (%)', 'm21' => 'Ìô. àáñ. ïîïàäàíèÿ (%)', 'm4' => 'Ìô. óâåðòûâàíèÿ (%)', 'm5' => 'Ìô. ïðîòèâ óâåðòûâàíèÿ (%)', 'm6' => 'Ìô. êîíòðóäàðà (%)', 'm7' => 'Ìô. ïàðèðîâàíèÿ (%)', 'm8' => 'Ìô. áëîêà ùèòîì (%)', 'm9' => 'Ìô. óäàðà ñêâîçü áðîíþ (%)', 'm14' => 'Ìô. àáñ. êðèòè÷åñêîãî óäàðà (%)', 'm15' => 'Ìô. àáñ. óâåðòûâàíèÿ (%)', 'm16' => 'Ìô. àáñ. ïàðèðîâàíèÿ (%)', 'm17' => 'Ìô. àáñ. êîíòðóäàðà (%)', 'm18' => 'Ìô. àáñ. áëîêà ùèòîì (%)', 'm19' => 'Ìô. àáñ. ìàãè÷åñêèé ïðîìàõ (%)', 'm20' => 'Ìô. óäà÷à (%)', 'a1' => 'Ìàñòåðñòâî âëàäåíèÿ íîæàìè, êèíæàëàìè', 'a2' => 'Ìàñòåðñòâî âëàäåíèÿ òîïîðàìè, ñåêèðàìè', 'a3' => 'Ìàñòåðñòâî âëàäåíèÿ äóáèíàìè, ìîëîòàìè', 'a4' => 'Ìàñòåðñòâî âëàäåíèÿ ìå÷àìè', 'a5' => 'Ìàñòåðñòâî âëàäåíèÿ ìàãè÷åñêèìè ïîñîõàìè', 'a6' => 'Ìàñòåðñòâî âëàäåíèÿ ëóêàìè', 'a7' => 'Ìàñòåðñòâî âëàäåíèÿ àðáàëåòàìè', 'aall' => 'Ìàñòåðñòâî âëàäåíèÿ îðóæèåì', 'mall' => 'Ìàñòåðñòâî âëàäåíèÿ ìàãèåé ñòèõèé', 'm2all' => 'Ìàñòåðñòâî âëàäåíèÿ ìàãèåé', 'mg1' => 'Ìàñòåðñòâî âëàäåíèÿ ìàãèåé îãíÿ', 'mg2' => 'Ìàñòåðñòâî âëàäåíèÿ ìàãèåé âîçäóõà', 'mg3' => 'Ìàñòåðñòâî âëàäåíèÿ ìàãèåé âîäû', 'mg4' => 'Ìàñòåðñòâî âëàäåíèÿ ìàãèåé çåìëè', 'mg5' => 'Ìàñòåðñòâî âëàäåíèÿ ìàãèåé Ñâåòà', 'mg6' => 'Ìàñòåðñòâî âëàäåíèÿ ìàãèåé Òüìû', 'mg7' => 'Ìàñòåðñòâî âëàäåíèÿ ñåðîé ìàãèåé', 'tj' => 'Òÿæåëàÿ áðîíÿ', 'lh' => 'Ëåãêàÿ áðîíÿ', 'minAtack' => 'Ìèíèìàëüíûé óðîí', 'maxAtack' => 'Ìàêñèìàëüíûé óðîí', 'm10' => 'Ìô. ìîùíîñòè óðîíà', 'm11' => 'Ìô. ìîùíîñòè ìàãèè ñòèõèé', 'm11a' => 'Ìô. ìîùíîñòè ìàãèè', 'pa1' => 'Ìô. ìîùíîñòè êîëþùåãî óðîíà', 'pa2' => 'Ìô. ìîùíîñòè ðóáÿùåãî óðîíà', 'pa3' => 'Ìô. ìîùíîñòè äðîáÿùåãî óðîíà', 'pa4' => 'Ìô. ìîùíîñòè ðåæóùåãî óðîíà', 'pm1' => 'Ìô. ìîùíîñòè ìàãèè îãíÿ', 'pm2' => 'Ìô. ìîùíîñòè ìàãèè âîçäóõà', 'pm3' => 'Ìô. ìîùíîñòè ìàãèè âîäû', 'pm4' => 'Ìô. ìîùíîñòè ìàãèè çåìëè', 'pm5' => 'Ìô. ìîùíîñòè ìàãèè Ñâåòà', 'pm6' => 'Ìô. ìîùíîñòè ìàãèè Òüìû', 'pm7' => 'Ìô. ìîùíîñòè ñåðîé ìàãèè', 'za' => 'Çàùèòà îò óðîíà', 'zm' => 'Çàùèòà îò ìàãèè ñòèõèé', 'zma' => 'Çàùèòà îò ìàãèè', 'za1' => 'Çàùèòà îò êîëþùåãî óðîíà', 'za2' => 'Çàùèòà îò ðóáÿùåãî óðîíà', 'za3' => 'Çàùèòà îò äðîáÿùåãî óðîíà', 'za4' => 'Çàùèòà îò ðåæóùåãî óðîíà', 'zm1' => 'Çàùèòà îò ìàãèè îãíÿ', 'zm2' => 'Çàùèòà îò ìàãèè âîçäóõà', 'zm3' => 'Çàùèòà îò ìàãèè âîäû', 'zm4' => 'Çàùèòà îò ìàãèè çåìëè', 'zm5' => 'Çàùèòà îò ìàãèè Ñâåòà', 'zm6' => 'Çàùèòà îò ìàãèè Òüìû', 'zm7' => 'Çàùèòà îò ñåðîé ìàãèè', 'magic_cast' => 'Äîïîëíèòåëüíûé êàñò çà õîä', 'pza' => 'Ïîíèæåíèå çàùèòû îò óðîíà', 'pzm' => 'Ïîíèæåíèå çàùèòû îò ìàãèè', 'pza1' => 'Ïîíèæåíèå çàùèòû îò êîëþùåãî óðîíà', 'min_heal_proc' => 'Ýôôåêò ëå÷åíèÿ (%)', 'notravma' => 'Çàùèòà îò òðàâì', 'yron_min' => 'Ìèíèìàëüíûé óðîí', 'yron_max' => 'Ìàêñèìàëüíûé óðîí', 'zaproc' => 'Áëîêèðîâêà Ôèçè÷åñêîãî Óðîíà (%)', 'zmproc' => 'Áëîêèðîâêà Ìàãè÷åñêîãî Óðîíà (%)', 'zm2proc' => 'Çàùèòà îò ìàãèè Âîçäóõà (%)', 'pza2' => 'Ïîíèæåíèå çàùèòû îò ðóáÿùåãî óðîíà', 'pza3' => 'Ïîíèæåíèå çàùèòû îò äðîáÿùåãî óðîíà', 'pza4' => 'Ïîíèæåíèå çàùèòû îò ðåæóùåãî óðîíà', 'pzm1' => 'Ïîíèæåíèå çàùèòû îò ìàãèè îãíÿ', 'pzm2' => 'Ïîíèæåíèå çàùèòû îò ìàãèè âîçäóõà', 'pzm3' => 'Ïîíèæåíèå çàùèòû îò ìàãèè âîäû', 'pzm4' => 'Ïîíèæåíèå çàùèòû îò ìàãèè çåìëè', 'pzm5' => 'Ïîíèæåíèå çàùèòû îò ìàãèè Ñâåòà', 'pzm6' => 'Ïîíèæåíèå çàùèòû îò ìàãèè Òüìû', 'pzm7' => 'Ïîíèæåíèå çàùèòû îò ñåðîé ìàãèè', 'speedhp' => 'Ðåãåíåðàöèÿ çäîðîâüÿ (%)', 'speedmp' => 'Ðåãåíåðàöèÿ ìàíû (%)', 'tya1' => 'Êîëþùèå àòàêè', 'tya2' => 'Ðóáÿùèå àòàêè', 'tya3' => 'Äðîáÿùèå àòàêè', 'tya4' => 'Ðåæóùèå àòàêè', 'tym1' => 'Îãíåííûå àòàêè', 'mg2static_points' => 'Óðîâåíü çàðÿäà (Âîçäóõ)', 'tym2' => 'Ýëåêòðè÷åñêèå àòàêè', 'tym3' => 'Ëåäÿíûå àòàêè', 'tym4' => 'Çåìëÿíûå àòàêè', 'hpProc' => 'Óðîâåíü æèçíè (%)', 'mpProc' => 'Óðîâåíü ìàíû (%)', 'tym5' => 'Àòàêè Ñâåòà', 'tym6' => 'Àòàêè Òüìû', 'tym7' => 'Ñåðûå àòàêè', 'min_use_mp' => 'Óìåíüøàåò ðàñõîä ìàíû', 'pog' => 'Ïîãëîùåíèå óðîíà', 'pog2' => 'Ïîãëîùåíèå óðîíà', 'pog2p' => 'Ïðîöåíò ïîãëîùåíèå óðîíà', 'pog2mp' => 'Öåíà ïîãëîùåíèå óðîíà', 'maxves' => 'Óâåëè÷èâàåò ðþêçàê', 'bonusexp' => 'Óâåëè÷èâàåò ïîëó÷àåìûé îïûò', 'speeden' => 'Ðåãåíåðàöèÿ ýíåðãèè (%)', 'antm3' => 'Ìô. ïðîòèâ ìîùíîñòè êðèòà', 'repair_z' => 'Áåñïëàòíîå èçâëå÷åíèå çàòî÷åê', 'repair_r' => 'Áåñïëàòíîå èçâëå÷åíèå ðóí', 'yza' => 'Óÿçâèìîñòü ôèçè÷åñêîìó óðîíà (%)', 'yzm' => 'Óÿçâèìîñòü ìàãèè ñòèõèé (%)', 'yzma' => 'Óÿçâèìîñòü ìàãèè (%)' , 'yza1' => 'Óÿçâèìîñòü êîëþùåìó óðîíà (%)', 'yza2' => 'Óÿçâèìîñòü ðóáÿùåìó óðîíà (%)', 'yza3' => 'Óÿçâèìîñòü äðîáÿùåìó óðîíà (%)', 'yza4' => 'Óÿçâèìîñòü ðåæóùåìó óðîíà (%)' , 'yzm1' => 'Óÿçâèìîñòü ìàãèè îãíÿ (%)', 'yzm2' => 'Óÿçâèìîñòü ìàãèè âîçäóõà (%)', 'yzm3' => 'Óÿçâèìîñòü ìàãèè âîäû (%)', 'yzm4' => 'Óÿçâèìîñòü ìàãèè çåìëè (%)', 'yzm5' => 'Óÿçâèìîñòü ìàãèè (%)', 'yzm6' => 'Óÿçâèìîñòü ìàãèè (%)', 'yzm7' => 'Óÿçâèìîñòü ìàãèè (%)', 'rep' => 'Ðåïóòàöèÿ Ðûöàðÿ' , 'repair_discount' => 'Ñêèäêà íà ðåìîíò âåùåé', 'hpVinos' => 'Áîíóñ æèçíè', 'bronze' => 'Bronze Premium Account', 'silvers' => 'Silver Premium Account', 'gold' => 'Áëàãîäàòü Àíãåëà', 'speed_dungeon' => 'Ñêîðîñòü ïåðåäâèæåíèÿ ïî ïîäçåìåëüÿì', 'zona' => 'Äîïîëíèòåëüíàÿ çîíà àòàêè' ]; public $items = [ 'tr' => ['sex', 'align', 'lvl', 's1', 's2', 's3', 's4', 's5', 's6', 's7', 's8', 's9', 's10', 's11', 'a1', 'a2', 'a3', 'a4', 'a5', 'a6', 'a7', 'mg1', 'mg2', 'mg3', 'mg4', 'mg5', 'mg6', 'mg7', 'mall', 'm2all', 'aall', 'rep', 'align_bs'], 'add' => [ 'no_vor', 'antm3', 'acestar', 'spasenie', 'exp', 'enemy_am1', 'hod_minmana', 'yhod', 'noshock_voda', 'bronze', 'silvers', 'gold', 'repair_discount', 'yza', 'yzm', 'yzma', 'yza1', 'yza2', 'yza3', 'yza4', 'yzm1', 'yzm2', 'yzm3', 'yzm4', 'yzm5', 'yzm6', 'yzm7', 'repair_z', 'repair_r', 'notuse_last_pr', 'yrn_mg_first', 'antishock', 'nopryh', 'speed_dungeon', 'naemnik', 'mg2static_points', 'yrnhealmpprocmg3', 'nousepriem', 'notactic', 'seeAllEff', '100proboi1', 'pog2', 'pog2p', 'magic_cast', 'min_heal_proc', 'no_yv1', 'no_krit1', 'no_krit2', 'no_contr1', 'no_contr2', 'no_bl1', 'no_pr1', 'no_yv2', 'no_bl2', 'no_pr2', 'silver', 'pza', 'pza1', 'pza2', 'pza3', 'pza4', 'pzm', 'pzm1', 'pzm2', 'pzm3', 'pzm4', 'pzm5', 'pzm6', 'pzm7', 'yron_min', 'yron_max', 'notravma', 'min_zonb', 'min_zona', 'nokrit', 'pog', 'min_use_mp', 'za1proc', 'za2proc', 'za3proc', 'za4proc', 'zaproc', 'zmproc', 'zm1proc', 'zm2proc', 'zm3proc', 'zm4proc', 'shopSale', 'shopSaleEkr', 's1', 's2', 's3', 's4', 's5', 's6', 's7', 's8', 's9', 's10', 's11', 'aall', 'a1', 'a2', 'a3', 'a4', 'a5', 'a6', 'a7', 'm2all', 'mall', 'mg1', 'mg2', 'mg3', 'mg4', 'mg5', 'mg6', 'mg7', 'hpAll', 'hpVinos', 'mpVinos', 'mpAll', 'enAll', 'hpProc', 'mpProc', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'm9', 'm14', 'm15', 'm16', 'm17', 'm18', 'm19', 'm20', 'm21', 'pa1', 'pa2', 'pa3', 'pa4', 'pm1', 'pm2', 'pm3', 'pm4', 'pm5', 'pm6', 'pm7', 'za', 'za1', 'za2', 'za3', 'za4', 'zma', 'zm', 'zm1', 'zm2', 'zm3', 'zm4', 'zm5', 'zm6', 'zm7', 'mib1', 'mab1', 'mib2', 'mab2', 'mib3', 'mab3', 'mib4', 'mab4', 'speedhp', 'speedmp', 'm10', 'm11', 'm11a', 'zona', 'zonb', 'maxves', 'minAtack', 'maxAtack', 'bonusexp', 'speeden'], 'sv' => ['pza', 'pza1', 'pza2', 'pza3', 'pza4', 'pzm', 'pzm1', 'pzm2', 'pzm3', 'pzm4', 'pzm5', 'pzm6', 'pzm7', 'notravma', 'min_zonb', 'min_zona', 'nokrit', 'pog', 'min_use_mp', 'za1proc', 'za2proc', 'za3proc', 'za4proc', 'zaproc', 'zmproc', 'zm1proc', 'zm2proc', 'zm3proc', 'zm4proc', 'shopSale', 'shopSaleEkr', 's1', 's2', 's3', 's4', 's5', 's6', 's7', 's8', 's9', 's10', 's11', 'aall', 'a1', 'a2', 'a3', 'a4', 'a5', 'a6', 'a7', 'm2all', 'mall', 'mg1', 'mg2', 'mg3', 'mg4', 'mg5', 'mg6', 'mg7', 'hpAll', 'mpAll', 'enAll', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'm9', 'm14', 'm15', 'm16', 'm17', 'm18', 'm19', 'm20', 'm21', 'pa1', 'pa2', 'pa3', 'pa4', 'pm1', 'pm2', 'pm3', 'pm4', 'pm5', 'pm6', 'pm7', 'min_use_mp', 'za', 'za1', 'za2', 'za3', 'za4', 'zma', 'zm', 'zm1', 'zm2', 'zm3', 'zm4', 'zm5', 'zm6', 'zm7', 'mib1', 'mab1', 'mib2', 'mab2', 'mib3', 'mab3', 'mib4', 'mab4', 'speedhp', 'speedmp', 'm10', 'm11', 'zona', 'zonb', 'maxves', 'minAtack', 'maxAtack', 'speeden'] ]; /* yrnhealmpprocmg3 - âîññòàâíàâëèâàåò ìàíó îò óðîíà ïî èãðîêó, â % (ìàãèÿ âîäû) */ public function sys_add($uid, $time, $type, $text, $data, $time_see) { /*if(mysql_query('INSERT INTO `a_system` (`uid`,`time`,`type`,`text`,`data`,`time_see`) VALUES ("'.$uid.'","'.$time.'","'.$type.'","'.$text.'","'.$data.'","'.$time_see.'")')){ }else{ echo '.'; } */ } public function repexp_add($id, $val) { mysql_query('UPDATE `stats` SET `repexp` = `repexp` + "' . $val . '" WHERE `id` = "' . $id . '" LIMIT 1'); } public function dayquest($id) { $test = mysql_fetch_array(mysql_query('SELECT * FROM `actions` WHERE `uid` = "' . $id . '" AND `vars`= "day_quest" LIMIT 1')); $q = [ '1' => 'Óáèéñòâî Òðóïîæîðîâ', '2' => 'Ïîáåäû â õàîòè÷åñêèõ áîÿõ', '3' => 'Ñïóñê â Ïîäçåìåëèÿ', '4' => 'Íàáðàòü â õàîòè÷åñêèõ ïîåäèíêàõ 100 000 Îïûòà', '5' => 'Îòêðûòü Ñóíäóê Òðóïîæîðà', '6' => 'Ïîñåòèòü Èçëîì Õàîñà', '7' => 'Ñäà÷à 3 çàäàíèé â ïåùåðàõ', '8' => 'Ïîó÷àñòâîâàòü â Áàøíå Ñìåðòè' ]; if (!isset($test['id'])) { $n = "<a href='main.php?getq=1'><b style='color:green'>Ïîëó÷èòü çàäàíèå</b></a>"; } else { $n = "<a href='main.php?putq=1'><b style='color:green'>Ñäàòü çàäàíèå</b></a>"; $n = $n . "<br><b style='color:green'>" . $q[$test['vals']] . "</b>"; } return $n; } public function pensia($type) { if ($type == false) { if (($this->info['align'] > 0 || $this->info['clan'] > 0 || $this->info['level'] > 12) && $this->info['align'] != 2) { $r = ($this->info['level'] - 6) * 0.04; if (date('m') >= 6 || date('m') <= 8) { $r = round($r * 2, 2); } elseif (date('w') == 0 || date('w') == 6) { $r = round($r * 2, 2); } $r = $r . ' ÅÊÐ.'; } else { $r = $this->info['level']; if (date('m') >= 6 || date('m') <= 8) { $r = round($r * 2, 2); } elseif (date('w') == 0 || date('w') == 6) { $r = round($r * 2, 2); } $r = $r . ' ÊÐ.'; } } else { if (($this->info['align'] > 0 || $this->info['clan'] > 0 || $this->info['level'] > 12) && $this->info['align'] != 2) { $r = ($this->info['level'] - 6) * 0.04; if (date('m') >= 6 || date('m') <= 8) { $r = round($r * 2, 2); } elseif (date('w') == 0 || date('w') == 6) { $r = round($r * 2, 2); } $r = [2, $r]; } else { $r = $this->info['level']; if (date('m') >= 6 || date('m') <= 8) { $r = round($r * 2, 2); } elseif (date('w') == 0 || date('w') == 6) { $r = round($r * 2, 2); } $r = [1, $r]; } } return $r; } public function testAlign($an, $uid) { $r = 1; if (floor($an) > 0) { $a = mysql_fetch_array(mysql_query('SELECT * FROM `users_align` WHERE `uid` = "' . $uid . '" AND (`delete` = "0" OR `delete` > "' . time() . '") LIMIT 1')); if (isset($a['id'])) { if (floor($a['align']) > 0) { if (floor($a['align']) != $an) { $r = 0; } } } } return $r; } public function abilsRoom($type) { $r = ''; // if ($this->info['clan'] > 0) { //Íåëüçÿ èñïîëüçîâàòü ïåðñîíàæàì â êëàíå } elseif ($type == 'test') { if ($this->room['name'] == 'Çàë Ñâåòà' || $this->room['name'] == 'Çàë Íåéòðàëîâ' || $this->room['name'] == 'Çàë Òüìû') { if (isset($_GET['vhp'])) { $v = mysql_fetch_array(mysql_query('SELECT * FROM "vortex" WHERE "uid" = "' . $this->info['id'] . '" AND "type" = 1 ORDER BY "time" DESC LIMIT 1')); if (isset($v['id']) && $v['time'] > time() - 60 * 60) { //Óæå þçàëè $this->error = 'Íåîáõîäèìî ïîäîæäàòü åùå ' . $this->timeOut($v['time'] + 60 * 60 - time()); } else { if ($this->stats['hpNow'] < 1) { $this->stats['hpNow'] = 0; } $this->error = 'Âû óñïåøíî âîññòàíîâèëè ' . round($this->stats['hpAll'] - $this->stats['hpNow']) . ' HP.'; mysql_query('INSERT INTO `vortex` ( `uid`,`time`,`room`,`val`,`type` ) VALUES ( "' . $this->info['id'] . '","' . time() . '","' . $this->info['room'] . '","' . round($this->stats['hpAll'] - $this->stats['hpNow']) . '","1" )'); $this->stats['hpNow'] = $this->stats['hpAll']; mysql_query('UPDATE `stats` SET `hpNow` = "' . $this->stats['hpNow'] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); } } elseif (isset($_GET['vmp'])) { $v = mysql_fetch_array(mysql_query('SELECT * FROM "vortex" WHERE "uid" = "' . $this->info['id'] . '" AND "type" = 2 ORDER BY "time" DESC LIMIT 1')); if (isset($v['id']) && $v['time'] > time() - 60 * 60) { //Óæå þçàëè $this->error = 'Íåîáõîäèìî ïîäîæäàòü åùå ' . $this->timeOut($v['time'] + 60 * 60 - time()); } else { if ($this->stats['mpNow'] < 1) { $this->stats['mpNow'] = 0; } $this->error = 'Âû óñïåøíî âîññòàíîâèëè ' . round($this->stats['mpAll'] - $this->stats['mpNow']) . ' MP.'; mysql_query('INSERT INTO `vortex` ( `uid`,`time`,`room`,`val`,`type` ) VALUES ( "' . $this->info['id'] . '","' . time() . '","' . $this->info['room'] . '","' . round($this->stats['mpAll'] - $this->stats['mpNow']) . '","2" )'); $this->stats['hpNow'] = $this->stats['hpAll']; mysql_query('UPDATE `stats` SET `mpNow` = "' . $this->stats['mpNow'] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); } } } } elseif ($type == 'look') { // if ($this->room['name'] == 'Çàë Ñâåòà' || $this->room['name'] == 'Çàë Òüìû' || $this->room['name'] == 'Çàë Íåéòðàëîâ') { $vid = 0; // if ($this->room['name'] == 'Çàë Ñâåòà') { $vid = 6; } elseif ($this->room['name'] == 'Çàë Òüìû') { $vid = 7; } elseif ($this->room['name'] == 'Çàë Íåéòðàëîâ') { $vid = 10; } // $v = mysql_fetch_array(mysql_query('SELECT * FROM `vortex` WHERE `uid` = "' . $this->info['id'] . '" AND `type` = 1 ORDER BY `time` DESC LIMIT 1')); if (isset($v['id']) && $v['time'] + 60 * 60 > time()) { $r .= '<img style="cursor:pointer;filter:alpha(opacity=47);opacity:0.47;-moz-opacity:0.47;-khtml-opacity:0.47;" onClick="alert(\'Âîçìîæíî âîñïîëüçîâàòüñÿ ÷åðåç ' . $this->timeOut($v['time'] + 60 * 60 - time()) . '\');" src="https://img.new-combats.com/i/items/healvortex_' . $vid . '.png" width="40" height="25" title="Êëîäåö HP (Çàäåðæêà)"> '; } else { $r .= '<a href="main.php?vhp"><img src="https://img.new-combats.com/i/items/healvortex_' . $vid . '.png" width="40" height="25" title="Êëîäåö HP"></a> '; } $v = mysql_fetch_array(mysql_query('SELECT * FROM `vortex` WHERE `uid` = "' . $this->info['id'] . '" AND `type` = 2 ORDER BY `time` DESC LIMIT 1')); if (isset($v['id']) && $v['time'] + 60 * 60 > time()) { $r .= '<img style="cursor:pointer;filter:alpha(opacity=47);opacity:0.47;-moz-opacity:0.47;-khtml-opacity:0.47;" onClick="alert(\'Âîçìîæíî âîñïîëüçîâàòüñÿ ÷åðåç ' . $this->timeOut($v['time'] + 60 * 60 - time()) . '\');" src="https://img.new-combats.com/i/items/manavortex_' . $vid . '.png" width="40" height="25" title="Êëîäåö MP (Çàäåðæêà)"> '; } else { $r .= '<a href="main.php?vmp""><img src="https://img.new-combats.com/i/items/manavortex_' . $vid . '.png" width="40" height="25" title="Êëîäåö MP"></a> '; } } // } return $r; } public function insertAlign($an, $uid) { if ($an > 0) { mysql_query('UPDATE `users_align` SET `delete` = "' . (time() + 1) . '" WHERE `uid` = "' . mysql_real_escape_string($uid) . '" AND `align` = "' . mysql_real_escape_string(floor($an)) . '"'); mysql_query('INSERT INTO `users_align` (`uid`,`time`,`delete`,`align`) VALUES ( "' . mysql_real_escape_string($uid) . '","' . time() . '","0","' . mysql_real_escape_string(floor($an)) . '" ) '); } } public function deleteAlign($an, $uid) { if ($an > 0) { mysql_query('UPDATE `users_align` SET `delete` = "' . (time() + 86400 * 60) . '" WHERE `uid` = "' . mysql_real_escape_string($uid) . '" AND `align` = "' . mysql_real_escape_string(floor($an)) . '"'); } } public function shopSaleM($val, $itm) { global $c; /*$proc = array( 0,0,0,0,0,0,0,0, 5,30,30,30,30,30,30,30,30,30,30,30,30,30 ); $po = $this->lookStats($itm['data']); $proc = $proc[$po['tr_lvl']];*/ $proc = 0; // $proc = [ 0, //0 0, //1 0, //2 0, //3 0, //4 0, //5 0, //6 0, //7 5, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30 ]; $po = $this->lookStats($itm['data']); $proc = $proc[$po['tr_lvl']]; // if ($itm['type'] >= 28) { $proc = 50; } if ($itm['type'] == 46) { $proc = 0; } if ($c['shop_all'] > 0) { $proc = 100 - $c['shop_all']; } elseif ($c['shop_all_type1'] > 0 && !isset($this->info['inBerezka'])) { $proc = 100 - $c['shop_all_type1']; } elseif ($c['shop_all_type2'] > 0 && isset($this->info['inBerezka'])) { $proc = 100 - $c['shop_all_type2']; } $val = round(($val / 100 * (100 - $proc)), 2); return $val; } //Óäàëåíèå îïðåäåëåííîãî òèïà ïðåäìåòîâ public function deleteItemID($id, $uid, $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($id, $uid, $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)) { $i++; } return $i; } public function repobmen($id, $type) { //echo 'îáìåí'; $pl = 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`="' . $this->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "' . ((int)$id) . '" LIMIT 1;')); $d = mysql_fetch_array(mysql_query('SELECT * FROM `items_main_data` WHERE `items_id` = "' . $pl['item_id'] . '" LIMIT 1')); $po = $this->lookStats($pl['data']); //echo $po['dungeon'].' '.$po['tr_lvl']; if ((!isset($po['frompisher']) or $po['tr_lvl'] < 4) and $pl['type'] != 31) { $e = 'Íå óäàëîñü îáìåíÿòü ïðåäìåò íà ðåïóòàöèþ.'; } else { $e = 'Îáìåí ïðåäìåòà "' . $pl['name'] . '" íà ðåïóòàöèþ Ñapitalcity ïðîøåë óäà÷íî.'; mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1'); $this->rep['repcapitalcity'] += 1; mysql_query('UPDATE `rep` SET `repcapitalcity` = "' . $this->rep['repcapitalcity'] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); } return $e; } public function add_buf($id, $tp, $uid = null, $mod = null) { /*if($this->info['admin'] > 0) { if($tp == 1) { $cache = ob_get_contents(); ob_end_clean (); //Äîáàâëÿåì íîâûé if($uid != '') { $uid_f = floor($uid/1000); }else{ $uid_f = '_m'; } //Ïðîâåðÿåì ñóùåñòâîâàíèå ïåðâîé äèðåêòîðèè if(!is_dir($id.'~a/'.$uid_f.'/') ) { //ñîçäàåì mkdir($id.'~a/'.$uid_f.'/', 0700); } //Ïðîâåðÿåì ñóùåñòâîâàíèå âòîðîé äèðåêòîðèè if(!is_dir($id.'~a/'.$uid_f.'/'.$uid.'/') ) { //ñîçäàåì mkdir($id.'~a/'.$uid_f.'/'.$uid.'/', 0700); } $id = $id.'~a/'.$uid_f.'/'.$uid.'/'.$mod.'_'.md5($mod).'.cach'; //Óäàëÿåì ïðåäûäóùèé ýêçåìïëÿð if(file_exists($id)) { $this->del_buf($id); } //Ñîçäàåì ôàéë $fp = @fopen ($id, "w"); @fwrite($fp, $cache); @fclose($fp); }elseif($tp == 0) { ob_start(); } }*/ } public function del_buf($id, $uid = null, $mod = null) { /*if($uid != NULL && $mod != NULL) { //ãåíåðèðóåì ññûëêó if((int)$uid > 0 && $uid != '') { $uid_f = floor($uid/1000); }else{ $uid_f = '_m_'.$uid; } $id = $id.'~a/'.$uid_f.'/'.$uid.'/'.$mod.'_'.md5($mod).'.cach'; } if(file_exists($id)) { unlink($id); }*/ } public function see_buf($id, $uid = null, $mod = null) { /*if(file_exists($id)) { if($uid != NULL && $mod != NULL) { //ãåíåðèðóåì ññûëêó if($uid != '') { $uid_f = floor($uid/1000); }else{ $uid_f = '_m'; } $id = $id.'~a/'.$uid_f.'/'.$uid.'/'.$mod.'_'.md5($mod).'.cach'; } return file_get_contents($id); }else{ return false; }*/ } public function sys_see($type) { /* $r = ''; $lid = $this->info['sys']; $sp = mysql_query('SELECT `id`,`uid`,`time`,`type`,`text`,`data`,`time_see` FROM `a_system` WHERE `uid` = "'.$this->info['id'].'" AND `id` > "'.$this->info['sys'].'" ORDER BY `time` DESC LIMIT 20'); while($pl = mysql_fetch_array($sp)) { $r .= 'top.tow('.$pl['id'].',"'.$pl['text'].'",'.$pl['time_see'].','.$pl['data'].');'; if($pl['id'] > $lid) { $lid = $pl['id']; } } if($lid > $this->info['sys']) { mysql_query('UPDATE `users` SET `sys` = "'.$lid.'" WHERE `id` = "'.$this->info['id'].'" LIMIT 1'); } return $r; */ } public static function start() { if (!isset(self::$flag_one)) { $c = __CLASS__; self::$flag_one = new $c(); } return self::$flag_one; } public function lookKeys($m, $i) { $e = explode('|', $m); $r = []; while ($i < count($e)) { $j = explode('=', $e[$i]); $r[$i] = $j[0]; $i++; } return $r; } public function bsfinish($id, $bu, $di) { if ($bu == true) { /* â ýòîì áîþ ïðîâåðÿåì þçåðîâ */ $i = 0; while ($i < count($bu[$i])) { if ($bu[$i]['lose'] > 0 || $bu[$i]['nich']) { mysql_query('UPDATE `users` SET `lose` = "' . $bu[$i]['lose'] . '", `nick` = "' . $bu[$i]['nich'] . '" WHERE `id` = "' . $bu[$i]['id'] . '" LIMIT 1'); mysql_query('UPDATE `bs_turnirs` SET `users_finish` = `users_finish` + 1 WHERE `id` = "' . $id['id'] . '" LIMIT 1'); /* óäàëÿåì þçåðà */ if ($bu['inBot'] == 0) { $pls1 = mysql_fetch_array(mysql_query('SELECT `id`, `bsid`, `money`, `finish`, `time`, `inBot`, `uid` FROM `bs_zv` WHERE `bsid` = "' . $id['id'] . '" AND `finish` = 0 AND `time` = "' . $id['time_start'] . '" AND `inBot` = "' . $bu[$i]['id'] . '" LIMIT 1')); if (isset($pls1['id'])) { mysql_query('DELETE FROM `users` WHERE `id` = "' . $bu[$i]['id'] . '" LIMIT 1'); mysql_query('DELETE FROM `stats` WHERE `id` = "' . $bu[$i]['id'] . '" LIMIT 1'); //âûêèäûâàåì ïðåäìåòû íà çåìëþ $spi = mysql_query('SELECT `id`,`item_id` FROM `items_users` WHERE `uid` = "' . $bu[$i]['id'] . '" LIMIT 500'); $ins = ''; while ($pli = mysql_fetch_array($spi)) { $ins .= '("' . $di['dn_id'] . '","' . $pli['item_id'] . '","' . time() . '","' . $di['x'] . '","' . $di['y'] . '"),'; } $ins = rtrim($ins, ','); mysql_query('INSERT INTO `dungeon_items` (`dn`,`item_id`,`time`,`x`,`y`) VALUES ' . $ins . ''); mysql_query('DELETE FROM `items_users` WHERE `uid` = "' . $pls1['inBot'] . '" LIMIT 1'); mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $pls1['inBot'] . '" LIMIT 1'); mysql_query('UPDATE `bs_zv` SET `finish` = "' . time() . '" WHERE `id` = "' . $pls1['id'] . '" LIMIT 1'); mysql_query('UPDATE `users` SET `inUser` = 0 WHERE `id` = "' . $pls1['uid'] . '" LIMIT 1'); } } $id['users_finish']++; } $i++; } } if ($id['users'] - $id['users_finish'] < 2) { $win = []; $sp = mysql_query('SELECT `id`,`bsid`,`money`,`finish`,`time`,`inBot`,`uid` FROM `bs_zv` WHERE `bsid` = "' . $id['id'] . '" AND `finish` = "0" AND `time` = "' . $id['time_start'] . '" ORDER BY `money` DESC LIMIT 100'); while ($pl = mysql_fetch_array($sp)) { $ur = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`room`,`name`,`sex`,`inUser`,`twink`,`lose`,`nich`,`win` FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1')); $ub = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`room`,`name`,`sex`,`inUser`,`twink`,`lose`,`nich`,`win` FROM `users` WHERE `id` = "' . $ur['inUser'] . '" LIMIT 1')); if (isset($ur['id']) && isset($ub['id'])) { if ($ub['lose'] > 0 || $ub['nich'] > 0) { //âûêèäûâàåì èç ÁÑ } else { $win = $ub; $winr = $ur; } } } /* çàâåðøàåì ÁÑ */ if (isset($win['id']) && $win['lose'] == 0 && $win['nich'] == 0 && $win['id'] > 0) { //åñòü ïîáåäèòåëü $bsep = 0; if ($winr['level'] < 6) { $bsep = 2500; } elseif ($winr['level'] < 7) { $bsep = 5000; } elseif ($winr['level'] < 8) { $bsep = 15000; } elseif ($winr['level'] < 9) { $bsep = 25000; } else { $bsep = 50000; } /* Âûäàåì ïðèç */ $mn = (round($id['money'] / 100 * 85)); mysql_query('UPDATE `users` SET `money` = `money` + "' . $mn . '" WHERE `id` = "' . $winr['id'] . '" LIMIT 1'); mysql_query('UPDATE `stats` SET `exp` = `exp` + "' . $bsep . '" WHERE `id` = "' . $winr['id'] . '" LIMIT 1'); /* ÷àò */ mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','" . $winr['login'] . "','Ïîçäðàâëÿåì! Âû ïîáåäèëè â òóðíèðå "Áàøíÿ Ñìåðòè"! Ïîëó÷åíî îïûòà: " . $bsep . ", äåíüãè: " . $mn . " êð.','-1','6','0')"); mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','','<font color=red>Âíèìàíèå!</font> Çàâåðøèëñÿ òóðíèð "Áàøíÿ Ñìåðòè", ïîáåäèòåëü òóðíèðà: <strong>" . $winr['login'] . "</strong>! Ïîçäðàâëÿåì!','-1','5','0')"); $this->addDelo(1, $uid, '"<font color=#C65F00>WinTournament.' . $this->info['city'] . '</font>" (Áàøíÿ Ñìåðòè): Ïîëó÷åíî "<strong>' . $mn . '</strong> êð."', time(), $this->info['city'], 'WinTournament.' . $this->info['city'] . '', 0, 0); } else { //íåò ïîáåäèòåëÿ //Âûäàåì òðàâìó /* ÷àò */ mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','','<font color=red>Âíèìàíèå!</font> Çàâåðøèëñÿ òóðíèð "Áàøíÿ Ñìåðòè", ïîáåäèòåëü òóðíèðà: îòñóòñòâóåò.','-1','5','0')"); } $sp = mysql_query('SELECT `id`,`bsid`,`money`,`finish`,`time`,`inBot`,`uid` FROM `bs_zv` WHERE `bsid` = "' . $id['id'] . '" AND `time` = "' . $id['time_start'] . '" ORDER BY `money` DESC LIMIT 100'); while ($pl = mysql_fetch_array($sp)) { $ur = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`room`,`name`,`sex`,`inUser`,`lose`,`nich`,`win` FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1')); $ub = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`room`,`name`,`sex`,`inUser`,`lose`,`nich`,`win` FROM `users` WHERE `id` = "' . $ur['inUser'] . '" LIMIT 1')); if (isset($ub['id'])) { //del mysql_query('DELETE FROM `users` WHERE `id` = "' . $ub['id'] . '" LIMIT 1'); mysql_query('DELETE FROM `stats` WHERE `id` = "' . $ub['id'] . '" LIMIT 1'); mysql_query('DELETE FROM `items_users` WHERE `uid` = "' . $ub['id'] . '" LIMIT 500'); mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $ub['id'] . '" LIMIT 500'); //upd mysql_query('UPDATE `bs_zv` SET `finish` = "' . time() . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1'); mysql_query('UPDATE `users` SET `inUser` = "0" WHERE `id` = "' . $pl['uid'] . '" LIMIT 1'); } } } } //âåñ ïðåäìåòîâ ó þçåðà public function ves($u) { $r = ['now' => 0, 'max' => 0]; if ($u == null) { //òåêóùèé ïåðñîíàæ $r['now'] = mysql_fetch_array(mysql_query('SELECT SUM(`im`.`massa`) FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON `iu`.`item_id` = `im`.`id` WHERE `iu`.`uid` = "' . $this->info['id'] . '" AND (`iu`.`delete` = "0" OR (`iu`.`delete` = "1000" AND `iu`.`inGroup` > 0)) AND `iu`.`inShop` = "0" AND `iu`.`inOdet` = "0"')); $r['now'] = 0 + $r['now'][0]; @$r['max'] = 40 + ($this->stats['os7'] * 10) + $this->stats['s4'] + $this->stats['maxves'] + $this->stats['s1'] * 4; $r['items'] = mysql_fetch_array(mysql_query('SELECT COUNT(`im`.`id`) FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON `iu`.`item_id` = `im`.`id` WHERE `iu`.`uid` = "' . $this->info['id'] . '" AND `iu`.`delete` = "0" AND `iu`.`inShop` = "0" AND `iu`.`inOdet` = "0"')); $r['items'] = $r['items'][0]; } else { } return $r; } //Ïåðåïëàâêà âåùåé \ ðóí public function plavka($id, $type) { $e = ''; $rn = 1; $pl = mysql_fetch_array(mysql_query('SELECT `im`.`id`,`im`.`name`,`im`.`img`,`im`.`type`,`im`.`inslot`,`im`.`2h`,`im`.`2too`,`im`.`iznosMAXi`,`im`.`inRazdel`,`im`.`price1`,`im`.`price2`,`im`.`pricerep`,`im`.`magic_chance`,`im`.`info`,`im`.`massa`,`im`.`level`,`im`.`magic_inci`,`im`.`overTypei`,`im`.`group`,`im`.`group_max`,`im`.`geni`,`im`.`ts`,`im`.`srok`,`im`.`class`,`im`.`class_point`,`im`.`anti_class`,`im`.`anti_class_point`,`im`.`max_text`,`im`.`useInBattle`,`im`.`lbtl`,`im`.`lvl_itm`,`im`.`lvl_exp`,`im`.`lvl_aexp`, `iu`.`id`,`iu`.`item_id`,`iu`.`1price`,`iu`.`2price`,`iu`.`uid`,`iu`.`use_text`,`iu`.`data`,`iu`.`inOdet`,`iu`.`inShop`,`iu`.`delete`,`iu`.`iznosNOW`,`iu`.`iznosMAX`,`iu`.`gift`,`iu`.`gtxt1`,`iu`.`gtxt2`,`iu`.`kolvo`,`iu`.`geniration`,`iu`.`magic_inc`,`iu`.`maidin`,`iu`.`lastUPD`,`iu`.`timeOver`,`iu`.`overType`,`iu`.`secret_id`,`iu`.`time_create`,`iu`.`time_sleep`,`iu`.`inGroup`,`iu`.`dn_delete`,`iu`.`inTransfer`,`iu`.`post_delivery`,`iu`.`lbtl_`,`iu`.`bexp`,`iu`.`so`,`iu`.`blvl` 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;')); $d = mysql_fetch_array(mysql_query('SELECT `id`,`items_id`,`data` FROM `items_main_data` WHERE `items_id` = "' . $pl['item_id'] . '" LIMIT 1')); $po = $this->lookStats($d['data']); if ($pl['level'] == 0) { $pl['level'] = 0 + $po['tr_lvl']; } if ($po['tr_lvl'] < 4 && $pl['item_id'] != 1035) { $e = 'Ïðåäìåò äîëæåí áûòü 4-ãî è âûøå óðîâíÿ'; } elseif ($pl['type'] != 1 && $pl['type'] != 3 && $pl['type'] != 5 && $pl['type'] != 6 && $pl['type'] != 8 && $pl['type'] != 9 && $pl['type'] != 10 && $pl['type'] != 11 && $pl['type'] != 12 && $pl['type'] != 14 && $pl['type'] != 15 && $pl['type'] != 18 && $pl['type'] != 19 && $pl['type'] != 20 && $pl['type'] != 21 && $pl['type'] != 22 && $pl['type'] != 13 && $pl['item_id'] != 1035) { $e = 'Õðåí âàì, à íå ðóíû! Êóäà êèäàåøü ïðåäìåò? Íå ïîäõîäèò îí! Ïðèõîäè êàê áóäåò ÷òî-òî ñòîþùåå!'; } elseif ($po['tr_lvl'] >= 7 && $this->rep['rep1'] < 0)//100 { $e = 'Äëÿ ðàñòâîðåíèÿ ïðåäìåòîâ 7-ãî è ñòàðøå óðîâíÿ òðåáóåòñÿ çíàê Õðàìà Çíàíèé ïåðâîãî êðóãà'; } elseif ($po['tr_lvl'] >= 9 && $this->rep['rep1'] < 1000) { $e = 'Äëÿ ðàñòâîðåíèÿ ïðåäìåòîâ 9-ãî è ñòàðøå óðîâíÿ òðåáóåòñÿ çíàê Õðàìà Çíàíèé âòîðîãî êðóãà'; } elseif ($po['tr_lvl'] >= 10 && $this->rep['rep1'] < 10000) { $e = 'Äëÿ ðàñòâîðåíèÿ ïðåäìåòîâ 10-ãî è ñòàðøå óðîâíÿ òðåáóåòñÿ çíàê Õðàìà Çíàíèé òðåòüåãî êðóãà'; } elseif ($rn > 0) { if (isset($pl['id'], $d['id'])) { $pl['rep'] = 1; //âåðîÿòíîñòü âûïàäåíèÿ ðóíû // mysql_query('UPDATE `rep` SET `rep1` = `rep1` + "'.$pl['rep'].'" WHERE `id` = "'.$this->info['id'].'" LIMIT 1')); $e = 'Óäà÷íî ðàñòâîðåí ïðåäìåò "' . $pl['name'] . '"! Ïîëó÷åíî ðåïóòàöèè: +' . $pl['rep'] . ' åä.'; mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1'); $this->rep['rep1'] += $pl['rep']; mysql_query('UPDATE `rep` SET `rep1` = "' . $this->rep['rep1'] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); } else { $e = 'Ïðåäìåò íå íàéäåí, ëèáî íå ïîäõîäèò ' . $pl['item_id'] . '...'; } } else { $e = 'Íå óäàëîñü ïåðåïëàâèòü, ðåöåïòû ðóí áûëè ïîòåðÿíû ...'; } return $e; } //Âûâîäèì âåùè êîòîûðå íóæíî îòðåìîíòèðîâàòü public function info_remont() { $r = ''; $sp = mysql_query('SELECT `im`.`id`,`im`.`name`,`im`.`img`,`im`.`type`,`im`.`inslot`,`im`.`2h`,`im`.`2too`,`im`.`iznosMAXi`,`im`.`inRazdel`,`im`.`price1`,`im`.`price2`,`im`.`pricerep`,`im`.`magic_chance`,`im`.`info`,`im`.`massa`,`im`.`level`,`im`.`magic_inci`,`im`.`overTypei`,`im`.`group`,`im`.`group_max`,`im`.`geni`,`im`.`ts`,`im`.`srok`,`im`.`class`,`im`.`class_point`,`im`.`anti_class`,`im`.`anti_class_point`,`im`.`max_text`,`im`.`useInBattle`,`im`.`lbtl`,`im`.`lvl_itm`,`im`.`lvl_exp`,`im`.`lvl_aexp`, `iu`.`id`,`iu`.`item_id`,`iu`.`1price`,`iu`.`2price`,`iu`.`uid`,`iu`.`use_text`,`iu`.`data`,`iu`.`inOdet`,`iu`.`inShop`,`iu`.`delete`,`iu`.`iznosNOW`,`iu`.`iznosMAX`,`iu`.`gift`,`iu`.`gtxt1`,`iu`.`gtxt2`,`iu`.`kolvo`,`iu`.`geniration`,`iu`.`magic_inc`,`iu`.`maidin`,`iu`.`lastUPD`,`iu`.`timeOver`,`iu`.`overType`,`iu`.`secret_id`,`iu`.`time_create`,`iu`.`time_sleep`,`iu`.`inGroup`,`iu`.`dn_delete`,`iu`.`inTransfer`,`iu`.`post_delivery`,`iu`.`lbtl_`,`iu`.`bexp`,`iu`.`so`,`iu`.`blvl` FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid` = "' . ((int)$this->info['id']) . '" AND `iu`.`delete` = "0" AND `iu`.`inShop` = "0" AND `iu`.`inOdet` > "0" AND `iu`.`inOdet` < "18" LIMIT 18'); while ($pl = mysql_fetch_array($sp)) { if ($pl['iznosNOW'] > ceil($pl['iznosMAX'] * 0.80)) { $r .= '<strong>' . $pl['name'] . '</strong> [<font color="brown">' . floor($pl['iznosNOW']) . '/' . ceil($pl['iznosMAX']) . '</font>] òðåáóåòñÿ ðåìîíò<br>'; } } $r = '<div align="left"><small>' . $r . '</small></div>'; return $r; } //Ðàñ÷åò óðîíà îò îðóæèÿ public function weaponAtc($item, $st, $x) { $tp = 0; if (isset($item['id'])) { $itm = $this->lookStats($item['data']); //íà÷èíàåì ðàñ÷åò óðîíà if (!isset($st['minAtack'])) { $st['minAtack'] = 0; } if (!isset($st['maxAtack'])) { $st['maxAtack'] = 0; } if (!isset($st['yron_min'])) { $st['yron_min'] = 0; } if (!isset($st['yron_max'])) { $st['yron_max'] = 0; } if (!isset($itm['yron_min'])) { $itm['yron_min'] = 0; } if (!isset($itm['yron_max'])) { $itm['yron_max'] = 0; } if (!isset($itm['sv_yron_min'])) { $itm['sv_yron_min'] = 0; } if (!isset($itm['sv_yron_max'])) { $itm['sv_yron_max'] = 0; } $min = $itm['sv_yron_min'] + $st['minAtack'] + $itm['yron_min'] + $st['yron_min']; $max = $itm['sv_yron_max'] + $st['maxAtack'] + $itm['yron_max'] + $st['yron_max']; //if($x!=0) //{ //Òèï óðîíà: 0 - íåò óðîíà, 1 - êîëþùèé, 2 - ðóáÿùèé, 3 - äðîáÿùèé, 4 - ðåæóùèé, 5 - îãîíü, 6 - âîçäóõ, 7 - âîäà, 8 - çåìëÿ, 9 - ñâåò, 10 - òüìà, 11 - ñåðàÿ if ($item['type'] == 18) { //êîëþùèé $sss = ceil($st['s2'] * 1); } elseif ($item['type'] == 19) { //ðóáÿùèé $sss = ceil($st['s1'] * 0.75); } elseif ($item['type'] == 20) { //äðîáÿùèé $sss = ceil($st['s4'] * 1.5); } elseif ($item['type'] == 21) { //ðåæóùèé $sss = ceil($st['s3'] * 1); } else { //áåç ïðîôèëüíîãî óðîíà $sss = ceil($st['s1'] * 0.1); } //Îáû÷íûé óðîí //$p['B'][0] = 5; //$p['B'][1] = 9; $p['B'][0] = ceil($st['s1'] * 1); $p['B'][1] = ceil(0.4 + $p['B'][0] / 0.9); $p['B'][0] = 2 + $st['level'] + $st['s1'] - round($st['s1'] / 5); $p['B'][1] = $p['B'][0] + 3; $p['B']['rnd'] = rand($p['B'][0], $p['B'][1]); //Äîáàâî÷íûé ìèíèìàëüíûé óðîí $p['W'][0] = $min; $p['W'][1] = $max; $p['W']['rnd'] = rand($p['W'][0], $p['W'][1]); // Êîýô. îðóæèÿ $p['T'] = 1; //Âëàäåíèÿ $bn = 0; if ($item['type'] == 21) { // ìå÷ $p['M'] = $st['pa4']; $bn = $st['a4']; //ÒÓÒ $p['M'] = $st['pa'.$x]; } elseif ($item['type'] == 20) { // äóáèíà $p['M'] = $st['pa3']; $bn = $st['a3']; } elseif ($item['type'] == 19) { // òîïîð $p['M'] = $st['pa2']; $bn = $st['a2']; } elseif ($item['type'] == 18) { // íîæ $p['M'] = $st['pa1']; $bn = $st['pa1']; } elseif ($item['type'] == 22) { // ïîñîõ $p['M'] = $st['pa3']; $bn = $st['a5']; } //Ìîùííîñòü //if( $x < 5 ) { //$p['M'] = $st['pa'.$x]; //}else{ // $p['M'] = $st['pm'.($x-4)]; //} $min = (($p['B'][0] + $sss + $p['W'][0]) * $p['T'] * (1 + 0.005 * $bn)) * (1 + $p['M'] / 100); $max = (($p['B'][1] + $sss + $p['W'][1]) * $p['T'] * (1 + 0.005 * $bn)) * (1 + $p['M'] / 100); // $kmin = ceil((2 * (1 + $st['m3'] / 100)) * $min); $kmax = ceil((2 * (1 + $st['m3'] / 100)) * $max); /* $r['Kmin'] = ceil( ( 2 * ( 1 + $p['K']/100 ) ) * $r['min']); $r['Kmax'] = ceil( ( 2 * ( 1 + $p['K']/100 ) ) * $r['max']); */ // //$min = $min*0.8; //$max = $max*0.8; //} $tp = [0 => ceil($min), 1 => ceil($max), 2 => ceil($kmin), 3 => ceil($kmax)]; } return $tp; } public function yronLvl($lvl1, $lvl2) { $r = [ 1 => [0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200], 2 => [0, 600, 400, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200], 3 => [0, 1000, 800, 600, 400, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200], 4 => [0, 1400, 1200, 1000, 800, 600, 400, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200], 5 => [0, 1800, 1600, 1400, 1200, 1000, 800, 600, 400, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200], 6 => [0, 2200, 2000, 1800, 1600, 1400, 1200, 1000, 800, 600, 400, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200], 7 => [0, 2600, 2400, 2200, 2000, 1800, 1600, 1400, 1200, 1000, 800, 600, 400, 200, 200, 200, 200, 200, 200, 200, 200, 200], 8 => [0, 3000, 2800, 2600, 2400, 2200, 2000, 1800, 1600, 1400, 1200, 1000, 800, 600, 400, 200, 200, 200, 200, 200, 200, 200], 9 => [0, 3400, 3200, 3000, 2800, 2600, 2400, 2200, 2000, 1800, 1600, 1400, 1200, 1000, 800, 600, 400, 200, 200, 200, 200, 200], 10 => [0, 3800, 3600, 3400, 3200, 3000, 2800, 2600, 2400, 2200, 2000, 1800, 1600, 1400, 1200, 1000, 800, 600, 400, 200, 200, 200], 11 => [0, 4200, 4000, 3800, 3600, 3400, 3200, 3000, 2800, 2600, 2400, 2200, 2000, 1800, 1600, 1400, 1200, 1000, 800, 600, 400, 200], 12 => [0, 4600, 4400, 4200, 4000, 3800, 3600, 3400, 3200, 3000, 2800, 2600, 2400, 2200, 2000, 1800, 1600, 1400, 1200, 1000, 800, 600], 13 => [0, 5000, 4800, 4600, 4400, 4200, 4000, 3800, 3600, 3400, 3200, 3000, 2800, 2600, 2400, 2200, 2000, 1800, 1600, 1400, 1200, 1000], 14 => [0, 5400, 5200, 5000, 4800, 4600, 4400, 4200, 4000, 3800, 3600, 3400, 3200, 3000, 2800, 2600, 2400, 2200, 2000, 1800, 1600, 1400], 15 => [0, 5800, 5600, 5400, 5200, 5000, 4800, 4600, 4400, 4200, 4000, 3800, 3600, 3400, 3200, 3000, 2800, 2600, 2400, 2200, 2000, 1800], 16 => [0, 6200, 6000, 5800, 5600, 5400, 5200, 5000, 4800, 4600, 4400, 4200, 4000, 3800, 3600, 3400, 3200, 3000, 2800, 2600, 2400, 2200], 17 => [0, 6600, 6400, 6200, 6000, 5800, 5600, 5400, 5200, 5000, 4800, 4600, 4400, 4200, 4000, 3800, 3600, 3400, 3200, 3000, 2800, 2600], 18 => [0, 7000, 6800, 6600, 6400, 6200, 6000, 5800, 5600, 5400, 5200, 5000, 4800, 4600, 4400, 4200, 4000, 3800, 3600, 3400, 3200, 3000], 19 => [0, 7400, 7200, 7000, 6800, 6600, 6400, 6200, 6000, 5800, 5600, 5400, 5200, 5000, 4800, 4600, 4400, 4200, 4000, 3800, 3600, 3400], 20 => [0, 7800, 7600, 7400, 7200, 7000, 6800, 6600, 6400, 6200, 6000, 5800, 5600, 5400, 5200, 5000, 4800, 4600, 4400, 4200, 4000, 3800], 21 => [0, 8200, 8000, 7800, 7600, 7400, 7200, 7000, 6800, 6600, 6400, 6200, 6000, 5800, 5600, 5400, 5200, 5000, 4800, 4600, 4400, 4200] ]; $r = floor($r[$lvl1][$lvl2] / 100); $r = 0; return $r; } //Ðàñ÷åò çàùèòû public function zago($v) { /*if($v > 1000) { $v = 1000; } $r = (1-( pow(0.5, ($v/250) ) ))*100; return $r;*/ if ($v > 1700) { $v = 1700; } $r = round((1 - (pow(0.5, ($v / 399.51)))) * 100, 2); return $r; } //Ðàñ÷åò çàùèòû (ìàãèÿ) public function zmgo($v) { if ($v > 1000) { $v = 1000; } $r = (1 - (pow(0.5, ($v / 250)))) * 100; return $r; } public function inform($v) { //$this->stats['items'][13] , $this->stats['items'][14] $r = ''; if ($v == 'yrontest' || $v == 'yrontest-krit') { $y = []; /* ïåðâîå îðóæèå èëè êóëàê */ $w1 = 0; $w2 = 0; $i = 0; while ($i < count($this->stats['items'])) { if ($this->stats['items'][$i]['inOdet'] == 3 && $w1 == 0 && $this->stats['items'][$i]['type'] >= 18 && $this->stats['items'][$i]['type'] <= 28) { $w1 = $this->stats['items'][$i]; } elseif ($this->stats['items'][$i]['inOdet'] == 14 && $w2 == 0 && $this->stats['items'][$i]['type'] >= 18 && $this->stats['items'][$i]['type'] <= 28) { $w2 = $this->stats['items'][$i]; } $i++; } if (isset($w1['id']) && $w1['inOdet'] != 14) { $tp = 0; $t = 0; $i = 1; $d = $this->lookStats($w1['data']); while ($i <= 4) { if (isset($d['tya' . $i]) && $t < $d['tya' . $i]) { $t = $d['tya' . $i]; $tp = $i; } $i++; } $y = $this->weaponAtc($w1, $this->stats, $tp); if ($v == 'yrontest-krit') { $y[0] = $y[2]; $y[1] = $y[3]; } if ($y[0] < 1) { $y[0] = 1; } if ($y[1] < 1) { $y[1] = 1; } $r .= '<span title="' . $w1['name'] . '">' . $y[0] . '-' . $y[1] . '</span>'; } else { //óðîí êóëàêîì $y[0] = ceil(2 + $this->info['level'] + $this->stats ['s1'] - round($this->stats['s1'] / 5)) + $this->stats['minAtack'] + $this->stats['yron_min']; $y[1] = ceil($y[0] + 3) + $this->stats['maxAtack'] + $this->stats['yron_max']; if ($y[0] < 1) { $y[0] = 1; } if ($y[1] < 1) { $y[1] = 1; } $r .= $y[0] . '-' . $y[1]; } /* âòîðîå îðóæèå */ if (isset($w2['id'])) { $tp = 0; $t = 0; $i = 1; $d = $this->lookStats($w2['data']); while ($i <= 4) { if ($t < $d['tya' . $i]) { $t = $d['tya' . $i]; $tp = $i; } $i++; } $y = $this->weaponAtc($w2, $this->stats, $tp); if ($v == 'yrontest-krit') { $y[0] = $y[2]; $y[1] = $y[3]; } if ($y[0] < 1) { $y[0] = 1; } if ($y[1] < 1) { $y[1] = 1; } $r .= ' / <span title="' . $w2['name'] . '">' . $y[0] . '-' . $y[1] . '</span>'; } /* --- */ } elseif ($v == 'yron') { $y = []; /* ïåðâîå îðóæèå èëè êóëàê */ $w1 = 0; $w2 = 0; $i = 0; while ($i < count($this->stats['items'])) { if ($this->stats['items'][$i]['inOdet'] == 3 && $w1 == 0 && $this->stats['items'][$i]['type'] >= 18 && $this->stats['items'][$i]['type'] <= 28) { $w1 = $this->stats['items'][$i]; } elseif ($this->stats['items'][$i]['inOdet'] == 14 && $w2 == 0 && $this->stats['items'][$i]['type'] >= 18 && $this->stats['items'][$i]['type'] <= 28) { $w2 = $this->stats['items'][$i]; } $i++; } if (isset($w1['id']) && $w1['inOdet'] != 14) { $tp = 0; $t = 0; $i = 1; $d = $this->lookStats($w1['data']); while ($i <= 4) { if (isset($d['tya' . $i]) && $t < $d['tya' . $i]) { $t = $d['tya' . $i]; $tp = $i; } $i++; } $y = $this->weaponAtc($w1, $this->stats, $tp); if ($y[0] < 1) { $y[0] = 1; } if ($y[1] < 1) { $y[1] = 1; } $r .= '<span title="' . $w1['name'] . '">' . $y[0] . '-' . $y[1] . '</span>'; } else { //óðîí êóëàêîì $y[0] = ceil($this->stats['s1'] * 1.4) + $this->stats['minAtack'] + $this->stats['yron_min']; $y[1] = ceil(0.4 + $y[0] / 0.9) + $this->stats['maxAtack'] + $this->stats['yron_max']; if ($y[0] < 1) { $y[0] = 1; } if ($y[1] < 1) { $y[1] = 1; } $r .= $y[0] . '-' . $y[1]; } /* âòîðîå îðóæèå */ if (isset($w2['id'])) { $tp = 0; $t = 0; $i = 1; $d = $this->lookStats($w2['data']); while ($i <= 4) { if ($t < $d['tya' . $i]) { $t = $d['tya' . $i]; $tp = $i; } $i++; } $y = $this->weaponAtc($w2, $this->stats, $tp); if ($y[0] < 1) { $y[0] = 1; } if ($y[1] < 1) { $y[1] = 1; } $r .= ' / <span title="' . $w2['name'] . '">' . $y[0] . '-' . $y[1] . '</span>'; } } else { //ìîäèôèêàòîðû $y = []; /* ïåðâîå îðóæèå èëè êóëàê */ $w1 = 0; $w2 = 0; $i = 0; $ry = 0; while ($i < count($this->stats['items'])) { if ($this->stats['items'][$i]['inOdet'] == 3 && $w1 == 0 && $this->stats['items'][$i]['type'] >= 18 && $this->stats['items'][$i]['type'] <= 28) { $w1 = $this->stats['items'][$i]; } elseif ($this->stats['items'][$i]['inOdet'] == 14 && $w2 == 0 && $this->stats['items'][$i]['type'] >= 18 && $this->stats['items'][$i]['type'] <= 28) { $w2 = $this->stats['items'][$i]; } $i++; } if (isset($w1['id']) && $w1['inOdet'] != 14) { $tp = 0; $t = 0; $i = 1; $d = $this->lookStats($w1['data']); $y = 0; if (isset($d['sv_' . $v])) { $y += $d['sv_' . $v]; } if (isset($this->stats[$v])) { $y += $this->stats[$v]; } $ry = $y; $r .= '<span title="' . $w1['name'] . '">' . $y . '</span>'; } else { //êóëàêîì $r .= $this->stats[$v]; $ry = $this->stats[$v]; } /* âòîðîå îðóæèå */ if (isset($w2['id'])) { $tp = 0; $t = 0; $i = 1; $d = $this->lookStats($w2['data']); $y = @$this->stats[$v] + @$d['sv_' . $v]; if ($y != $ry) { $r .= ' / <span title="' . $w2['name'] . '">' . $y . '</span>'; } else { $r = str_replace('title="' . $w1['name'] . '"', '', $r); } } //ìîäèôèêàòîðû } return $r; } public function timeOut($ttm) { $out = ''; $time_still = $ttm; $tmp = floor($time_still / 2592000); $id = 0; if ($tmp > 0) { $id++; if ($id < 3) { $out .= $tmp . " ìåñ. "; } $time_still = $time_still - $tmp * 2592000; } $tmp = floor($time_still / 86400); if ($tmp > 0) { $id++; if ($id < 3) { $out .= $tmp . " äí. "; } $time_still = $time_still - $tmp * 86400; } $tmp = floor($time_still / 3600); if ($tmp > 0) { $id++; if ($id < 3) { $out .= $tmp . " ÷. "; } $time_still = $time_still - $tmp * 3600; } $tmp = floor($time_still / 60); if ($tmp > 0) { $id++; if ($id < 3) { $out .= $tmp . " ìèí. "; } } if ($out == '') { if ($time_still < 0) { $time_still = 0; } $out = $time_still . ' ñåê.'; } return $out; } public function rep_zv($id, $e) { if ($id == 1) { //Õðàì çíàíèé if ($e > 9999) { $r = 'Ïîñâÿùåííûé òðåòüåãî êðóãà, ' . $e . ' / ??'; } elseif ($e > 999) { $r = 'Ïîñâÿùåííûé âòîðîãî êðóãà, ' . $e . ' / 9999'; } elseif ($e > 99) { $r = 'Ïîñâÿùåííûé ïåðâîãî êðóãà, ' . $e . ' / 999'; } else { $r = $e . ' / 99'; } } elseif ($id == 2) { //Capital city if ($e > 24999) { $r = 'Ðûöàðü âòîðîãî êðóãà, ' . $e . ' / ??'; } elseif ($e > 9999) { $r = 'Ðûöàðü ïåðâîãî êðóãà, ' . $e . ' / 24999'; } else { $r = $e . ' / 10000'; } } elseif ($id == 3) { //Angels city if ($e > 24999) { $r = 'Ðûöàðü âòîðîãî êðóãà, ' . $e . ' / ??'; } elseif ($e > 9999) { $r = 'Ðûöàðü ïåðâîãî êðóãà, ' . $e . ' / 24999'; } else { $r = $e . ' / 10000'; } } elseif ($id == 4) { //Demons city if ($e > 24999) { $r = 'Ðûöàðü âòîðîãî êðóãà, ' . $e . ' / ??'; } elseif ($e > 9999) { $r = 'Ðûöàðü ïåðâîãî êðóãà, ' . $e . ' / 24999'; } else { $r = $e . ' / 10000'; } } elseif ($id == 5) { //Àëòàðü Êðîâè if ($e > 99) { $r = 'Ïîñâÿùåííûé ïåðâîãî êðóãà ' . $e . ' / 999'; } else { $r = $e . ' / 99'; } } elseif ($id == 6) { //Sand if ($e > 24999) { $r = 'Ðûöàðü âòîðîãî êðóãà, ' . $e . ' / ??'; } elseif ($e > 9999) { $r = 'Ðûöàðü ïåðâîãî êðóãà, ' . $e . ' / 24999'; } else { $r = $e . ' / 10000'; } } elseif ($id == 7) { //Sun if ($e > 24999) { $r = 'Ðûöàðü âòîðîãî êðóãà, ' . $e . ' / ??'; } elseif ($e > 9999) { $r = 'Ðûöàðü ïåðâîãî êðóãà, ' . $e . ' / 24999'; } else { $r = $e . ' / 10000'; } } elseif ($id == 8) { //Moon if ($e > 24999) { $r = 'Ðûöàðü âòîðîãî êðóãà, ' . $e . ' / ??'; } elseif ($e > 9999) { $r = 'Ðûöàðü ïåðâîãî êðóãà, ' . $e . ' / 24999'; } else { $r = $e . ' / 10000'; } } elseif ($id == 9) { //Dreams city if ($e > 9999) { $r = 'Ïîñâÿùåííûé òðåòüåãî êðóãà, [' . $e . ']'; } elseif ($e > 4999) { $r = 'Ïîñâÿùåííûé âòîðîãî êðóãà,' . $e . ' / 9999'; } elseif ($e > 999) { $r = 'Ïîñâÿùåííûé ïåðâîãî êðóãà, ' . $e . ' / 4999'; } else { $r = $e . ' / 999'; } } elseif ($id == 10) { //Ãîðà ëåãèîíà if ($e > 9999) { $r = 'Ïîñâÿùåííûé âòîðîãî êðóãà,[' . $e . ']'; } elseif ($e > 999) { $r = 'Ïîñâÿùåííûé ïåðâîãî êðóãà, ' . $e . ' / 4999'; } else { $r = $e . ' / 999'; } } elseif ($id == 11) { //Èçëîì Õàîñà if ($e > 9999) { $r = 'Ëåãåíäà Èçëîìà Õàîñà, [' . $e . ']'; } elseif ($e > 4999) { $r = '×åìïèîí Èçëîìà Õàîñà,' . $e . ' / 9999'; } elseif ($e > 999) { $r = 'Çíàòîê Èçëîìà Õàîñà, ' . $e . ' / 4999'; } else { $r = $e . ' / 999'; } } return $r; } public function getInfoById($id) { $ch = mysql_fetch_array(mysql_query("SELECT `users`.*,`stats`.* FROM `users` INNER JOIN `stats` ON (`stats`.`id`=`users`.`id`) WHERE `users`.`id`='" . $id . "' OR `users`.`login`= '" . mysql_real_escape_string($id) . "'")); return $ch; } public function addItem($id, $uid, $md = null, $dn = null, $mxiznos = null, $nosudba = null, $plavka = null) { $rt = -1; $i = mysql_fetch_array(mysql_query('SELECT `im`.`id`,`im`.`name`,`im`.`img`,`im`.`type`,`im`.`inslot`,`im`.`2h`,`im`.`2too`,`im`.`iznosMAXi`,`im`.`inRazdel`,`im`.`price1`,`im`.`price2`,`im`.`pricerep`,`im`.`magic_chance`,`im`.`info`,`im`.`massa`,`im`.`level`,`im`.`magic_inci`,`im`.`overTypei`,`im`.`group`,`im`.`group_max`,`im`.`geni`,`im`.`ts`,`im`.`srok`,`im`.`class`,`im`.`class_point`,`im`.`anti_class`,`im`.`anti_class_point`,`im`.`max_text`,`im`.`useInBattle`,`im`.`lbtl`,`im`.`lvl_itm`,`im`.`lvl_exp`,`im`.`lvl_aexp` FROM `items_main` AS `im` WHERE `im`.`id` = "' . mysql_real_escape_string($id) . '" LIMIT 1')); if (isset($i['id'])) { $d = mysql_fetch_array(mysql_query('SELECT `id`,`items_id`,`data` FROM `items_main_data` WHERE `items_id` = "' . $i['id'] . '" LIMIT 1')); //íîâàÿ äàòà $data = $d['data']; if ($i['ts'] > 0) { if ($nosudba == null) { $ui = mysql_fetch_array(mysql_query('SELECT `id`,`login` FROM `users` WHERE `id` = "' . mysql_real_escape_string($uid) . '" LIMIT 1')); $data .= '|sudba=' . $ui['login']; } } if ($md != null) { $data .= $md; $data = $this->lookStats($data); // Åñëè â ôóíêöèè èìåþòñÿ äâå îäèíàêîâûõ êîíñòàíòû SROK? $data = $this->impStats($data); } if ($dn != null) { //ïðåäìåò ñ íàñòðîéêàìè èç ïîäçåìåëüÿ if ($dn['dn_delete'] > 0) { $i['dn_delete'] = 1; } } if ($mxiznos > 0) { $i['iznosMAXi'] = $mxiznos; } if ($this->info['dnow'] > 0) { $room = $this->room['city']; } else { $room = $this->info['city']; } $ins = mysql_query('INSERT INTO `items_users` (`overType`,`item_id`,`uid`,`data`,`iznosMAX`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`time_create`,`dn_delete`) VALUES ( "' . $i['overTypei'] . '", "' . $i['id'] . '", "' . $uid . '", "' . $data . '", "' . $i['iznosMAXi'] . '", "' . $i['geni'] . '", "' . $i['magic_inci'] . '", "' . $room . '", "' . time() . '", "' . time() . '", "' . $i['dn_delete'] . '")'); if ($ins) { $rt = mysql_insert_id(); mysql_query('UPDATE `items_users` SET `dn_delete` = "1" WHERE `id` = "' . $rt . '" AND `data` LIKE "%dn_delete=%" LIMIT 1'); if ($uid == $this->info['id']) { $this->stack($rt); } $ads = ''; if ($plavka != null) { $ads = 'Ðàñïëàâëåí ïðåäìåò : [' . $plavka . ']'; } //Çàïèñûâàåì â ëè÷íîå äåëî ÷òî ïðåäìåò ïîëó÷åí $ld = $this->addDelo(1, $uid, '"<font color=#C65F00>AddItems.' . $this->info['city'] . '</font>": Ïîëó÷åí ïðåäìåò "<strong>' . $i['name'] . '</strong>" (x1) [#' . $i['iid'] . ']. ' . $ads . '', time(), $this->info['city'], 'AddItems.' . $this->info['city'] . '', 0, 0); } else { $rt = 0; } } return $rt; } public function getNum($v) { $plid = $v; $pi = iconv_strlen($plid); if ($pi < 5) { $i = 0; while ($i <= 5 - $pi) { $plid = '0' . $plid; $i++; } } return $plid; } public function microLogin2($bus) { $bus['login_BIG'] = '<strong>'; if ($bus['align'] > 0) { $bus['login_BIG'] .= '<img src=https://img.new-combats.com/i/align/align' . $bus['align'] . '.gif width=12 height=15 >'; } if ($bus['align2'] > 0) { $bus['login_BIG'] .= '<img src=https://img.new-combats.com/i/align/align' . $bus['align2'] . '.gif width=12 height=15 >'; } if ($bus['clan'] > 0) { $bus['login_BIG'] .= '<img src=https://img.new-combats.com/i/clan/' . $bus['clan'] . '.gif width=24 height=15 >'; } $bus['login_BIG'] .= '' . $bus['login'] . '</strong>[' . $bus['level'] . ']<a target=_blank href=https://new-combats.com/info/' . $bus['id'] . ' ><img width=12 hiehgt=11 src=https://img.new-combats.com/i/inf_capitalcity.gif ></a>'; return $bus['login_BIG']; } public function microLogin($id, $t, $nnz = 1) { global $c; if ($t == 1) { $inf = mysql_fetch_array(mysql_query('SELECT `u`.`id`, `u`.`align`,`u`.`align2`, `u`.`login`, `u`.`clan`, `u`.`level`, `u`.`city`, `u`.`online`, `u`.`sex`,`u`.`design`,`u`.`autospell`,`u`.`noplaw`, `u`.`cityreg`, `u`.`palpro`, `u`.`invis`, `st`.`hpNow` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`id`="' . mysql_real_escape_string($id) . '" OR `u`.`login` = "' . mysql_real_escape_string((int)$id) . '" LIMIT 1')); } else { $inf = $id; $id = $inf['id']; } $r = ''; if (isset($inf['id']) && (($inf['invis'] < time() && $inf['invis'] != 1) || ($this->info['id'] == $inf['id'] && $nnz == 1))) { if ($inf['align'] > 0) { $r .= '<img width="12" height="15" src="https://img.new-combats.com/i/align/align' . $inf['align'] . '.gif" />'; } if ($inf['align2'] > 0) { $r .= '<img width="12" height="15" src="https://img.new-combats.com/i/align/align' . $inf['align2'] . '.gif" />'; } if ($inf['clan'] > 0) { $cln = mysql_fetch_array(mysql_query('SELECT `id`,`name`,`name_mini`,`align`,`type_m`,`money1`,`exp` FROM `clan` WHERE `id` = "' . $inf['clan'] . '" LIMIT 1')); if (isset($cln['id'])) { $r .= '<img width="24" height="15" src="https://img.new-combats.com/i/clan/' . $cln['name_mini'] . '.gif" />'; } } if ($inf['cityreg'] == '') { $inf['cityreg'] = 'capitalcity'; } $r .= ' <strong>' . $inf['login'] . '</strong> [' . $inf['level'] . ']<a target="_blank" href="https://new-combats.com/info/' . $inf['id'] . '"><img src="https://img.new-combats.com/i/inf_' . $inf['cityreg'] . '.gif" /></a>'; } else { $r = '<strong><i>Íåâèäèìêà</i></strong> [??]<a target="_blank" href="https://new-combats.com/info/0"><img src="https://img.new-combats.com/i/inf_capitalcity.gif" /></a>'; } return $r; } public function testHome() { /*----Áûñòðûé(Îñîáåííîñòü)----*/ $timeforwait = 3600; if (isset($st['os3']) && $st['os3'] > 0) { $timeforwait = 3600 - (($st['os6'] * 5) * 60); } /*----Áûñòðûé(Îñîáåííîñòü)----*/ $hgo = $this->testAction('`uid` = "' . $this->info['id'] . '" AND `time` >= ' . (time() - $timeforwait) . ' AND `vars` = "go_homeworld" LIMIT 1', 1); if ($this->info['level'] == 0 || $this->info['active'] != '' || $this->info['inTurnir'] > 0 || $this->info['inTurnirnew'] > 0 || $this->info['zv'] > 0 || $this->info['dnow'] > 0) { $hgo['id'] = true; } if (isset($this->info['noreal']) || $this->info['dnow'] > 0) { $hgo['id'] = true; } if (!isset($hgo['id'])) { $ku = mysql_fetch_array(mysql_query('SELECT `id` FROM `katok_zv` WHERE `uid` = "' . $this->info['id'] . '" LIMIT 1')); if (isset($ku['id'])) { $hgo['id'] = true; } } return $hgo; } public function telegram($uid, $text, $type = 1, $from = null) { if (!(int)$uid) { $uid = mysql_fetch_array(mysql_query('SELECT `id` FROM `users` WHERE `login` = "' . mysql_real_escape_string($uid) . '" LIMIT 1')); $uid = $uid['id']; } $r = 0; if ($uid > 0) { if ($from == null) { $from = $this->info['login']; } $ins = mysql_query('INSERT INTO `telegram` (`uid`,`from`,`time`,`fromType`,`text`) VALUES ("' . mysql_real_escape_string($uid) . '","' . mysql_real_escape_string($from) . '","' . time() . '","' . mysql_real_escape_string($type) . '","' . mysql_real_escape_string(htmlspecialchars($text, null, 'cp1251')) . '")'); if ($ins) { $r = 1; } else { $r = -2; } } else { $r = -1; } return $r; } public function functionThisData() { //Îáíîâëåíèå äàííûõ ñåãîäíÿ } public function rangup($id, $rang, $name) { mysql_query('UPDATE `users_achiv` SET `' . $name . '_n` = "' . $rang . '" WHERE `id` = "' . $id . '" LIMIT 1'); unset ($name, $rang); } public function achivInf($id, $check = null) { $ai = mysql_fetch_array(mysql_query('SELECT * FROM `users_achiv` WHERE `id`="' . $id . '" LIMIT 1')); if ($ai['zb'] > 0 || $check != null) { $ai['namezb'] = 'Åæåäí.Çàäàíèÿ'; //5/25/50/100/250 if ($ai['zb'] >= 250) { $ai['klaszb'] = 5; $ai['klasPzb'] = 100; } elseif ($ai['zb'] >= 100) { $ai['klaszb'] = 4; $ai['klasPzb'] = ceil(($ai['zb'] - 100) / 150 * 100); } elseif ($ai['zb'] >= 50) { $ai['klaszb'] = 3; $ai['klasPzb'] = ceil(($ai['zb'] - 50) / 50 * 100); } elseif ($ai['zb'] >= 25) { $ai['klaszb'] = 2; $ai['klasPzb'] = ceil(($ai['zb'] - 25) / 25 * 100); } elseif ($ai['zb'] >= 5) { $ai['klaszb'] = 1; $ai['klasPzb'] = ceil(($ai['zb'] - 5) / 20 * 100); } else { $ai['klaszb'] = 0; $ai['klasPzb'] = ceil($ai['zb'] / 5 * 100); } } if ($ai['vx'] > 0 || $check != null) { $ai['namevx'] = 'Õàîòè÷åñêèå áîè'; if ($ai['vx'] >= 1000) { $ai['klasvx'] = 5; $ai['klasPvx'] = 100; } elseif ($ai['vx'] >= 500) { $ai['klasvx'] = 4; $ai['klasPvx'] = ceil(($ai['vx'] - 500) / 500 * 100); } elseif ($ai['vx'] >= 400) { $ai['klasvx'] = 3; $ai['klasPvx'] = ceil(($ai['vx'] - 400) / 100 * 100); } elseif ($ai['vx'] >= 300) { $ai['klasvx'] = 2; $ai['klasPvx'] = ceil(($ai['vx'] - 300) / 100 * 100); } elseif ($ai['vx'] >= 50) { $ai['klasvx'] = 1; $ai['klasPvx'] = ceil(($ai['vx'] - 50) / 250 * 100); } else { $ai['klasvx'] = 0; $ai['klasPvx'] = ceil($ai['vx'] / 50 * 100); } } if ($ai['snt'] > 0 || $check != null) { $ai['namesnt'] = 'Ñóíäóê òðóïîæîðà'; if ($ai['snt'] >= 250) { $ai['klassnt'] = 5; $ai['klasPsnt'] = 100; } elseif ($ai['snt'] >= 100) { $ai['klassnt'] = 4; $ai['klasPsnt'] = ceil(($ai['snt'] - 100) / 150 * 100); } elseif ($ai['snt'] >= 50) { $ai['klassnt'] = 3; $ai['klasPsnt'] = ceil(($ai['snt'] - 50) / 50 * 100); } elseif ($ai['snt'] >= 25) { $ai['klassnt'] = 2; $ai['klasPsnt'] = ceil(($ai['snt'] - 25) / 25 * 100); } elseif ($ai['snt'] >= 5) { $ai['klassnt'] = 1; $ai['klasPsnt'] = ceil(($ai['snt'] - 5) / 20 * 100); } else { $ai['klassnt'] = 0; $ai['klasPsnt'] = ceil($ai['snt'] / 5 * 100); } } if ($ai['rp'] > 0 || $check != null) { $ai['namerp'] = 'Ðóíû 8 ëâë.'; if ($ai['rp'] >= 100) { $ai['klasrp'] = 5; $ai['klasPrp'] = 100; } elseif ($ai['rp'] >= 50) { $ai['klasrp'] = 4; $ai['klasPrp'] = ceil(($ai['rp'] - 50) / 50 * 100); } elseif ($ai['rp'] >= 25) { $ai['klasrp'] = 3; $ai['klasPrp'] = ceil(($ai['rp'] - 25) / 25 * 100); } elseif ($ai['rp'] >= 10) { $ai['klasrp'] = 2; $ai['klasPrp'] = ceil(($ai['rp'] - 10) / 15 * 100); } elseif ($ai['rp'] >= 5) { $ai['klasrp'] = 1; $ai['klasPrp'] = ceil(($ai['rp'] - 5) / 5 * 100); } else { $ai['klasrp'] = 0; $ai['klasPrp'] = ceil($ai['rp'] / 5 * 100); } } if ($ai['rn'] > 0 || $check != null) { $ai['namern'] = 'Ðóíû 9 ëâë.'; if ($ai['rn'] >= 50) { $ai['klasrn'] = 5; $ai['klasPrn'] = 100; } elseif ($ai['rn'] >= 25) { $ai['klasrn'] = 4; $ai['klasPrn'] = ceil(($ai['rn'] - 25) / 10 * 100); } elseif ($ai['rn'] >= 15) { $ai['klasrn'] = 3; $ai['klasPrn'] = ceil(($ai['rn'] - 15) / 5 * 100); } elseif ($ai['rn'] >= 10) { $ai['klasrn'] = 2; $ai['klasPrn'] = ceil(($ai['rn'] - 10) / 5 * 100); } elseif ($ai['rn'] >= 5) { $ai['klasrn'] = 1; $ai['klasPrn'] = ceil(($ai['rn'] - 5) / 5 * 100); } else { $ai['klasrn'] = 0; $ai['klasPrn'] = ceil($ai['rn'] / 5 * 100); } } if ($ai['rb'] > 0 || $check != null) { $ai['namerb'] = 'Ðóíû 10 ëâë'; if ($ai['rb'] >= 15) { $ai['klasrb'] = 5; $ai['klasPrb'] = 100; } elseif ($ai['rb'] >= 11) { $ai['klasrb'] = 4; $ai['klasPrb'] = ceil(($ai['rb'] - 11) / 4 * 100); } elseif ($ai['rb'] >= 8) { $ai['klasrb'] = 3; $ai['klasPrb'] = ceil(($ai['rb'] - 8) / 3 * 100); } elseif ($ai['rb'] >= 5) { $ai['klasrb'] = 2; $ai['klasPrb'] = ceil(($ai['rb'] - 5) / 3 * 100); } elseif ($ai['rb'] >= 2) { $ai['klasrb'] = 1; $ai['klasPrb'] = ceil(($ai['rb'] - 2) / 3 * 100); } else { $ai['klasrb'] = 0; $ai['klasPrb'] = ceil($ai['rb'] / 2 * 100); } } if ($ai['pg'] > 0 || $check != null) //100/200/400/600/1000 { $ai['namepg'] = 'Ãåðîè÷. Ñðàæåíèÿ'; if ($ai['pg'] >= 1000) { $ai['klaspg'] = 5; $ai['klasPpg'] = 100; } elseif ($ai['pg'] >= 600) { $ai['klaspg'] = 4; $ai['klasPpg'] = ceil(($ai['pg'] - 600) / 400 * 100); } elseif ($ai['pg'] >= 400) { $ai['klaspg'] = 3; $ai['klasPpg'] = ceil(($ai['pg'] - 400) / 200 * 100); } elseif ($ai['pg'] >= 200) { $ai['klaspg'] = 2; $ai['klasPpg'] = ceil(($ai['pg'] - 200) / 200 * 100); } elseif ($ai['pg'] >= 100) { $ai['klaspg'] = 1; $ai['klasPpg'] = ceil(($ai['pg'] - 100) / 100 * 100); } else { $ai['klaspg'] = 0; $ai['klasPpg'] = ceil($ai['pg'] / 100 * 100); } } if ($ai['bv'] > 0 || $check != null) { $ai['namebv'] = 'Ïðîäàæè Áàáóøêå'; if ($ai['bv'] >= 250) { $ai['klasbv'] = 5; $ai['klasPbv'] = 100; } elseif ($ai['bv'] >= 100) { $ai['klasbv'] = 4; $ai['klasPbv'] = ceil(($ai['bv'] - 100) / 150 * 100); } elseif ($ai['bv'] >= 50) { $ai['klasbv'] = 3; $ai['klasPbv'] = ceil(($ai['bv'] - 50) / 50 * 100); } elseif ($ai['bv'] >= 25) { $ai['klasbv'] = 2; $ai['klasPbv'] = ceil(($ai['bv'] - 25) / 25 * 100); } elseif ($ai['bv'] >= 5) { $ai['klasbv'] = 1; $ai['klasPbv'] = ceil(($ai['bv'] - 5) / 20 * 100); } else { $ai['klasbv'] = 0; $ai['klasPbv'] = ceil($ai['bv'] / 5 * 100); } } if ($ai['kw'] > 0 || $check != null) { $ai['namekw'] = 'Êëàí Ïîåäèíêè'; if ($ai['kw'] >= 250) { $ai['klaskw'] = 5; $ai['klasPkw'] = 100; } elseif ($ai['kw'] >= 100) { $ai['klaskw'] = 4; $ai['klasPkw'] = ceil(($ai['kw'] - 100) / 150 * 100); } elseif ($ai['kw'] >= 50) { $ai['klaskw'] = 3; $ai['klasPkw'] = ceil(($ai['kw'] - 50) / 50 * 100); } elseif ($ai['kw'] >= 25) { $ai['klaskw'] = 2; $ai['klasPkw'] = ceil(($ai['kw'] - 25) / 25 * 100); } elseif ($ai['kw'] >= 5) { $ai['klaskw'] = 1; $ai['klasPkw'] = ceil(($ai['kw'] - 5) / 20 * 100); } else { $ai['klaskw'] = 0; $ai['klasPkw'] = ceil($ai['kw'] / 5 * 100); } } if ($ai['pa'] > 0 || $check != null) { $ai['namepa'] = 'Ïîêðîâèòåëüñòâî'; if ($ai['pa'] >= 250) { $ai['klaspa'] = 5; $ai['klasPpa'] = 100; } elseif ($ai['pa'] >= 100) { $ai['klaspa'] = 4; $ai['klasPpa'] = ceil(($ai['pa'] - 100) / 150 * 100); } elseif ($ai['pa'] >= 50) { $ai['klaspa'] = 3; $ai['klasPpa'] = ceil(($ai['pa'] - 50) / 50 * 100); } elseif ($ai['pa'] >= 25) { $ai['klaspa'] = 2; $ai['klasPpa'] = ceil(($ai['pa'] - 25) / 25 * 100); } elseif ($ai['pa'] >= 5) { $ai['klaspa'] = 1; $ai['klasPpa'] = ceil(($ai['pa'] - 5) / 20 * 100); } else { $ai['klaspa'] = 0; $ai['klasPbs'] = 0; } } $aii = mysql_fetch_array(mysql_query('SELECT `win_bs` AS `bs` FROM `users` WHERE `id`="' . $id . '" LIMIT 1')); $ai['bs'] = $aii['bs'];// if ($ai['bs'] > 0 || $check != null) { $ai['namebs'] = 'Áàøíÿ ñìåðòè'; if ($ai['bs'] >= 500) { $ai['klasbs'] = 5; $ai['klasPbs'] = 100; } elseif ($ai['bs'] >= 50) { $ai['klasbs'] = 4; $ai['klasPbs'] = ceil(($ai['bs'] - 50) / 450 * 100); if ($ai['klasPbs'] == 100) { $ai['klasPbs'] = 99; } } elseif ($ai['bs'] >= 10) { $ai['klasbs'] = 3; $ai['klasPbs'] = ceil(($ai['bs'] - 10) / 40 * 100); } elseif ($ai['bs'] >= 5) { $ai['klasbs'] = 2; $ai['klasPbs'] = ceil(($ai['bs'] - 5) / 5 * 100); } elseif ($ai['bs'] >= 1) { $ai['klasbs'] = 1; $ai['klasPbs'] = ceil(($ai['bs'] - 1) / 4 * 100); } else { $ai['klasbs'] = 0; $ai['klasPbs'] = 0; } } /* 1.Çàäàíèÿ áàáêè. 2.Õàîòè÷åñêèå áîè. 100/250/500/1000/5000 3.Ñóíäóê òðóïîæîðà. 10/50/100/250 4.S ðóíû 5/10/25/50/100 5.M ðóíû 5/10/15/25/50 6.L ðóíû 3/5/8/10/15 7.Ãåðîè÷åñêèå ñðàæåíèÿ. 10/25/50/100/150 8.Ïðîäàæà áàáóøêå. 5/10/25/50/100 9.Êëàíîâûå âîéíû. 10/25/50/75/100 10.Áëàãîñëîâåíèå Àíãåëà. 50/100/250/500/1000 11. Áàøíÿ ñìåðòè. */ return $ai; } private function __construct() { global $c, $code, $magic; $this->info = mysql_fetch_array(mysql_query('SELECT `u`.`nextBonus`,`u`.`mat`,`u`.`skype`,`u`.`skype_hide`,`u`.`stopexp`,`u`.`twink`,`u`.`swin`,`u`.`slose`,`u`.`send`,`u`.`activ`,`u`.`b1`,`u`.`nadmin`,`u`.`fnq`,`u`.`id`,`u`.`login`,`u`.`login2`,`u`.`pass`,`u`.`pass2`,`u`.`repass`,`u`.`notrhod`,`u`.`emailconfirmation`,`u`.`securetime`,`u`.`sys`,`u`.`palpro`,`u`.`online`,`u`.`ip`,`u`.`ipreg`,`u`.`joinIP`,`u`.`admin`,`u`.`city`,`u`.`room`,`u`.`banned`,`u`.`auth`,`u`.`align`,`u`.`align2`,`u`.`align_lvl`,`u`.`align_exp`,`u`.`mod_zvanie`,`u`.`clan`,`u`.`nextMsg`,`u`.`molch1`,`u`.`molch2`,`u`.`molch3`,`u`.`level`,`u`.`money`,`u`.`money2`,`u`.`money4`,`u`.`money3`,`u`.`money3`,`u`.`battle`,`u`.`cityreg`,`u`.`invBlock`,`u`.`allLock`,`u`.`invBlockCode`,`u`.`zag`,`u`.`a1`,`u`.`q1`,`u`.`mail`,`u`.`name`,`u`.`bithday`,`u`.`sex`,`u`.`design`,`u`.`autospell`,`u`.`noplaw`,`u`.`city_real`,`u`.`icq`,`u`.`icq_hide`,`u`.`homepage`,`u`.`deviz`,`u`.`hobby`,`u`.`chatColor`,`u`.`timereg`,`u`.`add_smiles`,`u`.`obraz`,`u`.`win`,`u`.`win_bs`,`u`.`lose`,`u`.`nich`,`u`.`cityreg2`,`u`.`host`,`u`.`info_delete`,`u`.`dateEnter`,`u`.`afk`,`u`.`dnd`,`u`.`timeMain`,`u`.`clan_prava`,`u`.`addpr`,`u`.`marry`,`u`.`city2`,`u`.`invis`,`u`.`bot_id`,`u`.`haos`,`u`.`host_reg`,`u`.`inUser`,`u`.`inTurnir`,`u`.`inTurnirnew`,`u`.`jail`,`u`.`animal`,`u`.`vip`,`u`.`catch`,`u`.`frg`,`u`.`no_ip`,`u`.`type_pers`,`u`.`bot_room`,`u`.`clan_delay`,`u`.`bukmeker`,`u`.`ang_g`,`u`.`referals`, `st`.`id`,`st`.`lider`,`st`.`btl_cof`,`st`.`last_hp`,`st`.`last_pr`,`st`.`smena`,`st`.`stats`,`st`.`hpAll`,`st`.`mpAll`,`st`.`hpNow`,`st`.`mpNow`,`st`.`enNow`,`st`.`transfers`,`st`.`regHP`,`st`.`regMP`,`st`.`showmenu`,`st`.`prmenu`,`st`.`ability`,`st`.`skills`,`st`.`sskills`,`st`.`nskills`,`st`.`exp`,`st`.`minHP`,`st`.`minMP`,`st`.`zv`,`st`.`dn`,`st`.`dnow`,`st`.`team`,`st`.`battle_yron`,`st`.`battle_exp`,`st`.`enemy`,`st`.`last_a`,`st`.`last_b`,`st`.`battle_text`,`st`.`upLevel`,`st`.`wipe`,`st`.`bagStats`,`st`.`timeGo`,`st`.`timeGoL`,`st`.`nextAct`,`st`.`active`,`st`.`bot`,`st`.`lastAlign`,`st`.`tactic1`,`st`.`tactic2`,`st`.`tactic3`,`st`.`tactic4`,`st`.`tactic5`,`st`.`tactic6`,`st`.`tactic7`,`st`.`x`,`st`.`y`,`st`.`s`,`st`.`battleEnd`,`st`.`priemslot`,`st`.`priems`,`st`.`priems_z`,`st`.`bet`,`st`.`clone`,`st`.`atack`,`st`.`bbexp`,`st`.`ref_data`,`st`.`res_x`,`st`.`res_y`,`st`.`res_s`,`st`.`bn_capitalcity`,`st`.`bn_demonscity`,`st`.`alog`,`st`.`mlog`,`st`.`seff`,`st`.`expstopu`,`st`.`upexpdate`,`st`.`repexp`, `r`.`noatack` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) LEFT JOIN `room` AS `r` ON (`u`.`room` = `r`.`id`) WHERE `u`.`login`="' . mysql_real_escape_string($_COOKIE['login']) . '" AND `u`.`pass`="' . mysql_real_escape_string($_COOKIE['pass']) . '" LIMIT 1')); $this->info['relik'] = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) AS relik FROM `items_users` WHERE `item_id` = 4754 AND `uid`="' . $this->info['id'] . '" AND `delete` =0')); $this->info['achiv'] = mysql_fetch_array(mysql_query('SELECT * FROM `users_achiv` WHERE `id`="' . $this->info['id'] . '" LIMIT 1')); if (!isset($this->info['achiv']['id'])) { mysql_query('INSERT INTO `users_achiv`(`id`, `zb`, `zb_n`, `vx`, `vx_n`, `snt`, `snt_n`, `rp`, `rp_n`, `rn`, `rn_n`, `rb`, `rb_n`, `pg`, `pg_n`, `bv`, `bv_n`, `kw`, `kw_n`, `pa`, `pa_n`) VALUES ("' . $this->info['id'] . '",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)'); $this->info['achiv'] = mysql_fetch_array(mysql_query('SELECT * FROM `users_achiv` WHERE `id`="' . $this->info['id'] . '" LIMIT 1')); } if ($c['securetime'] > 0) { if (!defined('IP')) { $dip = ''; if (!empty($_SERVER['HTTP_CLIENT_IP'])) $dip = $_SERVER['HTTP_CLIENT_IP']; else if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) $dip = $_SERVER['HTTP_X_FORWARDED_FOR']; $dip = $_SERVER['REMOTE_ADDR']; define('IP', $dip); } if (isset($this->info['id']) && ($this->info['ip'] != IP || $this->info['banned'] > 0)) { if ($_SERVER['REQUEST_URI'] != '/') { unset($this->info, $_COOKIE['login'], $_COOKIE['pass']); die('<script>top.location.href="https://new-combats.com/";</script>'); } } } if (isset($this->info['id'])) { if ($this->info['exp'] > 300000 && $this->info['twink'] > 0) { $this->info['exp'] = 300000; mysql_query('UPDATE `users` SET `exp` = ' . $this->info['exp'] . ' WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); } } if (isset($this->info['id']) && $this->info['inUser']) { $md = [$this->info['molch1'], $this->info['molch2'], $this->info['molch3'], $this->info['admin'], $this->info['nadmin'], $this->info['banned'], $this->info['activ'], $this->info['align'], $this->info['id'], $this->info['level']]; $this->info = mysql_fetch_array(mysql_query('SELECT `u`.`nextBonus`,`u`.`mat`,`u`.`skype`,`u`.`skype_hide`,`u`.`stopexp`,`u`.`twink`,`u`.`swin`,`u`.`slose`,`u`.`activ`,`u`.`nadmin`,`u`.`b1`,`u`.`fnq`,`u`.`id`,`u`.`login`,`u`.`login2`,`u`.`pass`,`u`.`pass2`,`u`.`repass`,`u`.`notrhod`,`u`.`emailconfirmation`,`u`.`securetime`,`u`.`sys`,`u`.`palpro`,`u`.`online`,`u`.`ip`,`u`.`ipreg`,`u`.`joinIP`,`u`.`admin`,`u`.`city`,`u`.`room`,`u`.`banned`,`u`.`auth`,`u`.`align`,`u`.`align2`,`u`.`align_lvl`,`u`.`align_exp`,`u`.`mod_zvanie`,`u`.`clan`,`u`.`nextMsg`,`u`.`molch1`,`u`.`molch2`,`u`.`molch3`,`u`.`level`,`u`.`money`,`u`.`money2`,`u`.`money4`,`u`.`money3`,`u`.`battle`,`u`.`cityreg`,`u`.`invBlock`,`u`.`allLock`,`u`.`invBlockCode`,`u`.`zag`,`u`.`a1`,`u`.`q1`,`u`.`mail`,`u`.`name`,`u`.`bithday`,`u`.`sex`,`u`.`design`,`u`.`autospell`,`u`.`noplaw`,`u`.`city_real`,`u`.`icq`,`u`.`icq_hide`,`u`.`homepage`,`u`.`deviz`,`u`.`hobby`,`u`.`chatColor`,`u`.`timereg`,`u`.`add_smiles`,`u`.`obraz`,`u`.`win`,`u`.`win_bs`,`u`.`lose`,`u`.`nich`,`u`.`cityreg2`,`u`.`host`,`u`.`info_delete`,`u`.`dateEnter`,`u`.`afk`,`u`.`dnd`,`u`.`timeMain`,`u`.`clan_prava`,`u`.`addpr`,`u`.`marry`,`u`.`city2`,`u`.`invis`,`u`.`bot_id`,`u`.`haos`,`u`.`host_reg`,`u`.`inUser`,`u`.`inTurnir`,`u`.`inTurnirnew`,`u`.`jail`,`u`.`animal`,`u`.`vip`,`u`.`catch`,`u`.`frg`,`u`.`no_ip`,`u`.`type_pers`,`u`.`bot_room`,`u`.`clan_delay`,`u`.`bukmeker`, `st`.`id`,`st`.`lider`,`st`.`btl_cof`,`st`.`last_hp`,`st`.`last_pr`,`st`.`smena`,`st`.`stats`,`st`.`hpAll`,`st`.`mpAll`,`st`.`hpNow`,`st`.`mpNow`,`st`.`enNow`,`st`.`transfers`,`st`.`regHP`,`st`.`regMP`,`st`.`showmenu`,`st`.`prmenu`,`st`.`ability`,`st`.`skills`,`st`.`sskills`,`st`.`nskills`,`st`.`exp`,`st`.`minHP`,`st`.`minMP`,`st`.`zv`,`st`.`dn`,`st`.`dnow`,`st`.`team`,`st`.`battle_yron`,`st`.`battle_exp`,`st`.`enemy`,`st`.`last_a`,`st`.`last_b`,`st`.`battle_text`,`st`.`upLevel`,`st`.`wipe`,`st`.`bagStats`,`st`.`timeGo`,`st`.`timeGoL`,`st`.`nextAct`,`st`.`active`,`st`.`bot`,`st`.`lastAlign`,`st`.`tactic1`,`st`.`tactic2`,`st`.`tactic3`,`st`.`tactic4`,`st`.`tactic5`,`st`.`tactic6`,`st`.`tactic7`,`st`.`x`,`st`.`y`,`st`.`s`,`st`.`battleEnd`,`st`.`priemslot`,`st`.`priems`,`st`.`priems_z`,`st`.`bet`,`st`.`clone`,`st`.`atack`,`st`.`bbexp`,`st`.`ref_data`,`st`.`res_x`,`st`.`res_y`,`st`.`res_s`,`st`.`bn_capitalcity`,`st`.`bn_demonscity`,`st`.`alog`,`st`.`mlog`,`st`.`seff`,`st`.`expstopu`,`st`.`upexpdate`,`st`.`repexp` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`id`="' . mysql_real_escape_string($this->info['inUser']) . '" LIMIT 1')); if ($this->info['molch1'] < $md[0]) { $this->info['molch1'] = $md[0]; } if ($this->info['molch2'] < $md[1]) { $this->info['molch2'] = $md[1]; } if ($this->info['molch3'] < $md[2]) { $this->info['molch3'] = $md[2]; } if ($this->info['admin'] < $md[3]) { $this->info['admin'] = $md[3]; } if ($this->info['nadmin'] < $md[4]) { $this->info['nadmin'] = $md[4]; } if ($this->info['banned'] < $md[5]) { $this->info['banned'] = $md[5]; } $this->info['activ'] = $md[6]; $this->info['noreal'] = 1; $this->info['align_real'] = $md[7]; $this->info['__id'] = $md[8]; $this->info['__level'] = $md[9]; } if (isset ($_COOKIE['btl'])) { if ($this->info['battle'] != $_COOKIE['btl']) { setcookie('btl', $this->info['battle'], time() + 86400); } } else { setcookie('btl', $this->info['battle'], time() + 86400); } //Áàí ñïàìåðà /*if($this->info['banned'] == 7007001) { $spm_url = mysql_fetch_array(mysql_query('SELECT * FROM `_spamer` WHERE `host` = "'.$this->info['host'].'" LIMIT 1')); if(isset($spm_url['id'])) { die('<meta http-equiv="refresh" content="0; URL=/banned.php?id='.$spm_url['id'].'">'); }else{ die('<meta http-equiv="refresh" content="0; URL=/banned.php?kill=1">'); } }*/ if (!isset($this->info['id'])) { $this->info = mysql_fetch_array(mysql_query('SELECT `u`.`nadmin`,`u`.`id`,`u`.`login`,`u`.`login2`,`u`.`pass`,`u`.`pass2`,`u`.`repass`,`u`.`notrhod`,`u`.`emailconfirmation`,`u`.`securetime`,`u`.`sys`,`u`.`palpro`,`u`.`online`,`u`.`ip`,`u`.`ipreg`,`u`.`joinIP`,`u`.`admin`,`u`.`city`,`u`.`room`,`u`.`banned`,`u`.`auth`,`u`.`align`,`u`.`align2`,`u`.`align_lvl`,`u`.`align_exp`,`u`.`mod_zvanie`,`u`.`clan`,`u`.`nextMsg`,`u`.`molch1`,`u`.`molch2`,`u`.`molch3`,`u`.`level`,`u`.`money`,`u`.`money2`,`u`.`money4`,`u`.`money3`,`u`.`battle`,`u`.`cityreg`,`u`.`invBlock`,`u`.`allLock`,`u`.`invBlockCode`,`u`.`zag`,`u`.`a1`,`u`.`q1`,`u`.`mail`,`u`.`name`,`u`.`bithday`,`u`.`sex`,`u`.`design`,`u`.`autospell`,`u`.`noplaw`,`u`.`city_real`,`u`.`icq`,`u`.`icq_hide`,`u`.`homepage`,`u`.`deviz`,`u`.`hobby`,`u`.`chatColor`,`u`.`timereg`,`u`.`add_smiles`,`u`.`obraz`,`u`.`win`,`u`.`win_bs`,`u`.`lose`,`u`.`nich`,`u`.`cityreg2`,`u`.`host`,`u`.`info_delete`,`u`.`dateEnter`,`u`.`afk`,`u`.`dnd`,`u`.`timeMain`,`u`.`clan_prava`,`u`.`addpr`,`u`.`marry`,`u`.`city2`,`u`.`invis`,`u`.`bot_id`,`u`.`haos`,`u`.`host_reg`,`u`.`inUser`,`u`.`inTurnir`,`u`.`inTurnirnew`,`u`.`jail`,`u`.`animal`,`u`.`vip`,`u`.`catch`,`u`.`frg`,`u`.`no_ip`,`u`.`type_pers`,`u`.`bot_room`,`u`.`clan_delay`,`u`.`bukmeker` FROM `users` AS `u` WHERE `u`.`login`="' . mysql_real_escape_string($_COOKIE['login']) . '" AND `u`.`pass`="' . mysql_real_escape_string($_COOKIE['pass']) . '" LIMIT 1')); if ($this->info['dateEnter'] != $_SERVER['HTTP_USER_AGENT']) { unset($this->info); } $this->btl_txt = $this->info['battle_text']; if (!isset($this->info['id'])) { unset($this->info); setcookie('login', '', time() - 60 * 60 * 24, '', $c['host']); setcookie('pass', '', time() - 60 * 60 * 24, '', $c['host']); } else { echo 'stats is lost.'; } } if (isset($this->info['id'])) { if ($this->info['invis'] == 1 || $this->info['invis'] > time()) { $this->info['cast_login'] = '<i>Íåâèäèìêà</i>'; } else { $this->info['cast_login'] = $this->info['login']; } } if (isset($this->info['id']) && $this->info['battle'] == 0) { $sb = mysql_fetch_array(mysql_query('SELECT SUM(`money2`) FROM `bank` WHERE `uid` = "' . $this->info['id'] . '" LIMIT 100')); $sb = $sb[0]; if ($sb - 1 > $this->info['catch'] - $this->info['frg']) { if ($this->info['frg'] == -1) { $sm = $this->testAction('`uid` = "' . $this->info['id'] . '" AND `vars` = "frg" LIMIT 1', 1); } if (!isset($sm['id']) && $this->info['frg'] == -1) { mysql_query('UPDATE `users` SET `catch` = "' . round($sb) . '",`frg` = "0" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); $this->addAction(time(), 'frg', '[ ' . $this->info['login'] . ' ] ' . date('d.m.Y H:i:s') . ' [true] , balance: ' . $sb . ' / ' . $this->info['catch'] . ' / ' . $this->info['frg'] . ' '); } else { mysql_query('UPDATE `users` SET `catch` = "' . round($sb + $this->info['frg']) . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); if ($sb - 10 > $this->info['catch'] - $this->info['frg']) { $this->addAction(time(), 'frgfalse', '[ ' . $this->info['login'] . ' ] ' . date('d.m.Y H:i:s') . ' [false] , [' . ($sb - ($this->info['catch'] - $this->info['frg'])) . '] , balance: ' . $sb . ' | ' . $this->info['catch'] . ' | ' . $this->info['frg'] . ' '); } } } if ($this->info['login2'] != '' && $this->info['battle'] == 0 && $this->info['zv'] == 0) { mysql_query('UPDATE `users` SET `login2` = "" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); $this->info['login2'] = ''; } $this->rep = mysql_fetch_array(mysql_query('SELECT `add_slot`,`nu_sandcity`,`n_sandcity`, `dl1`,`id`,`rep1`,`rep2`,`repcapitalcity`,`repdemonscity`,`repangelscity`,`repabandonedplain`, `repdevilscity`,`repmooncity`,`repsuncity`,`repsandcity`,`repemeraldscity`,`repdreamscity`,`repizlom`, `n_capitalcity`,`n_demonscity`,`n_suncity`,`nu_demonscity`,`nu_angelscity`,`nu_abandonedplain`,`nu_emeraldscity`, `nu_capitalcity`,`nu_suncity`,`nu_devilscity`,`nu_dreamscity`,`add_stats`,`add_money`,`add_skills`,`add_skills2`, `rep3`,`rep3_buy`,`repdragonscity`,`n_dragonscity`,`nu_dragonscity`, (`repcapitalcity`+`repdemonscity`+`repangelscity`+`repsuncity`+`repdreamscity`+`repabandonedplain`+`repsandcity`+`repemeraldscity`+`repdevilscity`) as allrep, (`nu_capitalcity`+`nu_demonscity`+`nu_angelscity`+`nu_suncity`+`nu_dreamscity`+`nu_abandonedplain`+`nu_sandcity`+`nu_emeraldscity`+`nu_devilscity`) as allnurep FROM `rep` WHERE `id` = "' . $this->info['id'] . '" LIMIT 1')); if (!isset($this->rep['id'])) { mysql_query('INSERT INTO `rep` (`id`) VALUES (' . $this->info['id'] . ')'); } if ($this->info['login2'] != '' && $this->info['zv'] == 0 && $this->info['battle'] == 0) { $this->info['login2'] = ''; mysql_query('UPDATE `users` SET `login2` = "" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); } /* ðàçëè÷íûå ìåðîïðèÿòèÿ */ /*$i = $this->testAction('`time` >= "'.(time()-7129).'" AND `vars` = "reclama1" LIMIT 1',1); if(!isset($i['id'])) { $this->addAction(time(),'reclama1',''); //Ñîîáùåíèå â ÷àò $t6 = array('',''); if(date('N') == 1) { //ïîíåäåëüíèê $t6[0] = 'â ñðåäó'; }elseif(date('N') == 2) { //âòîðíèê $t6[0] = 'çàâòðà'; }elseif(date('N') == 3) { //ñðåäà if(date('H')<20) { $t6[0] = 'ñåãîäíÿ'; }else{ $t6[0] = 'â ïÿòíèöó'; } }elseif(date('N') == 4) { //÷åòâåðã $t6[0] = 'çàâòðà'; }elseif(date('N') == 5) { //ïÿòíèöà if(date('H')<20) { $t6[0] = 'ñåãîäíÿ'; }else{ $t6[0] = 'â âîñêðåñåíüå'; } }elseif(date('N') == 6) { //ñóááîòà $t6[0] = 'çàâòðà'; }elseif(date('N') == 7) { //âîñêðåñåíüå if(date('H')<20) { $t6[0] = 'ñåãîäíÿ'; }else{ $t6[0] = 'â ñðåäó'; } } $r = '<font color=red><strong>Ìåðîïðèÿòèå!</strong></font> Òóðíèð ïî ïîêåðó Õîëäåì ñîñòîèòñÿ '.$t6[0].' (â 20:00 ïî Ìîñêîâñêîìó âðåìåíè). Áîëåå ïîäðîáíàÿ èíôîðìàöèÿ ó ïåðñîíàæà <img src=https://img.new-combats.com/i/clan/PokerStars.com.gif width=24 height=15><a href=https://new-combats.com/info/1457199 target=_blank>Alexandr</a> èëè íà ñàéòå ñîáûòèé <a href=https://events.new-combats.com/?page_id=3&st=323 target=_blank>Events.new-combats.com</a>'; //Îòïðàâëÿåì ñîîáùåíèå â ÷àò mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','','','','".$r."','".time()."','6','0')"); } */ /* //Áîòû êîòîðûå ïåùåìåùàþòñÿ ïî êàðòå mysql_query('LOCK TABLES users,stats,chat,room,test_bot,battle WRITE'); $dasc = array('ASC','DESC'); $sp = mysql_query('SELECT `u`.`id`,`u`.`bot_room`,`s`.`atack`,`u`.`type_pers`,`s`.`bbexp`,`s`.`timeGo`,`s`.`timeGoL`,`u`.`login`,`u`.`sex`,`u`.`design`,`u`.`autospell`,`u`.`noplaw`,`u`.`align`,`u`.`align2`,`u`.`clan`,`u`.`room`,`u`.`level`,`u`.`battle`,`s`.`hpNow`,`s`.`mpNow`,`s`.`team`,`u`.`city` FROM `users` AS `u` LEFT JOIN `stats` AS `s` ON `u`.`id` = `s`.`id` WHERE `u`.`type_pers` > 0 AND `s`.`timeGo` < '.time().' AND `s`.`timeGoL` < '.time().' ORDER BY `s`.`timeGoL` '.$dasc[rand(0,1)].' LIMIT 11'); while($pl = mysql_fetch_array($sp)) { if($pl['type_pers']>0 && $pl['battle'] == 0) { //Áîò ïåðåìåùàåòñÿ if($pl['timeGo']<time()) { $rm = mysql_fetch_array(mysql_query('SELECT `id`,`lider`,`name`,`city`,`code`,`timeGO`,`file`,`level`,`align`,`clan`,`items`,`effects`,`destroy`,`close`,`roomGo`,`sex`,`FR`,`noatack`,`botgo`,`block_all`,`zvsee` FROM `room` WHERE `id` = "'.$pl['room'].'" LIMIT 1')); $rmgo = explode(',',$rm['roomGo']); $rmgo = $rmgo[rand(0,count($rmgo)-1)]; $rmgo = mysql_fetch_array(mysql_query('SELECT `id`,`lider`,`name`,`city`,`code`,`timeGO`,`file`,`level`,`align`,`clan`,`items`,`effects`,`destroy`,`close`,`roomGo`,`sex`,`FR`,`noatack`,`botgo`,`block_all`,`zvsee` FROM `room` WHERE `id` = "'.$rmgo.'" AND `botgo` > 0 AND `close` = 0 AND `destroy` = 0 LIMIT 1')); if(isset($rmgo['id'])) { $pl['room'] = $rmgo['id']; mysql_query('UPDATE `users` SET `room` = "'.$rmgo['id'].'" WHERE `id` = "'.$pl['id'].'" LIMIT 1'); mysql_query('UPDATE `stats` SET `timeGo` = "'.(time()+rand(60,240)).'" WHERE `id` = "'.$pl['id'].'" LIMIT 1'); } } } if($pl['type_pers']>1 && $pl['battle'] == 0 && $pl['timeGoL']<time()) { //Áîò àòàêóåò $ru = array(); $rs = array(); $spu = mysql_query('SELECT `u`.`id`,`u`.`login`,`u`.`battle`,`s`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `s` ON `u`.`id` = `s`.`id` WHERE `u`.`room` = "'.$pl['room'].'" AND `u`.`city` = "'.$pl['city'].'" AND `u`.`type_pers` = 0 AND `s`.`bot` = 0 AND `u`.`id` != "'.$pl['id'].'" AND `u`.`level` > 6 AND `u`.`online` > "'.(time()-10).'" AND `u`.`banned` = "0" LIMIT 5'); while($plu = mysql_fetch_array($spu)) { if($plu['battle'] == 0) { $ru[count($ru)] = $plu['id']; $rs[$plu['id']] = $plu; } } $ru = $ru[rand(0,count($ru)-1)]; if($ru > 0 && rand(0,10000) < 2500) { //íàïàäàåì íà ïåðñà if($pl['timeGoL'] < time()) { //Íàïàäàåì $atc = $magic->atackUser($pl['id'],$ru,$rs[$ru]['team'],$rs[$ru]['battle'],$pl['bbexp']); if($atc == 1) { $rs[$ru] = mysql_fetch_array(mysql_query('SELECT `u`.`id`,`u`.`login`,`u`.`battle`,`s`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `s` ON `u`.`id` = `s`.`id` WHERE `u`.`room` = "'.$pl['room'].'" AND `u`.`city` = "'.$pl['city'].'" AND `u`.`type_pers` = 0 AND `s`.`bot` = 0 AND `u`.`id` != "'.$pl['id'].'" AND `u`.`level` > 6 AND `u`.`online` > "'.(time()-60).'" AND `u`.`banned` = "0" AND `u`.`id` = "'.$rs[$ru]['id'].'" LIMIT 1')); $pl['battle'] = $rs[$ru]['battle']; if($rs[$ru]['team'] == 1) { $pl['team'] = 2; }else{ $pl['team'] = 1; } mysql_query('UPDATE `users` SET `battle` = "'.$pl['battle'].'",`team` = "'.$pl['team'].'" WHERE `id` = "'.$pl['id'].'" LIMIT 1'); //mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','".$pl['city']."','0','','','<font color=red>Âíèìàíèå!</font> <strong>".$pl['login']."</strong> ñîâåðøèë íàïàäåíèå íà <strong>".$rs[$ru]['login']."</strong>...','".time()."','6','0')"); $sx = ''; if($pl['sex'] == 1) { $sx = 'à'; } $rtxt = '[img[items/pal_button8.gif]] "<small><font color=grey>!</font></small>'.$pl['login'].'" èñïîëüçîâàë'.$sx.' ìàãèþ íàïàäåíèÿ íà ïåðñîíàæà "'.$rs[$ru]['login'].'".'; mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('".$pl['city']."','','','','".$rtxt."','".time()."','7','0','1','1')"); }else{ //mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','".$pl['city']."','0','','','<font color=red>Âíèìàíèå!</font> <strong>".$pl['login']."</strong> ñîâåðøèë íå óäà÷íîå íàïàäåíèå íà <strong>".$rs[$ru]['login']."</strong>...','".time()."','6','0')"); } }else{ //Ïðåäóïðåæäàåì mysql_query('UPDATE `stats` SET `timeGoL` = "'.(time()+rand(30,520)).'" WHERE `id` = "'.$pl['id'].'" LIMIT 1'); } } } if($pl['type_pers']>2) { if($pl['battle'] > 0) { //áîò â ïîåäèíêå $btlu = mysql_fetch_array(mysql_query('SELECT `id` FROM `battle` WHERE `time_over` = 0 AND `id` = "'.$pl['battle'].'" LIMIT 1')); if(!isset($btlu['id'])) { //Ïîåäèíîê çàâåðøåí mysql_query('UPDATE `users` SET `battle` = "0" WHERE `id` = "'.$pl['id'].'" LIMIT 1'); //mysql_query('UPDATE `stats` SET `atack` = "0" WHERE `id` = "'.$pl['id'].'" LIMIT 1'); }else{ //Ïîåäèíîê ïðîäîëæàåòñÿ if($pl['atack'] < time()) { //mysql_query('UPDATE `stats` SET `atack` = "'.(time()+123456789).'" WHERE `id` = "'.$pl['id'].'" LIMIT 1'); } } }else{ //áîò íå â ïîåäèíêå if($pl['atack'] > time()) { //mysql_query('UPDATE `stats` SET `atack` = "0" WHERE `id` = "'.$pl['id'].'" LIMIT 1'); } //åëè çàêîí÷èëîñü ÍÐ if($pl['hpNow'] < 1) { if($pl['bot_room'] > 0) { //Ïîðòèðóåì â "ìåñòî îòäûõà" mysql_query('UPDATE `users` SET `room` = "'.$pl['bot_room'].'" WHERE `id` = "'.$pl['id'].'" LIMIT 1'); mysql_query('UPDATE `stats` SET `hpNow` = "1",`mpNow` = "1",`team` = "0",`timeGoL` = "'.(time()+rand(60,240)).'",`atack` = "0" WHERE `id` = "'.$pl['id'].'" LIMIT 1'); //mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','".$pl['city']."','0','','','<font color=red><strong>Âíèìàíèå!</strong></font> <strong>".$pl['login']."</strong> áûë ïîâåðæåí â ".$this->city_name[$pl['city']]."...','".time()."','6','0')"); }else{ //Ïðîñòî õèëÿåì mysql_query('UPDATE `stats` SET `hpNow` = "1000000000",`mpNow` = "1000000000",`team` = "0",`timeGoL` = "'.(time()+rand(60,240)).'",`atack` = "0" WHERE `id` = "'.$pl['id'].'" LIMIT 1'); } }elseif($pl['bot_room'] > 0 && $pl['room'] == $pl['bot_room']) { $btst = $this->getStats($pl['id']); if($btst['hpAll'] <= $btst['hpNow'] && $btst['mpAll'] <= $btst['mpNow']) { mysql_query('UPDATE `stats` SET `hpNow` = "'.$btst['hpAll'].'",`mpNow` = "'.$btst['mpAll'].'",`team` = "0",`timeGoL` = "'.(time()+rand(60,240)).'",`atack` = "0" WHERE `id` = "'.$pl['id'].'" LIMIT 1'); $nrm = mysql_fetch_array(mysql_query('SELECT `id` FROM `room` WHERE `name` = "Öåíòðàëüíàÿ ïëîùàäü" AND `city` = "'.$pl['city'].'" LIMIT 1')); mysql_query('UPDATE `users` SET `room` = "'.(0+$nrm['id']).'" WHERE `id` = "'.$pl['id'].'" LIMIT 1'); //mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','".$pl['city']."','0','','','<font color=red>Âíèìàíèå!</font> <strong>".$pl['login']."</strong> âåðíóëñÿ â ëîêàöèþ "Öåíòðàëüíàÿ ïëîùàäü" â ".$this->city_name[$pl['city']]."...','".time()."','6','0')"); unset($nrm); }else{ //õèëÿåìñÿ } unset($btst); } } } } mysql_query('UNLOCK TABLES'); unset($pl,$sp,$plu,$spu,$atc,$ru,$rs); /* $upd = mysql_fetch_array(mysql_query('SELECT `id` FROM `users` WHERE `login` = "Òðóïîæîð" AND `online` < '.(time()-604800).' LIMIT 1')); if(isset($upd['id'])) { mysql_query('UPDATE `users` SET `online` = "'.(time()+600).'" WHERE `id` = "'.$upd['id'].'" LIMIT 1'); mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','','<font color=red>Âíèìàíèå!</font> <strong>Òðóïîæîð</strong> âûáðàëñÿ íà óëèöû Capital City! Áóäüòå îñòîðîæíû!','-1','5','0')"); unset($upd); } */ if (isset($_GET['homeworld'])) { if ($this->info['zv'] == 0 && $this->info['battle'] == 0 && $this->info['dnow'] == 0) { $hgo = $this->testHome(); if (!isset($hgo['id']) && $this->info['room'] != 274 && $this->info['align'] != 2 && $this->info['inTurnir'] == 0) { $this->addAction(time(), 'go_homeworld', ''); $rmt = mysql_fetch_array(mysql_query('SELECT `id`,`lider`,`name`,`city`,`code`,`timeGO`,`file`,`level`,`align`,`clan`,`items`,`effects`,`destroy`,`close`,`roomGo`,`sex`,`FR`,`noatack`,`botgo`,`block_all`,`zvsee` FROM `room` WHERE `name` = "Öåíòðàëüíàÿ ïëîùàäü" AND `city` = "' . $this->info['city'] . '" LIMIT 1')); if (isset($rmt['id'])) { //Óäàëÿåì âñå ñòàâêè â ÁÑ if ($this->room['file'] == 'bsenter') { //Óäàëÿåì âñå ñòàâêè â ÁÑ $sp_bs = mysql_query('SELECT `id`,`bsid`,`money` FROM `bs_zv` WHERE `uid` = "' . $this->info['id'] . '" AND `inBot` = "0" AND `finish` = "0"'); while ($pl_bs = mysql_fetch_array($sp_bs)) { mysql_query('UPDATE `bs_turnirs` SET `users` = `users` - 1 WHERE `id` = "' . $pl_bs['bsid'] . '" LIMIT 1'); } unset($sp_bs, $pl_bs); mysql_query('UPDATE `bs_zv` SET `finish` = "' . time() . '" WHERE `uid` = "' . $this->info['id'] . '" AND `inBot` = "0" AND `finish` = "0"'); } $this->info['room'] = $rmt['id']; mysql_query('UPDATE `users` SET `room` = "' . $this->info['room'] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); } else { $this->error = ' ýòîì ãîðîäå íåëüçÿ ïîëüçîâàòüñÿ êíîïêîé âîçðàòà'; } unset($rmt); } else { $this->error = 'Âàì çàïðåùåíî ïîëüçîâàòüñÿ êíîïêîé âîçðàòà'; } unset($hgo); } } //Çàíîñèì òåêñò if (isset($_GET['itmid']) && isset($_GET['addtext'])) { $itm = mysql_fetch_array(mysql_query('SELECT `i`.`id`,`i`.`item_id`,`i`.`1price`,`i`.`2price`,`i`.`uid`,`i`.`use_text`,`i`.`data`,`i`.`inOdet`,`i`.`inShop`,`i`.`delete`,`i`.`iznosNOW`,`i`.`iznosMAX`,`i`.`gift`,`i`.`gtxt1`,`i`.`gtxt2`,`i`.`kolvo`,`i`.`geniration`,`i`.`magic_inc`,`i`.`maidin`,`i`.`lastUPD`,`i`.`timeOver`,`i`.`overType`,`i`.`secret_id`,`i`.`time_create`,`i`.`inGroup`,`i`.`dn_delete`,`i`.`inTransfer`,`i`.`post_delivery`,`i`.`lbtl_`,`i`.`bexp`,`i`.`so`,`i`.`blvl` ,`m`.`max_text` FROM `items_users` AS `i` LEFT JOIN `items_main` AS `m` ON `i`.`item_id` = `m`.`id` WHERE `i`.`id` = "' . mysql_real_escape_string($_GET['itmid']) . '" LIMIT 1')); if (isset($itm['id'])) { if ($itm['max_text'] > 0 && $itm['max_text'] - $itm['use_text'] > 0) { $txt = $_GET['addtext']; $txt = str_replace(' ', '', $txt); $txt = str_replace(' ', '', $txt); if ($txt != '') { $txt = substr($_GET['addtext'], 0, $itm['max_text'] - $itm['use_text']); $sx = iconv_strlen($txt); $itm['use_text'] += $sx; if ($itm['use_text'] > $itm['max_text']) { $itm['use_text'] = $itm['max_text']; } mysql_query('UPDATE `items_users` SET `use_text` = "' . $itm['use_text'] . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); mysql_query('INSERT INTO `items_text` (`item_id`,`time`,`login`,`text`,`city`,`x`) VALUES ("' . $itm['id'] . '","' . time() . '","' . $this->info['login'] . '","' . mysql_real_escape_string(htmlspecialchars($txt, null, 'cp1251')) . '","' . $this->info['city'] . '","' . $sx . '")'); $this->error = 'Çàïèñü óñïåøíî ïðîèçâåäåíà'; } else { $this->error = 'Íóæíî ÷òî-òî íàïèñàòü...'; } } else { $this->error = 'Ïðåäìåò äëÿ çàïèñè íå ïîäõîäèò'; } } else { $this->error = 'Ïðåäìåò äëÿ çàïèñè íå íàéäåí'; } } //Êèäàåì ïåðåäà÷ó if (isset($_POST['trnLogin'], $_GET['transfer']) && $this->info['battle'] == 0) { if ($this->info['level'] < 4 && $this->info['admin'] == 0) { $this->error = 'Ïåðåäàâàòü ïðåäìåòû ìîãóò ïåðñîíàæè ñòàðøå 4-ãî óðîâíÿ'; } elseif ($this->info['align'] == 2 && $this->info['admin'] == 0) { $this->error = 'Õàîñíèêè íå ìîãóò ïåðåäàâàòü ïðåäìåòû äðóãèì ïåðñîíàæàì'; } else { $t = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`login2`,`pass`,`pass2`,`emailconfirmation`,`securetime`,`sys`,`online`,`ip`,`ipreg`,`joinIP`,`admin`,`city`,`room`,`banned`,`auth`,`align`,`mod_zvanie`,`clan`,`nextMsg`,`molch1`,`molch2`,`molch3`,`level`,`money`,`battle`,`cityreg`,`invBlock`,`invBlockCode`,`zag`,`a1`,`q1`,`mail`,`name`,`bithday`,`sex`,`city_real`,`icq`,`icq_hide`,`homepage`,`deviz`,`hobby`,`chatColor`,`timereg`,`add_smiles`,`obraz`,`win`,`lose`,`nich`,`cityreg2`,`host`,`info_delete`,`dateEnter`,`afk`,`dnd`,`timeMain`,`clan_prava`,`addpr`,`marry`,`city2`,`invis`,`bot_id`,`haos`,`host_reg`,`inUser`,`jail`,`animal`,`vip`,`catch`,`frg`,`no_ip`,`type_pers`,`bot_room` FROM `users` WHERE `login` = "' . mysql_real_escape_string($_POST['trnLogin']) . '" AND `city` = "' . $this->info['city'] . '" LIMIT 1')); if (isset($t['id'])) { if ($this->info['login'] == $t['login']) { $this->error = 'Âû íå ìîæåòå ïåðåäàòü ñàìîìó ñåáå, ïåðñîíàæ ' . $this->microLogin($t['id'], 1) . ''; } elseif ($t['battle'] > 0) { $this->error = 'Ïåðñîíàæ íàõîäèòñÿ â áîþ'; } elseif ($t['level'] < 4 && $this->info['admin'] == 0) { $this->error = 'Âû íå ìîæåòå ïåðåäàâàòü ïðåäìåòû ïåðñîíàæàì íèæå 4-ãî óðîâíÿ'; } elseif ($t['align'] == 2 && $this->info['admin'] == 0) { $this->error = 'Âû íå ìîæåòå ïåðåäàâàòü ïðåäìåòû õàîñíèêàì'; } elseif ($t['room'] != $this->info['room']) { $this->error = 'Âû äîëæíû íàõîäèòñÿ â îäíîé êîìíàòå ñ ïåðñîíàæåì'; } else { //ñîçäàåì ïåðåäà÷ó $tt = mysql_fetch_array(mysql_query('SELECT `id`,`time`,`uid1`,`uid2`,`city`,`room`,`good1`,`good2`,`cancel1`,`cancel2`,`money1`,`money2`,`start1`,`start2`,`text`,`r0`,`r1`,`r2`,`finish1`,`finish2` FROM `transfers` WHERE (`uid1` = "' . $this->info['id'] . '" OR `uid2` = "' . $this->info['id'] . '") AND (`cancel1` = "0" OR (`finish1` > 0 AND `uid1` = "' . $this->info['id'] . '") OR (`finish2` > 0 AND `uid2` = "' . $this->info['id'] . '")) AND (`cancel2` = "0" OR (`finish2` > 0 AND `uid2` = "' . $this->info['id'] . '") OR (`finish1` > 0 AND `uid1` = "' . $this->info['id'] . '")) ORDER BY `id` DESC LIMIT 1')); if (isset($tt['id'])) { $this->error = 'Âû óæå íàõîäèòåñü â ïåðåäà÷å'; } else { $tt = mysql_fetch_array(mysql_query('SELECT `id`,`time`,`uid1`,`uid2`,`city`,`room`,`good1`,`good2`,`cancel1`,`cancel2`,`money1`,`money2`,`start1`,`start2`,`text`,`r0`,`r1`,`r2`,`finish1`,`finish2` FROM `transfers` WHERE (`uid1` = "' . $t['id'] . '" OR `uid2` = "' . $t['id'] . '") AND (`cancel1` = "0" OR (`finish1` > 0 AND `uid1` = "' . $t['id'] . '") OR (`finish2` > 0 AND `uid2` = "' . $t['id'] . '")) AND (`cancel2` = "0" OR (`finish2` > 0 AND `uid2` = "' . $t['id'] . '") OR (`finish1` > 0 AND `uid1` = "' . $t['id'] . '")) ORDER BY `id` DESC LIMIT 1')); if (isset($tt['id'])) { $this->error = 'Ïåðñîíàæ óæå ïðîâîäèò ñäåëêó'; } else { $ins = mysql_query('INSERT INTO `transfers` (`uid1`,`uid2`,`city`,`room`,`time`,`text`,`start1`) VALUES ("' . $this->info['id'] . '","' . $t['id'] . '","' . $this->info['city'] . '","' . $this->info['room'] . '","' . time() . '","' . mysql_real_escape_string(htmlspecialchars($_POST['textarea'], null, 'cp1251')) . '","' . time() . '")'); if ($ins) { $this->addAction(time(), 'trasfer_' . $this->info['city'] . '_' . $this->info['room'] . '_' . $t['id'] . '', $this->info['login']); } } } } } else { $this->error = 'Ïåðñîíàæ íå íàéäåí â ýòîì ãîðîäå'; } } } //Âûäåëÿåì ïåðåäà÷è $this->tfer = mysql_fetch_array(mysql_query('SELECT `id`,`time`,`uid1`,`uid2`,`city`,`room`,`good1`,`good2`,`cancel1`,`cancel2`,`money1`,`money2`,`start1`,`start2`,`text`,`r0`,`r1`,`r2`,`finish1`,`finish2` FROM `transfers` WHERE (`uid1` = "' . $this->info['id'] . '" OR `uid2` = "' . $this->info['id'] . '") AND (`cancel1` = "0" OR (`finish1` > 0 AND `uid1` = "' . $this->info['id'] . '") OR (`finish2` > 0 AND `uid2` = "' . $this->info['id'] . '")) AND (`cancel2` = "0" OR (`finish2` > 0 AND `uid2` = "' . $this->info['id'] . '") OR (`finish1` > 0 AND `uid1` = "' . $this->info['id'] . '")) ORDER BY `id` DESC LIMIT 1')); if ($this->tfer['uid1'] == $this->tfer['uid2']) { $this->tfer = false; } if (isset($this->tfer['id'])) { if ($this->tfer['cancel1'] == 0 && $this->tfer['cancel2'] == 0) { if ($this->tfer['uid2'] == $this->info['id'] && $this->tfer['start2'] == 0 && isset($_GET['transfer'])) { $this->tfer['start2'] = time(); mysql_query('UPDATE `transfers` SET `start2` = "' . $this->tfer['start2'] . '" WHERE `id` = "' . $this->tfer['id'] . '" LIMIT 1'); } if ($this->tfer['uid2'] == $this->info['id'] && $this->tfer['start2'] == 0) { $this->tfer = false; } elseif ($this->tfer['time'] < time() - 1800) { //åñëè ïåðåäà÷à äîëüøå 30 ìèíóò, òî îòìåíà $upd = mysql_query('UPDATE `transfers` SET `cancel1` = "' . time() . '",`cancel2` = "' . time() . '" WHERE `id` = "' . $this->tfer['id'] . '" LIMIT 1'); if ($upd) { unset($this->tfer, $upd); } } elseif ($this->info['room'] != $this->tfer['room'] || $this->info['city'] != $this->tfer['city'] || $this->info['battle'] > 0) { $upd = mysql_query('UPDATE `transfers` SET `cancel1` = "' . time() . '",`cancel2` = "' . time() . '" WHERE `id` = "' . $this->tfer['id'] . '" LIMIT 1'); if ($upd) { mysql_query('UPDATE `items_users` SET `inTransfer` = "0" WHERE (`uid` = "' . $this->tfer['uid1'] . '" OR `uid` = "' . $this->tfer['uid2'] . '") AND `inTransfer` > 0'); unset($this->tfer, $upd); } } elseif (isset($_GET['exit_transfer'])) { $upd = 1; if ($this->tfer['uid2'] == $this->info['id']) { $upd = 2; } $upd = mysql_query('UPDATE `transfers` SET `cancel' . $upd . '` = "' . time() . '" WHERE `id` = "' . $this->tfer['id'] . '" LIMIT 1'); if ($upd) { $this->error = 'Âû óñïåøíî îòêàçàëèñü îò ïåðåäà÷è.'; mysql_query('UPDATE `items_users` SET `inTransfer` = "0" WHERE (`uid` = "' . $this->tfer['uid1'] . '" OR `uid` = "' . $this->tfer['uid2'] . '") AND `inTransfer` > 0'); //Äîáàâëÿåì ñîîáùåíèå â ÷àò if ($this->tfer['start2'] > 0) { } unset($this->tfer, $upd); } } else { if ($this->tfer['uid1'] == $this->info['id']) { //Ïåðåäàåì ïðåäìåòû äðóãîìó èãðîêó } elseif ($this->tfer['uid2'] == $this->info['id']) { //Ïðèíèìàåì ïåðåäà÷ó îò äðóãîãî èãðîêà } } } } /* àâòîôëóäåðàñò */ //Ñòàòèñòèêà ïåðñîíàæà íà ñåãîäíÿ $stat = $this->testAction('`uid` = "' . $this->info['id'] . '" AND `time` >= ' . strtotime('now 00:00:00') . ' AND `vars` = "statistic_today" LIMIT 1', 1); if (!isset($stat['id'])) { $this->addAction(time(), 'statistic_today', 'e=' . $this->info['exp'] . '|w=' . $this->info['win'] . '|l=' . $this->info['lose'] . '|n=' . $this->info['nich']); } //Îäåâàåì áîåâîé êîìïëåêò if (isset($_GET['usec1']) && $this->info['battle'] == 0) { $cmp = mysql_fetch_array(mysql_query('SELECT `id`,`uid`,`type`,`val`,`name`,`time`,`delete` FROM `save_com` WHERE `uid` = "' . $this->info['id'] . '" AND `delete` = "0" AND `id` = "' . mysql_real_escape_string($_GET['usec1']) . '" LIMIT 1')); if (isset($cmp['id'])) { //ñíèìàåì âñå âåùè mysql_query('UPDATE `items_users` SET `inOdet` = "0" WHERE `uid` = "' . $this->info['id'] . '"'); //îäåâàåì âåùè, åñëè îíè íå óäàëåíû $cm = $this->lookStats($cmp['val']); $i = 1; while ($i <= 250) { if (isset($cm[$i])) { mysql_query('UPDATE `items_users` SET `inOdet` = "0" WHERE `uid` = "' . $this->info['id'] . '" AND `inOdet` = "' . $i . '"'); mysql_query('UPDATE `items_users` SET `inOdet` = "' . $i . '" WHERE `id` = "' . ((int)$cm[$i]) . '" AND `uid` = "' . $this->info['id'] . '" AND `delete` = "0" AND `inShop` = "0"'); } $i++; } } unset($cmp, $cm); } $this->room = mysql_fetch_array(mysql_query('SELECT `id`,`extdlg`,`lider`,`name`,`city`,`code`,`timeGO`,`file`,`level`,`align`,`clan`,`items`,`effects`,`destroy`,`close`,`roomGo`,`sex`,`FR`,`noatack`,`botgo`,`block_all`,`zvsee`,`roomAjax` FROM `room` WHERE `id` = "' . $this->info['room'] . '" LIMIT 1')); if (isset($_POST['bankpsw'])) { $this->bank = mysql_fetch_array(mysql_query('SELECT `id`,`uid`,`block`,`create`,`pass`,`money1`,`money2`,`useNow`,`notmail` FROM `bank` WHERE `uid` = "' . $this->info['id'] . '" AND `block` = "0" AND `id` = "' . mysql_real_escape_string((int)$_POST['bank']) . '" AND `pass` = "' . mysql_real_escape_string($_POST['bankpsw']) . '" LIMIT 1')); if (isset($this->bank)) { mysql_query('UPDATE `bank` SET `useNow` = "' . (time() + 24 * 60 * 60) . '" WHERE `id` = "' . $this->bank['id'] . '" LIMIT 1'); } else { $this->bank['error'] = 'Íåâåðíûé ïàðîëü îò ñ÷åòà'; } } elseif (!isset($_GET['bank_exit'])) { $this->bank = mysql_fetch_array(mysql_query('SELECT `id`,`uid`,`block`,`create`,`pass`,`money1`,`money2`,`useNow`,`notmail` FROM `bank` WHERE `uid` = "' . $this->info['id'] . '" AND `block` = "0" AND `useNow` > ' . time() . ' ORDER BY `useNow` DESC LIMIT 1')); } if (isset($_GET['bank_exit'])) { mysql_query('UPDATE `bank` SET `useNow` = "0" WHERE `uid` = "' . $this->info['id'] . '" AND `useNow`!="0" LIMIT 1'); } if (!isset($_GET['obt_sel']) && $this->info['battle'] == 0 && $this->info['obraz'] != '0.gif') { //Ïðîâåðÿåì òåêóùèé îáðàç $this->stats = $this->getStats($this->info['id'], 0); $tr = true; $o = mysql_fetch_array(mysql_query('SELECT `id`,`sex`,`tr`,`img`,`login`,`level`,`admin`,`align`,`clan`,`itm` FROM `obraz` WHERE `img` = "' . mysql_real_escape_string($this->info['obraz']) . '" AND `sex` = "' . $this->info['sex'] . '" AND (`login` = "" OR `login` = "' . $this->info['login'] . '") LIMIT 1')); $t = $this->items['tr']; $x = 0; $po = $this->lookStats($o['tr']); if ($o['itm'] > 0) { $o['itm'] = explode(',', $o['itm']); $j = 0; while ($j < count($o['itm'])) { $itm_id = $o['itm'][$j]; if ($itm_id > 0) { $itm_id = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "' . $itm_id . '" LIMIT 1')); $itm_id_true = mysql_fetch_array(mysql_query('SELECT `id` FROM `items_users` WHERE `item_id` = "' . $itm_id['id'] . '" AND `delete` = 0 AND `inOdet` > 0 AND `inShop` = 0 AND `uid` = "' . $this->info['id'] . '" LIMIT 1')); if (!isset($itm_id_true['id'])) { $tr = false; } } $j++; } } while ($x < count($t)) { $n = $t[$x]; if (isset($po['tr_' . $n])) { if ($po['tr_' . $n] > $this->stats[$n]) { $tr = false; } } $x++; } if ($this->info['clan'] != $o['clan'] && $o['clan'] != 0) { $tr = false; } if (!isset($o['id']) || $tr == false) { if ($this->info['obraz'] == $o['img']) { $this->info['obraz'] = '0.gif'; mysql_query('UPDATE `users` SET `obraz` = "' . $this->info['obraz'] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); } } } if (isset($_GET['obr_sel']) || isset($_GET['obraz'])) { $sm = $this->testAction('`uid` = "' . $this->info['id'] . '" AND `time` > ' . (time() - 86400) . ' AND `vars` = "sel_obraz" LIMIT 1', 1); if (!isset($sm['id'])) { if (isset($_GET['obr_sel'])) { $this->stats = $this->getStats($this->info['id'], 0); $tr = true; $o = mysql_fetch_array(mysql_query('SELECT `id`,`sex`,`tr`,`img`,`login`,`level`,`admin`,`align`,`clan`,`itm` FROM `obraz` WHERE `id` = "' . ((int)$_GET['obr_sel']) . '" AND `sex` = "' . $this->info['sex'] . '" AND (`login` = "" OR `login` = "' . $this->info['login'] . '") LIMIT 1')); $t = $this->items['tr']; $x = 0; $po = $this->lookStats($o['tr']); if ($o['itm'] > 0) { $o['itm'] = explode(',', $o['itm']); $j = 0; $tritm = ''; while ($j < count($o['itm'])) { $itm_id = $o['itm'][$j]; if ($itm_id > 0) { $itm_id = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "' . $itm_id . '" LIMIT 1')); $itm_id_true = mysql_fetch_array(mysql_query('SELECT `id` FROM `items_users` WHERE `item_id` = "' . $itm_id['id'] . '" AND `delete` = 0 AND `inOdet` > 0 AND `inShop` = 0 AND `uid` = "' . $this->info['id'] . '" LIMIT 1')); if (!isset($itm_id_true['id'])) { $tr = false; } if ($j > 0) { $tritm .= ', '; } $tritm .= '"' . $itm_id['name'] . '"'; } $j++; } if ($tritm != '' && $tr == false) { $this->error = 'Íåîáõîäèìû ïðåäìåòû: ' . $tritm . ''; } } while ($x < count($t)) { $n = $t[$x]; if (isset($po['tr_' . $n])) { if ($po['tr_' . $n] > $this->stats[$n]) { $tr = false; $this->error = 'Íåäîñòàòî÷íî õàðàêòåðèñòèê èëè ïàðàìåòðîâ ïåðñîíàæà'; } } $x++; } if (isset($o['id']) && $tr == true) { if ($this->info['obraz'] != $o['img']) { mysql_query('UPDATE `users` SET `obraz` = "' . $o['img'] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); $this->addAction(time(), 'sel_obraz', 'id=' . $o['id'] . ''); $this->info['obraz'] = $o['img']; } } else { if ($this->info['obraz'] == $o['img']) { $this->info['obraz'] = '0.gif'; mysql_query('UPDATE `users` SET `obraz` = "' . $this->info['obraz'] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); } } } } else { $this->error = 'Âûáèðàòü îáðàç ìîæíî íå ÷àùå îäíîãî ðàçà â ñóòêè, ñëåäóþùàÿ ñìåíà ' . date('d.m.Y H:i', $sm['time'] + 86400) . ''; unset($_GET['obr_sel']); $_GET['inv'] = 1; } } if ($this->info['zv'] > 0) { $zv = mysql_fetch_array(mysql_query('SELECT `id` FROM `zayvki` WHERE `id` = "' . $this->info['zv'] . '" AND `btl_id` = "0" AND `cancel` = "0" LIMIT 1')); if (!isset($zv['id'])) { $this->info['zv'] = 0; mysql_query('UPDATE `stats` SET `zv` = "0" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); } } if ($this->info['wipe'] != 0) { $this->wipe(); } else { //ïðîâåðÿåì ñòàòû } $this->allActionsStart(); } elseif (isset($this->info['id'])) { $this->room = mysql_fetch_array(mysql_query('SELECT `id`,`extdlg`,`lider`,`name`,`city`,`code`,`timeGO`,`file`,`level`,`align`,`clan`,`items`,`effects`,`destroy`,`close`,`roomGo`,`sex`,`FR`,`noatack`,`botgo`,`block_all`,`zvsee`,`roomAjax` FROM `room` WHERE `id` = "' . $this->info['room'] . '" LIMIT 1')); } } public function allActionsStart() { global $magic; if (isset($_GET['use_snowball'])) { $this->stats = $this->getStats($this->info, 0); //Íà÷èíàåì ëåïèòü ñíåæîê íà ÖÏ if (isset($this->stats['items'][$this->stats['wp13id']]['id']) && $this->stats['items'][$this->stats['wp13id']]['item_id'] == 998) { //âàðåæêè îäåòû, âñå îê if ($this->room['name'] != 'Öåíòðàëüíàÿ ïëîùàäü') { $this->error2 = 'Ñîáèðàòü ñíåã ìîæíî òîëüêî íà Öåíòðàëüíîé ïëîùàäè'; } else { $smt = $this->testAction('`uid` = "' . $this->info['id'] . '" AND `time`>=' . (time() - 120) . ' AND `vars` = "create_snowball_cp" LIMIT 1', 1); if (isset($smt['id'])) { $this->error2 = 'Íåëüçÿ ëåïèòü íåñêîëüêî ñíåæêîâ îäíîâðåìåííî ;)'; } else { $smt = $this->testAction('`uid` = "' . $this->info['id'] . '" AND `time`>=' . strtotime('now 00:00:00') . ' AND `vars` = "create_snowball_cp" LIMIT 25', 2); $smt = $smt[0]; if ($smt < 10) { $this->addAction(time(), 'create_snowball_cp', $this->info['city']); $magic->add_eff($this->info['id'], 24); $this->error2 = 'Íà÷èíàåì ëåïèòü ñíåæîê, îñòàëîñü ' . (10 - $smt) . ' ðàç íà ñåãîäíÿ ...'; } else { $this->error2 = 'Âû óæå ñëåïèëè 10 ñíåæêà çà ñåãîäíÿ ...'; } } } } } } public function round2($v) { $v = explode('.', $v); $v = doubleval($v[0] . '.' . $v[1][0] . '' . $v[1][1]); $f = explode('.', $v); if (!isset($f[1])) { $v = $v . '.00'; } return $v; } public function zuby($v, $t = 0) { $r = ''; if ($v < 0) { $v = 0; } if ($t == 0) { $names[] = ' <img height=7 title=Ãíèëîé Çóá src=https://img.new-combats.com/zub_low1.gif />'; $names[] = ' <img height=7 title=Íîðìàëüíûé Çóá src=https://img.new-combats.com/zub_low2.gif />'; $names[] = ' <img height=7 title=Áåëûé Çóá src=https://img.new-combats.com/zub_low3.gif />'; $names[] = ' <img height=7 title=Çîëîòîé Çóá src=https://img.new-combats.com/zub_low4.gif />'; } else { $names[] = ' <img style=vertical-align:baseline height=7 title=Ãíèëîé Çóá src=https://img.new-combats.com/zub_low1.gif />'; $names[] = ' <img style=vertical-align:baseline height=7 title=Íîðìàëüíûé Çóá src=https://img.new-combats.com/zub_low2.gif />'; $names[] = ' <img style=vertical-align:baseline height=7 title=Áåëûé Çóá src=https://img.new-combats.com/zub_low3.gif />'; $names[] = ' <img style=vertical-align:baseline height=7 title=Çîëîòîé Çóá src=https://img.new-combats.com/zub_low4.gif />'; } $int = $v; do { $mod = $int % 10; $int = floor($int / 10);//èëè áûñòðåå $int = ($int-$mod)/10; $r = array_shift($names) . "" . $mod . "" . $r; } while ($int); $ost = explode('.', $v); $ost = $ost[1]; if ($ost == '' || $ost == 0) { $ost = '00'; } $r .= '.' . $ost; return $r; } public function onlineBonus() { /*if( $this->info['inTurnir'] == 0 ){ $ts = mysql_fetch_array(mysql_query('SELECT `time_all`,`time_today` FROM `online` WHERE `uid` = "'.$this->info['id'].'" LIMIT 1')); $tf = mysql_fetch_array(mysql_query('SELECT `id`,`time`,`vars`,`vals` FROM `actions` WHERE `uid` = "'.$this->info['id'].'" AND `vars` = "online_bonus_time" LIMIT 1')); $m = floor(($ts['time_all']-$tf['vals'])/60); $h = floor($m/60); if($h > 0 ) { $ekr_add = round($h*0.45,2); $bnks = mysql_fetch_array(mysql_query('SELECT `id`,`money2` FROM `bank` WHERE `uid` = "'.$this->info['id'].'" AND `block` = "0" ORDER BY `id` DESC LIMIT 1')); if( isset($bnks['id']) ) { $r .= ' Âû ïîëó÷èëè '.$ekr_add.' åêð. (<small>Áàíê ¹'.$bnks['id'].'</small>) çà '.$h.' ÷. â îíëàéíå!'; $this->info['catch'] += $ekr_add; $bnks['money2'] += $ekr_add; mysql_query('UPDATE `users` SET `catch` = "'.$this->info['catch'].'" WHERE `id` = "'.$this->info['id'].'" LIMIT 1'); mysql_query('UPDATE `bank` SET `money2` = "'.$bnks['money2'].'" WHERE `id` = "'.$bnks['id'].'" LIMIT 1'); if(!isset($tf['id'])) { $this->addAction(time(),'online_bonus_time',$ts['time_all']); }elseif($tf['vals'] < $ts['time_all']) { mysql_query('UPDATE `actions` SET `vals` = "'.$ts['time_all'].'" WHERE `id` = "'.$tf['id'].'" LIMIT 1'); } mysql_query("INSERT INTO `chat` (`typeTime`,`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('2','1','".$this->info['city']."','".$this->info['room']."','','".$this->info['login']."','".$r."','".time()."','6','0')"); } } } /*$ts = mysql_fetch_array(mysql_query('SELECT `time_all`,`time_today` FROM `online` WHERE `uid` = "'.$this->info['id'].'" LIMIT 1')); $tf = mysql_fetch_array(mysql_query('SELECT `id`,`time`,`vars`,`vals` FROM `actions` WHERE `uid` = "'.$this->info['id'].'" AND `vars` = "online_bonus_time" LIMIT 1')); $m = floor(($ts['time_all']-$tf['vals'])/60); $h = floor($m/60); if($m > 0) { $this->stats = $this->getStats($this->info,0); $r = ''; if(!isset($tf['id'])) { $this->addAction(time(),'online_bonus_time',$ts['time_all']); }elseif($tf['vals'] < $ts['time_all']) { mysql_query('UPDATE `actions` SET `vals` = "'.$ts['time_all'].'" WHERE `id` = "'.$tf['id'].'" LIMIT 1'); } //Âûäàåì $m øò. ïðåäìåòîâ íàãðàäû çà îíëàéí if($m > 0) { $hrg = 1; //$this->addItem(2130,$this->info['id'],'noodet=1|noremont=1'); $this->stats['enNow'] = $this->info['enNow']; $enreg = round($m*(@$this->stats['enAll']/(60*$hrg)),7); if($this->info['admin'] > 0) { // } $this->stats['enNow'] += $enreg; if($this->stats['enNow'] > $this->stats['enAll']) { $this->stats['enNow'] = $this->stats['enAll']; $enreg = 0; } $this->info['enNow'] = $this->stats['enNow']; mysql_query('UPDATE `stats` SET `enNow` = "'.$this->stats['enNow'].'" WHERE `id` = "'.$this->info['id'].'" LIMIT 1'); } /*if($this->info['id'] == 285838 || $this->info['admin'] > 0) { $r .= '<strong><font color=red>Âíèìàíèå!</font></strong> âîññòàíîâëåíî ýíåðãèè: <strong>'.$enreg.'</strong> åä. ['.$this->stats['enNow'].'/'.$this->stats['enAll'].']'; //Îòïðàâëÿåì ñîîáùåíèå â ÷àò mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','".$this->info['city']."','".$this->info['room']."','','".$this->info['login']."','".$r."','-1','5','0')"); }*/ //} return null; } public function addAction($time, $vars, $vls, $uid = null) { if ($uid == null) { $uid = $this->info['id']; } //mysql_query('LOCK TABLES actions WRITE'); $ins = mysql_query('INSERT INTO `actions` (`uid`,`time`,`city`,`room`,`vars`,`ip`,`vals`) VALUES ("' . $uid . '","' . $time . '","' . $this->info['city'] . '","' . $this->info['room'] . '","' . mysql_real_escape_string($vars) . '","' . mysql_real_escape_string($_SERVER['HTTP_X_REAL_IP']) . '","' . mysql_real_escape_string($vls) . '")'); //mysql_query('UNLOCK TABLES'); if ($ins) { return true; } else { return false; } } public function testAction($filter, $tp) { //mysql_query('LOCK TABLES actions WRITE'); if ($tp == 1) { $ins = mysql_fetch_array(mysql_query('SELECT `id`,`uid`,`time`,`city`,`room`,`vars`,`ip`,`vals`,`val` FROM `actions` WHERE ' . $filter . '')); } else if ($tp == 2) { $ins = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `actions` WHERE ' . $filter . '')); } //mysql_query('UNLOCK TABLES'); return $ins; } public function takePersInfo($whr) { $inf = mysql_fetch_array(mysql_query('SELECT `u`.`id`,`u`.`login`,`u`.`login2`,`u`.`pass`,`u`.`pass2`,`u`.`repass`,`u`.`notrhod`,`u`.`emailconfirmation`,`u`.`securetime`,`u`.`sys`,`u`.`palpro`,`u`.`online`,`u`.`ip`,`u`.`ipreg`,`u`.`joinIP`,`u`.`admin`,`u`.`city`,`u`.`room`,`u`.`banned`,`u`.`auth`,`u`.`align`,`u`.`align2`,`u`.`align_lvl`,`u`.`align_exp`,`u`.`mod_zvanie`,`u`.`clan`,`u`.`nextMsg`,`u`.`molch1`,`u`.`molch2`,`u`.`molch3`,`u`.`level`,`u`.`money`,`u`.`money2`,`u`.`money4`,`u`.`money3`,`u`.`battle`,`u`.`cityreg`,`u`.`invBlock`,`u`.`allLock`,`u`.`invBlockCode`,`u`.`zag`,`u`.`a1`,`u`.`q1`,`u`.`mail`,`u`.`name`,`u`.`bithday`,`u`.`sex`,`u`.`design`,`u`.`autospell`,`u`.`noplaw`,`u`.`city_real`,`u`.`icq`,`u`.`icq_hide`,`u`.`homepage`,`u`.`deviz`,`u`.`hobby`,`u`.`chatColor`,`u`.`timereg`,`u`.`add_smiles`,`u`.`obraz`,`u`.`win`,`u`.`win_bs`,`u`.`lose`,`u`.`nich`,`u`.`cityreg2`,`u`.`host`,`u`.`info_delete`,`u`.`dateEnter`,`u`.`afk`,`u`.`dnd`,`u`.`timeMain`,`u`.`clan_prava`,`u`.`addpr`,`u`.`marry`,`u`.`city2`,`u`.`invis`,`u`.`bot_id`,`u`.`haos`,`u`.`host_reg`,`u`.`inUser`,`u`.`inTurnir`,`u`.`inTurnirnew`,`u`.`jail`,`u`.`animal`,`u`.`vip`,`u`.`catch`,`u`.`frg`,`u`.`no_ip`,`u`.`type_pers`,`u`.`bot_room`,`u`.`clan_delay`,`u`.`bukmeker`, `st`.`id`,`st`.`lider`,`st`.`btl_cof`,`st`.`last_hp`,`st`.`last_pr`,`st`.`smena`,`st`.`stats`,`st`.`hpAll`,`st`.`mpAll`,`st`.`hpNow`,`st`.`mpNow`,`st`.`enNow`,`st`.`transfers`,`st`.`regHP`,`st`.`regMP`,`st`.`showmenu`,`st`.`prmenu`,`st`.`ability`,`st`.`skills`,`st`.`sskills`,`st`.`nskills`,`st`.`exp`,`st`.`minHP`,`st`.`minMP`,`st`.`zv`,`st`.`dn`,`st`.`dnow`,`st`.`team`,`st`.`battle_yron`,`st`.`battle_exp`,`st`.`enemy`,`st`.`last_a`,`st`.`last_b`,`st`.`battle_text`,`st`.`upLevel`,`st`.`wipe`,`st`.`bagStats`,`st`.`timeGo`,`st`.`timeGoL`,`st`.`nextAct`,`st`.`active`,`st`.`bot`,`st`.`lastAlign`,`st`.`tactic1`,`st`.`tactic2`,`st`.`tactic3`,`st`.`tactic4`,`st`.`tactic5`,`st`.`tactic6`,`st`.`tactic7`,`st`.`x`,`st`.`y`,`st`.`s`,`st`.`battleEnd`,`st`.`priemslot`,`st`.`priems`,`st`.`priems_z`,`st`.`bet`,`st`.`clone`,`st`.`atack`,`st`.`bbexp`,`st`.`ref_data`,`st`.`res_x`,`st`.`res_y`,`st`.`res_s`,`st`.`bn_capitalcity`,`st`.`bn_demonscity` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE ' . $whr . ' LIMIT 1')); return $inf; } public function addNewbot($id, $botDate, $clon, $logins_bot = null, $luser = null, $round = null) { global $c, $code; if ($clon != null) { $r = false; if (is_array($clon)) { //óæå âçÿëè èíôó } else { $clon = $this->takePersInfo('`u`.`id` = "' . ((int)$clon) . '"'); } if (isset($clon['id'])) { if (!isset($clon['loclon'])) { $clon['login'] .= ' (Êëîí)'; } //êîïèðóåì ïîëüçîâàòåëÿ $ins1 = mysql_query('INSERT INTO `users` ( `align`, `login`, `level`, `pass`, `city`, `cityreg`, `name`, `sex`, `deviz`, `hobby`, `timereg`, `obraz`, `bot_id`, `inTurnir` ) VALUES ( "' . $clon['align'] . '", "' . $clon['login'] . '", "' . $clon['level'] . '", "' . md5('bot_pass_' . $clon['login'] . '_') . '", "' . $this->info['city'] . '", "' . $clon['city_reg'] . '", "' . $clon['login'] . '", "' . $clon['sex'] . '", "", "", "' . $clon['time_reg'] . '", "' . $clon['obraz'] . '", "' . mysql_real_escape_string($id) . '", "' . $clon['inTurnir'] . '" )'); if ($ins1) { if ($round > 0) { //Óëó÷øàåì ìô. è ñòàòû è ÍÐ 1 ðàóíä = +10% $statss = $this->lookStats($clon['stats']); // $statss['s1'] = ceil($statss['s1'] * (1 + 0.1 * ($round))); $statss['s2'] = ceil($statss['s2'] * (1 + 0.1 * ($round))); $statss['s3'] = ceil($statss['s3'] * (1 + 0.1 * ($round))); $statss['s4'] = ceil($statss['s4'] * (1 + 0.1 * ($round))); // $statss['hpAll'] = ceil($statss['hpAll'] * (1 + 0.1 * ($round))); $statss['mpAll'] = ceil($statss['mpAll'] * (1 + 0.1 * ($round))); // $statss['m1'] = ceil($statss['m1'] * (1 + 0.1 * ($round))); $statss['m2'] = ceil($statss['m2'] * (1 + 0.1 * ($round))); $statss['m3'] = ceil($statss['m3'] * (1 + 0.1 * ($round))); $statss['m4'] = ceil($statss['m4'] * (1 + 0.1 * ($round))); $statss['m5'] = ceil($statss['m5'] * (1 + 0.1 * ($round))); $statss['za'] = ceil($statss['za'] * (1 + 0.1 * ($round))); $statss['zm'] = ceil($statss['zm'] * (1 + 0.1 * ($round))); $clon['stats'] = $this->impStats($statss); unset($statss); } if ($luser == true && $clon['level'] < 8) { //Õóæå óâîðîò, êðèò è çàùèòà $statss = $this->lookStats($clon['stats']); $statss['m1'] = ceil($statss['m1'] * 0.75); $statss['m2'] = ceil($statss['m2'] * 0.75); $statss['m3'] = ceil($statss['m3'] * 0.75); $statss['m4'] = ceil($statss['m4'] * 0.75); $statss['m5'] = ceil($statss['m5'] * 0.75); $statss['za'] = ceil($statss['za'] * 0.25); //$statss['yron_min'] -= $clon['level'] * 7; //$statss['yron_max'] -= $clon['level'] * 12; $clon['stats'] = $this->impStats($statss); unset($statss); } $uid = mysql_insert_id(); //êîïèðóåì ñòàòû $ins2 = mysql_query('INSERT INTO `stats` (`clone`,`id`,`stats`,`hpNow`,`upLevel`,`bot`,`priems`) VALUES ("' . $clon['id'] . '","' . $uid . '","' . $clon['stats'] . '","1000000","' . $clon['upLevel'] . '","1","' . $clon['priems'] . '")'); if ($ins2) { //êîïèðóåì ïðåäìåòû $sp = mysql_query('SELECT `id`,`item_id`,`1price`,`2price`,`3price`,`uid`,`use_text`,`data`,`inOdet`,`inShop`,`delete`,`iznosNOW`,`iznosMAX`,`gift`,`gtxt1`,`gtxt2`,`kolvo`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`timeOver`,`overType`,`secret_id`,`time_create`,`inGroup`,`dn_delete`,`inTransfer`,`post_delivery`,`lbtl_`,`bexp`,`so`,`blvl` FROM `items_users` WHERE `uid` = "' . $clon['id'] . '" AND `inOdet` > 0 AND `delete` = "0" LIMIT 50'); while ($pl = mysql_fetch_array($sp)) { $pl['data'] = str_replace('toclan', 'to_clan_', $pl['data']); mysql_query('INSERT INTO `items_users` (`uid`,`item_id`,`data`,`inOdet`,`iznosMAX`,`kolvo`) VALUES ("' . $uid . '","' . $pl['item_id'] . '","' . $pl['data'] . '","' . $pl['inOdet'] . '","' . $pl['iznosMAX'] . '","' . $pl['kolvo'] . '")'); } //êîïèðóåì ýôôåêòû $sp = mysql_query('SELECT `id`,`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`,`timeAce`,`user_use`,`delete`,`v1`,`v2`,`img2`,`x`,`hod`,`bj`,`sleeptime`,`no_Ace`,`tr_life_user` FROM `eff_users` WHERE `uid` = "' . $clon['id'] . '" AND `delete` = "0" AND `deactiveTime` < "' . time() . '" AND `v1` != "priem" LIMIT 50'); while ($pl = mysql_fetch_array($sp)) { mysql_query('INSERT INTO `eff_users` (`uid`,`id_eff`,`data`,`name`,`overType`,`timeUse`,`x`) VALUES ("' . $uid . '","' . $pl['id_eff'] . '","' . $pl['data'] . '","' . $pl['name'] . '","' . $pl['overType'] . '","' . $pl['timeUse'] . '","' . $pl['x'] . '")'); } $r = $uid; } } } return $r; } else { if ($botDate == null) { $bot = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`stats`,`obraz`,`level`,`sex`,`name`,`deviz`,`hobby`,`type`,`itemsUse`,`priemUse`,`align`,`clan`,`align_zvanie`,`bonus`,`clan_zvanie`,`time_reg`,`city_reg`,`upLevel`,`active`,`expB`,`p_items`,`agressor`,`priems`,`priems_z`,`award` FROM `test_bot` WHERE `id` = "' . $id . '" LIMIT 1')); } else { $bot = $botDate; } if (isset($bot['id'])) { if (isset($logins_bot[$bot['login']])) { $logins_bot[$bot['login']]++; $bot['login'] = $bot['login'] . ' (' . $logins_bot[$bot['login']] . ')'; } else { $logins_bot[$bot['login']] = 1; } $ret = true; if ($bot['time_reg'] == 100) { $bot['time_reg'] = time(); } if ($bot['city_reg'] == '{thiscity}') { $bot['city_reg'] = $this->info['city']; } $ins1 = mysql_query('INSERT INTO `users` ( `align`, `login`, `level`, `pass`, `city`, `cityreg`, `name`, `sex`, `deviz`, `hobby`, `timereg`, `obraz`, `bot_id` ) VALUES ( "' . $bot['align'] . '", "' . $bot['login'] . '", "' . $bot['level'] . '", "' . md5('bot_pass_' . $bot['login'] . '_') . '", "' . $this->info['city'] . '", "' . $bot['city_reg'] . '", "' . $bot['name'] . '", "' . $bot['sex'] . '", "' . $bot['deviz'] . '", "' . $bot['hobby'] . '", "' . $bot['time_reg'] . '", "' . $bot['obraz'] . '", "' . mysql_real_escape_string($id) . '" )'); if ($ins1) { $uid = mysql_insert_id(); if ($round > 0) { //Óëó÷øàåì ìô. è ñòàòû è ÍÐ 1 ðàóíä = +20% $statss = $this->lookStats($bot['stats']); // $statss['s1'] = ceil($statss['s1'] * (1 + 0.20 * ($round))); $statss['s2'] = ceil($statss['s2'] * (1 + 0.20 * ($round))); $statss['s3'] = ceil($statss['s3'] * (1 + 0.20 * ($round))); $statss['s4'] = ceil($statss['s4'] * (1 + 0.20 * ($round))); // $statss['hpAll'] = ceil($statss['hpAll'] * (1 + 0.20 * ($round))); $statss['mpAll'] = ceil($statss['mpAll'] * (1 + 0.20 * ($round))); // $statss['m1'] = ceil($statss['m1'] * (1 + 0.20 * ($round))); $statss['m2'] = ceil($statss['m2'] * (1 + 0.20 * ($round))); $statss['m3'] = ceil($statss['m3'] * (1 + 0.20 * ($round))); $statss['m4'] = ceil($statss['m4'] * (1 + 0.20 * ($round))); $statss['m5'] = ceil($statss['m5'] * (1 + 0.20 * ($round))); $statss['za'] = ceil($statss['za'] * (1 + 0.20 * ($round))); $statss['zm'] = ceil($statss['zm'] * (1 + 0.20 * ($round))); $bot['stats'] = $this->impStats($statss); unset($statss); } $ins2 = mysql_query('INSERT INTO `stats` (`id`,`stats`,`hpNow`,`upLevel`,`bot`) VALUES ("' . $uid . '","' . $bot['stats'] . '","1000000","' . $bot['upLevel'] . '","1")'); if ($ins2) { $bot['id'] = $uid; $bot['logins_bot'] = $logins_bot; $ret = $bot; //Âûäàåì ïðåäìåòû //$this->addItem($item_id,$uid); $iu = explode(',', $bot['itemsUse']); $i = 0; $w3b = 0; while ($i < count($iu)) { if ($iu[$i] > 0) { $idiu = $this->addItem($iu[$i], $bot['id']); $islot = mysql_fetch_array(mysql_query('SELECT `id`,`inslot` FROM `items_main` WHERE `id` = "' . $iu[$i] . '" LIMIT 1')); if (isset($islot['id'])) { if ($islot['inslot'] == 3) { if ($w3b == 1) { $islot = 14; } else { $islot = 3; $w3b = 1; } } else { $islot = $islot['inslot']; } } else { $islot = 2000; } mysql_query('UPDATE `items_users` SET `inOdet` = "' . $islot . '" WHERE `id` = "' . $idiu . '" LIMIT 1'); } $i++; } } else { $ret = false; } } else { $ret = false; } return $ret; } else { return false; } } } /* * $iid Óíèêàëüíûé id ïðäåìåòà è îäíîâðåìåíî ôëàã ÷òî * ïîêóïêà èç êîìêà. */ public function buyItem($sid, $itm, $x, $mdata = null, $vip = false) { global $c, $code, $sid; // sid 700 - 730 çàðåçåðâèðîâàííûé äèàïàçîí äëÿ êóçíèö â ïåùåðå (ÀÏ âåøåé äî 10ëâë) $x = round((int)$x); if ($x < 1) { $x = 1; } if ($x > 99) { $x = 99; } $i = mysql_fetch_array(mysql_query('SELECT `im`.*,`ish`.* FROM `items_shop` AS `ish` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `ish`.`item_id`) WHERE `ish`.`sid` = "' . mysql_real_escape_string($sid) . '" AND `ish`.`kolvo` > 0 AND `ish`.`item_id` = "' . mysql_real_escape_string($itm) . '" LIMIT 1')); $r = ''; $vip = false; if ($vip == true) { $test = $this->testVipItems($i['type']); } if ($vip == true && $test == false) { $r = 'Äàííàÿ ïîêóïêà îãðàíè÷åíà VIP àêêàóíòîì, ïðèîáðåòèòå áîëåå äîðîãîé àêêàóíò'; } elseif ($this->info['allLock'] > time()) { $r = 'Âàì çàïðåùåíî ñîâåðøàòü ïîêóïêè äî ' . date('d.m.y H:i', $this->info['allLock']) . ''; } elseif (isset($i['id'])) { if ($i['price_4'] <= 0) { $i['price_4'] = $i['price3']; } if ($i['price_4'] > 0) { if ($i['kolvo'] < $x) { $x = $i['kolvo']; } if ($x < 1) { $x = 1; } $price = $i['price_4'] * $x; $trnt = ''; $detrn = []; $trn = 1; if ($i['tr_items'] != '') { $tims2 = explode(',', $i['tr_items']); $j = 0; while ($j < count($tims2)) { $tims = explode('=', $tims2[$j]); if ($tims[0] > 0 && $tims[1] > 0) { $tis = mysql_fetch_array(mysql_query('SELECT `id`,`name`,`img`,`type`,`inslot`,`2h`,`2too`,`iznosMAXi`,`inRazdel`,`price1`,`price2`,`price3`,`price4`,`magic_chance`,`info`,`massa`,`level`,`magic_inci`,`overTypei`,`group`,`group_max`,`geni`,`ts`,`srok`,`class`,`class_point`,`anti_class`,`anti_class_point`,`max_text`,`useInBattle`,`lbtl`,`lvl_itm`,`lvl_exp`,`lvl_aexp` FROM `items_main` WHERE `id` = "' . $tims[0] . '" LIMIT 1')); if (isset($tis['id'])) { $num_rows = 0; $s1p = mysql_query('SELECT `id`,`item_id`,`1price`,`2price`,`3price`,`4price`,`uid`,`use_text`,`data`,`inOdet`,`inShop`,`delete`,`iznosNOW`,`iznosMAX`,`gift`,`gtxt1`,`gtxt2`,`kolvo`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`timeOver`,`overType`,`secret_id`,`time_create`,`inGroup`,`dn_delete`,`inTransfer`,`post_delivery`,`lbtl_`,`bexp`,`so`,`blvl` FROM `items_users` WHERE `item_id` = "' . ((int)$tims[0]) . '" AND `uid` = "' . $this->info['id'] . '" AND (`delete` = "0" OR `delete` = "1000") AND `inShop` = "0" AND `inOdet` = "0" LIMIT ' . ((int)$tims[1] * $x) . ''); while ($p1l = mysql_fetch_array($s1p)) { $num_rows++; } if ($num_rows < (int)$tims[1] * $x) { $trn = 0; } else { $detrn[count($detrn)] = [0 => $tims[0], 1 => ((int)$tims[1] * $x)]; //id_item } $trnt .= '[' . $tis['name'] . ' (x' . $x . ')]x' . $tims[1] . ', '; } } $j++; } $trnt = rtrim($trnt, ', '); } if ($c['noitembuy'] == true) { $trn = 1; } if (isset($i['tr_reputation']) && $i['tr_reputation'] != '') { // Òðåáóåìàÿ ðåïóòàöèÿ äëÿ ïîêóïêè $need_rep = 0; $tr_rep = $this->lookStats($i['tr_reputation']); foreach ($tr_rep as $row) { if ($this->rep[$row[0]] >= $row[1]) { $need_rep++; } } } else $need_rep = 0; $mxby = 0; if ($i['max_buy'] > 0) { $mxby = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `items_users` WHERE ( `delete` = "0" OR `delete` = "1000" ) AND `item_id` = "' . mysql_real_escape_string($itm) . '" AND `uid` = "' . $this->info['id'] . '" LIMIT ' . $i['max_buy'])); if ($mxby[0] >= $i['max_buy']) { $mxby = -1; } } if ($i['max_buy'] < $x && $i['max_buy'] > 0) { $r = 'Äëÿ ïîêóïêè äîñòóïíî ' . $i['max_buy'] . ' øò.'; } elseif ($need_rep > 0) { $r = 'Âû íå çàñëóæèëè íàøåãî äîâåðèÿ, ìû íå ïðîäàäèì âàì ýòîò òîâàð.'; } elseif ($mxby == -1) { $r = 'Ìàêñèìàëüíîå êîëè÷åñòâî ïîêóïîê äëÿ äàííîãî ïðåäìåòà èñ÷åðïàíà'; } elseif ($trn == 0 && $this->info['admin'] == 0) { $r = 'Ó âàñ íåäîñòàòî÷íî òðåáóåìûõ ïðåäìåòîâ (íå õâàòàåò ' . $trnt . ')'; } elseif ($i['price_4'] * $x > ($this->rep['rep3'] - $this->rep['rep3_buy'])) { $r = 'Ó âàñ íåäîñòàòî÷íî ðåïóòàöèè (íå õâàòàåò ' . ($price - ($this->rep['rep3'] - $this->rep['rep3_buy'])) . ' ðåïóòàöèè.)'; } else { $d = mysql_fetch_array(mysql_query('SELECT `id`,`items_id`,`data` FROM `items_main_data` WHERE `items_id` = "' . $i['id'] . '" LIMIT 1')); $this->rep['rep3_buy'] += $price; $upd = mysql_query('UPDATE `rep` SET `rep3_buy` = "' . mysql_real_escape_string($this->rep['rep3_buy']) . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); if ($upd) { //íîâàÿ äàòà $data = ''; $data .= $d['data']; if ($mdata != null) { $data .= '|' . $mdata; } $ix = 1; $gix = 0; while ($ix <= $x) { if ($i['type'] != 71) { if ($i['iznos'] > 0) { $i['iznosMAXi'] = $i['iznos']; } $ins = mysql_query('INSERT INTO `items_users` (`1price`,`2price`,`overType`,`item_id`,`uid`,`data`,`iznosMAX`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`time_create`) VALUES ( "1", "1", "' . $i['overType'] . '", "' . $i['item_id'] . '", "' . $this->info['id'] . '", "' . str_replace('sudba=0', '', $data) . '|sudba=' . $this->info['login'] . '|icos=WL|fromshop=' . $sid . '", "' . $i['iznosMAXi'] . '", "' . $i['geniration'] . '", "' . $i['magic_inc'] . '", "' . $this->info['city'] . '", "' . time() . '", "' . time() . '")'); } else { mysql_query('DELETE FROM `obraz` WHERE `uid` = "' . $this->info['id'] . '" AND `sex` = "' . $i['sex'] . '" AND `img` = "' . str_replace('.png', '.gif', $i['img']) . '" LIMIT 1'); $ins = mysql_query('INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("' . $i['sex'] . '","' . str_replace('.png', '.gif', $i['img']) . '","' . $i['level'] . '","' . $this->info['id'] . '","' . time() . '")'); } if ($ins) { $gix++; } $ix++; } if ($ins) { //Çàïèñûâàåì â ëè÷íîå äåëî ÷òî ïðåäìåò ïîëó÷åí if ($trnt != '' && $i['tr_items'] != '') { $trnt = ', ' . $trnt; } $r = 'Âû ïðèîáðåëè ïðåäìåò "' . $i['name'] . '" (x' . $x . ' / ' . $gix . ') çà ' . $price . ' ðåïóòàöèè. ' . $trnt . '<br>Ïðåäìåò óñïåøíî äîáàâëåí â èíâåíòàðü.'; $j = 0; while ($j < count($detrn)) { $ost = ((int)$detrn[$j][1]); $s4 = mysql_query('SELECT `id`,`item_id`,`1price`,`2price`,`3price`,`uid`,`use_text`,`data`,`inOdet`,`inShop`,`delete`,`iznosNOW`,`iznosMAX`,`gift`,`gtxt1`,`gtxt2`,`kolvo`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`timeOver`,`overType`,`secret_id`,`time_create`,`inGroup`,`dn_delete`,`inTransfer`,`post_delivery`,`lbtl_`,`bexp`,`so`,`blvl` FROM `items_users` WHERE `item_id` = "' . ((int)$detrn[$j][0]) . '" AND `uid` = "' . $this->info['id'] . '" AND (`delete` = "0" OR `delete` = "1000") AND `inShop` = "0" AND `inOdet` = "0" ORDER BY `inGroup` DESC LIMIT ' . ((int)$detrn[$j][1]) . ''); while ($itm = mysql_fetch_array($s4)) { //óäàëÿåì ïðåäìåò mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); } $j++; } //mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','','<font color=red><strong>Àðòåôàêòíûé ìàãàçèí!</strong></font> Ïåðñîíàæ <strong>".$this->info['login']."</strong> ïðèîáðåë ïðåäìåò "<font color=salmon><strong>".$i['name']."</strong></font>" , Ïîçäðàâëÿåì ñ óäà÷íîé ïîêóïêîé!','-1','5','0')"); mysql_query('UPDATE `items_shop` SET `kolvo` = "' . ($i['kolvo'] - $x) . '" WHERE `iid` = "' . $i['iid'] . '" LIMIT 1'); $ld = $this->addDelo(1, $this->info['id'], '"<font color=green>Shop.' . $this->info['city'] . '</font>": Ïðèîáðåë ïðåäìåò "<strong>' . $i['name'] . '</strong>" (x' . $x . ') [#' . $i['iid'] . '] çà <strong>' . $price . '</strong> ðåïóòàöèè.', time(), $this->info['city'], 'Shop.' . $this->info['city'] . '', (int)$price, 0); } else { //Çàïèñûâàåì â ëè÷íîå äåëî ÷òî ïðåäìåò íå ïîëó÷åí $r = 'Âàì íå óäàëîñü ïðèîáðåñòè "' . $i['name'] . '". Àäìèíèñòðàöèÿ ìàãàçèíà â "' . $this->city_name[$this->info['city']] . '" äîëæíà Âàì ' . $price . ' ðåïóòàöèè. <br>Ïðèíîñèì ñâîè èçâèíåíèÿ çà íåóäîáñòâà.'; $ld = $this->addDelo(1, $this->info['id'], '"<font color=green>Shop.' . $this->info['city'] . '</font>": íå óäàëîñü ïðèîáðåñòè ïðåäìåò #' . $i['iid'] . '. Ê âîçðàòó: <strong>' . $price . '</strong> ðåïóòàöèè. ', time(), $this->info['city'], 'Shop.' . $this->info['city'] . '', (int)$price, 0); if (!$ld) { echo '<div>Îøèáêà, íåâîçìîæíî äîáàâèòü çàïèñü â /db/usersDelo/!</div>'; } } } else { $r = 'Âàì íå óäàëîñü ïðèîáðåñòè ïðåäìåò...'; } } } elseif ($i['price_3'] > 0) { if ($i['kolvo'] < $x) { $x = $i['kolvo']; } if ($x < 1) { $x = 1; } $price = $i['price_3'] * $x; $trnt = ''; $detrn = []; $trn = 1; if ($i['tr_items'] != '') { $tims2 = explode(',', $i['tr_items']); $j = 0; while ($j < count($tims2)) { $tims = explode('=', $tims2[$j]); if ($tims[0] > 0 && $tims[1] > 0) { $tis = mysql_fetch_array(mysql_query('SELECT `id`,`name`,`img`,`type`,`inslot`,`2h`,`2too`,`iznosMAXi`,`inRazdel`,`price1`,`price2`,`price3`,`price4`,`magic_chance`,`info`,`massa`,`level`,`magic_inci`,`overTypei`,`group`,`group_max`,`geni`,`ts`,`srok`,`class`,`class_point`,`anti_class`,`anti_class_point`,`max_text`,`useInBattle`,`lbtl`,`lvl_itm`,`lvl_exp`,`lvl_aexp` FROM `items_main` WHERE `id` = "' . $tims[0] . '" LIMIT 1')); if (isset($tis['id'])) { $num_rows = 0; $s1p = mysql_query('SELECT `id`,`item_id`,`1price`,`2price`,`3price`,`4price`,`uid`,`use_text`,`data`,`inOdet`,`inShop`,`delete`,`iznosNOW`,`iznosMAX`,`gift`,`gtxt1`,`gtxt2`,`kolvo`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`timeOver`,`overType`,`secret_id`,`time_create`,`inGroup`,`dn_delete`,`inTransfer`,`post_delivery`,`lbtl_`,`bexp`,`so`,`blvl` FROM `items_users` WHERE `item_id` = "' . ((int)$tims[0]) . '" AND `uid` = "' . $this->info['id'] . '" AND (`delete` = "0" OR `delete` = "1000") AND `inShop` = "0" AND `inOdet` = "0" LIMIT ' . ((int)$tims[1] * $x) . ''); while ($p1l = mysql_fetch_array($s1p)) { $num_rows++; } if ($num_rows < (int)$tims[1] * $x) { $trn = 0; } else { $detrn[count($detrn)] = [0 => $tims[0], 1 => ((int)$tims[1] * $x)]; //id_item } $trnt .= '[' . $tis['name'] . ' (x' . $x . ')]x' . $tims[1] . ', '; } } $j++; } $trnt = rtrim($trnt, ', '); } if ($c['noitembuy'] == true) { $trn = 1; } if (isset($i['tr_reputation']) && $i['tr_reputation'] != '') { // Òðåáóåìàÿ ðåïóòàöèÿ äëÿ ïîêóïêè $need_rep = 0; $tr_rep = $this->lookStats($i['tr_reputation']); foreach ($tr_rep as $row) { if ($this->rep[$row[0]] >= $row[1]) { $need_rep++; } } } else $need_rep = 0; $mxby = 0; if ($i['max_buy'] > 0) { $mxby = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `items_users` WHERE ( `delete` = "0" OR `delete` = "1000" ) AND `item_id` = "' . mysql_real_escape_string($itm) . '" AND `uid` = "' . $this->info['id'] . '" LIMIT ' . $i['max_buy'])); if ($mxby[0] >= $i['max_buy']) { $mxby = -1; } } if ($i['max_buy'] < $x && $i['max_buy'] > 0) { $r = 'Äëÿ ïîêóïêè äîñòóïíî ' . $i['max_buy'] . ' øò.'; } elseif ($need_rep > 0) { $r = 'Âû íå çàñëóæèëè íàøåãî äîâåðèÿ, ìû íå ïðîäàäèì âàì ýòîò òîâàð.'; } elseif ($mxby == -1) { $r = 'Ìàêñèìàëüíîå êîëè÷åñòâî ïîêóïîê äëÿ äàííîãî ïðåäìåòà èñ÷åðïàíà'; } elseif ($trn == 0 && $this->info['admin'] == 0) { $r = 'Ó âàñ íåäîñòàòî÷íî òðåáóåìûõ ïðåäìåòîâ (íå õâàòàåò ' . $trnt . ')'; } elseif ($i['price_3'] * $x > $this->info['money3']) { $r = 'Ó âàñ íåäîñòàòî÷íî âàëþòû (íå õâàòàåò ' . ($price - $this->info['money3']) . ' $)'; } else { $d = mysql_fetch_array(mysql_query('SELECT `id`,`items_id`,`data` FROM `items_main_data` WHERE `items_id` = "' . $i['id'] . '" LIMIT 1')); $this->info['money3'] -= $price; $upd = mysql_query('UPDATE `users` SET `money3` = "' . mysql_real_escape_string($this->info['money3']) . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); if ($upd) { //íîâàÿ äàòà $data = ''; $data .= $d['data']; if ($mdata != null) { $data .= '|' . $mdata; } $ix = 1; $gix = 0; while ($ix <= $x) { if ($i['type'] != 71) { if ($i['iznos'] > 0) { $i['iznosMAXi'] = $i['iznos']; } $ins = mysql_query('INSERT INTO `items_users` (`1price`,`2price`,`overType`,`item_id`,`uid`,`data`,`iznosMAX`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`time_create`) VALUES ( "1", "1", "' . $i['overType'] . '", "' . $i['item_id'] . '", "' . $this->info['id'] . '", "' . str_replace('sudba=0', '', $data) . '|sudba=' . $this->info['login'] . '|frombax=1|fromshop=' . $sid . '", "' . $i['iznosMAXi'] . '", "' . $i['geniration'] . '", "' . $i['magic_inc'] . '", "' . $this->info['city'] . '", "' . time() . '", "' . time() . '")'); } else { mysql_query('DELETE FROM `obraz` WHERE `uid` = "' . $this->info['id'] . '" AND `sex` = "' . $i['sex'] . '" AND `img` = "' . str_replace('.png', '.gif', $i['img']) . '" LIMIT 1'); $ins = mysql_query('INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("' . $i['sex'] . '","' . str_replace('.png', '.gif', $i['img']) . '","' . $i['level'] . '","' . $this->info['id'] . '","' . time() . '")'); } if ($ins) { $gix++; } $ix++; } if ($ins) { //Çàïèñûâàåì â ëè÷íîå äåëî ÷òî ïðåäìåò ïîëó÷åí if ($trnt != '' && $i['tr_items'] != '') { $trnt = ', ' . $trnt; } $r = 'Âû ïðèîáðåëè ïðåäìåò "' . $i['name'] . '" (x' . $x . ' / ' . $gix . ') çà ' . $price . ' $. ' . $trnt . '<br>Ïðåäìåò óñïåøíî äîáàâëåí â èíâåíòàðü.'; $j = 0; while ($j < count($detrn)) { $ost = ((int)$detrn[$j][1]); $s4 = mysql_query('SELECT `id`,`item_id`,`1price`,`2price`,`3price`,`uid`,`use_text`,`data`,`inOdet`,`inShop`,`delete`,`iznosNOW`,`iznosMAX`,`gift`,`gtxt1`,`gtxt2`,`kolvo`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`timeOver`,`overType`,`secret_id`,`time_create`,`inGroup`,`dn_delete`,`inTransfer`,`post_delivery`,`lbtl_`,`bexp`,`so`,`blvl` FROM `items_users` WHERE `item_id` = "' . ((int)$detrn[$j][0]) . '" AND `uid` = "' . $this->info['id'] . '" AND (`delete` = "0" OR `delete` = "1000") AND `inShop` = "0" AND `inOdet` = "0" ORDER BY `inGroup` DESC LIMIT ' . ((int)$detrn[$j][1]) . ''); while ($itm = mysql_fetch_array($s4)) { //óäàëÿåì ïðåäìåò mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); } $j++; } //mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','','<font color=red><strong>Àðòåôàêòíûé ìàãàçèí!</strong></font> Ïåðñîíàæ <strong>".$this->info['login']."</strong> ïðèîáðåë ïðåäìåò "<font color=salmon><strong>".$i['name']."</strong></font>" , Ïîçäðàâëÿåì ñ óäà÷íîé ïîêóïêîé!','-1','5','0')"); mysql_query('UPDATE `items_shop` SET `kolvo` = "' . ($i['kolvo'] - $x) . '" WHERE `iid` = "' . $i['iid'] . '" LIMIT 1'); $ld = $this->addDelo(1, $this->info['id'], '"<font color=green>Shop.' . $this->info['city'] . '</font>": Ïðèîáðåë ïðåäìåò "<strong>' . $i['name'] . '</strong>" (x' . $x . ') [#' . $i['iid'] . '] çà <strong>' . $price . '</strong> $', time(), $this->info['city'], 'Shop.' . $this->info['city'] . '', (int)$price, 0); } else { //Çàïèñûâàåì â ëè÷íîå äåëî ÷òî ïðåäìåò íå ïîëó÷åí $r = 'Âàì íå óäàëîñü ïðèîáðåñòè "' . $i['name'] . '". Àäìèíèñòðàöèÿ ìàãàçèíà â "' . $this->city_name[$this->info['city']] . '" äîëæíà Âàì ' . $price . ' $ <br>Ïðèíîñèì ñâîè èçâèíåíèÿ çà íåóäîáñòâà.'; $ld = $this->addDelo(1, $this->info['id'], '"<font color=green>Shop.' . $this->info['city'] . '</font>": íå óäàëîñü ïðèîáðåñòè ïðåäìåò #' . $i['iid'] . '. Ê âîçðàòó: <strong>' . $price . '</strong> $ ', time(), $this->info['city'], 'Shop.' . $this->info['city'] . '', (int)$price, 0); if (!$ld) { echo '<div>Îøèáêà, íåâîçìîæíî äîáàâèòü çàïèñü â /db/usersDelo/!</div>'; } } } else { $r = 'Âàì íå óäàëîñü ïðèîáðåñòè ïðåäìåò...'; } } } elseif ($sid == 2 || $sid == 777) { if ($i['kolvo'] < $x) { $x = $i['kolvo']; } if ($i['price_2'] <= 0) { $i['price_2'] = $i['price2']; } if ($i['price_1'] <= 0) { $i['price_1'] = $i['price1']; } if ($vip == true) { $i['price_2'] = round($i['price_2'] / 20, 2); } //Ñêèäêà â ãîñóäàðñòâåííûé ìàãàçèí 5% if ($this->stats['silver'] >= 1) { if ($sid == 2) { $i['price_1'] = round($i['price_1'] / 100 * 95, 2); } } //Ñêèäêà â áåðåçêó ìàãàçèí 5% if ($this->stats['silver'] >= 5) { if ($sid == 2) { $i['price_2'] = round($i['price_2'] / 100 * 95, 2); } } $price = $i['price_2'] * $x; $mxby = 0; if ($i['max_buy'] > 0) { $mxby = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `items_users` WHERE ( `delete` = "0" OR `delete` = "1000" ) AND `item_id` = "' . mysql_real_escape_string($itm) . '" AND `uid` = "' . $this->info['id'] . '" LIMIT ' . $i['max_buy'])); if ($mxby[0] >= $i['max_buy']) { $mxby = -1; } } if ($i['max_buy'] < $x && $i['max_buy'] > 0) { $r = 'Äëÿ ïîêóïêè äîñòóïíî ' . $i['max_buy'] . ' øò.'; } elseif ($mxby == -1) { $r = 'Ìàêñèìàëüíîå êîëè÷åñòâî ïîêóïîê äëÿ äàííîãî ïðåäìåòà èñ÷åðïàíà'; } elseif ($i['price_2'] * $x > $this->info['money2']) { $r = 'Ó âàñ íåäîñòàòî÷íî äåíåã íà ñ÷åòå (íå õâàòàåò ' . ($price - $this->info['money2']) . ' åêð.)'; } else { $d = mysql_fetch_array(mysql_query('SELECT `id`,`items_id`,`data` FROM `items_main_data` WHERE `items_id` = "' . $i['id'] . '" LIMIT 1')); $this->info['money2'] -= $price; $upd = mysql_query('UPDATE `users` SET `money2` = "' . mysql_real_escape_string(round($this->info['money2'], 2)) . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); if ($upd) { $this->info['frg'] += $price; mysql_query('UPDATE `users` SET `frg` = "' . floor($this->info['frg']) . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); //íîâàÿ äàòà $data = ''; $data .= $d['data']; $i['time_create'] = time(); if ($vip == true) { $i['time_create'] = $this->stats['slvtm']; $mdata .= '|vip_sale=1|sudba=' . $this->info['login'] . ''; $data = str_replace('sudba=0', '', $data); $data = str_replace('sudba=1', '', $data); } if ($mdata != null) { $data .= '|' . $mdata; } $ix = 1; $gix = 0; while ($ix <= $x) { if ($i['type'] != 71) { if ($i['iznos'] > 0) { $i['iznosMAXi'] = $i['iznos']; } $ins = mysql_query('INSERT INTO `items_users` (`1price`,`2price`,`overType`,`item_id`,`uid`,`data`,`iznosMAX`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`time_create`) VALUES ( "' . ($i['price_1'] / 2) . '", "' . $i['price_2'] . '", "' . $i['overType'] . '", "' . $i['item_id'] . '", "' . $this->info['id'] . '", "' . $data . '|fromshop=' . $sid . '", "' . $i['iznosMAXi'] . '", "' . $i['geniration'] . '", "' . $i['magic_inc'] . '", "' . $this->info['city'] . '", "' . time() . '", "' . $i['time_create'] . '")'); } else { mysql_query('DELETE FROM `obraz` WHERE `uid` = "' . $this->info['id'] . '" AND `sex` = "' . $i['sex'] . '" AND `img` = "' . str_replace('.png', '.gif', $i['img']) . '" LIMIT 1'); $ins = mysql_query('INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("' . $i['sex'] . '","' . str_replace('.png', '.gif', $i['img']) . '","' . $i['level'] . '","' . $this->info['id'] . '","' . time() . '")'); } if ($ins) { $gix++; } $ix++; } if ($ins) { //Çàïèñûâàåì â ëè÷íîå äåëî ÷òî ïðåäìåò ïîëó÷åí $r = 'Âû ïðèîáðåëè ïðåäìåò "' . $i['name'] . '" (x' . $x . ' / ' . $gix . ') çà ' . $price . ' åêð.<br>Ïðåäìåò óñïåøíî äîáàâëåí â èíâåíòàðü.'; mysql_query('UPDATE `items_shop` SET `kolvo` = "' . ($i['kolvo'] - $x) . '" WHERE `iid` = "' . $i['iid'] . '" LIMIT 1'); $ld = $this->addDelo(1, $this->info['id'], '"<font color=#C65F00>EkrShop.' . $this->info['city'] . '</font>": Ïðèîáðåë ïðåäìåò "<strong>' . $i['name'] . '</strong>" (x' . $x . ',add items ' . $gix . ') [#' . $i['iid'] . '] çà <strong>' . $price . '</strong> åêð.', time(), $this->info['city'], 'EkrShop.' . $this->info['city'] . '', (int)$price, 0); } else { //Çàïèñûâàåì â ëè÷íîå äåëî ÷òî ïðåäìåò íå ïîëó÷åí $r = 'Âàì íå óäàëîñü ïðèîáðåñòè "' . $i['name'] . '". Àäìèíèñòðàöèÿ ìàãàçèíà â "' . $this->city_name[$this->info['city']] . '" äîëæíà Âàì ' . $price . ' åêð.<br>Ïðèíîñèì ñâîè èçâèíåíèÿ çà íåóäîáñòâà.'; $ld = $this->addDelo(1, $this->info['id'], '"<font color=#C65F00>EkrShop.' . $this->info['city'] . '</font>": íå óäàëîñü ïðèîáðåñòè ïðåäìåò #' . $i['iid'] . '. Ê âîçðàòó: <strong>' . $price . '</strong> åêð.', time(), $this->info['city'], 'EkrShop.' . $this->info['city'] . '', 0, 0); if (!$ld) { echo '<div>Îøèáêà, íåâîçìîæíî äîáàâèòü çàïèñü â /db/usersDelo/!</div>'; } } } else { $r = 'Âàì íå óäàëîñü ïðèîáðåñòè ïðåäìåò...'; } } } elseif (($sid >= 700 && $sid <= 730) /*OR ( $sid >= 800 && $sid <=805 )*/) { // nalpva2.php Ïîêóïàåì ïðåäìåò, è ïåðåìåùàåì â íåãî ×àðêó, Ðóíó è ïðî÷åå. if ($i['kolvo'] < $x) $x = $i['kolvo']; if ($x < 1) $x = 1; if ($i['price_1'] <= 0 && $i['tr_items'] == '') $i['price_1'] = $i['price1']; if ($i['price_2'] <= 0 && $i['tr_items'] == '') $i['price_2'] = $i['price2']; $price = $i['price_1'] * $x; $trnt = ''; $detrn = []; $trn = 1; if ($i['tr_items'] != '') { $tims2 = explode(',', $i['tr_items']); $j = 0; while ($j < count($tims2)) { $tims = explode('=', $tims2[$j]); if ($tims[0] > 0 && $tims[1] > 0) { $tis = mysql_fetch_array(mysql_query('SELECT `id`,`name`,`img`,`type`,`inslot`,`2h`,`2too`,`iznosMAXi`,`inRazdel`,`price1`,`price2`,`price3`,`magic_chance`,`info`,`massa`,`level`,`magic_inci`,`overTypei`,`group`,`group_max`,`geni`,`ts`,`srok`,`class`,`class_point`,`anti_class`,`anti_class_point`,`max_text`,`useInBattle`,`lbtl`,`lvl_itm`,`lvl_exp`,`lvl_aexp` FROM `items_main` WHERE `id` = "' . $tims[0] . '" LIMIT 1')); if (isset($tis['id'])) { $num_rows = 0; $s1p = mysql_query('SELECT `id`,`item_id`,`1price`,`2price`,`3price`,`uid`,`use_text`,`data`,`inOdet`,`inShop`,`delete`,`iznosNOW`,`iznosMAX`,`gift`,`gtxt1`,`gtxt2`,`kolvo`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`timeOver`,`overType`,`secret_id`,`time_create`,`inGroup`,`dn_delete`,`inTransfer`,`post_delivery`,`lbtl_`,`bexp`,`so`,`blvl` FROM `items_users` WHERE `item_id` = "' . ((int)$tims[0]) . '" AND `uid` = "' . $this->info['id'] . '" AND (`delete` = "0" OR `delete` = "1000") AND `inShop` = "0" AND `inOdet` = "0" LIMIT ' . ((int)$tims[1] * $x) . ''); while ($p1l = mysql_fetch_array($s1p)) { $num_rows++; } if ($num_rows < (int)$tims[1] * $x) { $trn = 0; } else { $detrn[count($detrn)] = [0 => $tims[0], 1 => ((int)$tims[1] * $x)]; //id_item } $trnt .= '[' . $tis['name'] . ' (x' . $x . ')]x' . $tims[1] . ', '; } } $j++; } $trnt = rtrim($trnt, ', '); } if ($c['noitembuy'] == true) { $trn = 1; } if (isset($i['tr_reputation']) && $i['tr_reputation'] != '') { // Òðåáóåìàÿ ðåïóòàöèÿ äëÿ ïîêóïêè $need_rep = 0; $tr_rep = $this->lookStats($i['tr_reputation']); foreach ($tr_rep as $row) { if ($this->rep[$row[0]] >= $row[1]) { $need_rep++; } } } else $need_rep = 0; $mxby = 0; if ($i['max_buy'] > 0) { $mxby = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `items_users` WHERE ( `delete` = "0" OR `delete` = "1000" ) AND `item_id` = "' . mysql_real_escape_string($itm) . '" AND `uid` = "' . $this->info['id'] . '" LIMIT ' . $i['max_buy'])); if ($mxby[0] >= $i['max_buy']) { $mxby = -1; } } if ($i['max_buy'] < $x && $i['max_buy'] > 0) { $r = 'Äëÿ ïîêóïêè äîñòóïíî ' . $i['max_buy'] . ' øò.'; } elseif ($need_rep > 0) { $r = 'Âû íå çàñëóæèëè íàøåãî äîâåðèÿ, ìû íå ïðîäàäèì âàì ýòîò òîâàð.'; } elseif ($i['price_1'] * $x > $this->info['money4'] && $zuby == 1) { $r = 'Ó âàñ íåäîñòàòî÷íî äåíåã.'; } elseif ($mxby == -1) { $r = 'Ìàêñèìàëüíîå êîëè÷åñòâî ïîêóïîê äëÿ äàííîãî ïðåäìåòà èñ÷åðïàíà<br>Âîçìîæíî êóïèòü: ' . $i['max_buy'] . ' øò.'; } elseif ($trn == 0 && $this->info['admin'] == 0) { $r = 'Ó âàñ íåäîñòàòî÷íî òðåáóåìûõ ïðåäìåòîâ (íå õâàòàåò ' . $trnt . ')'; } elseif ($i['price_1'] * $x > $this->info['money'] && $zuby == 0) { $r = 'Ó âàñ íåäîñòàòî÷íî äåíåã (íå õâàòàåò ' . ($price - $this->info['money']) . ' êð.)'; } else { $d = mysql_fetch_array(mysql_query('SELECT `id`,`items_id`,`data` FROM `items_main_data` WHERE `items_id` = "' . $i['id'] . '" LIMIT 1')); if ($zuby == 0) { $this->info['money'] -= $price; } $upd = mysql_query('UPDATE `users` SET `money` = "' . mysql_real_escape_string(round($this->info['money'], 2)) . '",`money4` = "' . mysql_real_escape_string(round($this->info['money4'], 2)) . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); if ($upd) { //íîâàÿ äàòà $data = ''; $data .= $d['data']; if ($mdata != null) { $data .= '|' . $mdata; } $j = 0; $c_itm = 0; $c_itm_data_a = []; while ($j < count($detrn)) { $itm = mysql_fetch_array(mysql_query('SELECT `id`,`item_id`,`1price`,`2price`,`3price`,`uid`,`use_text`,`data`,`inOdet`,`inShop`,`delete`,`iznosNOW`,`iznosMAX`,`gift`,`gtxt1`,`gtxt2`,`kolvo`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`timeOver`,`overType`,`secret_id`,`time_create`,`inGroup`,`dn_delete`,`inTransfer`,`post_delivery`,`lbtl_`,`bexp`,`so`,`blvl` FROM `items_users` WHERE `item_id` = "' . ((int)$detrn[$j][0]) . '" AND `uid` = "' . $this->info['id'] . '" AND (`delete` = "0") AND `inShop` = "0" ORDER BY `inGroup` DESC LIMIT 1')); if (isset($itm['data']) && $itm['data'] != '' && $c_itm == 0) { $po = $this->lookStats($itm['data']); //if(isset($po['complect'])) { // if(isset($po['complect'])) $c_itm_data_a['complect'] = $po['complect']; //} if (isset($po['sudba'])) { if (isset($po['sudba'])) $c_itm_data_a['sudba'] = $po['sudba']; } if (isset($po['gravi']) && $po['gravi'] != '') { if (isset($po['gravi'])) $c_itm_data_a['gravi'] = $po['gravi']; if (isset($po['gravic'])) $c_itm_data_a['gravic'] = $po['gravic']; $c_itm++; } if (isset($po['imposed_id']) && $po['imposed_id'] > 0) { if (isset($po['imposed'])) $c_itm_data_a['imposed'] = $po['imposed']; if (isset($po['imposed_id'])) $c_itm_data_a['imposed_id'] = $po['imposed_id']; if (isset($po['imposed_name'])) $c_itm_data_a['imposed_name'] = $po['imposed_name']; if (isset($po['imposed_level'])) $c_itm_data_a['imposed_level'] = $po['imposed_level']; if (isset($po['bm_a1'])) $c_itm_data_a['bm_a1'] = $po['bm_a1']; $c_itm++; } if (isset($po['spell_id']) && $po['spell_id'] > 0) { if (isset($po['spell'])) $c_itm_data_a['spell'] = $po['spell']; if (isset($po['spell_id'])) $c_itm_data_a['spell_id'] = $po['spell_id']; if (isset($po['spell_name'])) $c_itm_data_a['spell_name'] = $po['spell_name']; if (isset($po['spell_lvl'])) $c_itm_data_a['spell_lvl'] = $po['spell_lvl']; if (isset($po['spell_st_name'])) $c_itm_data_a['spell_st_name'] = $po['spell_st_name']; if (isset($po['spell_st_val'])) $c_itm_data_a['spell_st_val'] = $po['spell_st_val']; $c_itm++; } if (isset($po['rune_id']) && $po['rune_id'] > 0) { if (isset($po['rune'])) $c_itm_data_a['rune'] = $po['rune']; if (isset($po['rune_id'])) $c_itm_data_a['rune_id'] = $po['rune_id']; if (isset($po['rune_name'])) $c_itm_data_a['rune_name'] = $po['rune_name']; if (isset($po['rune_lvl'])) $c_itm_data_a['rune_lvl'] = $po['rune_lvl']; $c_itm++; } if (isset($po['upatack_id']) && $po['upatack_id'] > 0) { if (isset($po['upatack'])) $c_itm_data_a['upatack'] = $po['upatack']; if (isset($po['upatack_id'])) $c_itm_data_a['upatack_id'] = $po['upatack_id']; if (isset($po['upatack_name'])) $c_itm_data_a['upatack_name'] = $po['upatack_name']; if (isset($po['upatack_lvl'])) $c_itm_data_a['upatack_lvl'] = $po['upatack_lvl']; $c_itm++; } } $j++; } if ($c_itm > 0) { $data = $this->lookStats($data); // ×àðêà if (isset($c_itm_data_a['spell_st_name']) && isset($c_itm_data_a['spell_st_val']) && $c_itm_data_a['spell_st_name'] != '' && $c_itm_data_a['spell_st_val'] != '') { $data['add_' . $c_itm_data_a['spell_st_name']] = (int)(isset($data['add_' . $c_itm_data_a['spell_st_name']]) ? (int)$data['add_' . $c_itm_data_a['spell_st_name']] : 0) + (int)$c_itm_data_a['spell_st_val']; } // Ðóíà if (isset($c_itm_data_a['rune']) && $c_itm_data_a['rune'] > 0) { $ritm = mysql_fetch_array(mysql_query('SELECT * FROM `items_main_data` WHERE `items_id` = "' . $c_itm_data_a['rune_id'] . '" LIMIT 1')); $j = 0; $data_r = $this->lookStats($ritm['data']); while ($j < count($this->items['add'])) { if (isset($data_r['add_' . $this->items['add'][$j]])) { $data['add_' . $this->items['add'][$j]] += $data_r['add_' . $this->items['add'][$j]]; } $j++; } } $data = $this->impStats($data); $c_itm_data = $this->impStats($c_itm_data_a); $data .= '|' . $c_itm_data; } $i['gift'] = ''; $ix = 1; $gix = 0; while ($ix <= $x) { if ($i['type'] != 71) { if ($i['iznos'] > 0) { $i['iznosMAXi'] = $i['iznos']; } // $i['price_2'] = 0; // $ins = mysql_query('INSERT INTO `items_users` (`1price`,`2price`,`gift`,`overType`,`item_id`,`uid`,`data`,`iznosMAX`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`time_create`) VALUES ( "' . $i['price_1'] . '", "' . $i['price_2'] . '", "' . $i['gift'] . '", "' . $i['overType'] . '", "' . $i['item_id'] . '", "' . $this->info['id'] . '", "' . $data . '|fromshop=' . $sid . '", "' . $i['iznosMAXi'] . '", "' . $i['geniration'] . '", "' . $i['magic_inc'] . '", "' . $this->info['city'] . '", "' . time() . '", "' . time() . '")'); } else { mysql_query('DELETE FROM `obraz` WHERE `uid` = "' . $this->info['id'] . '" AND `sex` = "' . $i['sex'] . '" AND `img` = "' . str_replace('.png', '.gif', $i['img']) . '" LIMIT 1'); $ins = mysql_query('INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("' . $i['sex'] . '","' . str_replace('.png', '.gif', $i['img']) . '","' . $i['level'] . '","' . $this->info['id'] . '","' . time() . '")'); } if ($ins) { $gix++; } $ix++; } if ($ins) { //Çàïèñûâàåì â ëè÷íîå äåëî ÷òî ïðåäìåò ïîëó÷åí if ($trnt != '' && $i['tr_items'] != '') { $trnt = ', ' . $trnt; } if ($zuby == 0) { $r = 'Âû ïðèîáðåëè ïðåäìåò "' . $i['name'] . '" (x' . $x . ' / ' . $gix . ') çà ' . $price . ' êð. ' . $trnt . '<br>Ïðåäìåò óñïåøíî äîáàâëåí â èíâåíòàðü.'; } else { $r = 'Âû ïðèîáðåëè ïðåäìåò "' . $i['name'] . '" (x' . $x . ' / ' . $gix . ') çà ' . $this->zuby($price) . '. ' . $trnt . '<br>Ïðåäìåò óñïåøíî äîáàâëåí â èíâåíòàðü.'; } $j = 0; while ($j < count($detrn)) { $ost = ((int)$detrn[$j][1]); $s4 = mysql_query('SELECT `id`,`item_id`,`1price`,`2price`,`3price`,`uid`,`use_text`,`data`,`inOdet`,`inShop`,`delete`,`iznosNOW`,`iznosMAX`,`gift`,`gtxt1`,`gtxt2`,`kolvo`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`timeOver`,`overType`,`secret_id`,`time_create`,`inGroup`,`dn_delete`,`inTransfer`,`post_delivery`,`lbtl_`,`bexp`,`so`,`blvl` FROM `items_users` WHERE `item_id` = "' . ((int)$detrn[$j][0]) . '" AND `uid` = "' . $this->info['id'] . '" AND (`delete` = "0" OR `delete` = "1000") AND `inShop` = "0" AND `inOdet` = "0" ORDER BY `inGroup` DESC LIMIT ' . ((int)$detrn[$j][1]) . ''); while ($itm = mysql_fetch_array($s4)) { //óäàëÿåì ïðåäìåò mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); } $j++; } mysql_query('UPDATE `items_shop` SET `kolvo` = "' . ($i['kolvo'] - $x) . '" WHERE `iid` = "' . $i['iid'] . '" LIMIT 1'); $ld = $this->addDelo(1, $this->info['id'], '"<font color=green>Shop.' . $this->info['city'] . '</font>": Ïðèîáðåë ïðåäìåò "<strong>' . $i['name'] . '</strong>" (x' . $x . ') [#' . $i['iid'] . '] çà <strong>' . $price . '</strong> êð.', time(), $this->info['city'], 'Shop.' . $this->info['city'] . '', (int)$price, 0); } else { //Çàïèñûâàåì â ëè÷íîå äåëî ÷òî ïðåäìåò íå ïîëó÷åí $r = 'Âàì íå óäàëîñü ïðèîáðåñòè "' . $i['name'] . '". Àäìèíèñòðàöèÿ ìàãàçèíà â "' . $this->city_name[$this->info['city']] . '" äîëæíà Âàì ' . $price . ' êð.<br>Ïðèíîñèì ñâîè èçâèíåíèÿ çà íåóäîáñòâà.'; $ld = $this->addDelo(1, $this->info['id'], '"<font color=green>Shop.' . $this->info['city'] . '</font>": íå óäàëîñü ïðèîáðåñòè ïðåäìåò #' . $i['iid'] . '. Ê âîçðàòó: <strong>' . $price . '</strong> êð.', time(), $this->info['city'], 'Shop.' . $this->info['city'] . '', (int)$price, 0); if (!$ld) { echo '<div>Îøèáêà, íåâîçìîæíî äîáàâèòü çàïèñü â /db/usersDelo/!</div>'; } } } else { $r = 'Âàì íå óäàëîñü ïðèîáðåñòè ïðåäìåò...'; } } } else { // Ñòàíäàðòíàÿ ïîêóïêà ïðåäìåòà if ($i['kolvo'] < $x) { $x = $i['kolvo']; } if ($x < 1) { $x = 1; } if ($i['price_1'] <= 0 && $i['tr_items'] == '') { $i['price_1'] = $i['price1']; } if ($i['price_2'] <= 0 && $i['tr_items'] == '') { $i['price_2'] = $i['price2']; } //Ñêèäêà â ãîñóäàðñòâåííûé ìàãàçèí 5% if ($this->stats['silver'] >= 1) { if ($sid == 1) { $i['price_1'] = round($i['price_1'] / 100 * 95, 2); } } //Ñêèäêà â áåðåçêó ìàãàçèí 5% if ($this->stats['silver'] >= 5) { if ($sid == 2) { $i['price_2'] = round($i['price_2'] / 100 * 95, 2); } } $price = $i['price_1'] * $x; $trnt = ''; $detrn = []; $trn = 1; if ($i['tr_items'] != '') { $tims2 = explode(',', $i['tr_items']); $j = 0; while ($j < count($tims2)) { $tims = explode('=', $tims2[$j]); if ($tims[0] > 0 && $tims[1] > 0) { $tis = mysql_fetch_array(mysql_query('SELECT `id`,`name`,`img`,`type`,`inslot`,`2h`,`2too`,`iznosMAXi`,`inRazdel`,`price1`,`price2`,`price3`,`magic_chance`,`info`,`massa`,`level`,`magic_inci`,`overTypei`,`group`,`group_max`,`geni`,`ts`,`srok`,`class`,`class_point`,`anti_class`,`anti_class_point`,`max_text`,`useInBattle`,`lbtl`,`lvl_itm`,`lvl_exp`,`lvl_aexp` FROM `items_main` WHERE `id` = "' . $tims[0] . '" LIMIT 1')); if (isset($tis['id'])) { $num_rows = 0; $s1p = mysql_query('SELECT `id`,`item_id`,`1price`,`2price`,`3price`,`uid`,`use_text`,`data`,`inOdet`,`inShop`,`delete`,`iznosNOW`,`iznosMAX`,`gift`,`gtxt1`,`gtxt2`,`kolvo`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`timeOver`,`overType`,`secret_id`,`time_create`,`inGroup`,`dn_delete`,`inTransfer`,`post_delivery`,`lbtl_`,`bexp`,`so`,`blvl` FROM `items_users` WHERE `item_id` = "' . ((int)$tims[0]) . '" AND `uid` = "' . $this->info['id'] . '" AND (`delete` = "0" OR `delete` = "1000") AND `inShop` = "0" AND `inOdet` = "0" LIMIT ' . ((int)$tims[1] * $x) . ''); while ($p1l = mysql_fetch_array($s1p)) { $num_rows++; } if ($num_rows < (int)$tims[1] * $x) { $trn = 0; } else { $detrn[count($detrn)] = [0 => $tims[0], 1 => ((int)$tims[1] * $x)]; //id_item } $trnt .= '[' . $tis['name'] . ' (x' . $x . ')]x' . $tims[1] . ', '; } } $j++; } $trnt = rtrim($trnt, ', '); } if ($c['noitembuy'] == true) { $trn = 1; } if (isset($i['tr_reputation']) && $i['tr_reputation'] != '') { // Òðåáóåìàÿ ðåïóòàöèÿ äëÿ ïîêóïêè $need_rep = 0; $tr_rep = $this->lookStats($i['tr_reputation']); foreach ($tr_rep as $key => $val) { if ((int)$this->rep[$key] > (int)$val) { $need_rep++; } } } else unset($need_rep); $mxby = 0; if ($i['max_buy'] > 0) { $mxby = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `items_users` WHERE ( `delete` = "0" OR `delete` = "1000" ) AND `item_id` = "' . mysql_real_escape_string($itm) . '" AND `uid` = "' . $this->info['id'] . '" LIMIT ' . $i['max_buy'])); if ($mxby[0] >= $i['max_buy']) { $mxby = -1; } } $zuby = 0; if (isset($_GET['zuby']) && $i['level'] < 8 && $c['zuby'] == true) { $zuby = 1; } $d = mysql_fetch_array(mysql_query('SELECT `id`,`items_id`,`data` FROM `items_main_data` WHERE `items_id` = "' . $i['id'] . '" LIMIT 1')); $po = $this->lookStats($d['data']); if ($zuby == 1 && $po['tr_lvl'] > 7) { $r = 'Äàííûé ïðåäìåò íåëüçÿ ïðèîáðåñòè çà çóáû.'; } elseif (!isset($this->sid_zuby[$sid]) && $zuby == 1) { $r = 'Äàííûé ïðåäìåò íåëüçÿ ïðèîáðåñòè çà çóáû.'; } elseif ($zuby == 1 && $i['nozuby'] == 1) { $r = 'Äàííûé ïðåäìåò íåëüçÿ ïðèîáðåñòè çà çóáû.'; } elseif ($i['max_buy'] < $x && $i['max_buy'] > 0) { $r = 'Äëÿ ïîêóïêè äîñòóïíî ' . $i['max_buy'] . ' øò.'; } elseif (isset($need_rep) && $need_rep == 0) { $r = 'Âû íå çàñëóæèëè íàøåãî äîâåðèÿ, ìû íå ïðîäàäèì âàì ýòîò òîâàð.'; } elseif ($zuby == 1 && $this->info['money4'] < $i['price_1']) { $r = 'Ó âàñ íåäîñòàòî÷íî çóáîâ.'; } elseif ($i['price_1'] * $x > $this->info['money4'] && $zuby == 1) { $r = 'Ó âàñ íåäîñòàòî÷íî äåíåã.'; } elseif ($mxby == -1) { $r = 'Ìàêñèìàëüíîå êîëè÷åñòâî ïîêóïîê äëÿ äàííîãî ïðåäìåòà èñ÷åðïàíà<br>Âîçìîæíî êóïèòü: ' . $i['max_buy'] . ' øò.'; } elseif ($trn == 0 && $this->info['admin'] == 0) { $r = 'Ó âàñ íåäîñòàòî÷íî òðåáóåìûõ ïðåäìåòîâ (íå õâàòàåò ' . $trnt . ')'; } elseif ($i['price_1'] * $x > $this->info['money'] && $zuby == 0) { $r = 'Ó âàñ íåäîñòàòî÷íî äåíåã (íå õâàòàåò ' . ($price - $this->info['money']) . ' êð.)'; } else { if ($zuby == 0) { $this->info['money'] -= $price; } else { $this->info['money4'] -= $price; } $upd = mysql_query('UPDATE `users` SET `money` = "' . mysql_real_escape_string(round($this->info['money'], 2)) . '",`money4` = "' . mysql_real_escape_string(round($this->info['money4'], 2)) . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); if ($upd) { //íîâàÿ äàòà $data = ''; $data .= $d['data']; $data = str_replace('sudba=1', 'sudba=' . $this->info['login'], $data); if ($mdata != null) { $data .= '|' . $mdata; } $i['gift'] = ''; if ($zuby == 1) { $i['gift'] = '1'; $data .= '|nosale=1|zazuby=' . round($price / $x, 2) . ''; } if ($sid == 404) { $data .= '|nosale=1|notransfer=1|fromshop=404|sudba=1'; } $ix = 1; $gix = 0; while ($ix <= $x) { if ($i['type'] != 71) { if ($i['iznos'] > 0) { $i['iznosMAXi'] = $i['iznos']; } // $i['price_2'] = 0; // $ins = mysql_query('INSERT INTO `items_users` (`1price`,`2price`,`gift`,`overType`,`item_id`,`uid`,`data`,`iznosMAX`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`time_create`) VALUES ( "' . $i['price_1'] . '", "' . $i['price_2'] . '", "' . $i['gift'] . '", "' . $i['overType'] . '", "' . $i['item_id'] . '", "' . $this->info['id'] . '", "' . $data . '|fromshop=' . $sid . '", "' . $i['iznosMAXi'] . '", "' . $i['geniration'] . '", "' . $i['magic_inc'] . '", "' . $this->info['city'] . '", "' . time() . '", "' . time() . '")'); } else { mysql_query('DELETE FROM `obraz` WHERE `uid` = "' . $this->info['id'] . '" AND `sex` = "' . $i['sex'] . '" AND `img` = "' . str_replace('.png', '.gif', $i['img']) . '" LIMIT 1'); $ins = mysql_query('INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("' . $i['sex'] . '","' . str_replace('.png', '.gif', $i['img']) . '","' . $i['level'] . '","' . $this->info['id'] . '","' . time() . '")'); } if ($ins) { $gix++; } $ix++; } if ($ins) { //Çàïèñûâàåì â ëè÷íîå äåëî ÷òî ïðåäìåò ïîëó÷åí if ($trnt != '' && $i['tr_items'] != '') { $trnt = ', ' . $trnt; } if ($zuby == 0) { $r = 'Âû ïðèîáðåëè ïðåäìåò "' . $i['name'] . '" (x' . $x . ' / ' . $gix . ') çà ' . $price . ' êð. ' . $trnt . '<br>Ïðåäìåò óñïåøíî äîáàâëåí â èíâåíòàðü.'; } else { $r = 'Âû ïðèîáðåëè ïðåäìåò "' . $i['name'] . '" (x' . $x . ' / ' . $gix . ') çà ' . $this->zuby($price) . '. ' . $trnt . '<br>Ïðåäìåò óñïåøíî äîáàâëåí â èíâåíòàðü.'; } $zx = 0; $rs = 0; while ($zx < $x) { if (($sid == 1 || $sid == 5) && $i['level'] >= 4 && round($price / $x) > 25) { if ($this->stats['shopSale'] == 0 && $c['nosanich'] == false) { //Âûäàåì ñòðàíè÷êè Ñàíû÷à â ãîñ ìàãàçèíå è êàíàâå $prmn = 0; //äîïîëíèòåëüíûé áîíóñ $prmn = (1 - (pow(0.5, ($price / $x / 200)))) * 100; $prmn = round(20 / 100 * $prmn); if (rand(0, 100) < 20 + $prmn && rand(0, 100) > 80 - $prmn) { //3143 - 3192 if (rand(0, 100) < 20 + $prmn && rand(0, 100) > 80 - $prmn) { //îáëîæêà $gitm = rand(3193, 3195); } else { $gitm = rand(3143, 3192); } if ($gitm == 3193) { $gitm = 3194; } if ($sid == 5) { //ïðèâÿçûâàåì ñóäüáîé } $this->addItem($gitm, $this->info['id']); $rs++; } } } $zx++; } if ($rs > 1) { if (rand(0, 1) == 1) { $r .= ' Ïðåäìåò áûë çàâåðíóò â êàêóþ-òî áóìàæêó. (x' . $rs . ')'; } elseif (rand(0, 1)) { $r .= ' Ïðåäìåò áûë çàâåðíóò â ñòðàííûé ñâèòîê. (x' . $rs . ')'; } else { $r .= ' Ê ïðåäìåòó áûëà ïðèêðåïëåíà êàêàÿ-òà áóìàæêà. (x' . $rs . ')'; } } elseif ($rs > 0) { if (rand(0, 1) == 1) { $r .= ' Ïðåäìåò áûë çàâåðíóò â êàêóþ-òî áóìàæêó.'; } elseif (rand(0, 1)) { $r .= ' Ïðåäìåò áûë çàâåðíóò â ñòðàííûé ñâèòîê.'; } else { $r .= ' Ê ïðåäìåòó áûëà ïðèêðåïëåíà êàêàÿ-òà áóìàæêà.'; } } $j = 0; while ($j < count($detrn)) { $ost = ((int)$detrn[$j][1]); $s4 = mysql_query('SELECT `id`,`item_id`,`1price`,`2price`,`3price`,`uid`,`use_text`,`data`,`inOdet`,`inShop`,`delete`,`iznosNOW`,`iznosMAX`,`gift`,`gtxt1`,`gtxt2`,`kolvo`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`timeOver`,`overType`,`secret_id`,`time_create`,`inGroup`,`dn_delete`,`inTransfer`,`post_delivery`,`lbtl_`,`bexp`,`so`,`blvl` FROM `items_users` WHERE `item_id` = "' . ((int)$detrn[$j][0]) . '" AND `uid` = "' . $this->info['id'] . '" AND (`delete` = "0" OR `delete` = "1000") AND `inShop` = "0" AND `inOdet` = "0" ORDER BY `inGroup` DESC LIMIT ' . ((int)$detrn[$j][1]) . ''); while ($itm = mysql_fetch_array($s4)) { //óäàëÿåì ïðåäìåò mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); } $j++; } mysql_query('UPDATE `items_shop` SET `kolvo` = "' . ($i['kolvo'] - $x) . '" WHERE `iid` = "' . $i['iid'] . '" LIMIT 1'); $zuby_inf = ''; if ($zuby == 1) { $zuby_inf = ' <font color=red><small>(Çà çóáû)</small></font>'; } $ld = $this->addDelo(1, $this->info['id'], '"<font color=green>Shop.' . $this->info['city'] . '</font>": Ïðèîáðåë ïðåäìåò "<strong>' . $i['name'] . '</strong>" (x' . $x . ') [#' . $i['iid'] . '] çà <strong>' . $price . '</strong> êð.' . $zuby_inf . '', time(), $this->info['city'], 'Shop.' . $this->info['city'] . '', (int)$price, 0); } else { //Çàïèñûâàåì â ëè÷íîå äåëî ÷òî ïðåäìåò íå ïîëó÷åí $r = 'Âàì íå óäàëîñü ïðèîáðåñòè "' . $i['name'] . '". Àäìèíèñòðàöèÿ ìàãàçèíà â "' . $this->city_name[$this->info['city']] . '" äîëæíà Âàì ' . $price . ' êð.<br>Ïðèíîñèì ñâîè èçâèíåíèÿ çà íåóäîáñòâà.'; $ld = $this->addDelo(1, $this->info['id'], '"<font color=green>Shop.' . $this->info['city'] . '</font>": íå óäàëîñü ïðèîáðåñòè ïðåäìåò #' . $i['iid'] . '. Ê âîçðàòó: <strong>' . $price . '</strong> êð.', time(), $this->info['city'], 'Shop.' . $this->info['city'] . '', (int)$price, 0); if (!$ld) { echo '<div>Îøèáêà, íåâîçìîæíî äîáàâèòü çàïèñü â /db/usersDelo/!</div>'; } } } else { $r = 'Âàì íå óäàëîñü ïðèîáðåñòè ïðåäìåò...'; } } } } else { $r = 'Ïðåäìåò íå íàéäåí íà ïðèëàâêå'; } return '<div align="left">' . $r . '</div>'; } public function takeBonus() { if (!isset($_GET['getb1w'])) { /*$this->info['money'] += 25; mysql_query('UPDATE `users` SET `money` = "'.$this->info['money'].'" WHERE `id` = "'.$this->info['id'].'" LIMIT 1'); mysql_query('INSERT INTO `aaa_bonus` (`uid`,`time`) VALUES ( "'.$this->info['id'].'","'.(time()+1*3600).'" )'); $this->error = 'Âàì çà÷èñëåíî 25 êð.';*/ } else { if ($_GET['getb1w'] == 3) { $pensia1 = $this->pensia(false); $pensia2 = $this->pensia(true); if ($this->info['timeMain'] < time() - 15 * 60) { $afk = 1; } else { $afk = 0; } if ($pensia2[0] == 1) { $this->info['money'] += $pensia2[1]; mysql_query('UPDATE `users` SET `money` = `money` + "' . $pensia2[1] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); } else { $this->info['money2'] += $pensia2[1]; mysql_query('UPDATE `users` SET `money2` = `money2` + "' . $pensia2[1] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); } $this->error = 'Âàì íà÷èñëåí áîíóñ â ðàçìåðå ' . $pensia1 . '! '; mysql_query('INSERT INTO `aaa_bonus` ( `uid`,`time`,`afk`,`type`,`money` ) VALUES ( "' . $this->info['id'] . '","' . (time() + 1 * 3600) . '","' . $afk . '","' . $pensia2[0] . '","' . $pensia2[1] . '" )'); } } } public function addDelo($tp, $uid, $txt, $tm, $ct, $frm, $mo, $mi, $vvv = false) { $inc = mysql_query("INSERT INTO `users_delo` (`dop`,`moneyOut`,`moneyIn`,`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . mysql_real_escape_string($vvv) . "','" . mysql_real_escape_string($mo) . "','" . mysql_real_escape_string($mi) . "','" . mysql_real_escape_string($uid) . "','" . $_SERVER['HTTP_X_REAL_IP'] . "','" . $ct . "','" . $tm . "','" . mysql_real_escape_string($txt) . "','" . mysql_real_escape_string($frm) . "'," . $tp . ")"); if ($inc) { return true; } else { return false; } } public function newAct($test) { $r = true; if ($test != $this->info['nextAct'] && $this->info['nextAct'] != '0') { $r = false; } else { $na = md5(time() . '_nextAct_' . rand(0, 100)); $upd = mysql_query('UPDATE `stats` SET `nextAct` = "' . $na . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); if (!$upd) { $r = false; } else { $this->info['nextAct'] = $na; } } return $r; } public function buyItemCommison($sid, $item, $iid = null) { global $sid; $sid = mysql_real_escape_string($sid); $itme = mysql_real_escape_string($item); $iid = mysql_real_escape_string($iid); $i2 = mysql_fetch_array(mysql_query('SELECT `iu`.`uid`, `iu`.`id`, `iu`.`uid`, `iu`.`1price`, `iu`.inGroup, `iu`.`data`, `iu`.`inShop`, `iu`.`item_id`, `u`.`login` as login FROM `items_users` as `iu` LEFT JOIN `users` as `u` ON `u`.id=`iu`.uid WHERE `iu`.`id` = ' . $iid . ' AND `iu`.`inShop` = 30 LIMIT 1')); $i1 = mysql_fetch_array(mysql_query('SELECT `name`,`price1` FROM `items_main` WHERE `id` = ' . $i2['item_id'] . ' LIMIT 1')); $price = $i2['1price']; if (isset($i2['id']) && isset($iid) && $sid == 1 && $i2['inShop'] == 30) { if ($price > $this->info['money']) $r = 'Ó âàñ íåäîñòàòî÷íî äåíåã (íå õâàòàåò ' . ($price - $this->info['money']) . ' êð.)'; else { $UpdMoney = mysql_query('UPDATE `users` SET `money` = "' . mysql_real_escape_string(round($this->info['money'] - $price, 2)) . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); if ($UpdMoney) { $this->info['money'] -= $price; $UpMoney2 = mysql_query('UPDATE `users` SET `money` = `money` + ' . $price . ' WHERE `id` = ' . $i2['uid'] . ' LIMIT 1'); #$UpItems = mysql_query('UPDATE `items_users` SET `uid` = '.$this->info['id'].', `1price` = "'.$i1['price1'].'", `lastUPD` = "'.time().'", `inShop` = 0 WHERE `id` = '.$iid.' and `inShop` = 30 LIMIT 1'); $col = $this->itemsX($iid); if ($col > 1) { $UpItems = mysql_query('UPDATE `items_users` SET `uid` = ' . $this->info['id'] . ', `inGroup` = `inGroup`+1000, `1price` = "' . $i1['price1'] . '", `lastUPD` = "' . time() . '", `inShop` = 0 WHERE `inShop` = 30 AND `inOdet` = "0"AND `item_id`="' . $i2['item_id'] . '" AND `uid`="' . $i2['uid'] . '" AND `inGroup` = "' . $i2['inGroup'] . '" LIMIT ' . $col . ''); } else { $UpItems = mysql_query('UPDATE `items_users` SET `uid` = ' . $this->info['id'] . ', `1price` = "' . $i1['price1'] . '", `lastUPD` = "' . time() . '", `inShop` = 0 WHERE `id` = "' . $iid . '" AND `inOdet` = "0" AND `delete` = "0" AND `uid`="' . $i2['uid'] . '" LIMIT 1'); } //Âñòàâëÿåì ôóíêöèþ ïåðåäà÷è êðåäèòîâ âëàäåëüöó ïðåäìåòà if ($UpItems) { //Çàïèñûâàåì â ëè÷íîå äåëî ÷òî ïðåäìåò ïîëó÷åí $r = 'Âû ïðèîáðåëè ïðåäìåò "' . $i1['name'] . ($col > 1 ? ' (x' . $col . ')' : '') . '" çà ' . $price . ' êð.<br>Ïðåäìåò óñïåøíî äîáàâëåí â èíâåíòàðü.'; $ld = $this->addDelo(1, $this->info['id'], '"<font color=#C65F00>ComissShop.' . $this->info['city'] . '</font>": Ïðèîáðåë ïðåäìåò "<strong>' . $i1['name'] . ($col > 1 ? ' (x' . $col . ')' : '') . '</strong>" [item:' . $iid . '] â êîììèñèîííîì ìàãàçèíå çà <strong>' . $price . '</strong> êð. [Ïðîäàâåö: ' . ($i2['login'] != '' ? '<a href="https://new-combats.com/info/' . $i2['uid'] . '" target="_blank">' . $i2['login'] . '</a>' : '(' . $i2['uid'] . ')') . ']', time(), $this->info['city'], 'Shop.' . $this->info['city'] . '', $price, 0); $u2s = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $i2['uid'] . '" LIMIT 1')); $ld = $this->addDelo(1, $u2s['id'], '"<font color=#C65F00>ComissShop.' . $this->info['city'] . '</font>": Ïðîäàë ïðåäìåò "<strong>' . $i1['name'] . ($col > 1 ? ' (x' . $col . ')' : '') . '</strong>" [item:' . $iid . '] ÷åðåç êîììèñèîííûé ìàãàçèíå çà <strong>' . $price . '</strong> êð. [Ïîêóïàòåëü: <a href="https://new-combats.com/info/' . $this->info['id'] . '" target="_blank">' . $this->info['login'] . '</a>]', time(), $this->info['city'], 'Shop.' . $this->info['city'] . '', 0, $price); } else { //Çàïèñûâàåì â ëè÷íîå äåëî ÷òî ïðåäìåò íå ïîëó÷åí $r = 'Âàì íå óäàëîñü ïðèîáðåñòè "' . $i1['name'] . ($col > 1 ? ' (x' . $col . ')' : '') . '". Àäìèíèñòðàöèÿ ìàãàçèíà â "' . $this->city_name[$this->info['city']] . '" äîëæíà Âàì ' . $price . ' åêð.<br>Ïðèíîñèì ñâîè èçâèíåíèÿ çà íåóäîáñòâà.'; $ld = $this->addDelo(1, $this->info['id'], '"<font color=#C65F00>EkrShop.' . $this->info['city'] . '</font>": íå óäàëîñü ïðèîáðåñòè ïðåäìåò #' . $i1['iid'] . '. Ê âîçðàòó: <strong>' . $price . '</strong> êð.', time(), $this->info['city'], 'Shop.' . $this->info['city'] . '', (int)$price, 0); if (!$ld) echo '<div>Îøèáêà, íåâîçìîæíî äîáàâèòü çàïèñü â /db/usersDelo/!</div>'; } } else { $r = 'Âàì íå óäàëîñü ïðèîáðåñòè ïðåäìåò...'; } } } else $r = 'Ïðåäìåò íå íàéäåí íà ïðèëàâêå'; return '<div align="left">' . $r . '</div>'; } public function commisonRent($action, $iid, $price = null) { if ($action == "Ñäàòü â ìàãàçèí" && isset($iid) && $price > 0) { $ChImtem = mysql_fetch_array(mysql_query('SELECT `id`, `item_id`, `data`, `inGroup`, `uid` FROM `items_users` WHERE `id` = ' . $iid . ' LIMIT 1')); $ChSudba = $this->lookStats($ChImtem['data']); if (isset($ChSudba['sudba']) || $ChSudba['sudba'] != 0 || $ChSudba['sudba'] == 1 || isset($ChSudba['toclan'])) { continue; } else { if (isset($ChImtem['inGroup']) and $ChImtem['inGroup'] > 0) { $col = $this->itemsX($ChImtem['id']); if ($col > 1) { mysql_query('UPDATE `items_users` SET `inShop` = 30, `1price` = ' . $price . ' WHERE `item_id`="' . $ChImtem['item_id'] . '" AND `uid`="' . $ChImtem['uid'] . '" AND `inGroup` = "' . $ChImtem['inGroup'] . '" LIMIT ' . $col . ''); } else { mysql_query('UPDATE `items_users` SET `inShop` = 30, `1price` = ' . $price . ' WHERE `uid` = "' . $this->info['id'] . '" AND `id` = "' . $iid . '" AND `inOdet` = "0" AND `delete` = "0" '); } } else { mysql_query('UPDATE `items_users` set `inShop` = 30, `1price` = ' . $price . ' where `uid` = "' . $this->info['id'] . '" AND `id` = "' . $iid . '" AND `inOdet` = "0" AND `delete` = "0" '); } } } elseif ($action == "Çàáðàòü" && isset($iid)) { $i = mysql_fetch_array(mysql_query('SELECT `im`.`price1`,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`id` = "' . $iid . '" AND `iu`.`inShop` = "30" AND `iu`.`delete` = "0" LIMIT 1')); if (isset($i['inGroup']) and $i['inGroup'] > 0) { $col = $this->itemsX($i['id']); if ($col > 1) { mysql_query('UPDATE `items_users` SET `inShop` = 0, `1price` = ' . $i['price1'] . ' WHERE `item_id`="' . $i['item_id'] . '" AND `inShop` = "30" AND `uid`="' . $i['uid'] . '" AND `inGroup` = "' . $i['inGroup'] . '" LIMIT ' . $col . ''); } else { mysql_query('UPDATE `items_users` SET `inShop` = 0, `1price` = ' . $i['price1'] . ' WHERE `uid` = "' . $this->info['id'] . '" AND `id` = "' . $iid . '" AND `inOdet` = "0" AND `delete` = "0" '); } } else { mysql_query('UPDATE `items_users` SET `inShop` = 0, `1price` = "' . $i['price1'] . '" WHERE `id` = "' . $iid . '" and `inShop` = "30" LIMIT 1'); } } } public function bronFx($br) { $r = ''; if ($br[0] > 0) { $r .= $br[0] - 1; } else { $r .= 0; } $r .= 'd'; if ($br[0] > 0) { $r .= $br[1] - $br[0]; } else { $r .= 0; } return $r; } /*public function commisionShop($sid,$preview = "full"){ global $c,$code,$sid; switch ((int)$_GET['otdel']) { case 1:$typeOtdel = 18; break; case 2:$typeOtdel = 19; break; case 3:$typeOtdel = 20; break; case 4:$typeOtdel = 21; break; case 5:$typeOtdel = 22; break; case 6:$typeOtdel = 15; break; case 7:$typeOtdel = 12; break; case 8:$typeOtdel = 4; break; case 9:$typeOtdel = 5; break; case 10:$typeOtdel = 6; break; case 11:$typeOtdel = 1; break; case 12:$typeOtdel = 3; break; case 13:$typeOtdel = 8; break; case 14:$typeOtdel = 14; break; case 15:$typeOtdel = 13; break; case 16:$typeOtdel = 9; break; case 17:$typeOtdel = 10; break; case 18:$typeOtdel = 11; break; case 19:$typeOtdel = 29; break; case 20:$typeOtdel = 30; break; case 1050:$typeOtdel = 1050; break; default :$typeOtdel = 18; } // if( $typeOtdel == 1050 ) { //Ïðîñìîòð ïðî÷åãî if($preview == "full") { }else{ $sp = mysql_query('SELECT `a`.*,`b`.* FROM `items_users` AS `a` LEFT JOIN `items_main` AS `b` ON `a`.`item_id` = `b`.`id` WHERE `a`.`inShop` = "30" AND `b`.`type` != "18" AND `b`.`type` != "19" AND `b`.`type` != "20" AND `b`.`type` != "21" AND `b`.`type` != "22" AND `b`.`type` != "15" AND `b`.`type` != "12" AND `b`.`type` != "4" AND `b`.`type` != "5" AND `b`.`type` != "6" AND `b`.`type` != "1" AND `b`.`type` != "3" AND `b`.`type` != "8" AND `b`.`type` != "14" AND `b`.`type` != "13" AND `b`.`type` != "9" AND `b`.`type` != "10" AND `b`.`type` != "11" AND `b`.`type` != "29" AND `b`.`type` != "30" GROUP BY `b`.`name` '); } }else{ //Âûâîä îáùåãî ñïèñêà ïðåäìåòîâ if($preview == "full") { }else{ $sp = mysql_query('SELECT `a`.*,`b`.* FROM `items_users` AS `a` LEFT JOIN `items_main` AS `b` ON `a`.`item_id` = `b`.`id` WHERE `a`.`inShop` = "30" AND `b`.`type` = "'.mysql_real_escape_string($typeOtdel).'" GROUP BY `b`.`name` ORDER BY `b`.`name` DESC'); } // } $cr = 'c8c8c8'; $i = 0; $steckCikl = 1; while($pl = mysql_fetch_array($sp)) { // $is1 = ''; $is2 = ''; // if($preview == "full") { }else{ //Îòîþðàæåíèå â ðàçäåëàõ //$pvr1 = mysql_fetch_array(mysql_query('SELECT `1price` FROM `items_users` WHERE `inShop` = 30 AND `item_id` = "'.$pl['item_id'].'" ORDER BY `1price` ASC LIMIT 1')); //$pvr2 = mysql_fetch_array(mysql_query('SELECT `1price` FROM `items_users` WHERE `inShop` = 30 AND `item_id` = "'.$pl['item_id'].'" ORDER BY `1price` DESC LIMIT 1')); // $is2 .= '<a target="_blank" href="https://new-combats.com/item/'.$pl['item_id'].'">'.$pl['name'].'</a> (Ìàññà: '.$pl['massa'].')'; //$is2 .= '<br><strong>Öåíà: '.$pvr1[0].'-'.$pvr2[0].' êð.</strong> <small>(êîëè÷åñòâî: 0)</small>'; // //$pvr1 = mysql_fetch_array(mysql_query('SELECT `iznosNOW`,`iznosMAX` FROM `items_users` WHERE `inShop` = 30 AND `item_id` = "'.$pl['item_id'].'" ORDER BY `iznosNOW` ASC LIMIT 1')); //$pvr2 = mysql_fetch_array(mysql_query('SELECT `iznosNOW`,`iznosMAX` FROM `items_users` WHERE `inShop` = 30 AND `item_id` = "'.$pl['item_id'].'" ORDER BY `iznosNOW` DESC LIMIT 1')); // //$is2 .= '<br>Äîëãîâå÷íîñòü: '.floor($pvr1[0]).'-'.floor($pvr1[1]).'/'.floor($pvr2[0]).'-'.floor($pvr2[1]).''; // $is1 .= '<img src="https://img.new-combats.com/i/items/'.$pl['img'].'"><br>'; $is1 .= '<a href="?toRent=3&otdel='.round($_GET['otdel']).'&itemid='.$pl['item_id'].'">ïîäðîáíåå</a><br>'; } echo '<tr style="background-color:#'.$cr.';"><td width="100" style="padding:7px;" valign="middle" align="center">'.$is1.'</td><td style="padding:7px;" valign="top">'.$is2.'</td></tr>'; if( $cr == 'c8c8c8' ) { $cr = 'd4d4d4'; }else{ $cr = 'c8c8c8'; } $i++; } // if( $i == 0 ) { echo '<tr style="background-color:#'.$cr.';"><td style="padding:7px;" align="center" valign="top">Ïðèëàâîê ìàãàçèíà ïóñò</td></tr>'; } // //* * * * * * * * * * * }*/ public function commisionShop($sid, $preview = "full") { global $c, $code, $sid; switch ((int)$_GET['otdel']) { case 1: $typeOtdel = 18; break; case 2: $typeOtdel = 19; break; case 3: $typeOtdel = 20; break; case 4: $typeOtdel = 21; break; case 5: $typeOtdel = 22; break; case 6: $typeOtdel = 15; break; case 7: $typeOtdel = 12; break; case 8: $typeOtdel = 4; break; case 9: $typeOtdel = 5; break; case 10: $typeOtdel = 6; break; case 11: $typeOtdel = 1; break; case 12: $typeOtdel = 3; break; case 13: $typeOtdel = 8; break; case 14: $typeOtdel = 14; break; case 15: $typeOtdel = 13; break; case 16: $typeOtdel = 9; break; case 17: $typeOtdel = 10; break; case 18: $typeOtdel = 11; break; case 19: $typeOtdel = 29; break; case 20: $typeOtdel = 30; break; case 1050: $typeOtdel = 1050; break; default : $typeOtdel = 18; } if ($typeOtdel != 1050) { if ($preview == "full") { $cl = mysql_query('SELECT `items_users`.`id`,`items_users`.`item_id`,`items_users`.`1price`,`items_users`.`2price`,`items_users`.`uid`,`items_users`.`use_text`,`items_users`.`data`,`items_users`.`inOdet`,`items_users`.`inShop`,`items_users`.`delete`,`items_users`.`iznosNOW`,`items_users`.`iznosMAX`,`items_users`.`gift`,`items_users`.`gtxt1`,`items_users`.`gtxt2`,`items_users`.`kolvo`,`items_users`.`geniration`,`items_users`.`magic_inc`,`items_users`.`maidin`,`items_users`.`lastUPD`,`items_users`.`timeOver`,`items_users`.`overType`,`items_users`.`secret_id`,`items_users`.`time_create`,`items_users`.`inGroup`,`items_users`.`dn_delete`,`items_users`.`inTransfer`,`items_users`.`post_delivery`,`items_users`.`lbtl_`,`items_users`.`bexp`,`items_users`.`so`,`items_users`.`blvl`,`items_main`.`id`,`items_main`.`name`,`items_main`.`img`,`items_main`.`type`,`items_main`.`inslot`,`items_main`.`2h`,`items_main`.`2too`,`items_main`.`iznosMAXi`,`items_main`.`inRazdel`,`items_main`.`price1`,`items_main`.`price2`,`items_main`.`magic_chance`,`items_main`.`info`,`items_main`.`massa`,`items_main`.`level`,`items_main`.`magic_inci`,`items_main`.`overTypei`,`items_main`.`group`,`items_main`.`group_max`,`items_main`.`geni`,`items_main`.`ts`,`items_main`.`srok`,`items_main`.`class`,`items_main`.`class_point`,`items_main`.`anti_class`,`items_main`.`anti_class_point`,`items_main`.`max_text`,`items_main`.`useInBattle`,`items_main`.`lbtl`,`items_main`.`lvl_itm`,`items_main`.`lvl_exp`,`items_main`.`lvl_aexp`, count(`items_users`.`id`) as inGroupCount FROM `items_users` LEFT JOIN `items_main` ON (`items_main`.`id` = `items_users`.`item_id`) WHERE (( `items_users`.time_create + `items_main`.srok) > unix_timestamp() OR `items_main`.srok = "0") AND `items_users`.`delete`="0" AND `items_users`.`inOdet`="0" AND `items_users`.`inShop`="30" and `items_main`.`type` = "' . mysql_real_escape_string($typeOtdel) . '" and `items_users`.`item_id` = "' . (int)$_GET['itemid'] . '" GROUP BY `items_users`.`inGroup`, `items_users`.`uid`,`items_users`.`1price` HAVING `items_users`.inGroup > 0 UNION ALL SELECT `items_users`.`id`,`items_users`.`item_id`,`items_users`.`1price`,`items_users`.`2price`,`items_users`.`uid`,`items_users`.`use_text`,`items_users`.`data`,`items_users`.`inOdet`,`items_users`.`inShop`,`items_users`.`delete`,`items_users`.`iznosNOW`,`items_users`.`iznosMAX`,`items_users`.`gift`,`items_users`.`gtxt1`,`items_users`.`gtxt2`,`items_users`.`kolvo`,`items_users`.`geniration`,`items_users`.`magic_inc`,`items_users`.`maidin`,`items_users`.`lastUPD`,`items_users`.`timeOver`,`items_users`.`overType`,`items_users`.`secret_id`,`items_users`.`time_create`,`items_users`.`inGroup`,`items_users`.`dn_delete`,`items_users`.`inTransfer`,`items_users`.`post_delivery`,`items_users`.`lbtl_`,`items_users`.`bexp`,`items_users`.`so`,`items_users`.`blvl`,`items_main`.`id`,`items_main`.`name`,`items_main`.`img`,`items_main`.`type`,`items_main`.`inslot`,`items_main`.`2h`,`items_main`.`2too`,`items_main`.`iznosMAXi`,`items_main`.`inRazdel`,`items_main`.`price1`,`items_main`.`price2`,`items_main`.`magic_chance`,`items_main`.`info`,`items_main`.`massa`,`items_main`.`level`,`items_main`.`magic_inci`,`items_main`.`overTypei`,`items_main`.`group`,`items_main`.`group_max`,`items_main`.`geni`,`items_main`.`ts`,`items_main`.`srok`,`items_main`.`class`,`items_main`.`class_point`,`items_main`.`anti_class`,`items_main`.`anti_class_point`,`items_main`.`max_text`,`items_main`.`useInBattle`,`items_main`.`lbtl`,`items_main`.`lvl_itm`,`items_main`.`lvl_exp`,`items_main`.`lvl_aexp`, count(`items_users`.`id`) as inGroupCount FROM `items_users` LEFT JOIN `items_main` ON (`items_main`.`id` = `items_users`.`item_id`) WHERE (( `items_users`.time_create + `items_main`.srok) > unix_timestamp() OR `items_main`.srok = "0") AND `items_users`.`delete`="0" AND `items_users`.`inOdet`="0" AND `items_users`.`inShop`="30" and `items_main`.`type` = "' . mysql_real_escape_string($typeOtdel) . '" and `items_users`.`item_id` = "' . (int)$_GET['itemid'] . '" GROUP BY `items_users`.`uid`, `items_users`.`1price` HAVING `items_users`.inGroup = 0 ORDER BY `1price`ASC , inGroupCount DESC'); } else { $cl = mysql_query('SELECT `items_users`.`id`,`items_users`.`item_id`,`items_users`.`1price`,`items_users`.`2price`,`items_users`.`uid`,`items_users`.`use_text`,`items_users`.`data`,`items_users`.`inOdet`,`items_users`.`inShop`,`items_users`.`delete`,`items_users`.`iznosNOW`,`items_users`.`iznosMAX`,`items_users`.`gift`,`items_users`.`gtxt1`,`items_users`.`gtxt2`,`items_users`.`kolvo`,`items_users`.`geniration`,`items_users`.`magic_inc`,`items_users`.`maidin`,`items_users`.`lastUPD`,`items_users`.`timeOver`,`items_users`.`overType`,`items_users`.`secret_id`,`items_users`.`time_create`,`items_users`.`inGroup`,`items_users`.`dn_delete`,`items_users`.`inTransfer`,`items_users`.`post_delivery`,`items_users`.`lbtl_`,`items_users`.`bexp`,`items_users`.`so`,`items_users`.`blvl`,`items_main`.`id`,`items_main`.`name`,`items_main`.`img`,`items_main`.`type`,`items_main`.`inslot`,`items_main`.`2h`,`items_main`.`2too`,`items_main`.`iznosMAXi`,`items_main`.`inRazdel`,`items_main`.`price1`,`items_main`.`price2`,`items_main`.`magic_chance`,`items_main`.`info`,`items_main`.`massa`,`items_main`.`level`,`items_main`.`magic_inci`,`items_main`.`overTypei`,`items_main`.`group`,`items_main`.`group_max`,`items_main`.`geni`,`items_main`.`ts`,`items_main`.`srok`,`items_main`.`class`,`items_main`.`class_point`,`items_main`.`anti_class`,`items_main`.`anti_class_point`,`items_main`.`max_text`,`items_main`.`useInBattle`,`items_main`.`lbtl`,`items_main`.`lvl_itm`,`items_main`.`lvl_exp`,`items_main`.`lvl_aexp` FROM `items_users` LEFT JOIN `items_main` ON (`items_main`.`id` = `items_users`.`item_id`) WHERE (( `items_users`.time_create + `items_main`.srok) > unix_timestamp() OR `items_main`.srok = "0") AND `items_users`.`delete`="0" AND `items_users`.`inOdet`="0" AND `items_users`.`inShop`="30" and `items_main`.`type` = "' . mysql_real_escape_string($typeOtdel) . '" GROUP BY `items_users`.`item_id` ORDER BY `items_main`.`id` DESC'); } } else { if ($preview == "full") { $cl = mysql_query('SELECT `items_users`.`id` as id, `items_users`.`id` AS `idu`,`items_users`.`item_id` as item_id,`items_users`.`1price`,`items_users`.`2price`,`items_users`.`uid`,`items_users`.`use_text`, `items_users`.`data`,`items_users`.`inOdet`,`items_users`.`inShop`,`items_users`.`delete`,`items_users`.`iznosNOW`,`items_users`.`iznosMAX`, `items_users`.`gift`,`items_users`.`gtxt1`,`items_users`.`gtxt2`,`items_users`.`kolvo`,`items_users`.`geniration`,`items_users`.`magic_inc`,`items_users`.`maidin`, `items_users`.`lastUPD`,`items_users`.`timeOver`,`items_users`.`overType`,`items_users`.`secret_id`,`items_users`.`time_create`,`items_users`.`inGroup`,`items_users`.`dn_delete`, `items_users`.`inTransfer`,`items_users`.`post_delivery`,`items_users`.`lbtl_`,`items_users`.`bexp`,`items_users`.`so`,`items_users`.`blvl`,`items_main`.`id` as item_id,`items_main`.`name`, `items_main`.`img`,`items_main`.`type`,`items_main`.`inslot`,`items_main`.`2h`,`items_main`.`2too`,`items_main`.`iznosMAXi`,`items_main`.`inRazdel`,`items_main`.`price1`, `items_main`.`price2`,`items_main`.`magic_chance`,`items_main`.`info`,`items_main`.`massa`,`items_main`.`level`,`items_main`.`magic_inci`,`items_main`.`overTypei`, `items_main`.`group`,`items_main`.`group_max`,`items_main`.`geni`,`items_main`.`ts`,`items_main`.`srok`,`items_main`.`class`,`items_main`.`class_point`,`items_main`.`anti_class`, `items_main`.`anti_class_point`,`items_main`.`max_text`,`items_main`.`useInBattle`,`items_main`.`lbtl`,`items_main`.`lvl_itm`,`items_main`.`lvl_exp`, `items_main`.`lvl_aexp` , count(`items_users`.`id`) as inGroupCount FROM `items_users` LEFT JOIN `items_main` ON (`items_main`.`id` = `items_users`.`item_id`) WHERE (( `items_users`.time_create + `items_main`.srok) > unix_timestamp() OR `items_main`.srok = "0") AND `items_users`.`delete`="0" AND `items_users`.`item_id` = "' . (int)$_GET['itemid'] . '" AND `items_users`.`inOdet`="0" AND `items_users`.`inShop`="30" and `items_main`.`type` != "18" AND `items_main`.`type` != "19" AND `items_main`.`type` != "20" AND `items_main`.`type` != "21" AND `items_main`.`type` != "22" AND `items_main`.`type` != "15" AND `items_main`.`type` != "12" AND `items_main`.`type` != "4" AND `items_main`.`type` != "5" AND `items_main`.`type` != "6" AND `items_main`.`type` != "1" AND `items_main`.`type` != "3" AND `items_main`.`type` != "8" AND `items_main`.`type` != "14" AND `items_main`.`type` != "13" AND `items_main`.`type` != "9" AND `items_main`.`type` != "10" AND `items_main`.`type` != "11" AND `items_main`.`type` != "29" AND `items_main`.`type` != "30" GROUP BY `items_users`.`inGroup`, `items_users`.`uid`,`items_users`.`1price` HAVING `items_users`.inGroup > 0 UNION ALL SELECT `items_users`.`id` as id, `items_users`.`id` AS `idu`,`items_users`.`item_id` as item_id,`items_users`.`1price`,`items_users`.`2price`,`items_users`.`uid`,`items_users`.`use_text`, `items_users`.`data`,`items_users`.`inOdet`,`items_users`.`inShop`,`items_users`.`delete`,`items_users`.`iznosNOW`,`items_users`.`iznosMAX`, `items_users`.`gift`,`items_users`.`gtxt1`,`items_users`.`gtxt2`,`items_users`.`kolvo`,`items_users`.`geniration`,`items_users`.`magic_inc`,`items_users`.`maidin`, `items_users`.`lastUPD`,`items_users`.`timeOver`,`items_users`.`overType`,`items_users`.`secret_id`,`items_users`.`time_create`,`items_users`.`inGroup`,`items_users`.`dn_delete`, `items_users`.`inTransfer`,`items_users`.`post_delivery`,`items_users`.`lbtl_`,`items_users`.`bexp`,`items_users`.`so`,`items_users`.`blvl`,`items_main`.`id` as item_id,`items_main`.`name`, `items_main`.`img`,`items_main`.`type`,`items_main`.`inslot`,`items_main`.`2h`,`items_main`.`2too`,`items_main`.`iznosMAXi`,`items_main`.`inRazdel`,`items_main`.`price1`, `items_main`.`price2`,`items_main`.`magic_chance`,`items_main`.`info`,`items_main`.`massa`,`items_main`.`level`,`items_main`.`magic_inci`,`items_main`.`overTypei`, `items_main`.`group`,`items_main`.`group_max`,`items_main`.`geni`,`items_main`.`ts`,`items_main`.`srok`,`items_main`.`class`,`items_main`.`class_point`,`items_main`.`anti_class`, `items_main`.`anti_class_point`,`items_main`.`max_text`,`items_main`.`useInBattle`,`items_main`.`lbtl`,`items_main`.`lvl_itm`,`items_main`.`lvl_exp`, `items_main`.`lvl_aexp`, count(`items_users`.`id`) as inGroupCount FROM `items_users` LEFT JOIN `items_main` ON (`items_main`.`id` = `items_users`.`item_id`) WHERE (( `items_users`.time_create + `items_main`.srok) > unix_timestamp() OR `items_main`.srok = "0") AND `items_users`.`delete`="0" AND `items_users`.`item_id` = "' . (int)$_GET['itemid'] . '" AND `items_users`.`inOdet`="0" AND `items_users`.`inShop`="30" and `items_main`.`type` != "18" AND `items_main`.`type` != "19" AND `items_main`.`type` != "20" AND `items_main`.`type` != "21" AND `items_main`.`type` != "22" AND `items_main`.`type` != "15" AND `items_main`.`type` != "12" AND `items_main`.`type` != "4" AND `items_main`.`type` != "5" AND `items_main`.`type` != "6" AND `items_main`.`type` != "1" AND `items_main`.`type` != "3" AND `items_main`.`type` != "8" AND `items_main`.`type` != "14" AND `items_main`.`type` != "13" AND `items_main`.`type` != "9" AND `items_main`.`type` != "10" AND `items_main`.`type` != "11" AND `items_main`.`type` != "29" AND `items_main`.`type` != "30" GROUP BY `items_users`.`uid`,`items_users`.`1price` HAVING `items_users`.inGroup = 0 ORDER BY `1price`ASC , inGroupCount DESC'); } else { $cl = mysql_query('SELECT `items_users`.`id`, `items_users`.`id` AS `idu`,`items_users`.`item_id`,`items_users`.`1price`,`items_users`.`2price`,`items_users`.`uid`,`items_users`.`use_text`,`items_users`.`data`,`items_users`.`inOdet`,`items_users`.`inShop`,`items_users`.`delete`,`items_users`.`iznosNOW`,`items_users`.`iznosMAX`,`items_users`.`gift`,`items_users`.`gtxt1`,`items_users`.`gtxt2`,`items_users`.`kolvo`,`items_users`.`geniration`,`items_users`.`magic_inc`,`items_users`.`maidin`,`items_users`.`lastUPD`,`items_users`.`timeOver`,`items_users`.`overType`,`items_users`.`secret_id`,`items_users`.`time_create`,`items_users`.`inGroup`,`items_users`.`dn_delete`,`items_users`.`inTransfer`,`items_users`.`post_delivery`,`items_users`.`lbtl_`,`items_users`.`bexp`,`items_users`.`so`,`items_users`.`blvl`,`items_main`.`id`,`items_main`.`name`,`items_main`.`img`,`items_main`.`type`,`items_main`.`inslot`,`items_main`.`2h`,`items_main`.`2too`,`items_main`.`iznosMAXi`,`items_main`.`inRazdel`,`items_main`.`price1`,`items_main`.`price2`,`items_main`.`magic_chance`,`items_main`.`info`,`items_main`.`massa`,`items_main`.`level`,`items_main`.`magic_inci`,`items_main`.`overTypei`,`items_main`.`group`,`items_main`.`group_max`,`items_main`.`geni`,`items_main`.`ts`,`items_main`.`srok`,`items_main`.`class`,`items_main`.`class_point`,`items_main`.`anti_class`,`items_main`.`anti_class_point`,`items_main`.`max_text`,`items_main`.`useInBattle`,`items_main`.`lbtl`,`items_main`.`lvl_itm`,`items_main`.`lvl_exp`,`items_main`.`lvl_aexp` FROM `items_users` LEFT JOIN `items_main` ON (`items_main`.`id` = `items_users`.`item_id`) WHERE (( `items_users`.time_create + `items_main`.srok) > unix_timestamp() OR `items_main`.srok = "0") AND `items_users`.`delete`="0" AND `items_users`.`inOdet`="0" AND `items_users`.`inShop`="30" and `items_main`.`type` != "18" AND `items_main`.`type` != "19" AND `items_main`.`type` != "20" AND `items_main`.`type` != "21" AND `items_main`.`type` != "22" AND `items_main`.`type` != "15" AND `items_main`.`type` != "12" AND `items_main`.`type` != "4" AND `items_main`.`type` != "5" AND `items_main`.`type` != "6" AND `items_main`.`type` != "1" AND `items_main`.`type` != "3" AND `items_main`.`type` != "8" AND `items_main`.`type` != "14" AND `items_main`.`type` != "13" AND `items_main`.`type` != "9" AND `items_main`.`type` != "10" AND `items_main`.`type` != "11" AND `items_main`.`type` != "29" AND `items_main`.`type` != "30" GROUP BY `items_users`.`item_id` ORDER BY `items_main`.`id` DESC'); } } $cr = 'c8c8c8'; $i = 0; $steckCikl = 1; while ($pl = mysql_fetch_array($cl)) { // êîëè÷åòñâî îäèíàêîâûõ ïðåäìåòîâ â êîìêå if ($preview == "preview") { //$steck = mysql_fetch_array(mysql_query('SELECT COUNT(`item_id`) FROM `items_users` WHERE `item_id` = "'.$pl['item_id'].'" AND `inShop` = 30 LIMIT 1')); $steck = ['--', '--', '--', '--']; } if ($cr == 'd4d4d4') { $cr = 'c8c8c8'; } else { $cr = 'd4d4d4'; } if ($preview == "preview" && ($steck[0] > 1 && $steck[0] > $steckCikl)) { ++$steckCikl; continue; } else { $steckCikl = 1; $d = mysql_fetch_array(mysql_query('SELECT `id`,`items_id`,`data` FROM `items_main_data` WHERE `items_id` = "' . $pl['item_id'] . '" LIMIT 1')); if ($steck[0] > 1 && $preview == "preview") { $po = $this->lookStats($d['data']); } else { $po = $this->lookStats($pl['data']); } if (($pl['type'] >= 18 && $pl['type'] <= 24) || $pl['type'] == 26 || $pl['type'] == 27) { //Çîíû áëîêà + if ($pl['inOdet'] != 14) { $po['zonb']++; } } $is2 = ''; $is1 = '<img src="https://img.new-combats.com/i/items/' . $pl['img'] . '"><br>'; if ($preview == "full") { $is1 .= '<a href="?otdel=' . ((int)$_GET['otdel']) . '&toRent=3&itemid=' . (int)$_GET['itemid'] . '&buy=' . $pl[0] . '&sd4=' . $this->info['nextAct'] . '&rnd=' . $code . ' " >êóïèòü</a> '; } elseif ($preview == "preview") { $is1 .= '<a href="?otdel=' . ((int)$_GET['otdel']) . '&toRent=3&itemid=' . $pl['item_id'] . ' " >Ïðîñìîòðåòü</a> '; } //íàçâàíèå $col = $this->itemsX($pl[0]); if ($col > 1 && $pl['inGroup'] != 0 && $pl['inGroupCount'] > 1) { $pl['kolvo'] = $col; $pl['name'] .= ' (x' . $col . ')'; } $is2 .= '<a href="https://new-combats.com/item/' . $pl['item_id'] . '" target="_blank">' . $pl['name'] . '</a> '; if ($pl['massa'] > 0 && $preview == "full") { $is2 .= '(Ìàññà: ' . round($pl['massa'], 2) . ')'; if ($pl['gift'] != '') { $ttl = ''; if ($pl['gift'] == 1) { $ttl = 'Âû íå ìîæåòå ïåðåäàòü ýòîò ïðåäìåò êîìó-ëèáî'; } else { $ttl = 'Ýòîò ïðåäìåò ïîäàðèë ' . $pl['gift'] . '. Âû íå ñìîæåòå ïåðåäàòü ýòîò ïðåäìåò êîìó-ëèáî åùå'; } $is2 .= ' <img title="' . $ttl . '" src="https://img.new-combats.com/i/podarok.gif">'; } if (isset($po['art'])) { $is2 .= ' <img title="Àðòåôàêò" src="https://img.new-combats.com/i/artefact.gif">'; } if (isset($po['sudba'])) { if ($po['sudba'] == '0') { $is2 .= ' <img title="Ýòîò ïðåäìåò áóäåò ñâÿçàí îáùåé ñóäüáîé ñ ïåðâûì, êòî íàäåíåò åãî. Íèêòî äðóãîé íå ñìîæåò åãî èñïîëüçîâàòü." src="https://img.new-combats.com/i/destiny0.gif">'; } elseif ($po['sudba'] == '1') { $is2 .= ' <img title="Ýòîò ïðåäìåò áóäåò ñâÿçàí îáùåé ñóäüáîé ñ ïåðâûì, êòî âîçüìåò ïðåäìåò. Íèêòî äðóãîé íå ñìîæåò åãî èñïîëüçîâàòü." src="https://img.new-combats.com/i/destiny0.gif">'; } else { $is2 .= ' <img title="Ýòîò ïðåäìåò ñâÿçàí îáùåé ñóäüáîé ñ ' . $po['sudba'] . '. Íèêòî äðóãîé íå ñìîæåò åãî èñïîëüçîâàòü." src="https://img.new-combats.com/i/desteny.gif">'; } } } //öåíà $is2 .= '<br><strong>Öåíà: '; if ($steck[0] > 1 && $preview == "preview") { $is2 .= $steck[3] . '-' . $steck[4] . ' êð.</strong> '; } else { $is2 .= $pl['1price'] . ' êð.</strong> '; } if ($pl['pricerep'] > 0) { $is2 .= ' <small><strong>(' . round($pl['pricerep'], 2) . ' Âîèíñòâåííîñòè)</strong></small>'; } //äîëãîâå÷íîñòü if ($pl['iznosMAX'] > 0) { $izcol = ''; if (floor($pl['iznosNOW']) >= (floor($pl['iznosMAX']) - ceil($pl['iznosMAX']) / 100 * 20)) { $izcol = 'brown'; } } if ($preview == "preview") { $is2 .= '<br>Äîëãîâå÷íîñòü: <font color="' . $izcol . '">' . floor($steck[1]) . '/' . ceil($steck[2]) . '</font>'; } else { if ($pl['iznosMAXi'] == 999999999) { $is2 .= '<br>Äîëãîâå÷íîñòü: <font color="brown">íåðàçðóøèìî</font>'; } else { $is2 .= '<br>Äîëãîâå÷íîñòü: <font color="' . $izcol . '">' . floor($pl['iznosNOW']) . '/' . ceil($pl['iznosMAX']) . '</font>'; } } //Ñðîê ãîäíîñòè ïðåäìåòà if ($po['srok'] > 0) { $pl['srok'] = $po['srok']; } if ($pl['srok'] > 0 and $preview != "preview") { if ($pl['time_create'] + $pl['srok'] < time()) { $is2 .= '<br>Ñðîê ãîäíîñòè: ' . $this->timeOut($pl['srok']) . ' (èñïîð÷åí)'; } else { $is2 .= '<br>Ñðîê ãîäíîñòè: ' . $this->timeOut($pl['srok']) . ' (äî ' . date('d.m.Y H:i', $pl['time_create'] + $pl['srok']) . ')'; } } elseif ($pl['srok'] > 0) { $is2 .= '<br>Ñðîê ãîäíîñòè: ' . $this->timeOut($pl['srok']); } if ($pl['magic_chance'] > 0) { $is2 .= '<br>Âåðîÿòíîñòü ñðàáàòûâàíèÿ: ' . min([$pl['magic_chance'], 100]) . '%'; } //Ïðîäîëæèòåëüíîñòü äåéñòâèÿ ìàãèè: if ((int)$pl['magic_inci'] > 0) { $efi = mysql_fetch_array(mysql_query('SELECT `id2`,`mname`,`type1`,`img`,`mdata`,`actionTime`,`type2`,`type3`,`onlyOne`,`oneType`,`noAce`,`see`,`info`,`overch`,`bp`,`noch` FROM `eff_main` WHERE `id2` = "' . ((int)$pl['magic_inci']) . '" LIMIT 1')); if (isset($efi['id2']) && $efi['actionTime'] > 0) { $is2 .= '<br>Ïðîäîëæèòåëüíîñòü äåéñòâèÿ: ' . $this->timeOut($efi['actionTime']); } } if ($preview == "full" || $preview == "preview") { //<strong>Òðåáóåòñÿ ìèíèìàëüíîå:</strong> $tr = ''; $t = $this->items['tr']; $x = 0; while ($x < count($t)) { $n = $t[$x]; if (isset($po['tr_' . $n]) && $po['tr_' . $n] != 0) { if ($po['tr_' . $n] > $this->stats[$n]) { if ($n == 'rep') { $temp = explode('::', $po['tr_' . $n]); if ($this->rep['rep' . $temp[1]] < $temp[0]) { $tr .= '<font color="red">'; $notr++; } unset($temp); } elseif ($n != 'align' || floor($this->info['align']) != $po['tr_' . $n]) { $tr .= '<font color="red">'; $notr++; } } $tr .= '<br>• '; if ($n == 'rep') { $temp = explode('::', $po['tr_' . $n]); $tr .= $this->is[$n] . ' ' . ucfirst(str_replace('city', ' city', $temp[1])) . ': ' . $temp[0]; unset($temp); } elseif ($n != 'align') { if ($n == 'sex') { if ($po['tr_' . $n] == 1) { $tr .= $this->is[$n] . ': Æåíñêèé'; } else { $tr .= $this->is[$n] . ': Ìóæñêîé'; } } else { $tr .= $this->is[$n] . ': ' . $po['tr_' . $n]; } } else { $tr .= $this->is[$n] . ': ' . $this->align_nm[$po['tr_' . $n]]; } if ($po['tr_' . $n] > $this->stats[$n]) { if ($n != 'align' || floor($this->info['align']) != $po['tr_' . $n]) { $tr .= '</font>'; } } } $x++; } if ($tr != '') { $is2 .= '<br><strong>Òðåáóåòñÿ ìèíèìàëüíîå:</strong>' . $tr; } //<strong>Äåéñòâóåò íà:</strong> $tr = ''; $t = $this->items['add']; $x = 0; while ($x < count($t)) { $n = $t[$x]; if (isset($po['add_' . $n], $this->is[$n])) { $z = '+'; if ($po['add_' . $n] < 0) { $z = ''; } $tr .= '<br>• ' . $this->is[$n] . ': ' . $z . '' . $po['add_' . $n]; } $x++; } //äåéñòâóåò íà (áðîíÿ) $i = 1; $bn = [1 => 'ãîëîâû', 2 => 'êîðïóñà', 3 => 'ïîÿñà', 4 => 'íîã']; while ($i <= 4) { if (isset($po['add_mab' . $i])) { if ($po['add_mab' . $i] == $po['add_mib' . $i] && $pl['geniration'] == 1) { $z = '+'; if ($po['add_mab' . $i] < 0) { $z = ''; } $tr .= '<br>• Áðîíÿ ' . $bn[$i] . ': ' . $z . '' . $po['add_mab' . $i]; } else { $tr .= '<br>• Áðîíÿ ' . $bn[$i] . ': ' . $po['add_mib' . $i] . '-' . $po['add_mab' . $i] . ' (' . $this->bronFx([$po['add_mib' . $i], $po['add_mab' . $i]]) . ')'; } } $i++; } if ($tr != '') { $is2 .= '<br><strong>Äåéñòâóåò íà:</strong>' . $tr; } //<strong>Ñâîéñòâà ïðåäìåòà:</strong> $tr = ''; $t = $this->items['sv']; if (isset($po['sv_yron_min'], $po['sv_yron_max'])) { $tr .= '<br>• Óðîí: ' . $po['sv_yron_min'] . ' - ' . $po['sv_yron_max']; } $x = 0; while ($x < count($t)) { $n = $t[$x]; if (isset($po['sv_' . $n])) { $z = '+'; if ($po['sv_' . $n] < 0) { $z = ''; } $tr .= '<br>• ' . $this->is[$n] . ': ' . $z . '' . $po['sv_' . $n]; } $x++; } if ($pl['2too'] == 1) { $tr .= '<br>• Âòîðîå îðóæèå'; } if ($pl['2h'] == 1) { $tr .= '<br>• Äâóðó÷íîå îðóæèå'; } if (isset($po['zonb'])) { $tr .= '<br>• Çîíû áëîêèðîâàíèÿ: '; if ($po['zonb'] > 0) { $x = 1; while ($x <= $po['zonb']) { $tr .= '+'; $x++; } } else { $tr .= '—'; } } if ($tr != '') { $is2 .= '<br><strong>Ñâîéñòâà ïðåäìåòà:</strong>' . $tr; } //Îñîáåííîñòè /* $tr = ''; $x = 1; while($x<=4){ if($po['tya'.$x]>0){ $tyc = 'Íè÷òîæíî ðåäêè'; if($po['tya'.$x]>6){ $tyc = 'Ðåäêè'; } if($po['tya'.$x]>14){ $tyc = 'Ìàëû'; } if($po['tya'.$x]>34){ $tyc = 'Âðåìåíàìè'; } if($po['tya'.$x]>79){ $tyc = 'Ðåãóëÿðíû'; } if($po['tya'.$x]>89){ $tyc = '×àñòû'; } if($po['tya'.$x]>=100){ $tyc = 'Âñåãäà'; } $tr .= '<br>• '.$this->is['tya'.$x].': '.$tyc.' ('.$po['tya'.$x].'%)'; } $x++; } $x = 1; while($x<=7){ if($po['tym'.$x]>0){ $tyc = 'Íè÷òîæíî ðåäêè'; if($po['tym'.$x]>6){ $tyc = 'Ðåäêè'; } if($po['tym'.$x]>14){ $tyc = 'Ìàëû'; } if($po['tym'.$x]>34){ $tyc = 'Âðåìåíàìè'; } if($po['tym'.$x]>79){ $tyc = 'Ðåãóëÿðíû'; } if($po['tym'.$x]>89){ $tyc = '×àñòû'; } if($po['tym'.$x]>=100){ $tyc = 'Âñåãäà'; } $tr .= '<br>• '.$this->is['tym'.$x].': '.$tyc.' ('.$po['tym'.$x].'%)'; } $x++; } if($tr!=''){ $is2 .= '<br><strong>Îñîáåííîñòè:</strong>'.$tr; } */ $tr = ''; if (isset($po['imposed']) && $po['imposed'] > 0) { if ($po['imposed_lvl'] == 0) { $rnc = 'maroon'; } elseif ($po['imposed_lvl'] == 1) { $rnc = '#624542'; } elseif ($po['imposed_lvl'] == 2) { $rnc = '#77090b'; } elseif ($po['imposed_lvl'] == 3) { $rnc = '#d99800'; } else { $rnc = '#282828'; } $po['imposed_name'] = str_replace('×àðû ', '', $po['imposed_name']); $tr .= '<br>• <font color=' . $rnc . '>Íàëîæåíû çàêëÿòèÿ:</font> ' . $po['imposed_name'] . ' '; unset($rnc); } if ($tr != '') { $is2 .= '<br><strong>Óëó÷øåíèÿ ïðåäìåòà:</strong>'; $is2 .= $tr; } if ($notr == 0) { $d[0] = 1; if ($pl['magic_inc'] != '') { $d[2] = 1; } } if (isset($po['free_stats']) && $po['free_stats'] > 0) { $is2 .= '<br><strong>Ðàñïðåäåëåíèå ñòàòîâ:</strong>'; $is2 .= '• Âîçìîæíûõ ðàñïðåäåëåíèé: ' . $po['free_stats'] . ''; } if (floor($pl['iznosNOW']) >= ceil($pl['iznosMAX'])) { $d[0] = 0; $d[2] = 0; } if (isset($po['complect']) || isset($po['complect2'])) { $is2 .= '<br><i>Äîïîëíèòåëüíàÿ èíôîðìàöèÿ:</i>'; } if (isset($po['complect'])) { //íå îòîáðàæàåòñÿ $com1 = ['name' => 'Íåèçâåñòíûé Êîìïëåêò', 'x' => 0, 'text' => '']; $spc = mysql_query('SELECT `id`,`com`,`name`,`x`,`data` FROM `complects` WHERE `com` = "' . $po['complect'] . '" ORDER BY `x` ASC LIMIT 20'); while ($plc = mysql_fetch_array($spc)) { $com1['name'] = $plc['name']; $com1['text'] .= ' • <font color="green">' . $plc['x'] . '</font>: '; //äåéñòâèå êîìïëåêòà $i1c = 0; $i2c = 0; $i1e = $this->lookStats($plc['data']); while ($i1c < count($this->items['add'])) { if (isset($i1e[$this->items['add'][$i1c]])) { $i3c = $i1e[$this->items['add'][$i1c]]; if ($i3c > 0) { $i3c = '+' . $i3c; } if ($i2c > 0) { $com1['text'] .= ' ' . $this->is[$this->items['add'][$i1c]] . ': ' . $i3c; } else { $com1['text'] .= $this->is[$this->items['add'][$i1c]] . ': ' . $i3c; } $com1['text'] .= '<br>'; $i2c++; } $i1c++; } unset($i1c, $i2c, $i3c); $com1['x']++; } $is2 .= '<br>• ×àñòü êîìïëåêòà: <strong>' . $com1['name'] . '</strong><br><small>'; $is2 .= $com1['text']; $is2 .= '</small>'; } if (isset($po['complect2'])) { //íå îòîáðàæàåòñÿ $com1 = ['name' => 'Íåèçâåñòíûé Êîìïëåêò', 'x' => 0, 'text' => '']; $spc = mysql_query('SELECT `id`,`com`,`name`,`x`,`data` FROM `complects` WHERE `com` = "' . $po['complect2'] . '" ORDER BY `x` ASC LIMIT 20'); while ($plc = mysql_fetch_array($spc)) { $com1['name'] = $plc['name']; $com1['text'] .= ' • <font color="green">' . $plc['x'] . '</font>: '; //äåéñòâèå êîìïëåêòà $i1c = 0; $i2c = 0; $i1e = $this->lookStats($plc['data']); while ($i1c < count($this->items['add'])) { if (isset($i1e[$this->items['add'][$i1c]])) { $i3c = $i1e[$this->items['add'][$i1c]]; if ($i3c > 0) { $i3c = '+' . $i3c; } if ($i2c > 0) { $com1['text'] .= ' ' . $this->is[$this->items['add'][$i1c]] . ': ' . $i3c; } else { $com1['text'] .= $this->is[$this->items['add'][$i1c]] . ': ' . $i3c; } $com1['text'] .= '<br>'; $i2c++; } $i1c++; } unset($i1c, $i2c, $i3c); $com1['x']++; } $is2 .= '<br>• ×àñòü êîìïëåêòà (ïîäãîíêà): <strong>' . $com1['name'] . '</strong><br><small>'; $is2 .= $com1['text']; $is2 .= '</small>'; } $is2 .= '<small style="">'; if (isset($po['gravi'])) { $is2 .= '<br>Íà ïîâåðõíîñòè âûãðàâèðîâàíà íàäïèñü: <strong>' . $po['gravi'] . '</strong>'; } if ($pl['info'] != '') { $is2 .= '<div><strong>Ðåêîìåíäàöèè:</strong></div><div>' . $pl['info'] . '</div>'; } if ($po['info'] != '') { $is2 .= '<div>' . $po['info'] . '</div>'; } if ($pl['max_text'] - $pl['use_text'] > 0) { $is2 .= '<div>Êîëè÷åñòâî ñèìâîëîâ: ' . ($pl['max_text'] - $pl['use_text']) . '</div>'; } if ($pl['maidin'] != '') { // $is2 .= '<div>Ñäåëàíî â '.$this->city_name[$pl['maidin']].'</div>'; } if (isset($po['noremont'])) { $is2 .= '<div style="color:brown;">Ïðåäìåò íå ïîäëåæèò ðåìîíòó</div>'; } if (isset($po['nosale'])) { $is2 .= '<div style="color:brown;">Ïðåäìåò íåëüçÿ ïðîäàòü</div>'; } if (isset($po['nomodif'])) { $is2 .= '<div style="color:brown;">Ïðåäìåò íåëüçÿ óëó÷øàòü</div>'; } if (isset($po['nodelete'])) { $is2 .= '<div style="color:brown;">Ïðåäìåò íåëüçÿ âûáðîñèòü</div>'; } if (isset($po['frompisher']) && $po['frompisher'] > 0) { $is2 .= '<div style="color:brown;">Ïðåäìåò èç ïîäçåìåëüÿ</div>'; } if (isset($po['sleep_moroz']) && $po['sleep_moroz'] > 0) { $is2 .= '<div style="color:brown;">Ïðåäìåò íå ïîðòèòñÿ âî âðåìÿ ñíà</div>'; } if (isset($po['fromlaba']) && $po['fromlaba'] > 0) { $is2 .= '<div style="color:brown;">Ïðåäìåò èç ëàáèðèíòà</div>'; } if (isset($po['vip_sale']) && $po['vip_sale'] > 0) { $is2 .= '<div style="color:brown;">Ïðåäìåò êóïëåí çà 10% îò ñòîèìîñòè</div>'; } if ($pl['dn_delete'] > 0) { $is2 .= '<div style="color:brown;">Ïðåäìåò áóäåò óäàëåí ïðè âûõîäå èç ïîäçåìåëüÿ</div>'; } if ($this->pokol > $pl['geni']) { $is2 .= '<div style="color:brown">Ïðåäìåò óñòàðåë</div>'; } if (isset($po['zazuby']) && $po['zazuby'] > 0) { $is2 .= '<div style="color:brown;">Ïðåäìåò êóïëåí çà çóáû</div>'; } //$is2 .= '<div>Ñäåëàíî â '.$this->city_name[$this->info['city']].'</div>'; $is2 .= '</small>'; } if ($preview == "preview") { $kolvoprint = "<small style=\"float:right; color:grey;\" align=\"right\">Êîëè÷åñòâî: <strong>$steck[0]</strong> øò.</small>"; } echo '<tr style="background-color:#' . $cr . ';"><td width="100" style="padding:7px;" valign="middle" align="center">' . $is1 . '</td><td style="padding:7px;" valign="top">' . $kolvoprint . $is2 . '</td></tr>'; $i++; } } if ($i == 0) echo '<tr style="background-color:#' . $cr . ';"><td style="padding:7px;" align="center" valign="top">Ïðèëàâîê ìàãàçèíà ïóñò</td></tr>'; } public $sid_zuby = [ //Êýïèòàë 1 => 1, //ãîñ 9 => 1, //òàâåðíà 8 => 1 //çîî ]; public function shopItems($sid, $plu = '') { global $c, $code, $sid; $sid_zuby = 0; if (isset($this->sid_zuby[$sid])) { $sid_zuby = 1; } if ($this->info['admin'] > 0) { $ishp = mysql_fetch_array(mysql_query('SELECT * FROM `items_shop` WHERE `sid` = "' . mysql_real_escape_string($sid) . '" AND `r` = "' . mysql_real_escape_string($_GET['otdel']) . '" AND `item_id` = "' . mysql_real_escape_string($_GET['itmid']) . '" AND `kolvo` > 0 LIMIT 1')); if (isset($_GET['itmup'])) { //mysql_query('UPDATE `items_shop` SET `pos` = "'.($ishp['pos']+1).'" WHERE `sid` = "'.mysql_real_escape_string($sid).'" AND `r` = "'.mysql_real_escape_string($_GET['otdel']).'" AND `pos` = "'.($ishp['pos']-1).'" LIMIT 1'); mysql_query('UPDATE `items_shop` SET `pos` = "' . ($ishp['pos'] - 1) . '" WHERE `sid` = "' . mysql_real_escape_string($sid) . '" AND `r` = "' . mysql_real_escape_string($_GET['otdel']) . '" AND `item_id` = "' . mysql_real_escape_string($_GET['itmid']) . '" AND `kolvo` > 0 LIMIT 1'); } elseif (isset($_GET['itmdown'])) { //mysql_query('UPDATE `items_shop` SET `pos` = "'.($ishp['pos']-1).'" WHERE `sid` = "'.mysql_real_escape_string($sid).'" AND `r` = "'.mysql_real_escape_string($_GET['otdel']).'" AND `pos` = "'.($ishp['pos']+1).'" LIMIT 1'); mysql_query('UPDATE `items_shop` SET `pos` = "' . ($ishp['pos'] + 1) . '" WHERE `sid` = "' . mysql_real_escape_string($sid) . '" AND `r` = "' . mysql_real_escape_string($_GET['otdel']) . '" AND `item_id` = "' . mysql_real_escape_string($_GET['itmid']) . '" AND `kolvo` > 0 LIMIT 1'); } elseif (isset($_GET['itmid'])) { //mysql_query('UPDATE `items_shop` SET `pos` = "'.mysql_real_escape_string($_GET['itmpos']).'" WHERE `sid` = "'.mysql_real_escape_string($sid).'" AND `r` = "'.mysql_real_escape_string($_GET['otdel']).'" AND `item_id` = "'.mysql_real_escape_string($_GET['itmid']).'" LIMIT 1'); } } $cl = mysql_query('SELECT `ish`.`price_4`,`im`.`id`,`im`.`name`,`im`.`img`,`im`.`type`,`im`.`inslot`,`im`.`2h`,`im`.`2too`,`im`.`iznosMAXi`,`im`.`inRazdel`,`im`.`price1`,`im`.`price2`,`im`.`pricerep`,`im`.`magic_chance`,`im`.`info`,`im`.`massa`,`im`.`level`,`im`.`magic_inci`,`im`.`overTypei`,`im`.`group`,`im`.`group_max`,`im`.`geni`,`im`.`ts`,`im`.`srok`,`im`.`class`,`im`.`class_point`,`im`.`anti_class`,`im`.`anti_class_point`,`im`.`max_text`,`im`.`useInBattle`,`im`.`lbtl`,`im`.`lvl_itm`,`im`.`lvl_exp`,`im`.`lvl_aexp`, `ish`.`iid`,`ish`.`item_id`,`ish`.`data2`,`ish`.`iznos`,`ish`.`pos`,`ish`.`cantBuy`,`ish`.`kolvo`,`ish`.`geniration`,`ish`.`magic_inc`,`ish`.`timeOver`,`ish`.`overType`,`ish`.`secret_id`,`ish`.`sid`,`ish`.`r`,`ish`.`price_1`,`ish`.`price_2`,`ish`.`price_3`,`ish`.`level`,`ish`.`tr_items`,`ish`.`max_buy`,`ish`.`real`,`ish`.`nozuby` FROM `items_shop` AS `ish` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `ish`.`item_id`) WHERE `ish`.`sid` = "' . mysql_real_escape_string($sid) . '" AND `ish`.`r` = "' . mysql_real_escape_string($_GET['otdel']) . '" ORDER BY `ish`.`pos` ASC'); /* $cl = mysql_query('SELECT `im`.`id`,`im`.`name`,`im`.`img`,`im`.`type`,`im`.`inslot`,`im`.`2h`,`im`.`2too`,`im`.`iznosMAXi`,`im`.`inRazdel`,`im`.`price1`,`im`.`price2`,`im`.`pricerep`,`im`.`magic_chance`,`im`.`info`,`im`.`massa`,`im`.`level`,`im`.`magic_inci`,`im`.`overTypei`,`im`.`group`,`im`.`group_max`,`im`.`geni`,`im`.`ts`,`im`.`srok`,`im`.`class`,`im`.`class_point`,`im`.`anti_class`,`im`.`anti_class_point`,`im`.`max_text`,`im`.`useInBattle`,`im`.`lbtl`,`im`.`lvl_itm`,`im`.`lvl_exp`,`im`.`lvl_aexp`, `ish`.`iid`,`ish`.`item_id`,`ish`.`data2`,`ish`.`iznos`,`ish`.`pos`,`ish`.`cantBuy`,`ish`.`kolvo`,`ish`.`geniration`,`ish`.`magic_inc`,`ish`.`timeOver`,`ish`.`overType`,`ish`.`secret_id`,`ish`.`sid`,`ish`.`r`,`ish`.`price_1`,`ish`.`price_2`,`ish`.`price_3`,`ish`.`level`,`ish`.`tr_items`,`ish`.`max_buy`,`ish`.`real`,`ish`.`nozuby` FROM `items_shop` AS `ish` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `ish`.`item_id`) WHERE `ish`.`sid` = "'.mysql_real_escape_string($sid).'" AND `ish`.`r` = "'.mysql_real_escape_string($_GET['otdel']).'" ORDER BY `ish`.`pos` ASC'); */ $cr = 'c8c8c8'; $i = 0; $jid = 0; while ($pl = mysql_fetch_array($cl)) { /*if($pl['price_1']==0 && $pl['price1']>0) { mysql_query('UPDATE `items_shop` SET `price_1` = "'.$pl['price1'].'" WHERE `iid` = "'.$pl['iid'].'" LIMIT 1'); } if($pl['price_2']==0 && $pl['price2']>0) { mysql_query('UPDATE `items_shop` SET `price_2` = "'.$pl['price2'].'" WHERE `iid` = "'.$pl['iid'].'" LIMIT 1'); }*/ if ($pl['kolvo'] > 0) { $jid++; //if( $pl['pos'] != $jid ) { // $pl['pos'] = $jid; // mysql_query('UPDATE `items_shop` SET `pos` = "'.($jid).'" WHERE `sid` = "'.mysql_real_escape_string($sid).'" AND `r` = "'.mysql_real_escape_string($_GET['otdel']).'" AND `item_id` = "'.$pl['id'].'" AND `kolvo` > 0 LIMIT 1'); //} if ($cr == 'd4d4d4') { $cr = 'c8c8c8'; } else { $cr = 'd4d4d4'; } if ($pl['price_1'] < 0.01 && $pl['tr_items'] == '') { $pl['price_1'] = $pl['price1']; } if ($pl['price_2'] < 0.01 && $pl['tr_items'] == '') { $pl['price_2'] = $pl['price2']; } if ($pl['price_1'] < 0) { $pl['price_1'] = 0; } if ($pl['price_2'] < 0) { $pl['price_2'] = 0; } $d = mysql_fetch_array(mysql_query('SELECT `id`,`items_id`,`data` FROM `items_main_data` WHERE `items_id` = "' . $pl['id'] . '" LIMIT 1')); $po = $this->lookStats($d['data']); if ($sid == 609) { $po['icos'] = 'WL'; } /* if($pl['level']==0 && $po['tr_lvl']>0) { mysql_query('UPDATE `items_shop` SET `level` = "'.$po['tr_lvl'].'" WHERE `iid` = "'.$pl['iid'].'" LIMIT 1'); mysql_query('UPDATE `items_main` SET `level` = "'.$po['tr_lvl'].'" WHERE `iid` = "'.$pl['id'].'" LIMIT 1'); }*/ if (($pl['type'] >= 18 && $pl['type'] <= 24) || $pl['type'] == 26 || $pl['type'] == 27) { //Çîíû áëîêà + $po['zonb']++; } $is2 = ''; if ($pl['type'] == 71) { $is1 = '<img width="80" src="https://img.new-combats.com/i/items/' . $pl['img'] . '"><br>'; } else { $is1 = '<img src="https://img.new-combats.com/i/items/' . $pl['img'] . '"><br>'; } if ($sid == 609) { $is1 .= '<span id="shopPlus' . $pl['id'] . '"></span><a href="javascript:void(' . $pl['id'] . ');" onClick="top.buyShopNow(' . $pl['id'] . ',\'?' . $plu . 'otdel=' . ((int)$_GET['otdel']) . '&buy=' . $pl['id'] . '&sd4=' . $this->info['nextAct'] . '&rnd=' . $code . '\',\'' . $pl['name'] . '\',\'??\',\' ??.\');">êóïèòü</a>'; } else { //if($this->info['money']>$pl['price']) //{ if ($sid == 2 || $sid == 777) { $is1 .= '<span id="shopPlus' . $pl['id'] . '"></span><a href="javascript:void(' . $pl['id'] . ');" onClick="top.buyShopNow(' . $pl['id'] . ',\'?' . $plu . 'otdel=' . ((int)$_GET['otdel']) . '&buy=' . $pl['id'] . '&sd4=' . $this->info['nextAct'] . '&rnd=' . $code . '\',\'' . $pl['name'] . '\',\'' . $pl['price_2'] . '\',\' åêð.\');">êóïèòü</a> <a href="javascript:void(0);" onClick="top.payPlus(' . $pl['id'] . ');"><img style="width:11px; height:11px;" src="https://img.new-combats.com/i/up.gif" title="Êóïèòü íåñêîëüêî ïðåäìåòîâ"></a>'; } else { $is1 .= '<span id="shopPlus' . $pl['id'] . '"></span><a href="javascript:void(' . $pl['id'] . ');" onClick="top.buyShopNow(' . $pl['id'] . ',\'?' . $plu . 'otdel=' . ((int)$_GET['otdel']) . '&buy=' . $pl['id'] . '&sd4=' . $this->info['nextAct'] . '&rnd=' . $code . '\',\'' . $pl['name'] . '\',\'' . $pl['price_1'] . '\',\' êð.\');">êóïèòü</a> <a href="javascript:void(0);" onClick="top.payPlus(' . $pl['id'] . ');"><img style="width:11px; height:11px;" src="https://img.new-combats.com/i/up.gif" title="Êóïèòü íåñêîëüêî ïðåäìåòîâ"></a>'; } //} if ($sid == 777 && $this->stats['silver'] > 1) { //$is1 .= '<br><a onClick="if(confirm(\'Ñîâåðøèòü VIP-ïîêóïêó?\')){ location.href = \'main.php?'.$plu.'otdel='.((int)$_GET['otdel']).'&buy_vip='.$pl['id'].'&sd4='.$this->info['nextAct'].'&rnd='.$code.'\'; }" href="javascript:void('.$pl['id'].');">VIP ïîêóïêà ('.round($pl['price_2']/20,2).' åêð.)</a> '; } if ($pl['nozuby'] == 0) { if ($this->info['level'] > 0 && $this->info['level'] < 8) { if ($pl['level'] < 8 && $sid_zuby == 1 && $pl['nozuby'] == 0 && $c['zuby'] == true) { $is1 .= '<br><a href="javascript:void(' . $pl['id'] . ');" onClick="top.buyShopNow(' . $pl['id'] . ',\'?' . $plu . 'otdel=' . ((int)$_GET['otdel']) . '&zuby=1&buy=' . $pl['id'] . '&sd4=' . $this->info['nextAct'] . '&rnd=' . $code . '\',\'' . $pl['name'] . '\',\'' . $pl['price_1'] . '\',\' (Çóáû)\');">êóïèòü çà çóáû</a>'; /*if( $this->info['admin'] > 0 ) { if( isset($_GET['nozbpl']) && $pl['iid'] == $_GET['nozbpl'] ) { mysql_query('UPDATE `items_shop` SET `nozuby` = 1 WHERE `iid` = "'.$pl['iid'].'" LIMIT 1'); } $is1 .= '<br><br><small>(<a name="itmzub'.$pl['iid'].'" href="main.php?otdel='.((int)$_GET['otdel']).'&nozbpl='.$pl['iid'].'#itmzub'.$pl['iid'].'">Çàïðåòèòü ïðîäàæó çà çóáû</a>)</small>'; }*/ } } }/*elseif( $this->info['admin'] > 0 ) { if( isset($_GET['nozbpl']) && $pl['iid'] == $_GET['nozbpl'] ) { mysql_query('UPDATE `items_shop` SET `nozuby` = 0 WHERE `iid` = "'.$pl['iid'].'" LIMIT 1'); } $is1 .= '<br><br><small>(<a name="itmzub'.$pl['iid'].'" href="main.php?otdel='.((int)$_GET['otdel']).'&nozbpl='.$pl['iid'].'#itmzub'.$pl['iid'].'">Ðàçðåøèòü ïðîäàæó çà çóáû</a>)</small>'; }*/ } /* if($this->info['admin'] > 0) { $is1 .= '<br><br><small>Âûáåðèòå òèï ïðåäìåòà: <br>'. ' <a href="?otdel='.$_GET['otdel'].'&add_class=0&itm_id='.$pl['id'].'#sit_'.$pl['id'].'">Îòñóòñòâóåò</a>'. ', <a href="?otdel='.$_GET['otdel'].'&add_class=1&itm_id='.$pl['id'].'#sit_'.$pl['id'].'">Òàíê</a>'. ', <a href="?otdel='.$_GET['otdel'].'&add_class=2&itm_id='.$pl['id'].'#sit_'.$pl['id'].'">Óâîðîò</a>'. ', <a href="?otdel='.$_GET['otdel'].'&add_class=3&itm_id='.$pl['id'].'#sit_'.$pl['id'].'">Êðèò</a>'. ', <a href="?otdel='.$_GET['otdel'].'&add_class=4&itm_id='.$pl['id'].'#sit_'.$pl['id'].'">Ñèëîâèê</a>'. ', <a href="?otdel='.$_GET['otdel'].'&add_class=5&itm_id='.$pl['id'].'#sit_'.$pl['id'].'">Óíèâåðñàë</a>'. ', <a href="?otdel='.$_GET['otdel'].'&add_class=6&itm_id='.$pl['id'].'#sit_'.$pl['id'].'">Ìàã</a></small>'; } if($this->info['admin'] > 0) { $is1 .= '<br><small>Âûáåðèòå òèï äîìèíèðîâàíèÿ: <br>'. ' <a href="?otdel='.$_GET['otdel'].'&add_aclass=0&itm_id='.$pl['id'].'#sit_'.$pl['id'].'">Îòñóòñòâóåò</a>'. ', <a href="?otdel='.$_GET['otdel'].'&add_aclass=1&itm_id='.$pl['id'].'#sit_'.$pl['id'].'">íàä Òàíêîì</a>'. ', <a href="?otdel='.$_GET['otdel'].'&add_aclass=2&itm_id='.$pl['id'].'#sit_'.$pl['id'].'">íàä Óâîðîòîì</a>'. ', <a href="?otdel='.$_GET['otdel'].'&add_aclass=3&itm_id='.$pl['id'].'#sit_'.$pl['id'].'">íàä Êðèòîì</a>'. ', <a href="?otdel='.$_GET['otdel'].'&add_aclass=4&itm_id='.$pl['id'].'#sit_'.$pl['id'].'">íàä Ñèëîâèêîì</a>'. ', <a href="?otdel='.$_GET['otdel'].'&add_aclass=5&itm_id='.$pl['id'].'#sit_'.$pl['id'].'">íàä Óíèâåðñàëîì</a>'. ', <a href="?otdel='.$_GET['otdel'].'&add_aclass=6&itm_id='.$pl['id'].'#sit_'.$pl['id'].'">íàä Ìàãîì</a></small>'; //óðîâåíü äîìèíèðîâàíèÿ } if($this->info['admin']>0) { if(isset($_GET['add_class']) && isset($_GET['itm_id']) && $_GET['itm_id'] == $pl['id']) { mysql_query('UPDATE `items_main` SET `class` = "'.mysql_real_escape_string($_GET['add_class']).'" WHERE `id` = "'.$pl['item_id'].'" LIMIT 1'); $pl['class'] = $_GET['add_class']; } if(isset($_GET['add_aclass']) && isset($_GET['itm_id']) && $_GET['itm_id'] == $pl['id']) { mysql_query('UPDATE `items_main` SET `anti_class` = "'.mysql_real_escape_string($_GET['add_aclass']).'" WHERE `id` = "'.$pl['item_id'].'" LIMIT 1'); $pl['anti_class'] = $_GET['add_aclass']; } if($pl['class'] > 0) { $clnm = array('Îòñóòñòâóåò','Òàíê','Óâîðîò','Êðèò','Ñèëîâèê','Óíèâåðñàë','Ìàã'); $is1 .= '<br><br><small>Ïðåäìåò äëÿ '.$clnm[$pl['class']].'à</small>'; unset($clnm); } if($pl['anti_class'] > 0) { $clnm = array('Îòñóòñòâóåò','Òàíê','Óâîðîò','Êðèò','Ñèëîâèê','Óíèâåðñàë','Ìàã'); $is1 .= '<br><small>Äîìèíèðóåò íàä '.$clnm[$pl['anti_class']].'îì</small>'; unset($clnm); } } */ //íàçâàíèå if (isset($po['tr_align']) && !isset($po['tr_align_bs'])) { $pl['name'] .= '<img width=12 height=15 src=https://img.new-combats.com/i/align/align' . $po['tr_align'] . '.gif >'; } elseif (isset($po['tr_align_bs'])) { if ($po['tr_align_bs'] == '1') { $pl['name'] .= '<img width=12 height=15 src=https://img.new-combats.com/i/align/align1.75.gif >'; } elseif ($po['tr_align_bs'] == '3') { $pl['name'] .= '<img width=12 height=15 src=https://img.new-combats.com/i/align/align3.01.gif >'; } } if (isset($po['tr_rep']) && isset($po['tr_dungeon'])) { //$pl['name'] .= '<img width=12 height=15 src=https://img.new-combats.com/i/align/align'.$po['tr_align'].'.gif >'; } if (isset($po['renameadd']) && $po['renameadd'] != '') { $pl['name'] .= ' (Ïðåäìåò: ' . $po['renameadd'] . ')'; } if (isset($po['icos'])) { $pl['name'] = '<span class="icos_' . $po['icos'] . '">' . $pl['name'] . ' <span><small> ' . $po['icos'] . ' </small></span></span>'; } $is2 .= '<a name="sit_' . $pl['id'] . '" href="https://new-combats.com/item/' . $pl['item_id'] . '" target="_blank">' . $pl['name'] . '</a> '; if ($pl['massa'] > 0) { $is2 .= '(Ìàññà: ' . round($pl['massa'], 2) . ')'; } if (isset($po['art'])) { $is2 .= ' <img title="Àðòåôàêò" src="https://img.new-combats.com/i/artefact.gif">'; } if (isset($po['sudba'])) { if ($po['sudba'] == '0') { $is2 .= ' <img title="Ýòîò ïðåäìåò áóäåò ñâÿçàí îáùåé ñóäüáîé ñ ïåðâûì, êòî íàäåíåò åãî. Íèêòî äðóãîé íå ñìîæåò åãî èñïîëüçîâàòü." src="https://img.new-combats.com/i/destiny0.gif">'; } elseif ($po['sudba'] == '1') { $is2 .= ' <img title="Ýòîò ïðåäìåò áóäåò ñâÿçàí îáùåé ñóäüáîé ñ ïåðâûì, êòî âîçüìåò ïðåäìåò. Íèêòî äðóãîé íå ñìîæåò åãî èñïîëüçîâàòü." src="https://img.new-combats.com/i/destiny0.gif">'; } else { $is2 .= ' <img title="Ýòîò ïðåäìåò ñâÿçàí îáùåé ñóäüáîé ñ ' . $po['sudba'] . '. Íèêòî äðóãîé íå ñìîæåò åãî èñïîëüçîâàòü." src="https://img.new-combats.com/i/desteny.gif">'; } } //öåíà if ($this->info['admin'] > 0) { $is2 .= '<div style="float:right"> <a href="?otdel=' . round($_GET['otdel']) . '&itmid=' . $pl['id'] . '&itmup=1&rnd=' . microtime() . '#itmdown' . $pl['id'] . '">↑</a> ' . $pl['pos'] . ' <a name="itmdown' . $pl['id'] . '" id="itmdown' . $pl['id'] . '" href="?rand=' . microtime() . '&otdel=' . round($_GET['otdel']) . '&itmid=' . $pl['id'] . '&itmdown=1#itmdown' . $pl['id'] . '">↓</a></div>'; } $is2 .= '<br><strong>Öåíà: '; if ($this->stats['silver'] >= 1 && $sid == 1) { $is2 .= '<strike>'; } elseif ($this->stats['silver'] >= 5 && ($sid == 2 || $sid == 777)) { $is2 .= '<strike>'; } if ($sid == 609) { if ($pl['price_4'] > ($this->rep['rep3'] - $this->rep['rep3_buy'])) { $is2 .= '<font color="red">' . round($pl['price_4']) . '</font>'; } else { $is2 .= '<font color="green">' . round($pl['price_4']) . '</font>'; } $is2 .= '</strong> <strong></strong> Âîèíñòâåííîñòè '; } elseif ($pl['price_3'] > 0) { if ($pl['price_3'] > $this->info['money3']) { $is2 .= '<font color="red">' . $pl['price_3'] . '</font>'; } else { $is2 .= $pl['price_3']; } $is2 .= ' $ </strong> '; } elseif ($sid == 2 || $sid == 777) { $is .= '<span style="color:#f93737">'; if ($pl['price_2'] > $this->info['money2']) { $is2 .= '<font color="red">' . $pl['price_2'] . '</font>'; } else { $is2 .= $pl['price_2']; } $is2 .= ' åêð.</strong></span> '; } else { if ($pl['price_1'] > $this->info['money']) { $is2 .= '<font color="red">' . $pl['price_1'] . '</font>'; } else { $is2 .= $pl['price_1']; } $is2 .= ' êð.</strong> '; } if ($this->stats['silver'] >= 1 && $sid == 1) { $is2 .= '</strike> <strong>'; if ($pl['price_1'] > $this->info['money']) { $is2 .= '<font color="red">' . round($pl['price_1'] * 0.95, 2) . '</font>'; } else { $is2 .= round($pl['price_1'] * 0.95, 2); } $is2 .= ' êð.</strong> <sup><small style=color:blue; >Ñêèäêà -5%</small></sup>'; } elseif ($this->stats['silver'] >= 5 && ($sid == 2 || $sid == 777)) { $is2 .= '</strike> <strong>'; if ($pl['price_2'] > $this->info['money2']) { $is2 .= '<font color="red">' . round($pl['price_2'] * 0.95, 2) . '</font>'; } else { $is2 .= round($pl['price_2'] * 0.95, 2); } $is2 .= ' åêð.</strong> <sup><small style=color:blue; >Ñêèäêà -5%</small></sup>'; } if ($pl['pricerep'] > 0) { $is2 .= ' <small><strong>(' . round($pl['pricerep'], 2) . ' Âîèíñòâåííîñòè)</strong></small>'; } if ($pl['kolvo'] < 100000) { $is2 .= ' <small>(êîëè÷åñòâî: <strong>' . $pl['kolvo'] . '</strong>)</small>'; } if ($pl['nozuby'] == 0 && $sid != 609 && $c['zuby'] == true) { if ($this->info['level'] > 0 && $this->info['level'] < 8) { if ($pl['level'] < 8 && $sid_zuby == 1) { if ($this->stats['silver'] > 0 && $sid == 1) { $is2 .= ' (<small>' . ltrim($this->zuby(round($pl['price_1'] * 0.95, 2)), ' ') . '</small>)'; } else { $is2 .= ' (<small>' . ltrim($this->zuby($pl['price_1']), ' ') . '</small>)'; } } } } if ($pl['tr_items'] != '') { $ttmm = ''; $trn = 1; $tims2 = explode(',', $pl['tr_items']); $j = 0; while ($j < count($tims2)) { $tims = explode('=', $tims2[$j]); if ($tims[0] > 0 && $tims[1] > 0) { $tis = mysql_fetch_array(mysql_query('SELECT `id`,`name`,`img`,`type`,`inslot`,`2h`,`2too`,`iznosMAXi`,`inRazdel`,`price1`,`price2`,`price3`,`magic_chance`,`info`,`massa`,`level`,`magic_inci`,`overTypei`,`group`,`group_max`,`geni`,`ts`,`srok`,`class`,`class_point`,`anti_class`,`anti_class_point`,`max_text`,`useInBattle`,`lbtl`,`lvl_itm`,`lvl_exp`,`lvl_aexp` FROM `items_main` WHERE `id` = "' . $tims[0] . '" LIMIT 1')); if (isset($tis['id'])) { $num_rows = 0; $s1p = mysql_query('SELECT `id`,`item_id`,`1price`,`2price`,`3price`,`uid`,`use_text`,`data`,`inOdet`,`inShop`,`delete`,`iznosNOW`,`iznosMAX`,`gift`,`gtxt1`,`gtxt2`,`kolvo`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`timeOver`,`overType`,`secret_id`,`time_create`,`inGroup`,`dn_delete`,`inTransfer`,`post_delivery`,`lbtl_`,`bexp`,`so`,`blvl` FROM `items_users` WHERE `item_id` = "' . ((int)$tims[0]) . '" AND `uid` = "' . $this->info['id'] . '" AND (`delete` = "0" OR `delete` = "1000") AND `inShop` = "0" AND `inOdet` = "0"'); while ($p1l = mysql_fetch_array($s1p)) { $num_rows++; } if ($num_rows < (int)$tims[1]) { $trn = 0; } $ttmm .= '[<strong>' . $tis['name'] . '</strong>] x' . $tims[1] . ', '; } } $j++; } if ($c['noitembuy'] == true) { $trn = 1; $ttmm = ''; } if ($ttmm != '') { $ttmm = '<br>Òðåáóåò ïðåäìåò: ' . rtrim($ttmm, ', ') . ' '; if ($trn == 0) { $ttmm = '<font color="red">' . $ttmm . '</font>'; } } } $is2 .= $ttmm . ' <br>'; unset($ttmm); //äîëãîâå÷íîñòü if ($pl['iznos'] > 0) { $pl['iznosMAXi'] = $pl['iznos']; } if ($pl['iznosMAXi'] > 0) { if ($pl['iznosMAXi'] == 999999999) { $is2 .= 'Äîëãîâå÷íîñòü: <font color=brown>íåðàçðóøèìî</font > <br>'; } else { $is2 .= 'Äîëãîâå÷íîñòü: 0/' . $pl['iznosMAXi'] . '<br>'; } } if ($po['battleUseZd'] > 0) { $is2 .= 'Çàäåðæêà èñïîëüçîâàíèÿ: ' . $this->timeOut($po['battleUseZd']) . '<br>'; } $is2 = rtrim($is2, '<br>'); //Ñðîê ãîäíîñòè ïðåäìåòà if ($po['srok'] > 0) { $pl['srok'] = $po['srok']; } if ($pl['srok'] > 0) { $is2 .= '<br>Ñðîê ãîäíîñòè: ' . $this->timeOut($pl['srok']); } if ($pl['magic_chance'] > 0) { $is2 .= '<br>Âåðîÿòíîñòü ñðàáàòûâàíèÿ: ' . min([$pl['magic_chance'], 100]) . '%'; } //Ïðîäîëæèòåëüíîñòü äåéñòâèÿ ìàãèè: if ((int)$pl['magic_inci'] > 0) { $efi = mysql_fetch_array(mysql_query('SELECT `id2`,`mname`,`type1`,`img`,`mdata`,`actionTime`,`type2`,`type3`,`onlyOne`,`oneType`,`noAce`,`see`,`info`,`overch`,`bp`,`noch` FROM `eff_main` WHERE `id2` = "' . ((int)$pl['magic_inci']) . '" LIMIT 1')); if (isset($efi['id2']) && $efi['actionTime'] > 0) { $is2 .= '<br>Ïðîäîëæèòåëüíîñòü äåéñòâèÿ: ' . $this->timeOut($efi['actionTime']); } } //<strong>Òðåáóåòñÿ ìèíèìàëüíîå:</strong> $tr = ''; $t = $this->items['tr']; $x = 0; while ($x < count($t)) { $n = $t[$x]; if (isset($po['tr_' . $n]) && $po['tr_' . $n] != 0) { if ($po['tr_' . $n] > $this->stats[$n]) { if ($n == 'rep') { $temp = explode('::', $po['tr_' . $n]); if ($this->rep['rep' . $temp[1]] < $temp[0]) { $tr .= '<font color="red">'; $notr++; } unset($temp); } elseif ($n != 'align' || floor($this->info['align']) != $po['tr_' . $n]) { $tr .= '<font color="red">'; $notr++; } } $tr .= '<br>• '; if ($n == 'rep') { $temp = explode('::', $po['tr_' . $n]); $tr .= $this->is[$n] . ' ' . ucfirst(str_replace('city', ' city', $temp[1])) . ': ' . $temp[0]; unset($temp); } elseif ($n != 'align') { if ($n == 'sex') { if ($po['tr_' . $n] == 1) { $tr .= $this->is[$n] . ': Æåíñêèé'; } else { $tr .= $this->is[$n] . ': Ìóæñêîé'; } } else { $tr .= $this->is[$n] . ': ' . $po['tr_' . $n]; } } else { $tr .= $this->is[$n] . ': ' . $this->align_nm[$po['tr_' . $n]]; } if ($po['tr_' . $n] > $this->stats[$n]) { if ($n != 'align' || floor($this->info['align']) != $po['tr_' . $n]) { $tr .= '</font>'; } } } $x++; } if ($tr != '') { $is2 .= '<br><strong>Òðåáóåòñÿ ìèíèìàëüíîå:</strong>' . $tr; } //<strong>Äåéñòâóåò íà:</strong> $tr = ''; $t = $this->items['add']; $x = 0; while ($x < count($t)) { $n = $t[$x]; if (isset($po['add_' . $n], $this->is[$n])) { $z = '+'; if ($po['add_' . $n] < 0) { $z = ''; } $tr .= '<br>• ' . $this->is[$n] . ': ' . $z . '' . $po['add_' . $n]; } $x++; } //äåéñòâóåò íà (áðîíÿ) $i = 1; $bn = [1 => 'ãîëîâû', 2 => 'êîðïóñà', 3 => 'ïîÿñà', 4 => 'íîã']; while ($i <= 4) { if (isset($po['add_mab' . $i])) { if ($po['add_mab' . $i] == $po['add_mib' . $i] && $pl['geniration'] == 1) { $z = '+'; if ($po['add_mab' . $i] < 0) { $z = ''; } $tr .= '<br>• Áðîíÿ ' . $bn[$i] . ': ' . $z . '' . $po['add_mab' . $i]; } else { $tr .= '<br>• Áðîíÿ ' . $bn[$i] . ': ' . $po['add_mib' . $i] . '-' . $po['add_mab' . $i]; } } $i++; } if ($tr != '') { $is2 .= '<br><strong>Äåéñòâóåò íà:</strong>' . $tr; } //<strong>Ñâîéñòâà ïðåäìåòà:</strong> $tr = ''; $t = $this->items['sv']; if (isset($po['sv_yron_min'], $po['sv_yron_max'])) { $tr .= '<br>• Óðîí: ' . $po['sv_yron_min'] . ' - ' . $po['sv_yron_max']; } $x = 0; while ($x < count($t)) { $n = $t[$x]; if (isset($po['sv_' . $n])) { $z = '+'; if ($po['sv_' . $n] < 0) { $z = ''; } $tr .= '<br>• ' . $this->is[$n] . ': ' . $z . '' . $po['sv_' . $n]; } $x++; } if ($pl['2too'] == 1) { $tr .= '<br>• Âòîðîå îðóæèå'; } if ($pl['2h'] == 1) { $tr .= '<br>• Äâóðó÷íîå îðóæèå'; } if (isset($po['zonb'])) { $tr .= '<br>• Çîíû áëîêèðîâàíèÿ: '; if ($po['zonb'] > 0) { $x = 1; while ($x <= $po['zonb']) { $tr .= '+'; $x++; } } else { $tr .= '—'; } } if ($tr != '') { $is2 .= '<br><strong>Ñâîéñòâà ïðåäìåòà:</strong>' . $tr; } //Îñîáåííîñòè /*$tr = ''; $x = 1; while($x<=4) { if($po['tya'.$x]>0) { $tyc = 'Íè÷òîæíî ðåäêè'; if($po['tya'.$x]>6) { $tyc = 'Ðåäêè'; } if($po['tya'.$x]>14) { $tyc = 'Ìàëû'; } if($po['tya'.$x]>34) { $tyc = 'Âðåìåíàìè'; } if($po['tya'.$x]>79) { $tyc = 'Ðåãóëÿðíû'; } if($po['tya'.$x]>89) { $tyc = '×àñòû'; } if($po['tya'.$x]>=100) { $tyc = 'Âñåãäà'; } $tr .= '<br>• '.$this->is['tya'.$x].': '.$tyc.' ('.$po['tya'.$x].'%)'; } $x++; } $x = 1; while($x<=7) { if(@$po['tym'.$x]>0) { $tyc = 'Íè÷òîæíî ðåäêè'; if($po['tym'.$x]>6) { $tyc = 'Ðåäêè'; } if($po['tym'.$x]>14) { $tyc = 'Ìàëû'; } if($po['tym'.$x]>34) { $tyc = 'Âðåìåíàìè'; } if($po['tym'.$x]>79) { $tyc = 'Ðåãóëÿðíû'; } if($po['tym'.$x]>89) { $tyc = '×àñòû'; } if($po['tym'.$x]>=100) { $tyc = 'Âñåãäà'; } $tr .= '<br>• '.$this->is['tym'.$x].': '.$tyc.' ('.$po['tym'.$x].'%)'; } $x++; } if($tr!='') { $is2 .= '<br><strong>Îñîáåííîñòè:</strong>'.$tr; }*/ $tr = ''; if (isset($po['imposed']) && $po['imposed'] > 0) { if ($po['imposed_lvl'] == 0) { $rnc = 'maroon'; } elseif ($po['imposed_lvl'] == 1) { $rnc = '#624542'; } elseif ($po['imposed_lvl'] == 2) { $rnc = '#77090b'; } elseif ($po['imposed_lvl'] == 3) { $rnc = '#d99800'; } else { $rnc = '#282828'; } $po['imposed_name'] = str_replace('×àðû ', '', $po['imposed_name']); $tr .= '<br>• <font color=' . $rnc . '>Íàëîæåíû çàêëÿòèÿ:</font> ' . $po['imposed_name'] . ' '; unset($rnc); } if ($tr != '') { $is2 .= '<br><strong>Óëó÷øåíèÿ ïðåäìåòà:</strong>'; $is2 .= $tr; } if ($notr == 0) { $d[0] = 1; if ($pl['magic_inc'] != '') { $d[2] = 1; } } if (isset($po['free_stats']) && $po['free_stats'] > 0) { $is2 .= '<br><strong>Ðàñïðåäåëåíèå ñòàòîâ:</strong><br>'; $is2 .= '• Âîçìîæíûõ ðàñïðåäåëåíèé: +' . $po['free_stats'] . ' õàðàêòåðèñòèê'; } //Âñòðîåííàÿ ìàãèÿ if ($pl['magic_inci'] != '' || $pl['magic_inc'] != '') { if ($pl['magic_inc'] == '') { $pl['magic_inc'] = $pl['magic_inci']; } $mgi = mysql_fetch_array(mysql_query('SELECT * FROM `eff_main` WHERE `id2` = "' . $pl['magic_inc'] . '" AND `type1` = "12345" LIMIT 1')); if (isset($mgi['id2'])) { $is2 .= '<div> Âñòðîåíî çàêëÿòèå <img height=18 title="' . $mgi['mname'] . '" src="https://img.new-combats.com/i/eff/' . $mgi['img'] . '"> ' . $mgi['minfo'] . '</div>'; } } if (floor($pl['iznosNOW']) >= ceil($pl['iznosMAX'])) { $d[0] = 0; $d[2] = 0; } if (isset($po['complect'])) { $is2 .= '<br><i>Äîïîëíèòåëüíàÿ èíôîðìàöèÿ:</i>'; } if (isset($po['complect'])) { //íå îòîáðàæàåòñÿ $com1 = ['name' => 'Íåèçâåñòíûé Êîìïëåêò', 'x' => 0, 'text' => '']; $spc = mysql_query('SELECT `id`,`com`,`name`,`x`,`data` FROM `complects` WHERE `com` = "' . $po['complect'] . '" ORDER BY `x` ASC LIMIT 20'); while ($plc = mysql_fetch_array($spc)) { $com1['name'] = $plc['name']; $com1['text'] .= ' • <font color="green">' . $plc['x'] . '</font>: '; //äåéñòâèå êîìïëåêòà $i1c = 0; $i2c = 0; $i1e = $this->lookStats($plc['data']); while ($i1c < count($this->items['add'])) { if (isset($i1e[$this->items['add'][$i1c]])) { $i3c = $i1e[$this->items['add'][$i1c]]; if ($i3c > 0) { $i3c = '+' . $i3c; } if ($i2c > 0) { $com1['text'] .= ' ' . $this->is[$this->items['add'][$i1c]] . ': ' . $i3c; } else { $com1['text'] .= $this->is[$this->items['add'][$i1c]] . ': ' . $i3c; } $com1['text'] .= '<br>'; $i2c++; } $i1c++; } unset($i1c, $i2c, $i3c); $com1['x']++; } $is2 .= '<br>• ×àñòü êîìïëåêòà: <strong>' . $com1['name'] . '</strong><br><small>'; $is2 .= $com1['text']; $is2 .= '</small>'; } if ($pl['max_text'] - $pl['use_text'] > 0) { $is2 .= '<div>Êîëè÷åñòâî ñèìâîëîâ: ' . ($pl['max_text'] - $pl['use_text']) . '</div>'; } $is2 .= '<small style="">'; if (isset($po['gravi'])) { $is2 .= '<br>Íà ïîâåðõíîñòè âûãðàâèðîâàíà íàäïèñü: <strong>' . $po['gravi'] . '</strong>'; } if ($pl['info'] != '') { $is2 .= '<div><strong>Ðåêîìåíäàöèè:</strong></div><div>' . $pl['info'] . '</div>'; } if ($po['info'] != '') { $is2 .= '<div>' . $po['info'] . '</div>'; } if ($pl['maidin'] != '') { // $is2 .= '<div>Ñäåëàíî â '.$this->city_name[$pl['maidin']].'</div>'; } if (isset($po['noremont'])) { $is2 .= '<div style="color:brown;">Ïðåäìåò íå ïîäëåæèò ðåìîíòó</div>'; } if (isset($po['nosale'])) { $is2 .= '<div style="color:brown;">Ïðåäìåò íåëüçÿ ïðîäàòü</div>'; } if (isset($po['nomodif'])) { $is2 .= '<div style="color:brown;">Ïðåäìåò íåëüçÿ óëó÷øàòü</div>'; } if (isset($po['nodelete'])) { $is2 .= '<div style="color:brown;">Ïðåäìåò íåëüçÿ âûáðîñèòü</div>'; } if (isset($po['frompisher']) && $po['frompisher'] > 0) { $is2 .= '<div style="color:brown;">Ïðåäìåò èç ïîäçåìåëüÿ</div>'; } if (isset($po['sleep_moroz']) && $po['sleep_moroz'] > 0) { $is2 .= '<div style="color:brown;">Ïðåäìåò íå ïîðòèòñÿ âî âðåìÿ ñíà</div>'; } if (isset($po['fromlaba']) && $po['fromlaba'] > 0) { $is2 .= '<div style="color:brown;">Ïðåäìåò èç ëàáèðèíòà</div>'; } if (isset($po['vip_sale']) && $po['vip_sale'] > 0) { $is2 .= '<div style="color:brown;">Ïðåäìåò êóïëåí çà 10% îò ñòîèìîñòè</div>'; } if ($pl['dn_delete'] > 0) { $is2 .= '<div style="color:brown;">Ïðåäìåò áóäåò óäàëåí ïðè âûõîäå èç ïîäçåìåëüÿ</div>'; } if ($this->pokol > $pl['geni']) { $is2 .= '<div style="color:brown">Ïðåäìåò óñòàðåë</div>'; } if (isset($po['zazuby']) && $po['zazuby'] > 0) { $is2 .= '<div style="color:brown;">Ïðåäìåò êóïëåí çà çóáû</div>'; } //$is2 .= '<div>Ñäåëàíî â '.$this->city_name[$this->info['city']].'</div>'; $is2 .= '</small>'; $crd = ''; if ($this->info['admin'] > 0) { $crd = '<small><a href="javascript:window.open(\'https://new-combats.com/item_edit_data.php?edit_item_data=' . $pl['id'] . '\',\'winEdi1\',\'width=850,height=400,top=400,left=500,resizable=no,scrollbars=yes,status=no\');" target="_blank">Ðåäàêòèðîâàòü ïðåäìåò</a> <a href="https://new-combats.com/main.php?timeWorld=' . microtime() . '&otdel=' . round((int)$_GET['otdel']) . '#itmShop' . $pl['id'] . '" name="itmShop' . $pl['id'] . '">îáíîâèòü</a></small><br>'; } echo '<tr style="background-color:#' . $cr . ';"><td width="100" style="padding:7px;" valign="middle" align="center">' . $is1 . '</td><td style="padding:7px;" valign="top"><span style="float:right"> ' . $crd . '</span>' . $is2 . '</td></tr>'; $i++; } } if ($i == 0) { echo '<tr style="background-color:#' . $cr . ';"><td style="padding:7px;" align="center" valign="top">Ïðèëàâîê ìàãàçèíà ïóñò</td></tr>'; } } public function price($vl) { if ($vl == round($vl)) { $vl = $vl . '.00'; } $vl = explode('.', $vl); $vl = $vl[0] . '.<small>' . $vl[1] . '</small>'; return $vl; } public function testBagStats() { $st = $this->lookStats($this->info['stats']); $n1 = $this->info['ability']; $i = 1; while ($i <= 10) { $n1 += $st['s' . $i]; $i++; } $n2 = $this->info['skills']; $i = 1; while ($i <= 7) { $n2 += $st['a' . $i] + $st['mg' . $i]; $i++; } $n01 = 12; $n02 = 1; $ll = 0; $lvl = mysql_query('SELECT `bprice`,`upLevel`,`nextLevel`,`exp`,`money`,`money_bonus1`,`money_bonus2`,`ability`,`skills`,`nskills`,`sskills`,`expBtlMax`,`hpRegen`,`mpRegen`,`money2` FROM `levels` WHERE `upLevel` < "' . $this->info['upLevel'] . '"'); while ($pl = mysql_fetch_array($lvl)) { $n01 += $pl['ability']; $n02 += $pl['skills']; if ($ll < $pl['nextLevel']) { $n01 += 1; //âûíîñ if ($this->info['level'] >= 9) { $n01 += 1; } if ($this->info['level'] >= 10) { $n01 += 2; } if ($this->info['level'] >= 11) { $n01 += 4; } $ll++; } } if ($n1 - $n01 != 3 || $n2 != $n02) { if ($this->info['bagStats'] != $bg) { $bg = '[' . $n1 . '|' . $n01 . '|' . $n2 . '|' . $n02 . ']'; mysql_query('UPDATE `stats` SET `bagStats` = "' . $bg . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); $this->info['bagStats'] = $bg; } } else { if ($this->info['bagStats'] != '0') { mysql_query('UPDATE `stats` SET `bagStats` = "0" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); $this->info['bagStats'] = 0; } } } public function wipe() { if ($this->info['wipe'] > 0 && $this->info['battle'] == 0) { //wipe = 1 , çíà÷èò îáíóëÿåì ñòàòû è óìåíèÿ if ($this->info['wipe'] < 4) { $st = $this->lookStats($this->info['stats']); $n1 = $this->info['ability']; //ñïîñîáíîñòè $n2 = $this->info['skills']; //âëàäåíèå ìàãèåé è îðóæèåì $n3 = $this->info['sskills']; //îñîáåííîñòè $n4 = $this->info['nskills']; //??? if ($this->info['wipe'] == 1 || $this->info['wipe'] == 2) { $i = 1; while ($i <= 11) { if ($i <= 4) { $n1 += $st['s' . $i] - 3; $st['s' . $i] = 3; } else { $n1 += $st['s' . $i]; $st['s' . $i] = 0; } $i++; } $n1 -= $this->info['level']; $st['s4'] = 3 + $this->info['level']; if ($this->info['level'] >= 9) { $st['s4'] += 1; $n1 -= 1; } if ($this->info['level'] >= 10) { $st['s4'] += 2; $n1 -= 2; } if ($this->info['level'] >= 11) { $st['s4'] += 4; $n1 -= 4; } } if ($this->info['wipe'] == 1 || $this->info['wipe'] == 3) { $i = 1; while ($i <= 7) { $n2 += $st['a' . $i]; $n2 += $st['mg' . $i]; $st['a' . $i] = 0; $st['mg' . $i] = 0; $i++; } } if ($this->info['wipe'] == 1 || $this->info['wipe'] == 3.5)#---Ñáðîñ îñîáåííîñòåé { $i = 1; while ($i <= 11) { $n3 += $st['os' . $i]; $st['os' . $i] = 0; $i++; } } //ñîõðàíÿåì äàííûå $st = $this->impStats($st); $upd = mysql_query('UPDATE `stats` SET `wipe`="0",`stats`="' . $st . '",`ability`="' . $n1 . '",`skills`="' . $n2 . '",`sskills`="' . $n3 . '",`nskills`="' . $n4 . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); if ($upd) { $this->info['stats'] = $st; $this->info['ability'] = $n1; $this->info['skills'] = $n2; $this->info['sskills'] = $n3; $this->info['nskills'] = $n4; } } } } public function __clone() { trigger_error('Äóáëèðîâàíèå íå äîïóñêàåòñÿ.', E_USER_ERROR); } //Ñâåðÿåì òðåáîâàíèÿ ïðåäìåòà äëÿ åãî èñïîëüçîâàíèÿ public function trItem($po) { $tr = ''; $t = $this->items['tr']; $x = 0; $notr = 0; while ($x < count($t)) { $n = $t[$x]; if (isset($po['tr_' . $n])) { if ($n == 'sex') { if ($this->info['sex'] != $po['tr_' . $n]) { $notr++; } } elseif ($po['tr_' . $n] > $this->stats[$n] && $n != 'align') { $notr++; } } $x++; } return $notr; } public function freeStatsMod($id, $s, $uid) { $itm = mysql_fetch_array(mysql_query('SELECT `im`.`id`,`im`.`name`,`im`.`img`,`im`.`type`,`im`.`inslot`,`im`.`2h`,`im`.`2too`,`im`.`iznosMAXi`,`im`.`inRazdel`,`im`.`price1`,`im`.`price2`,`im`.`pricerep`,`im`.`magic_chance`,`im`.`info`,`im`.`massa`,`im`.`level`,`im`.`magic_inci`,`im`.`overTypei`,`im`.`group`,`im`.`group_max`,`im`.`geni`,`im`.`ts`,`im`.`srok`,`im`.`class`,`im`.`class_point`,`im`.`anti_class`,`im`.`anti_class_point`,`im`.`max_text`,`im`.`useInBattle`,`im`.`lbtl`,`im`.`lvl_itm`,`im`.`lvl_exp`,`im`.`lvl_aexp`, `iu`.`id`,`iu`.`item_id`,`iu`.`1price`,`iu`.`2price`,`iu`.`uid`,`iu`.`use_text`,`iu`.`data`,`iu`.`inOdet`,`iu`.`inShop`,`iu`.`delete`,`iu`.`iznosNOW`,`iu`.`iznosMAX`,`iu`.`gift`,`iu`.`gtxt1`,`iu`.`gtxt2`,`iu`.`kolvo`,`iu`.`geniration`,`iu`.`magic_inc`,`iu`.`maidin`,`iu`.`lastUPD`,`iu`.`timeOver`,`iu`.`overType`,`iu`.`secret_id`,`iu`.`time_create`,`iu`.`time_sleep`,`iu`.`inGroup`,`iu`.`dn_delete`,`iu`.`inTransfer`,`iu`.`post_delivery`,`iu`.`lbtl_`,`iu`.`bexp`,`iu`.`so`,`iu`.`blvl` FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`id` = "' . ((int)$id) . '" AND `iu`.`uid` = "' . $uid . '" AND `iu`.`delete` = "0" AND `iu`.`inShop` = "0" AND `iu`.`inOdet` = "0" LIMIT 1')); if (isset($itm['id'])) { $po = $this->lookStats($itm['data']); /* mf_stats mf_mod mf_mib */ //ñòàòû if ($_GET['mf'] == 's1' || $_GET['mf'] == 's2' || $_GET['mf'] == 's3' || $_GET['mf'] == 's5') { if (isset($po['mf_stats']) && $po['mf_stats'] > 0 && isset($po['add_' . $_GET['mf']])) { $po['mf_stats'] = (int)$po['mf_stats']; $po['mf_stats'] -= 1; $po['add_' . $_GET['mf']] += 1; $po = $this->impStats($po); mysql_query('UPDATE `items_users` SET `data` = "' . $po . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); } } elseif ($_GET['mf'] == 'm1' || $_GET['mf'] == 'm2' || $_GET['mf'] == 'm4' || $_GET['mf'] == 'm5') { if (isset($po['mf_mod']) && $po['mf_mod'] > 0 && isset($po['add_' . $_GET['mf']])) { $po['mf_mod'] = (int)$po['mf_mod']; $po['mf_mod'] -= 1; $po['add_' . $_GET['mf']] += 1; $po = $this->impStats($po); mysql_query('UPDATE `items_users` SET `data` = "' . $po . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); } } elseif ($_GET['mf'] == 'mib1' || $_GET['mf'] == 'mib2' || $_GET['mf'] == 'mib3' || $_GET['mf'] == 'mib4') { $s = $_GET['mf']; $s = str_replace('mib', '', $s); $s = (int)$s; if (isset($po['mf_mib']) && $po['mf_mib'] > 0 && (isset($po['add_mib' . $s]) || isset($po['add_mab' . $s]))) { $po['mf_mib'] = (int)$po['mf_mib']; $po['mf_mib'] -= 1; if (isset($po['add_mab' . $s])) { $po['add_mab' . $s] += 1; } if (isset($po['add_mib' . $s])) { $po['add_mib' . $s] += 1; } $po = $this->impStats($po); mysql_query('UPDATE `items_users` SET `data` = "' . $po . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); } } } } public function freeStatsItem($id, $s, $uid) { $itm = mysql_fetch_array(mysql_query('SELECT `im`.`id`,`im`.`name`,`im`.`img`,`im`.`type`,`im`.`inslot`,`im`.`2h`,`im`.`2too`,`im`.`iznosMAXi`,`im`.`inRazdel`,`im`.`price1`,`im`.`price2`,`im`.`pricerep`,`im`.`magic_chance`,`im`.`info`,`im`.`massa`,`im`.`level`,`im`.`magic_inci`,`im`.`overTypei`,`im`.`group`,`im`.`group_max`,`im`.`geni`,`im`.`ts`,`im`.`srok`,`im`.`class`,`im`.`class_point`,`im`.`anti_class`,`im`.`anti_class_point`,`im`.`max_text`,`im`.`useInBattle`,`im`.`lbtl`,`im`.`lvl_itm`,`im`.`lvl_exp`,`im`.`lvl_aexp`, `iu`.`id`,`iu`.`item_id`,`iu`.`1price`,`iu`.`2price`,`iu`.`uid`,`iu`.`use_text`,`iu`.`data`,`iu`.`inOdet`,`iu`.`inShop`,`iu`.`delete`,`iu`.`iznosNOW`,`iu`.`iznosMAX`,`iu`.`gift`,`iu`.`gtxt1`,`iu`.`gtxt2`,`iu`.`kolvo`,`iu`.`geniration`,`iu`.`magic_inc`,`iu`.`maidin`,`iu`.`lastUPD`,`iu`.`timeOver`,`iu`.`overType`,`iu`.`secret_id`,`iu`.`time_create`,`iu`.`time_sleep`,`iu`.`inGroup`,`iu`.`dn_delete`,`iu`.`inTransfer`,`iu`.`post_delivery`,`iu`.`lbtl_`,`iu`.`bexp`,`iu`.`so`,`iu`.`blvl` FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`id` = "' . ((int)$id) . '" AND `iu`.`uid` = "' . $uid . '" AND `iu`.`delete` = "0" AND `iu`.`inShop` = "0" AND `iu`.`inOdet` = "0" LIMIT 1')); if (isset($itm['id']) && ($s == 1 || $s == 2 || $s == 3 || $s == 5)) { $po = $this->lookStats($itm['data']); if (isset($po['free_stats']) && $po['free_stats'] > 0) { $s = (int)$s; if ($s >= 1 || $s <= 3 || $s == 5) { $po['free_stats'] = (int)$po['free_stats']; $po['free_stats'] -= 1; $po['add_s' . $s] += 1; } } $po = $this->impStats($po); mysql_query('UPDATE `items_users` SET `data` = "' . $po . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); } } public function freeStats2Item($id, $s, $uid, $tp) { $itm = mysql_fetch_array(mysql_query('SELECT `im`.`id`,`im`.`name`,`im`.`img`,`im`.`type`,`im`.`inslot`,`im`.`2h`,`im`.`2too`,`im`.`iznosMAXi`,`im`.`inRazdel`,`im`.`price1`,`im`.`price2`,`im`.`pricerep`,`im`.`magic_chance`,`im`.`info`,`im`.`massa`,`im`.`level`,`im`.`magic_inci`,`im`.`overTypei`,`im`.`group`,`im`.`group_max`,`im`.`geni`,`im`.`ts`,`im`.`srok`,`im`.`class`,`im`.`class_point`,`im`.`anti_class`,`im`.`anti_class_point`,`im`.`max_text`,`im`.`useInBattle`,`im`.`lbtl`,`im`.`lvl_itm`,`im`.`lvl_exp`,`im`.`lvl_aexp`, `iu`.`id`,`iu`.`item_id`,`iu`.`1price`,`iu`.`2price`,`iu`.`uid`,`iu`.`use_text`,`iu`.`data`,`iu`.`inOdet`,`iu`.`inShop`,`iu`.`delete`,`iu`.`iznosNOW`,`iu`.`iznosMAX`,`iu`.`gift`,`iu`.`gtxt1`,`iu`.`gtxt2`,`iu`.`kolvo`,`iu`.`geniration`,`iu`.`magic_inc`,`iu`.`maidin`,`iu`.`lastUPD`,`iu`.`timeOver`,`iu`.`overType`,`iu`.`secret_id`,`iu`.`time_create`,`iu`.`time_sleep`,`iu`.`inGroup`,`iu`.`dn_delete`,`iu`.`inTransfer`,`iu`.`post_delivery`,`iu`.`lbtl_`,`iu`.`bexp`,`iu`.`so`,`iu`.`blvl` FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`id` = "' . ((int)$id) . '" AND `iu`.`uid` = "' . $uid . '" AND `iu`.`delete` = "0" AND `iu`.`inShop` = "0" AND `iu`.`inOdet` = "0" LIMIT 1')); if (isset($itm['id'])) { $po = $this->lookStats($itm['data']); if ($itm['so'] > 0) { $s = (int)$s; if ($tp == 1) { //ñòàòû if ($s == 1 || $s == 2 || $s == 3 || $s == 5) { if (10 + 25 * $po['add_s' . $s] <= $itm['so'] && $itm['so'] > 0) { $itm['so'] -= 10 + 25 * $po['add_s' . $s]; $po['add_s' . $s]++; $this->error = 'Õàðàêòåðèñòèêà óëó÷øåíà...'; } else { $this->error = 'Íå õâàòàåò î÷êîâ ðàçâèòèÿ...'; } } } elseif ($tp == 2) { //ìô if ($s > 0 && $s < 13) { $s2 = 0; if ($s == 9 || $s == 12) { if ($s == 9) { $s = 'm10'; } elseif ($s == 12) { $s = 'zm'; } $s2 = 4 + 4 * $po['add_' . $s]; } else { if ($s == 1) { $s = 'm1'; } elseif ($s == 2) { $s = 'm2'; } elseif ($s == 3) { $s = 'm4'; } elseif ($s == 4) { $s = 'm5'; } elseif ($s == 5) { $s = 'mab1'; } elseif ($s == 6) { $s = 'mab2'; } elseif ($s == 7) { $s = 'mab3'; } elseif ($s == 8) { $s = 'mab4'; } elseif ($s == 10) { $s = 'za'; } elseif ($s == 11) { $s = 'm11a'; } $s2 = 5 + 5 * $po['add_' . $s]; } if (4 + 4 * $po['add_' . $s] <= $itm['so'] && $itm['so'] > 0) { $itm['so'] -= $s2; if ($s == 'mab1') { $po['add_mib1']++; } elseif ($s == 'mab2') { $po['add_mib2']++; } elseif ($s == 'mab3') { $po['add_mib3']++; } elseif ($s == 'mab4') { $po['add_mib4']++; } $po['add_' . $s]++; } else { $this->error = 'Íå õâàòàåò î÷êîâ ðàçâèòèÿ...'; } } } } $po = $this->impStats($po); mysql_query('UPDATE `items_users` SET `data` = "' . $po . '",`so` = "' . $itm['so'] . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); } } public function obj_addItem($id) { $itm = mysql_fetch_array(mysql_query('SELECT `im`.`id`,`im`.`name`,`im`.`img`,`im`.`type`,`im`.`inslot`,`im`.`2h`,`im`.`2too`,`im`.`iznosMAXi`,`im`.`inRazdel`,`im`.`price1`,`im`.`price2`,`im`.`pricerep`,`im`.`magic_chance`,`im`.`info`,`im`.`massa`,`im`.`level`,`im`.`magic_inci`,`im`.`overTypei`,`im`.`group`,`im`.`group_max`,`im`.`geni`,`im`.`ts`,`im`.`srok`,`im`.`class`,`im`.`class_point`,`im`.`anti_class`,`im`.`anti_class_point`,`im`.`max_text`,`im`.`useInBattle`,`im`.`lbtl`,`im`.`lvl_itm`,`im`.`lvl_exp`,`im`.`lvl_aexp`,`iu`.`id`,`iu`.`item_id`,`iu`.`1price`,`iu`.`2price`,`iu`.`uid`,`iu`.`use_text`,`iu`.`data`,`iu`.`inOdet`,`iu`.`inShop`,`iu`.`delete`,`iu`.`iznosNOW`,`iu`.`iznosMAX`,`iu`.`gift`,`iu`.`gtxt1`,`iu`.`gtxt2`,`iu`.`kolvo`,`iu`.`geniration`,`iu`.`magic_inc`,`iu`.`maidin`,`iu`.`lastUPD`,`iu`.`timeOver`,`iu`.`overType`,`iu`.`secret_id`,`iu`.`time_create`,`iu`.`time_sleep`,`iu`.`inGroup`,`iu`.`dn_delete`,`iu`.`inTransfer`,`iu`.`post_delivery`,`iu`.`lbtl_`,`iu`.`bexp`,`iu`.`so`,`iu`.`blvl` 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')); if ($this->info['transfers'] < 1) { $this->error = 'Íà ñåãîäíÿ ëèìèò ïåðåäà÷ èñ÷åðïàí.'; } elseif (isset($itm['id'])) { if (isset($itm['inGroup']) and $itm['inGroup'] > 0) { $col = $this->itemsX($itm['id']); if ($col > 1) { $upd = mysql_query('UPDATE `items_users` SET `inShop` = 1 WHERE `item_id`="' . $itm['item_id'] . '" AND `inShop` != "30" AND `uid`="' . $itm['uid'] . '" AND `inGroup` = "' . $itm['inGroup'] . '" LIMIT ' . $col . ''); } else { $upd = mysql_query('UPDATE `items_users` SET `inShop` = 1 WHERE `uid` = "' . $this->info['id'] . '" AND `inShop` != "30" AND `id` = "' . $itm['id'] . '" AND `inOdet` = "0" AND `delete` = "0" '); } } else { $upd = mysql_query('UPDATE `items_users` SET `inShop` = 1 WHERE `uid` = "' . $this->info['id'] . '" AND `inShop` != "30" AND `id` = "' . $id . '" AND `inOdet` = "0" AND `delete` = "0" '); } if ($upd) { /* if($col>1) { $col = ' (x'.$col.')'; }else{ $col = ''; } $this->info['transfers']--; mysql_query('UPDATE `stats` SET `transfers` = "'.$this->info['transfers'].'" WHERE `id` = "'.$this->info['id'].'" LIMIT 1'); $this->error = 'Ïðåäìåò "'.$itm['name'].''.$col.'" ïåðåíåñåí èç èíâåíòàðÿ'; */ } } else { $this->error = 'Ïðåäìåò íå íàéäåí â ðþêçàêå'; } } public function obj_takeItem($id) { $itm = mysql_fetch_array(mysql_query('SELECT `im`.`id`,`im`.`name`,`im`.`img`,`im`.`type`,`im`.`inslot`,`im`.`2h`,`im`.`2too`,`im`.`iznosMAXi`,`im`.`inRazdel`,`im`.`price1`,`im`.`price2`,`im`.`pricerep`,`im`.`magic_chance`,`im`.`info`,`im`.`massa`,`im`.`level`,`im`.`magic_inci`,`im`.`overTypei`,`im`.`group`,`im`.`group_max`,`im`.`geni`,`im`.`ts`,`im`.`srok`,`im`.`class`,`im`.`class_point`,`im`.`anti_class`,`im`.`anti_class_point`,`im`.`max_text`,`im`.`useInBattle`,`im`.`lbtl`,`im`.`lvl_itm`,`im`.`lvl_exp`,`im`.`lvl_aexp`,`iu`.`id`,`iu`.`item_id`,`iu`.`1price`,`iu`.`2price`,`iu`.`uid`,`iu`.`use_text`,`iu`.`data`,`iu`.`inOdet`,`iu`.`inShop`,`iu`.`delete`,`iu`.`iznosNOW`,`iu`.`iznosMAX`,`iu`.`gift`,`iu`.`gtxt1`,`iu`.`gtxt2`,`iu`.`kolvo`,`iu`.`geniration`,`iu`.`magic_inc`,`iu`.`maidin`,`iu`.`lastUPD`,`iu`.`timeOver`,`iu`.`overType`,`iu`.`secret_id`,`iu`.`time_create`,`iu`.`time_sleep`,`iu`.`inGroup`,`iu`.`dn_delete`,`iu`.`inTransfer`,`iu`.`post_delivery`,`iu`.`lbtl_`,`iu`.`bexp`,`iu`.`so`,`iu`.`blvl` 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`="1" AND `iu`.`id` = "' . ((int)$id) . '" LIMIT 1')); if ($this->info['transfers'] < 1) { $this->error = 'Íà ñåãîäíÿ ëèìèò ïåðåäà÷ èñ÷åðïàí.'; } elseif (isset($itm['id'])) { if (isset($itm['inGroup']) && $itm['inGroup'] > 0) { $col = $this->itemsX($itm['id']); if ($col > 1) { $upd = mysql_query('UPDATE `items_users` SET `inShop` = 0 WHERE `uid` = "' . $this->info['id'] . '" AND ( `id` = "' . $itm['id'] . '" OR `inGroup` = "' . $itm['inGroup'] . '") AND `inShop` != "30" AND `inOdet` = "0" AND `delete` = "0" '); } else { $upd = mysql_query('UPDATE `items_users` SET `inShop` = 0 WHERE `uid` = "' . $this->info['id'] . '" AND `id` = "' . $itm['id'] . '" AND `inShop` != "30" AND `inOdet` = "0" AND `delete` = "0" '); } } else { $upd = mysql_query('UPDATE `items_users` SET `inShop` = 0 WHERE `uid` = "' . $this->info['id'] . '" AND `id` = "' . $id . '" AND `inShop` != "30" AND `inOdet` = "0" AND `delete` = "0" '); } if ($upd) { /* if($col>1) { $col = ' (x'.$col.')'; }else{ $col = ''; } $this->error = 'Ïðåäìåò "'.$itm['name'].''.$col.'" ïåðåíåñåí â èíâåíòàðÿ'; $this->info['transfers']--; mysql_query('UPDATE `stats` SET `transfers` = "'.$this->info['transfers'].'" WHERE `id` = "'.$this->info['id'].'" LIMIT 1'); */ } } else { $this->error = 'Ïðåäìåò íå íàéäåí â ñóíäóêå'; } } public function itemsSmSave($id, $s, $uid) { $itm = mysql_fetch_array(mysql_query('SELECT `im`.`id`,`im`.`name`,`im`.`img`,`im`.`type`,`im`.`inslot`,`im`.`2h`,`im`.`2too`,`im`.`iznosMAXi`,`im`.`inRazdel`,`im`.`price1`,`im`.`price2`,`im`.`pricerep`,`im`.`magic_chance`,`im`.`info`,`im`.`massa`,`im`.`level`,`im`.`magic_inci`,`im`.`overTypei`,`im`.`group`,`im`.`group_max`,`im`.`geni`,`im`.`ts`,`im`.`srok`,`im`.`class`,`im`.`class_point`,`im`.`anti_class`,`im`.`anti_class_point`,`im`.`max_text`,`im`.`useInBattle`,`im`.`lbtl`,`im`.`lvl_itm`,`im`.`lvl_exp`,`im`.`lvl_aexp`, `iu`.`id`,`iu`.`item_id`,`iu`.`1price`,`iu`.`2price`,`iu`.`uid`,`iu`.`use_text`,`iu`.`data`,`iu`.`inOdet`,`iu`.`inShop`,`iu`.`delete`,`iu`.`iznosNOW`,`iu`.`iznosMAX`,`iu`.`gift`,`iu`.`gtxt1`,`iu`.`gtxt2`,`iu`.`kolvo`,`iu`.`geniration`,`iu`.`magic_inc`,`iu`.`maidin`,`iu`.`lastUPD`,`iu`.`timeOver`,`iu`.`overType`,`iu`.`secret_id`,`iu`.`time_create`,`iu`.`time_sleep`,`iu`.`inGroup`,`iu`.`dn_delete`,`iu`.`inTransfer`,`iu`.`post_delivery`,`iu`.`lbtl_`,`iu`.`bexp`,`iu`.`so`,`iu`.`blvl` FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`id` = "' . ((int)$id) . '" AND `iu`.`uid` = "' . $uid . '" AND `iu`.`delete` = "0" AND `iu`.`inShop` = "0" AND `iu`.`inOdet` = "0" LIMIT 1')); if (isset($itm['id'])) { $s = (int)$s; $po = $this->lookStats($itm['data']); if (!isset($po['sudba']) || $po['sudba'] != '0') { if (isset($po['sm_skill']) && $s > 100) { $mx2 = 1; $mx1 = 0; $mx3 = $this->lookStats($this->info['stats']); while ($mx2 <= 7) { $mx1 += ($mx3['a' . $mx2] + $mx3['mg' . $mx2]) - ($po['add_a' . $mx2] + $po['add_mg' . $mx2]); $mx2++; } $mx1 += $this->info['skills']; if ($mx1 > 0) { //óìåíèÿ $s = $s - 100; if ($s > 5 && $s <= 12) { //ìàãèÿ $po['add_mg' . ($s - 5)]++; } elseif ($s > 0) { //îðóæèå $po['add_a' . $s]++; } } } elseif (isset($po['sm_abil']) && $s < 11 && $s > 0) { $mx2 = 1; $mx1 = 0; $mx3 = $this->lookStats($this->info['stats']); while ($mx2 <= 7) { $mx1 += $mx3['s' . $mx2] - $po['add_s' . $mx2]; $mx2++; } $mx1 += $this->info['ability']; if ($mx1 > 0) { $po['add_s' . $s]++; } } $po = $this->impStats($po); mysql_query('UPDATE `items_users` SET `data` = "' . $po . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); unset($mx1, $mx2, $mx3, $po); } } } public function runeItem($id, $name = 0, $ruid = 0) { if ($id == null) { if ($ruid < 1 && isset($_GET['use_rune'])) { $ruid = $_GET['use_rune']; echo " <script language='JavaScript'> var elem = document.getElementById('se-pre-con'); elem.parentNode.removeChild(elem); </script> "; } $rune = mysql_fetch_array(mysql_query('SELECT `i`.`id`,`i`.`item_id`,`i`.`1price`,`i`.`2price`,`i`.`uid`,`i`.`use_text`,`i`.`data`,`i`.`inOdet`,`i`.`inShop`,`i`.`delete`,`i`.`iznosNOW`,`i`.`iznosMAX`,`i`.`gift`,`i`.`gtxt1`,`i`.`gtxt2`,`i`.`kolvo`,`i`.`geniration`,`i`.`magic_inc`,`i`.`maidin`,`i`.`lastUPD`,`i`.`timeOver`,`i`.`overType`,`i`.`secret_id`,`i`.`time_create`,`i`.`inGroup`,`i`.`dn_delete`,`i`.`inTransfer`,`i`.`post_delivery`,`i`.`lbtl_`,`i`.`bexp`,`i`.`so`,`i`.`blvl` ,`m`.`name`,`m`.`type`,`m`.`level` FROM `items_users` AS `i` LEFT JOIN `items_main` AS `m` ON `i`.`item_id` = `m`.`id` WHERE `i`.`id` = "' . mysql_real_escape_string($ruid) . '" AND `i`.`uid` = "' . $this->info['id'] . '" AND `i`.`delete` = "0" AND `i`.`inShop` = "0" LIMIT 1')); $it_type = 0; if (isset($_GET['item_rune'])) { $name = $_GET['item_rune']; } $vi = 0; $vid = ''; if (isset($_GET['item_rune_id'])) { $sp = mysql_query('SELECT `i`.`id`,`i`.`item_id`,`i`.`1price`,`i`.`2price`,`i`.`uid`,`i`.`use_text`,`i`.`data`,`i`.`inOdet`,`i`.`inShop`,`i`.`delete`,`i`.`iznosNOW`,`i`.`iznosMAX`,`i`.`gift`,`i`.`gtxt1`,`i`.`gtxt2`,`i`.`kolvo`,`i`.`geniration`,`i`.`magic_inc`,`i`.`maidin`,`i`.`lastUPD`,`i`.`timeOver`,`i`.`overType`,`i`.`secret_id`,`i`.`time_create`,`i`.`inGroup`,`i`.`dn_delete`,`i`.`inTransfer`,`i`.`post_delivery`,`i`.`lbtl_`,`i`.`bexp`,`i`.`so`,`i`.`blvl` ,`m`.`type`,`m`.`2h`,`m`.`inslot`,`m`.`name`,`m`.`img` FROM `items_users` AS `i` LEFT JOIN `items_main` AS `m` ON (`i`.`item_id` = `m`.`id`) WHERE `i`.`inShop` = "0" AND ( (`m`.`inslot` > 0 AND `m`.`inslot` < 18) OR "' . $rune['type'] . '" = "37" OR `m`.`inslot` = "51" ) AND `i`.`delete` = "0" AND `i`.`inOdet` = "0" AND `i`.`id` = "' . mysql_real_escape_string($_GET['item_rune_id']) . '" AND `i`.`uid` = "' . mysql_real_escape_string($this->info['id']) . '"'); $vi = -1; } else { $sp = mysql_query('SELECT `i`.`id`,`i`.`item_id`,`i`.`1price`,`i`.`2price`,`i`.`uid`,`i`.`use_text`,`i`.`data`,`i`.`inOdet`,`i`.`inShop`,`i`.`delete`,`i`.`iznosNOW`,`i`.`iznosMAX`,`i`.`gift`,`i`.`gtxt1`,`i`.`gtxt2`,`i`.`kolvo`,`i`.`geniration`,`i`.`magic_inc`,`i`.`maidin`,`i`.`lastUPD`,`i`.`timeOver`,`i`.`overType`,`i`.`secret_id`,`i`.`time_create`,`i`.`inGroup`,`i`.`dn_delete`,`i`.`inTransfer`,`i`.`post_delivery`,`i`.`lbtl_`,`i`.`bexp`,`i`.`so`,`i`.`blvl` ,`m`.`type`,`m`.`2h`,`m`.`inslot`,`m`.`name`,`m`.`img` FROM `items_users` AS `i` LEFT JOIN `items_main` AS `m` ON (`i`.`item_id` = `m`.`id`) WHERE ( (`m`.`inslot` > 0 AND `m`.`inslot` < 18) OR "' . $rune['type'] . '" = "37" OR `m`.`inslot` = "51" ) AND `i`.`inShop` = "0" AND `i`.`delete` = "0" AND `i`.`inOdet` = "0" AND `m`.`name` LIKE "%' . mysql_real_escape_string(str_replace('"', '"', $name)) . '%" AND `i`.`uid` = "' . mysql_real_escape_string($this->info['id']) . '"'); } while ($pl = mysql_fetch_array($sp)) { $vibor .= '<img src="https://img.new-combats.com/i/items/' . $pl['img'] . '"><hr>'; if (!isset($id['id'])) { //if($pl['type']!=4 && $pl['type']!=2 && $pl['type']!=7 ) { $dt = $this->lookStats($pl['data']); $id = []; $id = $pl; $id_type = $pl['type']; //} } if ($vi != -1) { $vi++; $vid .= '`iu`.`id` = "' . $pl[0] . '" OR'; } } } if ($vi > 0) { $itm_inv = $this->genInv(80, ' ' . rtrim($vid, 'OR') . ' '); echo '<button style="float:right" class="btn" type="button" onclick="top.frames[\'main\'].location=\'main.php?inv=1&otdel=' . floor($_GET['otdel']) . '\'">Âåðíóòüñÿ</button><strong>Âûáåðèòå ïðåäìåò äëÿ èñïîëüçîâàíèÿ "' . $rune['name'] . '":</strong><br><br><table width="100%" border="0" cellspacing="1" align="center" cellpadding="0" bgcolor="#A5A5A5">' . $itm_inv[2] . '</table>'; die(); } else { unset($rune); } if ($id['id'] > 0) { if ($ruid < 1 && isset($_GET['use_rune'])) { $ruid = $_GET['use_rune']; } $idtrue = false; $rune = mysql_fetch_array(mysql_query('SELECT `i`.`id`,`i`.`item_id`,`i`.`1price`,`i`.`2price`,`i`.`uid`,`i`.`use_text`,`i`.`data`,`i`.`inOdet`,`i`.`inShop`,`i`.`delete`,`i`.`iznosNOW`,`i`.`iznosMAX`,`i`.`gift`,`i`.`gtxt1`,`i`.`gtxt2`,`i`.`kolvo`,`i`.`geniration`,`i`.`magic_inc`,`i`.`maidin`,`i`.`lastUPD`,`i`.`timeOver`,`i`.`overType`,`i`.`secret_id`,`i`.`time_create`,`i`.`inGroup`,`i`.`dn_delete`,`i`.`inTransfer`,`i`.`post_delivery`,`i`.`lbtl_`,`i`.`bexp`,`i`.`so`,`i`.`blvl` ,`m`.`name`,`m`.`type`,`m`.`level` FROM `items_users` AS `i` LEFT JOIN `items_main` AS `m` ON `i`.`item_id` = `m`.`id` WHERE `i`.`id` = "' . mysql_real_escape_string($ruid) . '" AND `i`.`uid` = "' . $this->info['id'] . '" AND `i`.`delete` = "0" AND `i`.`inShop` = "0" LIMIT 1')); if ($rune['level'] > $this->info['level'] && $rune['type'] == 31) { $this->error = 'Ó âàñ ñëèøêîì ìàëåíüêèé óðîâåíü ÷òîáû èñïîëüçîâàòü ýòó ðóíó'; } elseif ($rune['type'] == 31) { //Âñòðàèâàåì ðóíó if ($idt['type'] == 7) { $idt['type'] = 6; } if ($idt['type'] == 5) { $idt['type'] = 6; } if ($idt['type'] == 4) { $idt['type'] = 6; } $data = $this->lookStats($id['data']); $type_rune = [ 'õè' => 9, //Ñåðüãè 'õý' => 10, //Îæåðåëüå 'âè' => 11, //Êîëüöî 'âî' => 12, //Ïåð÷àòêè 'êý' => 14, //Ïîíîæè 'êè' => 15, //Îáóâü 'ìè' => 1, //Øëåì 'ñè' => 3, //Íàðó÷è 'ìî' => 6, //Áðîíÿ 'ñî' => 8 //Ïîÿñ ]; if ($rune['type'] == 5) { $type_rune['ìî'] = 5; } // //$idt = mysql_fetch_array(mysql_query('SELECT `id`,`name`,`img`,`type`,`inslot`,`2h`,`2too`,`iznosMAXi`,`inRazdel`,`price1`,`price2`,`price3`,`magic_chance`,`info`,`massa`,`level`,`magic_inci`,`overTypei`,`group`,`group_max`,`geni`,`ts`,`srok`,`class`,`class_point`,`anti_class`,`anti_class_point`,`max_text`,`useInBattle`,`lbtl`,`lvl_itm`,`lvl_exp`,`lvl_aexp` FROM `items_main` WHERE `id` = "'.$id['item_id'].'" LIMIT` 1')); //if( $idt['type'] == 5 ){ $idt['type'] = 6; } //$id['type'] = $idt['type']; // $type_rune = $type_rune[substr($rune['name'], -2, 2)]; if ($type_rune != $id['type'] && $type_rune != '') { $type_rune2 = [ 'õè' => 'ñåðüãè', //Ñåðüãè 'õý' => 'îæåðåëüÿ', //Îæåðåëüå 'âè' => 'êîëüöî', //Êîëüöî 'âî' => 'ïåð÷àòêè', //Ïåð÷àòêè 'êý' => 'ïîíîæè', //Ïîíîæè 'êè' => 'îáóâü', //Îáóâü 'ìè' => 'øëåì', //Øëåì 'ñè' => 'íàðó÷è', //Íàðó÷è 'ìî' => 'áðîíþ', //Áðîíÿ 'ñî' => 'ïîÿñ' //Ïîÿñ ]; $this->error = 'Âñòðîèòü äàííóþ ðóíó âîçìîæíî òîëüêî â ' . $type_rune2[substr($rune['name'], -2, 2)] . ' (Òèï ïðåäìåòà: ' . $id['type'] . '. Òðåáóåìûé òèï: ' . $type_rune . ')'; } elseif (isset($data['nomodif'])) { $this->error = 'Óëó÷øèòü äàííûé ïðåäìåò íåâîçìîæíî'; } elseif (isset($data['art']) && $data['tr_lvl'] < 0) { $this->error = 'Âñòðàèâàíèå óñèëåíèé â àðòåôàêòû íèæå 10-ãî óðîâíÿ íåäîñòóïíî'; } else { if (isset($data['rune']) && $data['rune'] > 0) { $ritm = mysql_fetch_array(mysql_query('SELECT * FROM `items_main_data` WHERE `items_id` = "' . $data['rune_id'] . '" LIMIT 1')); $j = 0; $data_r = $this->lookStats($ritm['data']); while ($j < count($this->items['add'])) { if (isset($data_r['add_' . $this->items['add'][$j]])) { $data['add_' . $this->items['add'][$j]] -= $data_r['add_' . $this->items['add'][$j]]; } $j++; } } $data['rune'] = $rune['id']; $data['rune_id'] = $rune['item_id']; $data['rune_name'] = $rune['name']; $data['rune_lvl'] = $rune['level']; //Äîáàâëÿåì õàðàêòåðèñòèêè ðóíû $add = $this->lookStats($rune['data']); $i = 0; while ($i < count($this->items['add'])) { if (isset($add['add_' . $this->items['add'][$i]])) { $data['add_' . $this->items['add'][$i]] += $add['add_' . $this->items['add'][$i]]; } $i++; } //if( $rune['level'] > $data['tr_lvl'] ) { // $data['tr_lvl'] = $rune['level']; //} $data = $this->impStats($data); mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $rune['id'] . '" AND `uid` = "' . $this->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `items_users` SET `data` = "' . $data . '" WHERE `id` = "' . $id['id'] . '" AND `uid` = "' . $this->info['id'] . '" LIMIT 1'); $this->error = 'Âñòðàèâàíèå ðóíû ïðîøëî óñïåøíî'; } } else { $rune = mysql_fetch_array(mysql_query('SELECT `i`.`id`,`i`.`item_id`,`i`.`1price`,`i`.`2price`,`i`.`uid`,`i`.`use_text`,`i`.`data`,`i`.`inOdet`,`i`.`inShop`,`i`.`delete`,`i`.`iznosNOW`,`i`.`iznosMAX`,`i`.`gift`,`i`.`gtxt1`,`i`.`gtxt2`,`i`.`kolvo`,`i`.`geniration`,`i`.`magic_inc`,`i`.`maidin`,`i`.`lastUPD`,`i`.`timeOver`,`i`.`overType`,`i`.`secret_id`,`i`.`time_create`,`i`.`inGroup`,`i`.`dn_delete`,`i`.`inTransfer`,`i`.`post_delivery`,`i`.`lbtl_`,`i`.`bexp`,`i`.`so`,`i`.`blvl` ,`m`.`name`,`m`.`level`,`m`.`type` FROM `items_users` AS `i` LEFT JOIN `items_main` AS `m` ON `i`.`item_id` = `m`.`id` WHERE `i`.`id` = "' . mysql_real_escape_string($ruid) . '" AND `i`.`uid` = "' . $this->info['id'] . '" AND `i`.`delete` = "0" AND `i`.`inShop` = "0" LIMIT 1')); if (!isset($rune['id'])) { $this->error = 'Óñèëåíèå êîòîðîå âû èñïîëüçîâàëè íå íàéäåíî'; } elseif ($rune['type'] == 62 && $rune['item_id'] == 6167) { //----------------------------------------------- $idt = mysql_fetch_array(mysql_query('SELECT `id`,`name`,`img`,`type`,`inslot`,`2h`,`2too`,`iznosMAXi`,`inRazdel`,`price1`,`price2`,`price3`,`magic_chance`,`info`,`massa`,`level`,`magic_inci`,`overTypei`,`group`,`group_max`,`geni`,`ts`,`srok`,`class`,`class_point`,`anti_class`,`anti_class_point`,`max_text`,`useInBattle`,`lbtl`,`lvl_itm`,`lvl_exp`,`lvl_aexp` FROM `items_main` WHERE `id` = "' . $id['item_id'] . '" LIMIT` 1')); $data = $this->lookStats($id['data']); $add = $this->lookStats($rune['data']); if (isset($data['nomodif'])) { $this->error = 'Óëó÷øèòü äàííûé ïðåäìåò íåâîçìîæíî'; } elseif (isset($data['art']) && $data['tr_lvl'] < 0) { $this->error = 'Âñòðàèâàíèå óñèëåíèé â àðòåôàêòû íèæå 10-ãî óðîâíÿ íåäîñòóïíî'; } else { if (isset($data['spell']) && $data['spell'] > 0) { if (isset($data['spell_st_val_hp'])) { $data['add_hpAll'] -= $data['spell_st_val_hp']; unset($data['spell_st_val_hp']); } if (isset($data['addspell_mpAll'])) { $data['add_mpAll'] -= $data['addspell_mpAll']; unset($data['addspell_mpAll']); } unset($data['spell']); if (isset($data['spell_id'])) { unset($data['spell_id']); } if (isset($data['spell_name'])) { unset($data['spell_name']); } if (isset($data['spell_lvl'])) { unset($data['spell_lvl']); } if (isset($data['spell_st_name'])) { $data['add_' . $data['spell_st_name']] -= $data['spell_st_val']; if ($data['add_' . $data['spell_st_name']] == 0) { unset($data['add_' . $data['spell_st_name']]); } unset($data['spell_st_name']); } if (isset($data['spell_st_val'])) { unset($data['spell_st_val']); } } //Íîâàÿ ÷àðêà $srune = mysql_query('SELECT * FROM `new_charov` WHERE 1'); $irun = 0; while ($nrune = mysql_fetch_array($srune)) { $irun++; $ntrune[$irun] = $nrune; } if ($irun > 0) { $addrune = $ntrune[rand(1, $irun)]; $addrunes = rand($addrune['min'], $addrune['max']); if (isset($data['add_' . $addrune['gname']])) { $data['add_' . $addrune['gname']] += $addrunes; } else { $data['add_' . $addrune['gname']] = $addrunes; } } $data['spell'] = $rune['id']; if (!isset($data['sudba'])) { $data['sudba'] = '0'; } $data['spell_name'] = 'Çà÷àðîâàííî'; //$info $data['spell_st_name'] = $addrune['gname']; $data['spell_st_val'] = $addrunes; $data['spell_id'] = $rune['item_id']; $data['spell_lvl'] = 8; // $data = $this->impStats($data); unset($srune, $irun, $nrune, $ntrune, $addrune, $addrunes); $tid = mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $rune['id'] . '" AND `uid` = "' . $this->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `items_users` SET `data` = "' . $data . '" WHERE `id` = "' . $id['id'] . '" AND `uid` = "' . $this->info['id'] . '" LIMIT 1'); if (isset($tid)) { $this->error = '×àðîâàíèå ïðîøëî óñïåøíî!'; } else { $this->error = '×òî òî ïîøëî íå òàê!'; } unset($tid); } //----------------------------------------------- } elseif ($rune['type'] == 62) { $idt = mysql_fetch_array(mysql_query('SELECT `id`,`name`,`img`,`type`,`inslot`,`2h`,`2too`,`iznosMAXi`,`inRazdel`,`price1`,`price2`,`price3`,`magic_chance`,`info`,`massa`,`level`,`magic_inci`,`overTypei`,`group`,`group_max`,`geni`,`ts`,`srok`,`class`,`class_point`,`anti_class`,`anti_class_point`,`max_text`,`useInBattle`,`lbtl`,`lvl_itm`,`lvl_exp`,`lvl_aexp` FROM `items_main` WHERE `id` = "' . $id['item_id'] . '" LIMIT` 1')); if ($idt['type'] == 7) { $idt['type'] = 6; } if ($idt['type'] == 5) { $idt['type'] = 6; } if ($idt['type'] == 4) { $idt['type'] = 6; } //$id['type'] = $idt['type']; //Âñòðàèâàåì ðóíó $data = $this->lookStats($id['data']); $add = $this->lookStats($rune['data']); if (isset($data['nomodif'])) { $this->error = 'Óëó÷øèòü äàííûé ïðåäìåò íåâîçìîæíî'; } elseif (isset($data['art']) && $data['tr_lvl'] < 0) { $this->error = 'Âñòðàèâàíèå óñèëåíèé â àðòåôàêòû íèæå 10-ãî óðîâíÿ íåäîñòóïíî'; /*}elseif(isset($data['spell_id']) && $data['spell_id'] == 6167) { $this->error = 'Ýòó ÷àðêó èñïîëüçîâàòü íåëÿçÿ';*/ } elseif (isset($add['onimposed'])) { //Âñòðàèâàåì ìàãèþ //Íîâàÿ ÷àðêà $i = 0; $j = 0; $utp = explode(',', $add['onItemType']); while ($i < count($utp)) { if ($utp[$i] == $id['type']) { $j++; } $i++; } if ($j > 0) { unset($data['imposed'], $data['imposed_name'], $data['bm_a1']); $imposed = [ 'imposed' => 1, 'imposed_name' => $add['onSpellName'], 'bm_a1' => $add['onSpellFile'] ]; if (!isset($add['onSpellFile'])) { unset($imposed['bm_a1']); // if (isset($add['onSpell_mpAll'])) { $imposed['addspell_mpAll'] = $add['onSpell_mpAll']; $imposed['add_mpAll'] = $data['add_mpAll'] + $add['onSpell_mpAll'] - $data['addspell_mpAll']; } // } $imposed['sudba'] = 1; $data = array_merge($data, $imposed); $data = $this->impStats($data); mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $rune['id'] . '" AND `uid` = "' . $this->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `items_users` SET `data` = "' . $data . '" WHERE `id` = "' . $id['id'] . '" AND `uid` = "' . $this->info['id'] . '" LIMIT 1'); $this->error = 'Íàëîæåíû ÷àðû "' . $add['onSpellName'] . '" íà ïðåäìåò "' . $id['name'] . '"'; } else { $this->error = 'Ïðåäìåò "' . $id['name'] . '" íå ïîäõîäèò äëÿ óñèëåíèÿ.,.'; } } else { if (isset($data['spell']) && $data['spell'] > 0) { //Îòíèìàåì ýôôåêò îò ïðîøëûõ ÷àðîê $litm = mysql_fetch_array(mysql_query('SELECT * FROM `items_main_data` WHERE `items_id` = "' . $id['item_id'] . '" LIMIT 1')); $data_l = $this->lookStats($litm['data']); $pvr = [ 'i' => 0, 'spell' => [], 'rune' => [], 'atack' => [], 'podgon' => [] ]; if (isset($data['podgon'])) { if ($data['tr_lvl'] > $id['level']) { $id['level'] = $data['tr_lvl']; } $pvr['podgon']['hpAll'] = 6 * $id['level'] + 6; } if (isset($data['addspell_hpAll'])) { $pvr['podgon']['hpAll'] += $data['addspell_hpAll']; } if (isset($data['rune_id']) && $data['rune_id'] > 0) { $ritm = mysql_fetch_array(mysql_query('SELECT * FROM `items_main_data` WHERE `items_id` = "' . $data['rune_id'] . '" LIMIT 1')); $j = 0; $data_r = $this->lookStats($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]]; } $j++; } } if (isset($data['spell_st_val_hp'])) { $data['add_hpAll'] -= $data['spell_st_val_hp']; } //$i = 0; //while( $i < count($data)) { if (!isset($data['spell_st_name'])) { $delk = count($this->items['add']); $this->items['add'][] = 'mib1'; $this->items['add'][] = 'mib2'; $this->items['add'][] = 'mib3'; $this->items['add'][] = 'mib4'; $this->items['add'][] = 'mab1'; $this->items['add'][] = 'mab2'; $this->items['add'][] = 'mab3'; $this->items['add'][] = 'mab4'; $j = 0; while ($j < count($this->items['add'])) { if (isset($data['add_' . $this->items['add'][$j]])) { if ($data_l['add_' . $this->items['add'][$j]] != $data['add_' . $this->items['add'][$j]] - $pvr['rune'][$this->items['add'][$j]] - $pvr['podgon'][$this->items['add'][$j]]) { //echo ''.$this->items['add'][$j].' -> '.$data_l['add_'.$this->items['add'][$j]].' / '.$data['add_'.$this->items['add'][$j]].'<br>'; if (!isset($data_l['add_' . $this->items['add'][$j]])) { unset($data['add_' . $this->items['add'][$j]]); } else { $data['add_' . $this->items['add'][$j]] = $data_l['add_' . $this->items['add'][$j]]; } } } $j++; } $i = 0; while ($i < 8) { unset($this->items['add'][$delk + $i]); $i++; } //$i++; //} } } //Íîâàÿ ÷àðêà $i = 0; $utp = explode(',', $add['onItemType']); while ($i < count($utp)) { if ($utp[$i] == $id['type']) { // Îïðåäåëèëè íóæíûé òèï îðóæèÿ. $itm_twohand = mysql_fetch_array(mysql_query('SELECT `2h` FROM `items_main` WHERE `id` = "' . $id['item_id'] . '" LIMIT 1')); if (isset($itm_twohand['2h']) && $itm_twohand['2h'] == 1) $tw = '2'; else $tw = ''; $j = 0; while ($j < count($this->items['add'])) { if (isset($add[$tw . 'add' . $utp[$i] . '_' . $this->items['add'][$j]])) { $rnda[count($rnda)] = $this->items['add'][$j]; } $j++; } if (isset($add['imposed']) && $add['imposed'] != '') { $imposed = [ 'imposed' => '1', // Àêòèâíî 'imposed_id' => $rune['id'], // ID ÷àðêè ñâèòêà 'imposed_name' => $rune['name'], // Íàèìåíîâàíèå ÷àð, êîòîðîå îòîáðàæàåòñÿ íà ïðåäìåòå 'imposed_level' => $rune['level'], // Öâåò ïîäñâåòêè çàêëèíàíèÿ ïðè îòîáðàæåíèè. Ïî óìîë÷àíèþ: 0; 'bm_a1' => $add['imposed'], // Èìÿ ôàéëà çàêëèíàíèÿ. 'sudba' => $this->info['login'] // Öâåò ïîäñâåòêè çàêëèíàíèÿ ïðè îòîáðàæåíèè. Ïî óìîë÷àíèþ: 0; ]; if (isset($add['imposed_name'])) $imposed['imposed_name'] = $add['imposed_name']; if (isset($add['imposed_level'])) $imposed['imposed_level'] = $add['imposed_level']; $rnda[0] = 1; } if (count($rnda) >= 0) { $rnda = $rnda[rand(0, count($rnda) - 1)]; if ($rnda == 'mib1' || $rnda == 'mib2' || $rnda == 'mib3' || $rnda == 'mib4') { $rnda = str_replace('mib', 'mab', $rnda); } if (!isset($this->is[$rnda]) && isset($imposed)) { $data = array_merge($data, $imposed); $data = $this->impStats($data); mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $rune['id'] . '" AND `uid` = "' . $this->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `items_users` SET `data` = "' . $data . '" WHERE `id` = "' . $id['id'] . '" AND `uid` = "' . $this->info['id'] . '" LIMIT 1'); $this->error = 'Íàëîæåíû ÷àðû "' . $imposed['imposed_name'] . '" íà ïðåäìåò "' . $id['name'] . '"'; } elseif (!isset($this->is[$rnda]) && $rnda != 'mib1' && $rnda != 'mib2' && $rnda != 'mib3' && $rnda != 'mib4' && $rnda != 'mab1' && $rnda != 'mab2' && $rnda != 'mab3' && $rnda != 'mab4' ) { $this->error = 'Ïîïðîáóéòå çà÷àðèòü ïðåäìåò ñíîâà. ( ' . $rnda . ' )'; } else { $data['add_' . $rnda] += $add[$tw . 'add' . $utp[$i] . '_' . $rnda]; if ($rnda == 'mab1' || $rnda == 'mab2' || $rnda == 'mab3' || $rnda == 'mab4') { $data['add_' . str_replace('mab', 'mib', $rnda)] += $add[$tw . 'add' . $utp[$i] . '_' . $rnda]; } /*$jkh = 1; while( $jkh <= 4 ) { if($rnda == 'mib'.$jkh) { $data['add_mab'.$jkh] += $add['add'.$utp[$i].'_'.$rnda]; }elseif($rnda == 'mab'.$jkh) { $data['add_mib'.$jkh] += $add['add'.$utp[$i].'_'.$rnda]; } $jkh++; }*/ $data['spell'] = $rune['id']; if (!isset($data['sudba'])) { $data['sudba'] = '0'; } if (isset($data['spell_st_name'])) { $data['add_' . $data['spell_st_name']] -= $data['spell_st_val']; if ($data['spell_st_name'] == 'mab1' || $data['spell_st_name'] == 'mab2' || $data['spell_st_name'] == 'mab3' || $data['spell_st_name'] == 'mab4') { $data['add_' . str_replace('mab', 'mib', $data['spell_st_name'])] -= $data['spell_st_val']; } /*$jkh = 1; while( $jkh <= 4 ) { if( $data['spell_st_name'] == 'mib'.$jkh ) { $data['add_' . str_replace('mib','mab',$data['spell_st_name'])] -= $data['spell_st_val']; }elseif( $data['spell_st_name'] == 'mab'.$jkh ) { $data['add_' . str_replace('mab','mib',$data['spell_st_name'])] -= $data['spell_st_val']; } $jkh++; }*/ if ($data['add_' . $data['spell_st_name']] == 0) { unset($data['add_' . $data['spell_st_name']]); } //die('Ïðîøëîå óñèëåíèå: '.$data['spell_st_name'].' +'.$data['spell_st_val'].'<br>Ïîïðîáóéòå ïîçæå...'); } $data['spell_id'] = $rune['item_id']; $data['spell_name'] = $rune['name']; $data['spell_lvl'] = $rune['level']; $data['spell_st_name'] = $rnda; $data['spell_st_val'] = $add[$tw . 'add' . $utp[$i] . '_' . $rnda]; if (isset($add['addspell_hpAll'])) { $data['spell_st_val_hp'] = $add['addspell_hpAll']; $data['add_hpAll'] += $add['addspell_hpAll']; } else { unset($data['spell_st_val_hp']); } $data = $this->impStats($data); $this->is['mab1'] = 'Áðîíÿ ãîëîâû'; $this->is['mab2'] = 'Áðîíÿ êîðïóñà'; $this->is['mab3'] = 'Áðîíÿ ïîÿñà'; $this->is['mab4'] = 'Áðîíÿ íîã'; $this->error = 'Óâåëè÷èíà õàðàêòåðèñòèêà ïðåäìåòà "' . $id['name'] . '", ' . $this->is[$rnda] . ': +' . $add[$tw . 'add' . $utp[$i] . '_' . $rnda]; //$this->error = '<br/><br/><br/>Óâåëè÷èíà õàðàêòåðèñòèêà ïðåäìåòà "'.$id['name'].'", '.$this->is[$rnda].': +'.$add['add'.$utp[$i].'_'.$rnda]."<br/><br/>$:".$idt['2h']."<"; unset($this->is['mab1'], $this->is['mab2'], $this->is['mab3'], $this->is['mab4']); mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $rune['id'] . '" AND `uid` = "' . $this->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `items_users` SET `data` = "' . $data . '" WHERE `id` = "' . $id['id'] . '" AND `uid` = "' . $this->info['id'] . '" LIMIT 1'); } } else { $this->error = '×òî-òî íå òàê, íåâîçìîæíî çà÷àðîâàòü äàííûì ñâèòêîì'; } $i = 100499; } $i++; } if ($i < 100500) { $this->error = 'Äàííûé ïðåäìåò íå ïîäõîäèò äëÿ çà÷àðîâàíèÿ...'; } } } elseif ($rune['type'] == 47) { $add = $this->lookStats($id['data']); $data = $this->lookStats($rune['data']); if ($add['art'] == 1) { if ($id['iznosNOW'] > 0) { $id['iznosNOW'] -= $data['repairLevel']; if ($id['iznosNOW'] < 0) { $id['iznosNOW'] = 0; } mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $id['iznosNOW'] . '" WHERE `id` = "' . $id['id'] . '" AND `uid` = "' . $this->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $rune['id'] . '" AND `uid` = "' . $this->info['id'] . '" LIMIT 1'); $this->error = 'Ïðåäìåò ' . $id['name'] . ' óñïåøíî îòðåìîíòèðîâàí.'; } else { $this->error = 'Ïðåäìåò íå íóæäàåòüñÿ â ðåìîíòå...'; } } else { $this->error = 'Ñâèòîê ðåìîíòèðóåò òîëüêî àðòåôàêòû...'; } } elseif ($rune['type'] == 46) { $idt = mysql_fetch_array(mysql_query('SELECT `id`,`name`,`img`,`type`,`inslot`,`2h`,`2too`,`iznosMAXi`,`inRazdel`,`price1`,`price2`,`price3`,`magic_chance`,`info`,`massa`,`level`,`magic_inci`,`overTypei`,`group`,`group_max`,`geni`,`ts`,`srok`,`class`,`class_point`,`anti_class`,`anti_class_point`,`max_text`,`useInBattle`,`lbtl`,`lvl_itm`,`lvl_exp`,`lvl_aexp` FROM `items_main` WHERE `id` = "' . $id['item_id'] . '" LIMIT` 1')); if ($idt['type'] == 5) { $idt['type'] = 6; } $id['type'] = $idt['type']; if ($id_type < 18 || $id_type > 24) { $add = $this->lookStats($rune['data']); if (isset($add['uptimeitem'])) { $data = $this->lookStats($id['data']); if ($data['srok'] > 0 || $id['srok'] > 0) { if (!isset($data['srok'])) { $data['srok'] = $id['srok']; } if ($data['srok'] + $id['time_create'] - time() > 86400 + 30) { $this->error = 'Íåëüçÿ èñïîëüçîâàòü íà ïðåäìåòû ñ ñðîêîì ãîäíîñòè 30 è áîëåå äíåé.'; } elseif ($id['inslot'] > 0 && $id['inslot'] < 20) { $this->error = 'Ñðîê ãîäíîñòè ïðåäìåòà "' . $id['name'] . '" ïðîäëåí íà ' . $this->timeOut($add['uptimeitem']) . '.'; if (isset($data['sleep_moroz'])) { unset($data['sleep_moroz']); } $data = $this->impStats($data); mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $rune['id'] . '" AND `uid` = "' . $this->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `items_users` SET `data` = "' . $data . '",`time_create` = `time_create` + ' . floor($add['uptimeitem']) . ' WHERE `id` = "' . $id['id'] . '" AND `uid` = "' . $this->info['id'] . '" LIMIT 1'); } else { $this->error = 'Ïðåäìåò äàííîãî òèïà íåëüçÿ ïðîäëèòü...'; } } else { $this->error = 'Ýòî ðàáîòàåò òîëüêî íà ïðåäìåòû ñ ñðîêîì ãîäíîñòè...'; } } else { $this->error = 'Çàòà÷èâàòü ìîæíî òîëüêî îðóæèå...'; } } else { //Çàòî÷êà $data = $this->lookStats($id['data']); $add = $this->lookStats($rune['data']); if (isset($data['upatack_id'])) { $this->error = 'Ïðåäìåò óæå çàòî÷åí, âûòàùèòå çàòî÷êó â Ðåìîíòíîé ìàñòåðñêîé.'; } elseif (isset($data['nomodif'])) { $this->error = 'Óëó÷øèòü äàííûé ïðåäìåò íåâîçìîæíî'; } elseif ($add['uptype'] != $id_type || $add['uptype'] == 0) { $this->error = 'Çàòî÷êà íå ïîäõîäèò ê äàííîìó ïðåäìåòó...'; } else { if (isset($data['upatack_id']) && $data['upatack_id'] > 0) { $ritm = mysql_fetch_array(mysql_query('SELECT * FROM `items_main_data` WHERE `items_id` = "' . $data['upatack_id'] . '" LIMIT 1')); $data_r = $this->lookStats($ritm['data']); if ($id_type == 22) { $data['add_m11'] -= $data_r['upatack']; //*2 $data['sv_yron_min'] -= $data_r['upatack']; $data['sv_yron_max'] -= $data_r['upatack']; } elseif ($id['2h'] == 1) { $data['sv_yron_min'] -= $data_r['upatack']; //*2 $data['sv_yron_max'] -= $data_r['upatack']; //*2 } else { $data['sv_yron_min'] -= $data_r['upatack']; $data['sv_yron_max'] -= $data_r['upatack']; } } $data['upatack'] = $rune['id']; $data['upatack_id'] = $rune['item_id']; $data['upatack_name'] = $rune['name']; $data['upatack_lvl'] = $add['upatack']; $data['upatack_lvl'] = $add['upatack']; if (!isset($data['base_price1'])) { //$data['base_price1'] = $id['1price']; //$data['base_price2'] = $id['2price']; } //Äîáàâëÿåì õàðàêòåðèñòèêè ðóíû $i = 0; while ($i < count($this->items['add'])) { if (isset($add['add_' . $this->items['add'][$i]])) { $data['add_' . $this->items['add'][$i]] += $add['add_' . $this->items['add'][$i]]; } $i++; } if ($id_type == 22) { /*if (isset($add['add_m11'])) { $data['add_m11'] += $add['add_m11']; }*/ $data['sv_yron_min'] += $add['upatack']; $data['sv_yron_max'] += $add['upatack']; //print_r($data); //die('Ïîñîõè âðåìåííî íå òî÷àòñÿ.'); } elseif ($id['2h'] == 1) { $data['sv_yron_min'] += $add['upatack']; $data['sv_yron_max'] += $add['upatack']; } else { $data['sv_yron_min'] += $add['upatack']; $data['sv_yron_max'] += $add['upatack']; } if (!isset($add['nosale']) && !isset($add['frompisher'])) { //$id['1price'] = $data['base_price1']+$rune['1price']; //$id['2price'] = $data['base_price2']+$rune['2price']; } $this->addDelo(2, $this->info['id'], '"<font color="#4863A0">System.remont.upatack</font>": Çàòî÷êà "' . $data['upatack_name'] . '" áûëà óñïåøíî <strong>âñòðîåíà</strong> â ïðåäìåò "' . $id['name'] . '" [itm:' . $id['id'] . ']', time(), $this->info['city'], 'System.remont.upatack', 0, 0); $data = $this->impStats($data); mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $rune['id'] . '" AND `uid` = "' . $this->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `items_users` SET `1price` = "' . $id['1price'] . '",`2price` = "' . $id['2price'] . '",`data` = "' . $data . '" WHERE `id` = "' . $id['id'] . '" AND `uid` = "' . $this->info['id'] . '" LIMIT 1'); $this->error = 'Çàòî÷êà "' . $id['name'] . '" ïðîøëà óñïåøíî'; } } } elseif ($rune['type'] == 48) { //Ïðîôèëü $data = $this->lookStats($id['data']); $add = $this->lookStats($rune['data']); if ($data['tya1'] >= 90 || $data['tya2'] >= 90 || $data['tya3'] >= 90 || $data['tya4'] >= 90) { $this->error = 'Ïðåäìåò óæå èìååò 90 ñâîåãî ïðîôèëÿ'; } elseif (isset($data['nomodif'])) { $this->error = 'Óëó÷øèòü äàííûé ïðåäìåò íåâîçìîæíî'; } elseif ($add['uptype'] != $id_type || $add['uptype'] == 0) { $this->error = 'Çàòî÷êà íå ïîäõîäèò ê äàííîìó ïðåäìåòó...'; } else { if ($add['tya1'] == 1) { $data['tya1'] += $add['tya1']; if ($data['tya3'] > 10) { $data['tya3'] -= $add['tya1']; } } elseif ($add['tya2'] == 1) { $data['tya2'] += $add['tya2']; if ($data['tya4'] > 10) { $data['tya4'] -= $add['tya2']; } } elseif ($add['tya3'] == 1) { $data['tya3'] += $add['tya3']; if ($data['tya1'] > 10) { $data['tya1'] -= $add['tya3']; } } elseif ($add['tya4'] == 1) { $data['tya4'] += $add['tya4']; if ($data['tya2'] > 10) { $data['tya2'] -= $add['tya4']; } } $this->addDelo(2, $this->info['id'], '"<font color="#4863A0">System.remont.upatack</font>": Çàòî÷êà "' . $data['upatack_name'] . '" áûëà óñïåøíî <strong>âñòðîåíà</strong> â ïðåäìåò "' . $id['name'] . '" [itm:' . $id['id'] . ']', time(), $this->info['city'], 'System.remont.upatack', 0, 0); $this->error = 'Çàòî÷êà "' . $id['name'] . '" ïðîøëà óñïåøíî! Êîëêà:' . $data['tya1'] . ' Ðóá:' . $data['tya2'] . ' Äðîáü:' . $data['tya3'] . ' Ðåæ:' . $data['tya4'] . ' '; $data = $this->impStats($data); mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $rune['id'] . '" AND `uid` = "' . $this->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `items_users` SET `1price` = "' . $id['1price'] . '",`2price` = "' . $id['2price'] . '",`data` = "' . $data . '" WHERE `id` = "' . $id['id'] . '" AND `uid` = "' . $this->info['id'] . '" LIMIT 1'); //$this->error = 'Çàòî÷êà "'.$id['name'].'" ïðîøëà óñïåøíî! Êîëêà:'.$data['tya1'].' Ðóá:'.$data['tya2'].' Äðîáü:'.$data['tya3'].' Ðåæ:'.$data['tya4'].' '; } } elseif ($rune['type'] == 50) { //Ñòðàíè÷êà ñàíû÷à //$id['data']; //$rune['data']; //$id['item_id'] if ($id['item_id'] == 3196 || $id['item_id'] == 3197 || $id['item_id'] == 3198) { if ($id['iznosNOW'] > 0) { $id['iznosNOW']--; $this->error = 'Âîññòàíîâëåíèå "' . $id['name'] . '" ïðîøëà óñïåøíî! [' . round($id['iznosNOW']) . '/' . round($id['iznosMAX']) . ']'; mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $rune['id'] . '" AND `uid` = "' . $this->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $id['iznosNOW'] . '" WHERE `id` = "' . $id['id'] . '" AND `uid` = "' . $this->info['id'] . '" LIMIT 1'); } else { $this->error = 'Ïðåäìåò "' . $id['name'] . '" èìååò ìàêèñìàëüíîå çíà÷åíèå ïðî÷íîñòè! [' . round($id['iznosNOW']) . '/' . round($id['iznosMAX']) . ']'; } } else { $this->error = 'Äàííûé ïðåäìåò íå ïîäõîäèò äëÿ âîññòàíîâëåíèÿ!!'; } } elseif ($rune['type'] == 68) { $idt = mysql_fetch_array(mysql_query('SELECT `id`,`name`,`img`,`type`,`inslot`,`2h`,`2too`,`iznosMAXi`,`inRazdel`,`price1`,`price2`,`price3`,`magic_chance`,`info`,`massa`,`level`,`magic_inci`,`overTypei`,`group`,`group_max`,`geni`,`ts`,`srok`,`class`,`class_point`,`anti_class`,`anti_class_point`,`max_text`,`useInBattle`,`lbtl`,`lvl_itm`,`lvl_exp`,`lvl_aexp` FROM `items_main` WHERE `id` = "' . $id['item_id'] . '" LIMIT` 1')); if ($idt['type'] == 5) { $idt['type'] = 6; } $id['type'] = $idt['type']; //Âñòðàèâàåì ðóíó $data = $this->lookStats($id['data']); $add = $this->lookStats($rune['data']); if (isset($data['nomodif'])) { $this->error = 'Óëó÷øèòü äàííûé ïðåäìåò íåâîçìîæíî'; } elseif (!isset($data['close']) && $data['close'] != 0) { $this->error = 'Íå ïîäõîäèò ê äàííîìó ïðåäìåòó, îí íå çàêðûò...'; } else { $data['unopen'] = $rune['id']; $data['unopen_id'] = $rune['item_id']; $data['unopen_name'] = $rune['name']; unset($data['close']); $data['open'] = 1; $data = $this->impStats($data); mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $rune['id'] . '" AND `uid` = "' . $this->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `items_users` SET `data` = "' . $data . '" WHERE `id` = "' . $id['id'] . '" AND `uid` = "' . $this->info['id'] . '" LIMIT 1'); $this->error = 'Îòêðûòèå "' . $id['name'] . '" ïðîøëî óñïåøíî'; } } elseif ($rune['type'] == 37) { $idt = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "' . $id['item_id'] . '" LIMIT 1')); if ($idt['type'] != 37) { // $data = $this->lookStats($id['data']); $add = $this->lookStats($rune['data']); // if ($id['gift'] == '' || $id['gift'] == '0') { if (isset($data['notransfer'])) { $this->error = 'Ïðåäìåò íåëüçÿ ïåðåäàâàòü...'; } elseif (isset($data['sudba']) && $data['sudba'] != 0) { $this->error = 'Ïðåäìåò ñâÿçàí îáùåé ñóäüáîé...'; } else { if (isset($add['item_inbox']) && $add['item_inbox'] > 0) { $this->error = ' óïàêîâêå óæå ÷òî-òî åñòü, îñòàëîñü ñäåëàòü ïîäàðîê!'; } elseif ($id['inTransfer'] > 0 || $id['inShop'] > 0 || $id['inGroup'] > 0) { $this->error = 'Íåëüçÿ ïåðåäàòü ýòîò ïðåäìåò, îí â ïåðåäà÷å, íà ïðèëàâêå èëè â ãðóïïå...'; } else { //Çàêèäûâàåì ïðåäìåò â óïàêîâêó $add['item_inbox'] = $id['id']; $add['open'] = 1; $add['nosale'] = 1; $add = $this->impStats($add); // mysql_query('UPDATE `items_users` SET `inGroup` = 0,`data` = "' . $add . '" WHERE `id` = "' . $rune['id'] . '" LIMIT 1'); mysql_query('UPDATE `items_users` SET `uid` = -1 WHERE `id` = "' . $id['id'] . '" LIMIT 1'); // $this->error = 'Ïðåäìåò "' . $idt['name'] . '" óïàêîâàí â êîðîáêó.'; // } } } else { $this->error = 'Äàðåííîå íå äàðÿò...'; } // } else { $this->error = 'Âû íå ñìîæåòå óïàêîâàòü óïàêîâêó...'; } } else { $this->error = '(' . $rune['type'] . ') Óñèëåíèå êîòîðîå âû èñïîëüçîâàëè íå íàéäåíî...'; } } } else { $this->error = 'Ïîäõîäÿùåãî ïðåäìåòà íå íàøëîñü...'; } } public function floordec($zahl, $decimals = 2) { return floor($zahl * pow(10, $decimals)) / pow(10, $decimals); } public function testBattle($id) { $r = true; if ($id == 0) { $r = false; } else { $btla = mysql_fetch_array(mysql_query('SELECT `id`,`team_win` FROM `battle` WHERE `id` = "' . mysql_real_escape_string($id) . '" LIMIT 1')); if (isset($btla['id'])) { if ($btla['team_win'] > -1) { $r = false; } } } return $r; } public function testVipItems($slot_new) { $sp = mysql_query('SELECT `i`.`id`,`m`.`type`,`i`.`2price`,`m`.`price2` FROM `items_users` AS `i` LEFT JOIN `items_main` AS `m` ON `m`.`id` = `i`.`item_id` WHERE `i`.`uid` = "' . $this->info['id'] . '" AND `i`.`delete` = "0" AND `i`.`data` LIKE "%vip_sale%" LIMIT 20'); $itm = []; $slot = []; $j = 0; if ($slot_new > 0) { $itm[$j] = ['new']; $slot[$slot_new][] = $j; $j++; } $r = true; while ($pl = mysql_fetch_array($sp)) { $itm[$j] = $pl; $slot[$pl['type']][] = $j; $j++; } $l = count($slot[18]) + count($slot[19]) + count($slot[20]) + count($slot[21]) + count($slot[22]) + count($slot[23]) + count($slot[24]) + count($slot[25]) + count($slot[26]) + count($slot[27]) + count($slot[28]); $v = count($slot[9]) + count($slot[10]) + count($slot[11]); $a = count($itm) - $l - $v; if ($this->stats['silver'] == 2) { // 3 Àðòåôàêòà (1îðóæèå è âñå êðîìå þâåëèðêè) if ($j > 3 || $l > 1 || $v > 0) { $r = false; } } elseif ($this->stats['silver'] == 3) { // 6 Àðòåôàêòîâ (1 îðóæèå, 1 þâåëèðêà è 4 âåùè íà âûáîð) if ($j > 6 || $l > 1 || $v > 1) { $r = false; } } elseif ($this->stats['silver'] == 4) { // 9 Àðòåôàêòîâ (2 îðóæèÿ, 2 þâåëèðêè è 5 âåùåé íà âûáîð) if ($j > 9 || $l > 2 || $v > 2) { $r = false; } } elseif ($this->stats['silver'] == 5) { // ñêîëüêî óãîäíî } return $r; } public function berezCena() { global $c; $r = 0; if ($this->stats['silver'] > 0) { $r = 50 + (($this->stats['silver'] - 1) * 5); $r = $r / 100; } $r = $c['shop_type2']; //$r = 1; //ñêóïêà 100% $r = round(($r / 100), 2); return $r; } public function genInv($type, $sort) { global $c, $code; $i = 0; // ñ÷åò÷èê, ïðîñòî îáíóíÿåì. $j = 0; // Âñåãî ïðåäìåòîâ while ++ $k = 1; // 0 èëè 1 $rt = [0 => 0, 1 => 0, 2 => '']; // Êîëè÷åñòâî? Íåïîíÿòíî $clr = [0 => 'c8c8c8', 1 => 'd4d4d4']; // Öâåò ôîíà äëÿ ïðåäìåòîâ $sort = explode('ORDER BY', $sort); if (isset($sort[0], $sort[1])) { $where = $sort[0]; if ($sort[1] != '') $sort = $sort[1] . ''; else $sort = ''; } else { $where = $sort[0]; $sort = ' `lastUPD` DESC'; } $cl = mysql_query('SELECT count(`iu`.item_id) as inGroupCount, `im`.`id`,`im`.`name`,`im`.`img`,`im`.`type`,`im`.`inslot`,`im`.`2h`,`im`.`2too`,`im`.`iznosMAXi`,`im`.`inRazdel`,`im`.`price1`,`im`.`price2`,`im`.`pricerep`,`im`.`magic_chance`,`im`.`info`,`im`.`massa`,`im`.`level`,`im`.`magic_inci`,`im`.`overTypei`,`im`.`group`,`im`.`group_max`,`im`.`geni`,`im`.`ts`,`im`.`srok`,`im`.`class`,`im`.`class_point`,`im`.`anti_class`,`im`.`anti_class_point`,`im`.`max_text`,`im`.`useInBattle`,`im`.`lbtl`,`im`.`lvl_itm`,`im`.`lvl_exp`,`im`.`lvl_aexp`,`iu`.`so`,`iu`.`id`,`iu`.`item_id`,`iu`.`1price`,`iu`.`2price`,`iu`.`uid`,`iu`.`use_text`,`iu`.`data`,`iu`.`inOdet`,`iu`.`inShop`,`iu`.`delete`,`iu`.`iznosNOW`,`iu`.`iznosMAX`,`iu`.`gift`,`iu`.`gtxt1`,`iu`.`gtxt2`,`iu`.`kolvo`,`iu`.`geniration`,`iu`.`magic_inc`,`iu`.`maidin`,`iu`.`lastUPD`,`iu`.`timeOver`,`iu`.`overType`,`iu`.`secret_id`,`iu`.`time_create`,`iu`.`time_sleep`,`iu`.`inGroup`,`iu`.`dn_delete`,`iu`.`inTransfer`,`iu`.`post_delivery`,`iu`.`lbtl_`,`iu`.`bexp`,`iu`.`so`,`iu`.`blvl` FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE ' . $where . ' GROUP BY `im`.id,`iu`.item_id, `iu`.inGroup HAVING `iu`.inGroup > 0 UNION ALL SELECT count(`iu`.item_id) as inGroupCount, `im`.`id`,`im`.`name`,`im`.`img`, `im`.`type`,`im`.`inslot`,`im`.`2h`,`im`.`2too`, `im`.`iznosMAXi`,`im`.`inRazdel`, `im`.`price1`,`im`.`price2`, `im`.`pricerep`,`im`.`magic_chance`, `im`.`info`,`im`.`massa`,`im`.`level`,`im`.`magic_inci`, `im`.`overTypei`,`im`.`group`,`im`.`group_max`,`im`.`geni`, `im`.`ts`,`im`.`srok`,`im`.`class`, `im`.`class_point`,`im`.`anti_class`, `im`.`anti_class_point`,`im`.`max_text`,`im`.`useInBattle`,`im`.`lbtl`, `im`.`lvl_itm`,`im`.`lvl_exp`,`im`.`lvl_aexp`,`iu`.`so`,`iu`.`id`,`iu`.`item_id`, `iu`.`1price`,`iu`.`2price`,`iu`.`uid`, `iu`.`use_text`,`iu`.`data`,`iu`.`inOdet`, `iu`.`inShop`,`iu`.`delete`,`iu`.`iznosNOW`,`iu`.`iznosMAX`, `iu`.`gift`,`iu`.`gtxt1`,`iu`.`gtxt2`,`iu`.`kolvo`,`iu`.`geniration`, `iu`.`magic_inc`, `iu`.`maidin`,`iu`.`lastUPD`, `iu`.`timeOver`, `iu`.`overType`, `iu`.`secret_id`, `iu`.`time_create`, `iu`.`time_sleep`,`iu`.`inGroup`,`iu`.`dn_delete`,`iu`.`inTransfer`, `iu`.`post_delivery`,`iu`.`lbtl_`,`iu`.`bexp`,`iu`.`so`,`iu`.`blvl` FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.inGroup=0 AND ' . $where . ' GROUP BY `iu`.id, `iu`.item_id ORDER BY ' . $sort . ' '); if ($type == 15) { $anm = mysql_fetch_array(mysql_query('SELECT `id`,`type`,`name`,`uid`,`delete`,`inBattle`,`eda`,`exp`,`obraz`,`stats`,`level`,`sex`,`levelUp`,`pet_in_cage`,`max_exp`,`priems`,`bonus` FROM `users_animal` WHERE `id` = "' . $this->info['animal'] . '" AND `pet_in_cage` = 0 AND `delete` = "0" LIMIT 1')); } while ($pl = mysql_fetch_array($cl)) { if ($type == 30) { $ChSudba = $this->lookStats($pl['data']); if (isset($ChSudba['sudba']) || $ChSudba['sudba'] != 0 || $ChSudba['nosale'] == 1) continue; } if ($pl['1price'] > 0) { $pl['price1'] = $pl['1price']; } $is1 = ''; $is2 = ''; $d = []; //òåñò $d[0] = 0; $d[1] = 1; $d[2] = 0; $po = $this->lookStats($pl['data']); $see1 = 1; if ($type == 15) { //êîðìóøêà çâåðÿ if ($anm['type'] == 3 && substr_count($pl['img'], 'wisp') == 0) { $see1 = 0; //ñâåòëÿê } elseif ($anm['type'] == 2 && substr_count($pl['img'], 'owl') == 0) { $see1 = 0; //ñîâà } elseif ($anm['type'] == 1 && substr_count($pl['img'], 'cat') == 0) { $see1 = 0; //êîò } elseif ($anm['type'] == 4 && substr_count($pl['img'], 'chrt') == 0) { $see1 = 0; //÷åðòÿêà } elseif ($anm['type'] == 5 && substr_count($pl['img'], 'dog') == 0) { $see1 = 0; //ñîáàêà } elseif ($anm['type'] == 6 && substr_count($pl['img'], 'pig') == 0) { $see1 = 0; //ñâèíüÿ } elseif ($anm['type'] == 7 && substr_count($pl['img'], 'dragon') == 0) { $see1 = 0; //äðàêîí } } elseif (isset($po['nosale']) && $type == 2) { $see1 = 0; } elseif (isset($po['noremont']) && $type == 4) { $see1 = 0; } elseif ($type == 5 && $pl['gift'] != '') { $see1 = 0; } elseif (($type == 9 || $type == 10) && $pl['gift'] == '') { $see1 = 0; } elseif ($type == 5 && isset($po['sudba']) && $po['sudba'] != '0') { $see1 = 0; } elseif ($type == 5 && $pl['inTransfer'] > 0) { $see1 = 0; } elseif ($type == 6 && !isset($po['fshop'])) { $see1 = 0; } elseif ($type == 67 && isset($po['art'])) { $see1 = 0; } elseif ($type == 67 && isset($po['sudba'])) { $see1 = 0; } elseif ($type == 67 && $pl['gift'] != '') { $see1 = 0; } elseif ($type == 11) { // Õðàì Çíàíèé (ïëàâêà ïðåäìåòîâ) if ($pl['inTransfer'] > 0 || (isset($po['sudba']) && $po['sudba'] != '0' && $po['sudba'] != $this->info['login'])) { // $po['sudba'] != ''&& $po['sudba'] != '0' && $po['sudba'] != '1' && $po['sudba'] != $this->info['id']) $see1 = 0; } if ($pl['type'] != 1 && $pl['type'] != 3 && $pl['type'] != 9 && $pl['type'] != 10 && $pl['type'] != 11 && $pl['type'] != 5 && $pl['type'] != 6 && $pl['type'] != 8 && $pl['type'] != 12 && $pl['type'] != 14 && $pl['type'] != 15 && $pl['type'] != 18 && $pl['type'] != 19 && $pl['type'] != 20 && $pl['type'] != 21 && $pl['type'] != 22 && $pl['type'] != 13 && $pl['type'] != 72 && $pl['item_id'] != 1035) { $see1 = 0; } if ($po['tr_lvl'] < 4 && $pl['item_id'] != 1035) { $see1 = 0; } } elseif ($type == 14) { // Õðàì Çíàíèé (ïëàâêà ðóí) if ($pl['inTransfer'] > 0) { $see1 = 0; } if ($pl['type'] != 31) { $see1 = 0; } } elseif ($type == 12) { if ($pl['inslot'] != 3 && $pl['inslot'] != 14 && $pl['type'] != 31) { $see1 = 0; } if (!isset($po['frompisher']) && $pl['type'] != 31) { $see1 = 0; } } elseif ($type == 56 && ($pl['inslot'] != 5 || isset($po['podgon']))) { $see1 = 0; } elseif (isset($po['musor']) && $po['musor'] > 0 && $pl['iznosNOW'] >= $pl['iznosMAX']) { $see1 = 0; } elseif ($type == 57) { //Ïîäãîíêà if ($pl['type'] < 18 || $pl['type'] > 28 || $pl['type'] == 25) { $see1 = 0; } } elseif ($type == 58) { //Âûòàñêèâàíèå ðóí if (!isset($po['rune_id'])) { $see1 = 0; } } elseif ($type == 65) { if (isset($po['sudba']) && $po['sudba'] != '0') { $see1 = 0; } if (isset($po['toclan'])) { $po['toclan1'] = explode('#', $po['toclan']); $po['toclan1'] = $po['toclan1'][0]; if ($po['toclan1'] != $this->info['clan']) { $see1 = 0; } } } elseif ($type == 67) { $po['toclan1'] = explode('#', $po['toclan']); $po['toclan1'] = $po['toclan1'][0]; if ($po['toclan1'] > 0) { $see1 = 0; } if ($this->itemsX($pl['id']) > 1) { #$see1 = 0; } if ($po['frompisher'] > 0) { $see1 = 0; } if ($pl['gift'] > 0) { $see1 = 0; } if ($po['sudba'] > 0) { $see1 = 0; } } elseif ($type == 69) { $po['toclan1'] = explode('#', $po['toclan']); $po['toclan1'] = $po['toclan1'][0]; if ($po['toclan1'] > 0) { $see1 = 0; } if ($po['frompisher'] == 0) { $see1 = 0; } if ($pl['gift'] > 0) { $see1 = 0; } } if ($see1 == 1) { if ($k == 1) { $k = 0; } else { $k = 1; } if (($pl['type'] >= 18 && $pl['type'] <= 24) || $pl['type'] == 26 || $pl['type'] == 27) { //Çîíû áëîêà + if (!isset($po['zonb'])) { $po['zonb'] = 0; } $po['zonb']++; } //ïðàâàÿ ÷àñòü $mx = ''; if (isset($po['upatack_lvl'])) { $mx .= ' +' . $po['upatack_lvl']; } if (isset($po['modif'])) { $mx .= ' (ìô)'; } $col = $this->itemsX($pl['id']); if ($col > 1 && $pl['inGroup'] != 0) { $pl['kolvo'] = $col; $mx .= ' (x' . $col . ')'; } if (isset($po['tr_align']) && !isset($po['tr_align_bs'])) { $pl['name'] .= '<img width=12 height=15 src=https://img.new-combats.com/i/align/align' . $po['tr_align'] . '.gif >'; } elseif (isset($po['tr_align_bs'])) { if ($po['tr_align_bs'] == '1') { $pl['name'] .= '<img width=12 height=15 src=https://img.new-combats.com/i/align/align1.75.gif >'; } elseif ($po['tr_align_bs'] == '3') { $pl['name'] .= '<img width=12 height=15 src=https://img.new-combats.com/i/align/align3.01.gif >'; } } if (isset($po['renameadd']) && $po['renameadd'] != '') { $pl['name'] .= ' (<small>Ïðåäìåò: ' . $po['renameadd'] . '</small>)'; } if (isset($po['icos'])) { $pl['name'] = '<span class=icos_' . $po['icos'] . ' >' . $pl['name'] . ' <span><small> ' . $po['icos'] . ' </small></span></span>'; } $is2 = '<a oncontextmenu="top.addTo(\'' . $pl['id'] . '\',\'item\'); return false;" class="inv_name" href="https://new-combats.com/item/' . $pl['item_id'] . '" target="_blank">' . $pl['name'] . '' . $mx . '</a>'; $is2 .= ' '; if ($pl['massa'] > 0) { $is2 .= ' (Ìàññà: ' . ($pl['massa'] * $col) . ')'; } if ($pl['gift'] != '') { $ttl = ''; if ($pl['gift'] == 1) { $ttl = 'Âû íå ìîæåòå ïåðåäàòü ýòîò ïðåäìåò êîìó-ëèáî'; } else { $ttl = 'Ýòîò ïðåäìåò âàì ïîäàðèë ' . $pl['gift'] . '. Âû íå ñìîæåòå ïåðåäàòü ýòîò ïðåäìåò êîìó-ëèáî åùå'; } $is2 .= ' <img title="' . $ttl . '" src="https://img.new-combats.com/i/podarok.gif">'; } if (isset($po['art'])) { $is2 .= ' <img title="Àðòåôàêò" src="https://img.new-combats.com/i/artefact.gif">'; } if (isset($po['sudba'])) { if ($po['sudba'] == '0') { $is2 .= ' <img title="Ýòîò ïðåäìåò áóäåò ñâÿçàí îáùåé ñóäüáîé ñ ïåðâûì, êòî íàäåíåò åãî. Íèêòî äðóãîé íå ñìîæåò åãî èñïîëüçîâàòü." src="https://img.new-combats.com/i/destiny0.gif">'; } elseif ($po['sudba'] == '1') { $is2 .= ' <img title="Ýòîò ïðåäìåò áóäåò ñâÿçàí îáùåé ñóäüáîé ñ ïåðâûì, êòî âîçüìåò ïðåäìåò. Íèêòî äðóãîé íå ñìîæåò åãî èñïîëüçîâàòü." src="https://img.new-combats.com/i/destiny0.gif">'; } else { $is2 .= ' <img title="Ýòîò ïðåäìåò ñâÿçàí îáùåé ñóäüáîé ñ ' . $po['sudba'] . '. Íèêòî äðóãîé íå ñìîæåò åãî èñïîëüçîâàòü." src="https://img.new-combats.com/i/desteny.gif">'; } } if ($pl['price1'] > 0) { //öåíà $pex = explode('.', $pl['price1']); if ($pex[1] == '00') { $pl['price1'] = $pex[0]; } if ($_GET['toRent'] == 2) { $is2 .= '<br><strong>Öåíà: ' . ($pl['price1']) . ' êð.</strong>'; } else { $is2 .= '<br><strong>Öåíà: ' . ($pl['price1'] * $col) . ' êð.</strong>'; } } if ($pl['pricerep'] > 0) { $is2 .= ' <small><strong>(' . round($pl['pricerep'] * $col, 2) . ' Âîèíñòâåííîñòè)</strong></small>'; } if ($pl['iznosMAX'] > 0) { //äîëãîâå÷íîñòü $izcol = ''; if (floor($pl['iznosNOW']) >= (floor($pl['iznosMAX']) - ceil($pl['iznosMAX']) / 100 * 20)) { $izcol = 'brown'; } if ($pl['iznosMAXi'] == 999999999) { $is2 .= '<br>Äîëãîâå÷íîñòü: <font color="brown">íåðàçðóøèìî</font >'; } else { $is2 .= '<br>Äîëãîâå÷íîñòü: <font color="' . $izcol . '">' . floor($pl['iznosNOW']) . '/' . ceil($pl['iznosMAX']) . '</font>'; } } if ($po['battleUseZd'] > 0) { $is2 .= '<br>Çàäåðæêà èñïîëüçîâàíèÿ: ' . $this->timeOut($po['battleUseZd']) . ''; } if (isset($po['srok']) && $po['srok'] > 0) { $pl['srok'] = $po['srok']; } if ($pl['srok'] > 0) { //Ñðîê ãîäíîñòè ïðåäìåòà $is2 .= '<br>Ñðîê ãîäíîñòè: ' . $this->timeOut($pl['srok']) . ' (äî ' . date('d.m.Y H:i', $pl['time_create'] + $pl['srok']) . ')'; } if ($pl['magic_chance'] > 0) { $is2 .= '<br>Âåðîÿòíîñòü ñðàáàòûâàíèÿ: ' . min([$pl['magic_chance'], 100]) . '%'; } if ((int)$pl['magic_inci'] > 0) { //Ïðîäîëæèòåëüíîñòü äåéñòâèÿ ìàãèè: $efi = mysql_fetch_array(mysql_query('SELECT `id2`,`mname`,`type1`,`img`,`mdata`,`actionTime`,`type2`,`type3`,`onlyOne`,`oneType`,`noAce`,`see`,`info`,`overch`,`bp`,`noch` FROM `eff_main` WHERE `id2` = "' . ((int)$pl['magic_inci']) . '" LIMIT 1')); if (isset($efi['id2']) && $efi['actionTime'] > 0) { $is2 .= '<br>Ïðîäîëæèòåëüíîñòü äåéñòâèÿ: ' . $this->timeOut($efi['actionTime']); } } $notr = 0; if (isset($po['sudba']) && $po['sudba'] != '0' && $po['sudba'] != $this->info['login']) { $notr++; } //<strong>Òðåáóåòñÿ ìèíèìàëüíîå:</strong> $tr = ''; $t = $this->items['tr']; $x = 0; while ($x < count($t)) { $n = $t[$x]; if (isset($po['tr_' . $n]) && $po['tr_' . $n] != 0) { if ($n == 'sex') { if ($this->info['sex'] != $po['tr_' . $n]) { $tr .= '<font color="red">'; $notr++; } } elseif ($po['tr_' . $n] > $this->stats[$n]) { if ($n == 'align_bs' && $this->info['inTurnir'] > 0) { if ($po['tr_align_bs'] == '1') { if ($this->info['align_real'] <= 1 || $this->info['align_real'] >= 2) { $pal = false; } else { $pal = true; } } elseif ($po['tr_align_bs'] == '3') { if ($this->info['align_real'] <= 3 || $this->info['align_real'] >= 4) { $tar = false; } else { $tar = true; } } } if ($n == 'rep') { $temp = explode('::', $po['tr_' . $n]); if ($this->rep['rep' . $temp[1]] < $temp[0]) { $tr .= '<font color="red">'; $notr++; } unset($temp); } elseif ($n == 'align_bs' && $this->info['inTurnir'] > 0 && ($pal = false || $tar = false)) { $tr .= '<font color="red">'; $notr++; } elseif ($n != 'align' && $n != 'align_bs' || floor($this->info['align']) != $po['tr_' . $n]) { $tr .= '<font color="red">'; $notr++; } } $tr .= '<br />• '; if ($n == 'rep') { $temp = explode('::', $po['tr_' . $n]); $tr .= $this->is[$n] . ' ' . ucfirst(str_replace('city', ' city', $temp[1])) . ': ' . $temp[0]; unset($temp); } elseif ($n != 'align' && $n != 'align_bs') { if ($n == 'sex') { if ($po['tr_' . $n] == 1) { $tr .= $this->is[$n] . ': Æåíñêèé'; } else { $tr .= $this->is[$n] . ': Ìóæñêîé'; } } else { $tr .= $this->is[$n] . ': ' . $po['tr_' . $n]; } } else { $tr .= $this->is[$n] . ': ' . $this->align_nm[$po['tr_' . $n]]; } if ($n == 'sex') { if ($this->info['sex'] != $po['tr_' . $n]) { $tr .= '</font>'; } } elseif ($po['tr_' . $n] > $this->stats[$n]) { if ($n == 'align_bs' && $this->info['inTurnir'] > 0 && ($pal = false || $tar = false)) { $tr .= '</font>'; } elseif ($n != 'align' && $n != 'align_bs' || floor($this->info['align']) != $po['tr_' . $n]) { $tr .= '</font>'; } } } $x++; } if ($tr != '') { $is2 .= '<br><strong>Òðåáóåòñÿ ìèíèìàëüíîå:</strong>' . $tr; } //<strong>Äåéñòâóåò íà:</strong> $tr = ''; $t = $this->items['add']; if (isset($po['mf_stats']) && $po['mf_stats'] > 0) { $tr .= '<br>Ñâîáîäíûå õàðàêòåðèñòèêè: ' . $po['mf_stats']; } if (isset($po['mf_mod']) && $po['mf_mod'] > 0) { $tr .= '<br>Ñâîáîäíûå ìîäèôèêàòîðû: ' . $po['mf_mod']; } if (isset($po['mf_mib']) && $po['mf_mib'] > 0) { $tr .= '<br>Ñâîáîäíûå óëó÷øåíèÿ áðîíè: ' . $po['mf_mib']; } $x = 0; while ($x < count($t)) { $n = $t[$x]; if (isset($po['add_' . $n], $this->is[$n])) { $z = '+'; if ($po['add_' . $n] < 0) { $z = ''; } $tr .= '<br>• ' . $this->is[$n] . ': ' . $z . '' . $po['add_' . $n]; if (isset($po['mf_stats']) && $po['mf_stats'] > 0) { if ($n == 's1' || $n == 's2' || $n == 's3' || $n == 's5') { $tr .= ' <a href="main.php?inv=1&otdel=' . $_GET['otdel'] . '&rstv=' . $pl['id'] . '&mf=' . $n . '"><img src="https://img.new-combats.com/i/up.gif" width="11" height="11"></a>'; } } if (isset($po['mf_mod']) && $po['mf_mod'] > 0) { if ($n == 'm1' || $n == 'm2' || $n == 'm4' || $n == 'm5') { $tr .= ' <a href="main.php?inv=1&otdel=' . $_GET['otdel'] . '&rstv=' . $pl['id'] . '&mf=' . $n . '"><img src="https://img.new-combats.com/i/up.gif" width="11" height="11"></a>'; } } } $x++; } //äåéñòâóåò íà (áðîíÿ) $i = 1; $bn = [1 => 'ãîëîâû', 2 => 'êîðïóñà', 3 => 'ïîÿñà', 4 => 'íîã']; while ($i <= 4) { if (isset($po['add_mab' . $i])) { if ($po['add_mab' . $i] == $po['add_mib' . $i] && $pl['geniration'] == 1) { $z = '+'; if ($po['add_mab' . $i] < 0) { $z = ''; } $tr .= '<br>• Áðîíÿ ' . $bn[$i] . ': ' . $z . '' . $po['add_mab' . $i]; } else { $tr .= '<br>• Áðîíÿ ' . $bn[$i] . ': ' . $po['add_mib' . $i] . '-' . $po['add_mab' . $i]; } if (isset($po['mf_mib']) && $po['mf_mib'] > 0) { $tr .= ' <a href="main.php?inv=1&otdel=' . $_GET['otdel'] . '&rstv=' . $pl['id'] . '&mf=mib' . $i . '"><img src="https://img.new-combats.com/i/up.gif" width="11" height="11"></a>'; } } $i++; } if ($tr != '') { $is2 .= '<br><strong>Äåéñòâóåò íà:</strong>' . $tr; } //<strong>Ñâîéñòâà ïðåäìåòà:</strong> $tr = ''; $t = $this->items['sv']; if (isset($po['sv_yron_min'], $po['sv_yron_max'])) { $tr .= '<br>• Óðîí: ' . $po['sv_yron_min'] . ' - ' . $po['sv_yron_max']; } $x = 0; while ($x < count($t)) { $n = $t[$x]; if (isset($po['sv_' . $n])) { $z = '+'; if ($po['sv_' . $n] < 0) { $z = ''; } $tr .= '<br>• ' . $this->is[$n] . ': ' . $z . '' . $po['sv_' . $n]; } $x++; } if ($pl['2too'] == 1) { $tr .= '<br>• Âòîðîå îðóæèå'; } if ($pl['2h'] == 1) { $tr .= '<br>• Äâóðó÷íîå îðóæèå'; } if (isset($po['zonb'])) { $tr .= '<br>• Çîíû áëîêèðîâàíèÿ: '; if ($po['zonb'] > 0) { $x = 1; while ($x <= $po['zonb']) { $tr .= '+'; $x++; } } else { $tr .= '—'; } } if ($tr != '') { $is2 .= '<br><strong>Ñâîéñòâà ïðåäìåòà:</strong>' . $tr; } //Îñîáåííîñòè /*$tr = ''; $x = 1; while($x<=4){ if(isset($po['tya'.$x]) && $po['tya'.$x]>0){ $tyc = 'Íè÷òîæíî ðåäêè'; if($po['tya'.$x]>6){ $tyc = 'Ðåäêè'; } if($po['tya'.$x]>14){ $tyc = 'Ìàëû'; } if($po['tya'.$x]>34){ $tyc = 'Âðåìåíàìè'; } if($po['tya'.$x]>79){ $tyc = 'Ðåãóëÿðíû'; } if($po['tya'.$x]>89){ $tyc = '×àñòû'; } if($po['tya'.$x]>=100){ $tyc = 'Âñåãäà'; } $tr .= '<br>• '.$this->is['tya'.$x].': '.$tyc.' ('.$po['tya'.$x].'%)'; } $x++; } $x = 1; while($x<=7){ if(isset($po['tym'.$x]) && $po['tym'.$x]>0){ $tyc = 'Íè÷òîæíî ðåäêè'; if($po['tym'.$x]>6){ $tyc = 'Ðåäêè'; } if($po['tym'.$x]>14){ $tyc = 'Ìàëû'; } if($po['tym'.$x]>34){ $tyc = 'Âðåìåíàìè'; } if($po['tym'.$x]>79){ $tyc = 'Ðåãóëÿðíû'; } if($po['tym'.$x]>89){ $tyc = '×àñòû'; } if($po['tym'.$x]>=100){ $tyc = 'Âñåãäà'; } $tr .= '<br>• '.$this->is['tym'.$x].': '.$tyc.' ('.$po['tym'.$x].'%)'; } $x++; } if($tr!=''){ $is2 .= '<br><strong>Îñîáåííîñòè:</strong>'.$tr; }*/ if ($notr == 0) { $d[0] = 1; if ($pl['magic_inci'] != '' || $pl['magic_inc'] != '') { $d[2] = 1; } } $tr = ''; if (floor($pl['iznosNOW']) >= ceil($pl['iznosMAX'])) { $d[0] = 0; $d[2] = 0; } //Àïãðåéäû âåùåé $tr = ''; //Âñòðîåííàÿ ìàãèÿ if ($pl['magic_inci'] != '' || $pl['magic_inc'] != '') { if ($pl['magic_inc'] == '') { $pl['magic_inc'] = $pl['magic_inci']; } $mgi = mysql_fetch_array(mysql_query('SELECT * FROM `eff_main` WHERE `id2` = "' . $pl['magic_inc'] . '" AND `type1` = "12345" LIMIT 1')); if (isset($mgi['id2'])) { $is2 .= '<div> Âñòðîåíî çàêëÿòèå <img height=18 title="' . $mgi['mname'] . '" src="https://img.new-combats.com/i/eff/' . $mgi['img'] . '"> ' . $mgi['minfo'] . '</div>'; } } if (isset($po['rune']) && $po['rune'] > 0) { $rnc = explode(' ', $po['rune_name']); if ($rnc[0] == 'Èãíèñ') { $rnc = '#9b5d40'; } elseif ($rnc[0] == 'Àêâà') { $rnc = '#3a2b64'; } elseif ($rnc[0] == 'Àóðà') { $rnc = '#20a3b0'; } elseif ($rnc[0] == 'Òåðà') { $rnc = '#4c7718'; } else { $rnc = '#4c4c4c'; } $tr .= '<br>• Âñòðîåííàÿ ðóíà: <small><font color=green>• <u><strong>' . $po['rune_name'] . '</strong></u></font></small>'; unset($rnc); } if (isset($po['spell']) && $po['spell'] > 0) { $rnc = explode(' ', $po['spell_name']); if ($rnc[2] == '[0]') { $rnc = '#282828'; } elseif ($rnc[2] == '[1]') { $rnc = '#624542'; } elseif ($rnc[2] == '[2]') { $rnc = '#77090b'; } elseif ($rnc[2] == '[3]') { $rnc = '#d99800'; } else { $rnc = '#d99800'; } $po['spell_name'] = str_replace('Çà÷àðîâàòü ', '', $po['spell_name']); $this->is['mab1'] = 'Áðîíÿ ãîëîâû'; $this->is['mab2'] = 'Áðîíÿ êîðïóñà'; $this->is['mab3'] = 'Áðîíÿ ïîÿñà'; $this->is['mab4'] = 'Áðîíÿ íîã'; $tr .= '<br>• Âñòðîåííî çà÷àðîâàíèå: <small><font color=' . $rnc . '><u><strong>' . $po['spell_name'] . '</strong></u> (' . $this->is[$po['spell_st_name']] . ': +' . $po['spell_st_val'] . ')</font></small>'; unset($this->is['mab1'], $this->is['mab2'], $this->is['mab3'], $this->is['mab4']); unset($rnc); } if (isset($po['imposed']) && $po['imposed'] > 0) { if ($po['imposed_lvl'] == 0) { $rnc = 'maroon'; } elseif ($po['imposed_lvl'] == 1) { $rnc = '#624542'; } elseif ($po['imposed_lvl'] == 2) { $rnc = '#77090b'; } elseif ($po['imposed_lvl'] == 3) { $rnc = '#d99800'; } else { $rnc = '#282828'; } $po['imposed_name'] = str_replace('×àðû ', '', $po['imposed_name']); $tr .= '<br>• <font color=' . $rnc . '>Íàëîæåíû çàêëÿòèÿ:</font> ' . $po['imposed_name'] . ' '; unset($rnc); } if ($tr != '') { $is2 .= '<br><strong>Óëó÷øåíèÿ ïðåäìåòà:</strong>'; $is2 .= $tr; } /* if($pl['lvl_itm']>0) { $is2 .= '<br><strong>Óðîâåíü ðàçâèòèÿ</strong>: ['.$pl['blvl'].'/100]'; } if($pl['so']>0) { $is2 .= '<br>• Î÷êè ðàçâèòèÿ ïðåäìåòà:'; $is2 .= '<div style="margin-left:20px;"><small> Ñèëà: '.(0+$po['add_s1']).' <a href="?inv=1&itmid='.$pl['id'].'&otdel='.((int)$_GET['otdel']).'&ufs2=1"><img src="https://img.new-combats.com/i/plus.gif"></a> <small><strong>'.(10+25*$po['add_s1']).' ÎÐ</strong></small> <br>Ëîâêîñòü: '.$po['add_s2'].' <a href="?inv=1&itmid='.$pl['id'].'&otdel='.((int)$_GET['otdel']).'&ufs2=2"><img src="https://img.new-combats.com/i/plus.gif"></a> <small><strong>'.(10+25*$po['add_s2']).' ÎÐ</strong></small> <br>Èíòóèöèÿ: '.$po['add_s3'].' <a href="?inv=1&itmid='.$pl['id'].'&otdel='.((int)$_GET['otdel']).'&ufs2=3"><img src="https://img.new-combats.com/i/plus.gif"></a> <small><strong>'.(10+25*$po['add_s3']).' ÎÐ</strong></small> <br>Èíòåëëåêò: '.$po['add_s5'].' <a href="?inv=1&itmid='.$pl['id'].'&otdel='.((int)$_GET['otdel']).'&ufs2=5"><img src="https://img.new-combats.com/i/plus.gif"></a> <small><strong>'.(10+25*$po['add_s5']).' ÎÐ</strong></small> <br>Ìô. êðèò. óäàðà: '.$po['add_m1'].' <a href="?inv=1&itmid='.$pl['id'].'&otdel='.((int)$_GET['otdel']).'&ufs2mf=1"><img src="https://img.new-combats.com/i/plus.gif"></a> <small><strong>'.(1+2*$po['add_m1']).' ÎÐ</strong></small> <br>Ìô. ïðîòèâ êðèò. óäàðà: '.$po['add_m2'].' <a href="?inv=1&itmid='.$pl['id'].'&otdel='.((int)$_GET['otdel']).'&ufs2mf=2"><img src="https://img.new-combats.com/i/plus.gif"></a> <small><strong>'.(1+2*$po['add_m2']).' ÎÐ</strong></small> <br>Ìô. óâåðòûâàíèÿ: '.$po['add_m4'].' <a href="?inv=1&itmid='.$pl['id'].'&otdel='.((int)$_GET['otdel']).'&ufs2mf=3"><img src="https://img.new-combats.com/i/plus.gif"></a> <small><strong>'.(1+2*$po['add_m4']).' ÎÐ</strong></small> <br>Ìô. ïðîòèâ óâåðòûâàíèÿ: '.$po['add_m5'].' <a href="?inv=1&itmid='.$pl['id'].'&otdel='.((int)$_GET['otdel']).'&ufs2mf=4"><img src="https://img.new-combats.com/i/plus.gif"></a> <small><strong>'.(1+2*$po['add_m5']).' ÎÐ</strong></small> <br>Áðîíÿ ãîëîâû: '.(0+$po['add_mib1']).'-'.(0+$po['add_mab1']).' <a href="?inv=1&itmid='.$pl['id'].'&otdel='.((int)$_GET['otdel']).'&ufs2mf=5"><img src="https://img.new-combats.com/i/plus.gif"></a> <small><strong>'.(5+5*$po['add_mab1']).' ÎÐ</strong></small> <br>Áðîíÿ ãîëîâû: '.(0+$po['add_mib2']).'-'.(0+$po['add_mab2']).' <a href="?inv=1&itmid='.$pl['id'].'&otdel='.((int)$_GET['otdel']).'&ufs2mf=6"><img src="https://img.new-combats.com/i/plus.gif"></a> <small><strong>'.(5+5*$po['add_mab2']).' ÎÐ</strong></small> <br>Áðîíÿ ãîëîâû: '.(0+$po['add_mib3']).'-'.(0+$po['add_mab3']).' <a href="?inv=1&itmid='.$pl['id'].'&otdel='.((int)$_GET['otdel']).'&ufs2mf=7"><img src="https://img.new-combats.com/i/plus.gif"></a> <small><strong>'.(5+5*$po['add_mab3']).' ÎÐ</strong></small> <br>Áðîíÿ ãîëîâû: '.(0+$po['add_mib4']).'-'.(0+$po['add_mab4']).' <a href="?inv=1&itmid='.$pl['id'].'&otdel='.((int)$_GET['otdel']).'&ufs2mf=8"><img src="https://img.new-combats.com/i/plus.gif"></a> <small><strong>'.(5+5*$po['add_mab4']).' ÎÐ</strong></small> <br>Ìîùíîñòü óðîíà: '.$po['add_m10'].' <a href="?inv=1&itmid='.$pl['id'].'&otdel='.((int)$_GET['otdel']).'&ufs2mf=9"><img src="https://img.new-combats.com/i/plus.gif"></a> <small><strong>'.(4+4*$po['add_m10']).' ÎÐ</strong></small> <br>Ìîùíîñòü ìàãèè: '.$po['add_m11a'].' <a href="?inv=1&itmid='.$pl['id'].'&otdel='.((int)$_GET['otdel']).'&ufs2mf=11"><img src="https://img.new-combats.com/i/plus.gif"></a> <small><strong>'.(5+5*$po['add_m11a']).' ÎÐ</strong></small> <br>Çàùèòà îò óðîíà: '.$po['add_za'].' <a href="?inv=1&itmid='.$pl['id'].'&otdel='.((int)$_GET['otdel']).'&ufs2mf=10"><img src="https://img.new-combats.com/i/plus.gif"></a> <small><strong>'.(5+5*$po['add_za']).' ÎÐ</strong></small> <br>Çàùèòà îò ìàãèè: '.$po['add_zm'].' <a href="?inv=1&itmid='.$pl['id'].'&otdel='.((int)$_GET['otdel']).'&ufs2mf=12"><img src="https://img.new-combats.com/i/plus.gif"></a> <small><strong>'.(4+4*$po['add_zm']).' ÎÐ</strong></small> </small></div>'; $is2 .= '• Îñòàëîñü î÷êîâ ðàçâèòèÿ: '.$pl['so'].''; } */ if (isset($po['free_stats']) && $po['free_stats'] > 0) { $is2 .= '<br><strong>Ðàñïðåäåëåíèå ñòàòîâ:</strong>'; $is2 .= '<div style="margin-left:20px;"><small>Ñèëà: ' . $po['add_s1'] . ' <a href="?inv=1&itmid=' . $pl['id'] . '&otdel=' . ((int)$_GET['otdel']) . '&ufs=1"><img src="https://img.new-combats.com/i/plus.gif"></a><br>Ëîâêîñòü: ' . $po['add_s2'] . ' <a href="?inv=1&itmid=' . $pl['id'] . '&otdel=' . ((int)$_GET['otdel']) . '&ufs=2"><img src="https://img.new-combats.com/i/plus.gif"></a><br>Èíòóèöèÿ: ' . $po['add_s3'] . ' <a href="?inv=1&itmid=' . $pl['id'] . '&otdel=' . ((int)$_GET['otdel']) . '&ufs=3"><img src="https://img.new-combats.com/i/plus.gif"></a><br>Èíòåëëåêò: ' . $po['add_s5'] . ' <a href="?inv=1&itmid=' . $pl['id'] . '&otdel=' . ((int)$_GET['otdel']) . '&ufs=5"><img src="https://img.new-combats.com/i/plus.gif"></a></small></div>'; $is2 .= '• Îñòàëîñü ðàñïðåäåëåíèé: ' . $po['free_stats'] . ''; } if (isset($po['sm_abil'])) { //Âîçìîæíî ñîõðàíÿòü è ðàñïðåäåëÿòü ñêèëû $mx2 = 1; $mx1 = 0; $mx3 = $this->lookStats($this->info['stats']); while ($mx2 <= 7) { $mx1 += $mx3['s' . $mx2] - $po['add_s' . $mx2]; $mx2++; } $mx1 += $this->info['ability']; if ($mx1 > 0) { $is2 .= '<br><strong>Ðàñïðåäåëåíèå õàðàêòåðèñòèê:</strong>'; if (isset($po['sudba']) && $po['sudba'] == '0') { $mx1 = 0; $is2 .= '<div style="margin-left:20px;"><small>• Ðàñïðåäåëåíèå õàðàêòåðèñòèê áóäåò äîñòóïíî ïîñëå ïåðâîãî îäåâàíèÿ</small></div>'; } else { $is2 .= '<div style="margin-left:20px;"><small> Ñèëà: ' . (0 + $po['add_s1']) . ' <a href="?inv=1&itmid=' . $pl['id'] . '&otdel=' . ((int)$_GET['otdel']) . '&ufsmst=1"><img src="https://img.new-combats.com/i/plus.gif"></a><br> Ëîâêîñòü: ' . (0 + $po['add_s2']) . ' <a href="?inv=1&itmid=' . $pl['id'] . '&otdel=' . ((int)$_GET['otdel']) . '&ufsmst=2"><img src="https://img.new-combats.com/i/plus.gif"></a><br> Èíòóèöèÿ: ' . (0 + $po['add_s3']) . ' <a href="?inv=1&itmid=' . $pl['id'] . '&otdel=' . ((int)$_GET['otdel']) . '&ufsmst=3"><img src="https://img.new-combats.com/i/plus.gif"></a><br> Âûíîñëèâîñòü: ' . (0 + $po['add_s4']) . ' <a href="?inv=1&itmid=' . $pl['id'] . '&otdel=' . ((int)$_GET['otdel']) . '&ufsmst=4"><img src="https://img.new-combats.com/i/plus.gif"></a><br> Èíòåëëåêò: ' . (0 + $po['add_s5']) . ' <a href="?inv=1&itmid=' . $pl['id'] . '&otdel=' . ((int)$_GET['otdel']) . '&ufsmst=5"><img src="https://img.new-combats.com/i/plus.gif"></a><br> Ìóäðîñòü: ' . (0 + $po['add_s6']) . ' <a href="?inv=1&itmid=' . $pl['id'] . '&otdel=' . ((int)$_GET['otdel']) . '&ufsmst=6"><img src="https://img.new-combats.com/i/plus.gif"></a><br> </small></div>'; $is2 .= 'Îñòàëîñü ðàñïðåäåëåíèé: ' . $mx1; } } unset($mx1, $mx2, $mx3); } if (isset($po['sm_skill'])) { //Âîçìîæíî ñîõðàíÿòü è ðàñïðåäåëÿòü ñêèëû $mx2 = 1; $mx1 = 0; $mx3 = $this->lookStats($this->info['stats']); while ($mx2 <= 7) { $mx1 += ($mx3['a' . $mx2] + $mx3['mg' . $mx2]) - ($po['add_a' . $mx2] + $po['add_mg' . $mx2]); $mx2++; } $mx1 += $this->info['skills']; if ($mx1 > 0) { $is2 .= '<br><strong>Ðàñïðåäåëåíèå âëàäåíèé îðóæèåì è ìàãèåé:</strong>'; if (isset($po['sudba']) && $po['sudba'] == '0') { $mx1 = 0; $is2 .= '<div style="margin-left:20px;"><small>• Ðàñïðåäåëåíèå âëàäåíèé áóäåò äîñòóïíî ïîñëå ïåðâîãî îäåâàíèÿ</small></div>'; } else { $is2 .= '<div style="margin-left:20px;"><small> Ìàñòåðñòâî âëàäåíèÿ ìå÷àìè: ' . (0 + $po['add_a1']) . ' <a href="?inv=1&itmid=' . $pl['id'] . '&otdel=' . ((int)$_GET['otdel']) . '&ufsms=1"><img src="https://img.new-combats.com/i/plus.gif"></a><br> Ìàñòåðñòâî âëàäåíèÿ äóáèíàìè, áóëàâàìè: ' . (0 + $po['add_a2']) . ' <a href="?inv=1&itmid=' . $pl['id'] . '&otdel=' . ((int)$_GET['otdel']) . '&ufsms=2"><img src="https://img.new-combats.com/i/plus.gif"></a><br> Ìàñòåðñòâî âëàäåíèÿ íîæàìè, êàñòåòàìè: ' . (0 + $po['add_a3']) . ' <a href="?inv=1&itmid=' . $pl['id'] . '&otdel=' . ((int)$_GET['otdel']) . '&ufsms=3"><img src="https://img.new-combats.com/i/plus.gif"></a><br> Ìàñòåðñòâî âëàäåíèÿ òîïîðàìè, ñåêèðàìè: ' . (0 + $po['add_a4']) . ' <a href="?inv=1&itmid=' . $pl['id'] . '&otdel=' . ((int)$_GET['otdel']) . '&ufsms=4"><img src="https://img.new-combats.com/i/plus.gif"></a><br> Ìàñòåðñòâî âëàäåíèÿ ìàãè÷åñêèìè ïîñîõàìè: ' . (0 + $po['add_a5']) . ' <a href="?inv=1&itmid=' . $pl['id'] . '&otdel=' . ((int)$_GET['otdel']) . '&ufsms=5"><img src="https://img.new-combats.com/i/plus.gif"></a><br> Ìàñòåðñòâî âëàäåíèÿ ñòèõèåé Îãíÿ: ' . (0 + $po['add_mg1']) . ' <a href="?inv=1&itmid=' . $pl['id'] . '&otdel=' . ((int)$_GET['otdel']) . '&ufsms=6"><img src="https://img.new-combats.com/i/plus.gif"></a><br> Ìàñòåðñòâî âëàäåíèÿ ñòèõèåé Âîçäóõà: ' . (0 + $po['add_mg2']) . ' <a href="?inv=1&itmid=' . $pl['id'] . '&otdel=' . ((int)$_GET['otdel']) . '&ufsms=7"><img src="https://img.new-combats.com/i/plus.gif"></a><br> Ìàñòåðñòâî âëàäåíèÿ ñòèõèåé Âîäû: ' . (0 + $po['add_mg3']) . ' <a href="?inv=1&itmid=' . $pl['id'] . '&otdel=' . ((int)$_GET['otdel']) . '&ufsms=8"><img src="https://img.new-combats.com/i/plus.gif"></a><br> Ìàñòåðñòâî âëàäåíèÿ ñòèõèåé Çåìëè: ' . (0 + $po['add_mg4']) . ' <a href="?inv=1&itmid=' . $pl['id'] . '&otdel=' . ((int)$_GET['otdel']) . '&ufsms=9"><img src="https://img.new-combats.com/i/plus.gif"></a><br> Ìàñòåðñòâî âëàäåíèÿ ìàãèåé Ñâåòà: ' . (0 + $po['add_mg5']) . ' <a href="?inv=1&itmid=' . $pl['id'] . '&otdel=' . ((int)$_GET['otdel']) . '&ufsms=10"><img src="https://img.new-combats.com/i/plus.gif"></a><br> Ìàñòåðñòâî âëàäåíèÿ ìàãèåé Òüìû: ' . (0 + $po['add_mg6']) . ' <a href="?inv=1&itmid=' . $pl['id'] . '&otdel=' . ((int)$_GET['otdel']) . '&ufsms=11"><img src="https://img.new-combats.com/i/plus.gif"></a><br> Ìàñòåðñòâî âëàäåíèÿ ñåðîé ìàãèåé: ' . (0 + $po['add_mg7']) . ' <a href="?inv=1&itmid=' . $pl['id'] . '&otdel=' . ((int)$_GET['otdel']) . '&ufsms=12"><img src="https://img.new-combats.com/i/plus.gif"></a><br> </small></div>'; $is2 .= 'Îñòàëîñü ðàñïðåäåëåíèé: ' . $mx1; } } unset($mx1, $mx2, $mx3); } if (isset($po['complect']) || isset($po['complect2'])) { $is2 .= '<br><i>Äîïîëíèòåëüíàÿ èíôîðìàöèÿ:</i>'; } if (isset($po['complect'])) { //íå îòîáðàæàåòñÿ $com1 = ['name' => 'Íåèçâåñòíûé Êîìïëåêò', 'x' => 0, 'text' => '']; $spc = mysql_query('SELECT `id`,`com`,`name`,`x`,`data` FROM `complects` WHERE `com` = "' . $po['complect'] . '" ORDER BY `x` ASC LIMIT 20'); while ($plc = mysql_fetch_array($spc)) { $com1['name'] = $plc['name']; $com1['text'] .= ' • <font color="green">' . $plc['x'] . '</font>: '; //äåéñòâèå êîìïëåêòà $i1c = 0; $i2c = 0; $i1e = $this->lookStats($plc['data']); while ($i1c < count($this->items['add'])) { if (isset($i1e[$this->items['add'][$i1c]])) { $i3c = $i1e[$this->items['add'][$i1c]]; if ($i3c > 0) { $i3c = '+' . $i3c; } if ($i2c > 0) { $com1['text'] .= ' ' . $this->is[$this->items['add'][$i1c]] . ': ' . $i3c; } else { $com1['text'] .= $this->is[$this->items['add'][$i1c]] . ': ' . $i3c; } $com1['text'] .= '<br>'; $i2c++; } $i1c++; } unset($i1c, $i2c, $i3c); $com1['x']++; } $is2 .= '<br>• ×àñòü êîìïëåêòà: <strong>' . $com1['name'] . '</strong><br><small>'; $is2 .= $com1['text']; $is2 .= '</small>'; } if (isset($po['complect2'])) { //íå îòîáðàæàåòñÿ $com1 = ['name' => 'Íåèçâåñòíûé Êîìïëåêò', 'x' => 0, 'text' => '']; $spc = mysql_query('SELECT `id`,`com`,`name`,`x`,`data` FROM `complects` WHERE `com` = "' . $po['complect2'] . '" ORDER BY `x` ASC LIMIT 20'); while ($plc = mysql_fetch_array($spc)) { $com1['name'] = $plc['name']; $com1['text'] .= ' • <font color="green">' . $plc['x'] . '</font>: '; //äåéñòâèå êîìïëåêòà $i1c = 0; $i2c = 0; $i1e = $this->lookStats($plc['data']); while ($i1c < count($this->items['add'])) { if (isset($i1e[$this->items['add'][$i1c]])) { $i3c = $i1e[$this->items['add'][$i1c]]; if ($i3c > 0) { $i3c = '+' . $i3c; } if ($i2c > 0) { $com1['text'] .= ' ' . $this->is[$this->items['add'][$i1c]] . ': ' . $i3c; } else { $com1['text'] .= $this->is[$this->items['add'][$i1c]] . ': ' . $i3c; } $com1['text'] .= '<br>'; $i2c++; } $i1c++; } unset($i1c, $i2c, $i3c); $com1['x']++; } $is2 .= '<br>• ×àñòü êîìïëåêòà (ïîäãîíêà): <strong>' . $com1['name'] . '</strong><br><small>'; $is2 .= $com1['text']; $is2 .= '</small>'; } if ($pl['max_text'] > 0) { //Èíâåíòàðü $sm_sp = mysql_query('SELECT `id`,`item_id`,`time`,`login`,`type`,`text`,`city`,`x` FROM `items_text` WHERE `item_id` = "' . $pl['id'] . '" ORDER BY `id` ASC LIMIT 500'); $sma = 0; $smt = ''; $ixi = 0; while ($sm_pl = mysql_fetch_array($sm_sp)) { if ($sm_pl['type'] == 0) { $smt .= '<font class="date">' . date('d.m.Y H:i', $sm_pl['time']) . '</font> <strong>' . $sm_pl['login'] . '</strong>. ' . $sm_pl['text'] . '<br>'; } else { $smt .= $sm_pl['text'] . '<br>'; } if ($ixi == 2) { $smt .= '<div style="display:none" id="close_text_itm' . $pl['id'] . '">'; } $ixi++; $sma += $sm_pl['x']; } $smt .= '</div>'; if ($pl['max_text'] - $pl['use_text'] > 0) { $is2 .= '<div>Êîëè÷åñòâî ñèìâîëîâ: ' . ($pl['max_text'] - $pl['use_text']) . '</div>'; } if ($sma > 0) { $is2 .= '<div>Íà ïðåäìåòå çàïèñàí òåêñò:<br> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td><div style="background-color:#e8e8e8;padding:5px;"><CODE>' . $smt . '</CODE></div></td> <td width="20" align="center" valign="top"><img style="cursor:pointer" onClick="seetext(' . $pl['id'] . ');" src="https://img.new-combats.com/expand.gif" height="35" width="10"></td> </tr> </table> </div>'; } unset($sm_sp, $sma, $sm_pl); } elseif (isset($po['onitm_text'])) { $is2 .= '<div>Íà ïðåäìåòå çàïèñàí òåêñò:<br> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td><div style="background-color:#e8e8e8;padding:5px;"><CODE>' . $po['onitm_text'] . '</CODE></div></td> </tr> </table> </div>'; } if (isset($po['gravi'])) { $is2 .= '<br>Íà ïîâåðõíîñòè âûãðàâèðîâàíà íàäïèñü: <strong>' . $po['gravi'] . '</strong>'; } $is2 .= '<small style="">'; if ($pl['info'] != '') { $is2 .= '<div><strong>Ðåêîìåíäàöèè:</strong></div><div>' . $pl['info'] . '</div>'; } if (isset($po['info']) && $po['info'] != '') { $is2 .= '<div>' . $po['info'] . '</div>'; } if ($pl['maidin'] != '') { //$is2 .= '<div>Ñäåëàíî â '.$this->city_name[$pl['maidin']].'</div>'; } if (isset($po['toclan'])) { $po['toclan1'] = explode('#', $po['toclan']); $clpo = mysql_fetch_array(mysql_query('SELECT * FROM `clan` WHERE `id` = "' . $po['toclan1'][0] . '" LIMIT 1')); if (isset($clpo['id'])) { $is2 .= '<div style="color:brown;">Ïðåäìåò ïðèíàäëåæèò êëàíó <img style="vertical-align:bottom" src="https://img.new-combats.com/i/clan/' . $clpo['name_mini'] . '.gif" width="24" height"15"> <strong>' . $clpo['name'] . '</strong>'; $plpo = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`cityreg` FROM `users` WHERE `id` = "' . $po['toclan1'][1] . '" LIMIT 1')); if (isset($plpo['id'])) { $is2 .= ' <font color=grey>(Äàð èãðîêà <strong>' . $plpo['login'] . '</strong><a href="info/' . $plpo['id'] . '" target="_blank"><img src="https://img.new-combats.com/i/inf_' . $plpo['cityreg'] . '.gif" width="9"></a>)</font>'; if ($plpo['login'] == $this->info['login']) { if (isset($_GET['backmyitm'])) { $pl['inOdet'] = 0; $pl['uid'] = $plpo['id']; unset($po['toclan1'], $po['toclan']); $pl['data'] = $this->impStats($po); mysql_query('UPDATE `items_users` SET `data` = "' . mysql_real_escape_string($pl['data']) . '",`inOdet` = 0,`uid` = "' . $pl['uid'] . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1'); } $is2 .= '<br>(Âû âëàäåëåö ïðåäìåòà: <a href="main.php?clan&deposit&backmyitm=' . $pl['id'] . '">Âåðíóòü ïðåäìåò ñåáå</a>)'; } } $is2 .= '</div>'; } } if (isset($po['noremont'])) { $is2 .= '<div style="color:brown;">Ïðåäìåò íå ïîäëåæèò ðåìîíòó</div>'; } if (isset($po['nosale'])) { $is2 .= '<div style="color:brown;">Ïðåäìåò íåëüçÿ ïðîäàòü</div>'; } if (isset($po['nomodif'])) { $is2 .= '<div style="color:brown;">Ïðåäìåò íåëüçÿ óëó÷øàòü</div>'; } if (isset($po['nodelete'])) { $is2 .= '<div style="color:brown;">Ïðåäìåò íåëüçÿ âûáðîñèòü</div>'; } if (isset($po['frompisher'])) { $is2 .= '<div style="color:brown;">Ïðåäìåò èç ïîäçåìåëüÿ</div>'; } if (isset($po['sleep_moroz']) && $po['sleep_moroz'] > 0) { $is2 .= '<div style="color:brown;">Ïðåäìåò íå ïîðòèòñÿ âî âðåìÿ ñíà</div>'; } if (isset($po['fromlaba']) && $po['fromlaba'] > 0) { $is2 .= '<div style="color:brown;">Ïðåäìåò èç ëàáèðèíòà</div>'; } if (isset($po['vip_sale']) && $po['vip_sale'] > 0) { if ($this->stats['slvtm'] > time() && $this->stats['silver'] > 1) { if ($pl['time_create'] != $this->stats['slvtm']) { $pl['time_create'] = $this->stats['slvtm']; mysql_query('UPDATE `items_users` SET `time_create` = "' . $pl['time_create'] . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1'); } $is2 .= '<div style="color:brown;">Ïðåäìåò áóäåò íåäîñòóïåí ÷åðåç ' . $this->timeOut($pl['time_create'] - time()) . '</div>'; //$is2 .= '<div style="color:brown;">Ïðåäìåò èñ÷åçíåò ÷åðåç '.$this->timeOut($pl['time_create']-time()+86400*30).'</div>'; } else { $is2 .= '<div style="color:brown;">Ïðåäìåò íåäîñòóïåí, ïðèîáðåòèòå êîíêðåòíûé VIP</div>'; if (($pl['time_create'] - time() + 86400 * 30) < 1) { $is2 .= '<div style="color:brown;">Ïðåäìåò ðàññûïàëñÿ ó Âàñ íà ãëàçàõ...</div>'; } else { $is2 .= '<div style="color:brown;">Ïðåäìåò èñ÷åçíåò ÷åðåç ' . $this->timeOut($pl['time_create'] - time() + 86400 * 30) . '</div>'; } } } if ($pl['dn_delete'] > 0) { $is2 .= '<div style="color:brown;">Ïðåäìåò áóäåò óäàëåí ïðè âûõîäå èç ïîäçåìåëüÿ</div>'; } if ($this->pokol > $pl['geni']) { $is2 .= '<div style="color:brown">Ïðåäìåò óñòàðåë</div>'; } if (isset($po['zazuby']) && $po['zazuby'] > 0) { $is2 .= '<div style="color:brown;">Ïðåäìåò êóïëåí çà çóáû</div>'; } $is2 .= '</small>'; if ($col > 1000) { $is1 .= '<table border="0" cellspacing="0" cellpadding="0"> <tr> <td><img src="https://img.new-combats.com/i/items/' . $pl['img'] . '"></td> </tr> <tr> <td align="right"><span style="position:relative;margin-bottom:5px;"><small style="position:absolute;background-color:grey;padding:1px;bottom:1px;right:1px;background-color:#E0E0E0;"><strong>x' . $col . '</strong></small></span></td> </tr> </table>'; } else { $is1 .= '<img src="https://img.new-combats.com/i/items/' . $pl['img'] . '" style="margin-bottom:5px;">'; } //$is1 .= '<br><small>(id'.$pl['id'].')</small><br>'; $is1 .= '<br>'; if ($type == 81) { $is1 .= '<small><a href="main.php?inv=1&otdel=' . floor($_GET['otdel']) . '&use_rune=' . floor($_GET['use_rune']) . '&item_rune=0&item_rune_id=' . $pl['id'] . '">Âûáðàòü äàííûé ïðåäìåò</a></small>'; } elseif ($type == 80) { //$this->lookStats($itm['data']); //$pl['id'] $itemrun = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `id` ="' . $pl['id'] . '" LIMIT 1')); $it = $this->lookStats($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($_GET['use_rune']) . '&item_rune=0&item_rune_id=' . $pl['id'] . '">Âûáðàòü äàííûé ïðåäìåò</a></small>'; } else { $is1 .= '<small><strong>Óñòàíîâëåííà:<br>' . $it['rune_name'] . '</strong></small>'; } unset($itemrun, $it); } elseif ($type == 69) { if (!isset($po['hprs'])) { $po['hprs'] = 0.001; } if (!isset($po['hprp'])) { $po['hprp'] = 0.0001; } $prs1 = $this->floordec($po['hprs'] * $col, 2); $rps1 = $this->floordec($po['hprp'] * $col); $is1 .= '<small style="font-size:11px;"><a href="?sale1kr=' . $pl['id'] . '">Îáìåíÿòü íà ' . $prs1 . ' êð.</a><br><a href="?sale1rep=' . $pl['id'] . '">Îáìåíÿòü íà ' . $rps1 . ' åä. ðåïóòàöèè</a>'; $is1 .= '</small>'; } elseif ($type == 68) { $is1 .= '<small style="font-size:11px;"><a href="?r=3&itm_take=' . $pl['id'] . '">Çàáðàòü</a><br><a href="?r=3&itm_cancel=' . $pl['id'] . '">Îòêàçàòüñÿ</a>'; if ($pl['lastUPD'] > 0) { $is1 .= '<br><br>(' . $this->timeOut(($pl['lastUPD'] + 7 * 24 * 60 * 60) - time()) . ')'; } $is1 .= '</small>'; } elseif ($type == 67) { $is1 .= '<small style="font-size:11px;"><a href="javascript:void(0)" onclick="itmToUser(' . $pl['id'] . ')">ïåðåäàòü çà ' . (round(1 + $pl['price1'] / 100 * 7) * $col) . ' êð.</a></small>'; } elseif ($type == 66) { $pos = explode('#', $po['toclan']); $us_1 = $pos[1]; if ($pl['uid'] < 1) { $is1 .= '<small style=""><a href="?clan&deposit&take_itm=' . $pl['id'] . '">Âçÿòü ïðåäìåò</a></small>'; } else { $yui = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`cityreg` FROM `users` WHERE `id` = "' . mysql_real_escape_string($pl['uid']) . '" LIMIT 1')); $is1 .= '<small>Ïðåäìåò ó èãðîêà<br><strong>' . $yui['login'] . '</strong><a href="info/' . $yui['id'] . '" target="_blank"><img width="10" src="https://img.new-combats.com/i/inf_' . $yui['cityreg'] . '.gif"></a></small>'; if ($this->info['tt'][14][0] == 1 || ($this->info['id'] == $us_1)) { $is1 .= '<br><small style=""><a href="?clan&deposit&ungive_itm=' . $pl['id'] . '">Èçúÿòü ïðåäìåò</a></small>'; } } } elseif ($type == 65) { if (!isset($po['toclan'])) { $is1 .= '<small style=""><a href="?clan&deposit&give_itm=' . $pl['id'] . '">Ïîæåðòâîâàòü</a></small>'; } else { $is1 .= '<small style=""><a href="?clan&deposit&give_itm=' . $pl['id'] . '">Âåðíóòü</a></small>'; } } elseif ($type == 62) { $upgitm = mysql_fetch_array(mysql_query('SELECT * FROM `items_upgrade` WHERE `iid` = "' . $pl['item_id'] . '" LIMIT 1')); if (!isset($upgitm['id'])) { $is1 .= '<small style="">Óëó÷øåíèå íåâîçìîæíî</small>'; } else { $prcup = ''; if ($upgitm['price1'] > 0) { $prcup .= $upgitm['price1'] . ' êð.'; } if ($upgitm['price2'] > 0) { if ($prcup != '') { $prcup .= ' è '; } $prcup .= $upgitm['price2'] . ' åêð.'; } $is1 .= '<small style=""><a href="?r=8&upgradelvl=' . $pl['id'] . '">Óëó÷øèòü çà ' . $prcup . '</a></small>'; unset($prcup); } } elseif ($type == 63) { $prcup = ''; $is1 .= '<small style=""><a href="?r=9&upgradelvlcom=' . $pl['id'] . '">êîìïëåêò</a></small>'; unset($prcup); } elseif ($type == 64) { $prcup = ''; $is1 .= '<small style=""><a href="?r=9">Âûáðàòü äðóãîé ïðåäìåò</a></small>'; unset($prcup); } elseif ($type == 61) { //óëó÷øåíèå ïðåäìåòà if ($pl['price1'] > $pl['1price']) { $pl['1price'] = $pl['price1']; } $prpod = $pl['1price'] / 2.37; if ($pl['price2'] > $pl['2price']) { $pl['2price'] = $pl['price2']; } $prpod2 = 30 * ($pl['2price'] / 2.37); if ($prpod2 > $prpod) { $prpod = $prpod2; } if (!isset($po['add_s1']) && !isset($po['add_s2']) && !isset($po['add_s3']) && !isset($po['add_s5'])) { $prpod = $prpod / 2.37; } $prpod = round($prpod + $prpod / 100 * (37.795 * ($po['upgrade'] + 1))); $is1 .= '<small style=""><a href="?upgrade=' . $pl['id'] . '&r=6&t=2&rnd=' . $code . '">Óñèëèòü çà ' . $prpod . ' êð.</a></small>'; } elseif ($type == 60) { //ìîäèôèöèðîâàíèå if ($pl['price1'] > $pl['1price']) { $pl['1price'] = $pl['price1']; } $prpod = $pl['1price'] / 2; if ($pl['price2'] > $pl['2price']) { $pl['2price'] = $pl['price2']; } $prpod2 = 30 * ($pl['2price'] / 2.37); if ($prpod2 > $prpod) { $prpod = $prpod2; } if (!isset($po['add_s1']) && !isset($po['add_s2']) && !isset($po['add_s3']) && !isset($po['add_s5'])) { $prpod = $prpod / 2; } $prpod = round($prpod); $is1 .= '<small style=""><a href="?modif=' . $pl['id'] . '&r=7&t=2&rnd=' . $code . '">Ìîäèôèöèðîâàòü çà ' . $prpod . ' êð.</a></small>'; } elseif ($type == 59) { //äåçèíòåãðàöèÿ if ($po['tr_lvl'] > $pl['level']) { $pl['level'] = $po['tr_lvl']; } //$prpod = $pl['level']*200; $prpod = 250; $prpod_ekr = $pl['level'] * 0.25; //$is1 .= '<small style=""><a href="?ubeff='.$pl['id'].'&r=3&t=2&rnd='.$code.'">Äåçèíòåãðèðîâàòü çà '.$prpod.' êð.</a></small>'; if ($this->stats['repair_z'] >= 1) { $is1 .= '<small style=""><a href="?ubeff=' . $pl['id'] . '&r=3&t=2&rnd=' . $code . '">Áåñïëàòíàÿ äåçèíòåãðàöèÿ</a></small>'; } else { $is1 .= '<small style=""><a href="?ubeff=' . $pl['id'] . '&r=3&t=2&rnd=' . $code . '">Äåçèíòåãðèðîâàòü çà ' . $prpod . ' Êð.</a></small> <!--<br><small style=""><a href="?ubeff_ekr=' . $pl['id'] . '&r=3&t=2&rnd=' . $code . '">Äåçèíòåãðèðîâàòü çà ' . $prpod_ekr . ' Åêð.</a></small>-->'; } } elseif ($type == 58) { //âûòàñêèâàíèå ðóí if ($po['tr_lvl'] > $pl['level']) { $pl['level'] = $po['tr_lvl']; } //$prpod = 50*$pl['level']+200; $prpod = 2500; $prpod_ekr = $pl['level'] * 0.15; if ($this->stats['repair_r'] >= 1) { $is1 .= '<small style=""><a href="?unrune=' . $pl['id'] . '&r=4&t=2&rnd=' . $code . '">Áåñïëàòíî èçâëå÷ü ðóíû</a></small>'; } else { $is1 .= '<small style=""><a href="?unrune=' . $pl['id'] . '&r=4&t=2&rnd=' . $code . '">Èçâëå÷ü ðóíû çà ' . $prpod . ' Êð.</a></small><br> <!--<small style=""><a href="?unrune_ekr=' . $pl['id'] . '&r=4&t=2&rnd=' . $code . '">Èçâëå÷ü ðóíû çà ' . $prpod_ekr . ' Åêð.</a> </small> -->'; } } elseif ($type == 57) { $prpod = 30; if ($pl['type'] == 22) { $prpod = 35; } elseif ($pl['type'] == 18) { $prpod = 15; } if (isset($po['gravi'])) { $is1 .= '<small style=""><a onclick="top.un_grava(\'' . $pl['id'] . '\',\'' . $pl['name'] . '\',\'' . $prpod . '.00\',\'data\')" href="javascript:void(0)">Èçìåíèòü íàäïèñü çà ' . $prpod . ' êð.</a></small>'; } else { $is1 .= '<small style=""><a onclick="top.grava(\'' . $pl['id'] . '\',\'' . $pl['name'] . '\',\'' . $prpod . '.00\',\'data\')" href="javascript:void(0)">Âûãðàâèðîâàòü íàäïèñü çà ' . $prpod . ' êð.</a></small>'; } } elseif ($type == 56) { //Ïîäãîíêà if ($po['tr_lvl'] > $pl['level']) { $pl['level'] = $po['tr_lvl']; } $prpod = 5 * $pl['level'] + 10; $prhp = 6 * $pl['level'] + 6; $is1 .= '<small style=""><a href="?podgon=' . $pl['id'] . '&r=5&t=2&rnd=' . $code . '">Ïîäîãíàòü çà ' . $prpod . ' êð.</a></small>'; } elseif ($type == 15) { //êîðìóøêà çâåðÿ $is1 .= '<a href="main.php?pet=1&obj_corm=' . $pl['id'] . '&rnd=' . $code . '">Êîðìèòü</a>'; } elseif ($type == 11) { $pl['rep'] = 0; if ($this->rep['rep1'] < 100) { if ($po['tr_lvl'] >= 4 && $po['tr_lvl'] <= 6) { $pl['rep'] = 1; } if ($pl['item_id'] == 1035) { $pl['rep'] = 2; } } elseif ($this->rep['rep1'] > 99 && $this->rep['rep1'] < 1000) { if ($po['tr_lvl'] >= 7 && $po['tr_lvl'] <= 8) { $pl['rep'] = 1; } if ($pl['item_id'] == 1035) { $pl['rep'] = 1; } } elseif ($this->rep['rep1'] > 999) { if ($po['tr_lvl'] >= 9 && $po['tr_lvl'] <= 10) { $pl['rep'] = 1; } if ($pl['item_id'] == 1035) { $pl['rep'] = 1; } } else { if ($pl['item_id'] == 1035) { $pl['rep'] = 2; } } $is1 .= '<a href="javascript:void(0);" onclick="takeItRun(\'' . $pl['img'] . '\',' . $pl['id'] . ',' . $pl['rep'] . ');">Âûáðàòü</a>'; } elseif ($type == 14) { $is1 .= '<a href="javascript:void(0);" onclick="massTakeItRun(\'' . $pl['img'] . '\',' . $pl['id'] . ',0);">Âûáðàòü</a>'; } elseif ($type == 12) { $is1 .= '<a href="javascript:void(0);" onclick="takeItRun(\'' . $pl['img'] . '\',' . $pl['id'] . ',1);">Âûáðàòü</a>'; } elseif ($type == 10) { //Îáùàãà (îòîáðàæåíèå ïðåäìåòîâ â îáùàãå (ïîä ñòåêëîì)) $is1 .= '<a href="javascript:void(0)" class="obj_take" data-code="' . $code . '" data-room="' . ((int)$_GET['room']) . '" rel="' . $pl['id'] . '"> ðþêçàê</a>'; } elseif ($type == 9) { //Îáùàãà (îòîáðàæåíèå ïðåäìåòîâ â èíâåíòàðå (ïîä ñòåêëîì)) $is1 .= '<a href="javascript:void(0)" class="obj_add" data-code="' . $code . '" data-room="' . ((int)$_GET['room']) . '" rel="' . $pl['id'] . '">Ïîä ñòåêëî</a>'; } elseif ($type == 8) { //Îáùàãà (îòîáðàæåíèå ïðåäìåòîâ â èíâåíòàðå) $is1 .= '<a href="javascript:void(0)" class="obj_add" data-code="' . $code . '" data-room="' . ((int)$_GET['room']) . '" rel="' . $pl['id'] . '"> ñóíäóê</a>'; } elseif ($type == 7) { //Îáùàãà (îòîáðàæåíèå ïðåäìåòîâ â îáùàãå) $is1 .= '<a href="javascript:void(0)" class="obj_take" data-code="' . $code . '" data-room="' . ((int)$_GET['room']) . '" rel="' . $pl['id'] . '"> ðþêçàê</a>'; } elseif ($type == 6) { //Öâåòî÷íûé ìàãàçèí $is1 .= '<a href="main.php?otdel=2&add_item_f=' . $pl['id'] . '&rnd=' . $code . '">Äîáàâèòü</a>'; } elseif ($type == 5) { //ïåðåäà÷à $is1 .= '<a onClick="saleitem(' . $pl['id'] . ',1); return false;" href="javascript:void(0)">ïîäàðèòü</a><br><a onClick="saleitem(' . $pl['id'] . ',2); return false;" href="#">ïåðåäàòü</a><br><small style="font-size:10px">(íàëîã: 1 êð.)</small>'; } elseif ($type == 12) { //ïåðåäà÷à ïî÷òà $skcd = round($col * ($pl['price1'] * 0.06 - 0.01 * $this->stats['os1']), 2); if ($skcd < 0.06) { $skcd = 0.06; } $is1 .= '<a href="main.php?otdel=' . $_GET['otdel'] . '&setlogin=' . $_REQUEST['setlogin'] . '&setobject=' . $pl['id'] . '&room=2&tmp=' . $code . '" onclick="return confirm(\'Ïåðåäàòü ïðåäìåò ' . $pl['name'] . '?\')">ïåðåäàòü çà ' . (1 + $skcd) . ' êð.</A>'; } elseif ($type == 13) { //Çàáèðàåì øìîò if ($pl['1price'] > 0) { $mess = "Îòêàçàòüñÿ îò ïðåäìåòà? Ïðåäìåò áóäåò óíè÷òîæåí!"; $pl['name'] = 'Äåíüãè ' . $pl['1price'] . ' êð.'; } else { $mess = "Îòêàçàòüñÿ îò ïðåäìåòà? Ïðåäìåò áóäåò âîçâðàùåí îòïðàâèòåëþ"; } $date1 = $pl['delete'] - time(); $is1 .= '<BR><NOBR><A href="?room=4&to_box=' . $pl['id'] . '&tmp=' . $code . '">Çàáðàòü</A></NOBR> <BR><NOBR><A onclick="return confirm(\'' . $mess . '\')" href="?room=4&del_box=' . $pl['id'] . '&tmp=' . $code . '">Îòêàçàòüñÿ</A></NOBR><SMALL><BR><BR>(' . date("j äí. H ÷.", $date1) . ' )</small></TD>'; } elseif ($type == 4) { //ðåìîíò $r1 = round($pl['price1'] * 0.1 / 100, 2); $r2 = round($pl['price1'] * 0.1 / 10, 2); $r3 = round($pl['price1'] * $pl['iznosNOW'] * 0.10 / 100, 2); if ($this->stats['repair_discount'] >= 1) { $r1 = round(($r1 / 100 * 25), 2); $r2 = round(($r2 / 100 * 25), 2); $r3 = round(($r3 / 100 * 25), 2); } if ($r1 < 0.01) { $r1 = 0.01; } if ($r2 < 0.01) { $r2 = 0.01; } if ($r3 < 0.01) { $r3 = 0.01; } $is1 .= '<small style=""><a href="?remon=' . $pl['id'] . '&t=1&rnd=' . $code . '">Ðåìîíò 1 åä. çà ' . $r1 . ' êð.</a><br>'; if ($pl['iznosNOW'] >= 10) { $is1 .= '<a href="?remon=' . $pl['id'] . '&t=2&rnd=' . $code . '">Ðåìîíò 10 åä. çà ' . $r2 . ' êð.</a><br>'; } $is1 .= '<a href="?remon=' . $pl['id'] . '&t=3&rnd=' . $code . '">Ïîëíûé ðåìîíò çà ' . $r3 . ' êð.</a></small>'; if ($c['zuby'] == true) { if ($this->info['level'] < 8) { $is1 .= '<hr><small style=""><a onClick="if(!confirm(\'Îòðåìîíòèðîâàòü ïðåäìåò çà çóáû?\n(Ïðåäìåò íåëüçÿ áóäåò ïðîäàòü) \')){ return false; }" href="?remonz=' . $pl['id'] . '&t=1&rnd=' . $code . '">Ðåìîíò 1 åä. çà ' . $this->zuby($r1) . '</a><br>'; if ($pl['iznosNOW'] >= 10) { $is1 .= '<a onClick="if(!confirm(\'Îòðåìîíòèðîâàòü ïðåäìåò çà çóáû?\n(Ïðåäìåò íåëüçÿ áóäåò ïðîäàòü) \')){ return false; }" href="?remonz=' . $pl['id'] . '&t=2&rnd=' . $code . '">Ðåìîíò 10 åä. çà ' . $this->zuby($r2) . '</a><br>'; } $is1 .= '<a onClick="if(!confirm(\'Îòðåìîíòèðîâàòü ïðåäìåò çà çóáû?\n(Ïðåäìåò íåëüçÿ áóäåò ïðîäàòü) \')){ return false; }" href="?remonz=' . $pl['id'] . '&t=3&rnd=' . $code . '">Ïîëíûé ðåìîíò çà ' . $this->zuby($r3) . '</a></small>'; } } } elseif ($type == 3) { $is1 .= '<input type="button" onClick="document.getElementById(\'itemgift\').value=' . $pl['id'] . ';document.F1.submit();" value="Ïîäàðèòü" />'; } elseif ($type == 2) { global $shopProcent; $shpCena = $pl['1price']; if ($pl['1price'] == 0) { $shpCena = $pl['price1']; } $plmx = 0; if ($pl['iznosMAXi'] != $pl['iznosMAX'] && $pl['iznosMAX'] != 0) { $plmx = $pl['iznosMAX']; } else { $plmx = $pl['iznosMAXi']; } if ($pl['iznosNOW'] > 0) { $prc1 = floor($pl['iznosNOW']) / ceil($plmx) * 100; } else { $prc1 = 0; } $shpCena = $this->shopSaleM($shpCena, $pl); $shpCena = $shpCena / 100 * (100 - $prc1); if ($pl['iznosMAXi'] < 999999999) { if ($pl['iznosMAX'] > 0 && $pl['iznosMAXi'] > 0 && $pl['iznosMAXi'] > ceil($pl['iznosMAX'])) { $shpCena = $shpCena / 100 * (ceil($pl['iznosMAX']) / $pl['iznosMAXi'] * 100); } } $shpCena = $this->round2($shpCena / 100 * (100 - $shopProcent)); if ($shpCena < 0) { $shpCena = 0; } if ($pl['kolvo'] > 0) { $shpCena = $shpCena * $pl['kolvo']; } if (isset($po['toclan'])) { $po['toclan1'] = explode('#', $po['toclan']); $us_1 = $po['toclan1'][1]; if ($us_1 != $this->info['id']) { $d_s = false; } else { $d_s = true; } } else { $d_s = true; } if ($d_s == true) { // Ïðîäàòü çà êð òóò $is1 .= '<a href="javascript:void(0)" onClick="if(confirm(\'Ïðîäàòü ïðåäìåò "' . $pl['name'] . '" çà ' . $shpCena . ' êð.?\')){ location = \'main.php?sale&sd4=' . $this->info['nextAct'] . '&item=' . $pl['id'] . '&rnd=' . $code . '\'; }">Ïðîäàòü çà ' . $shpCena . ' êð.</a>'; if ($pl['pricerep'] > 0) { $is1 .= '<br><a href="javascript:void(0)" onClick="if(confirm(\'Îáìåíÿòü ïðåäìåò "' . $pl['name'] . '" íà ' . floor($pl['pricerep'] * $pl['kolvo'] / 2) . ' âîèíñòâåííîñòè?\')){ location = \'main.php?sale&sd4=' . $this->info['nextAct'] . '&item_rep=' . $pl['id'] . '&rnd=' . $code . '\'; }">Îáìåíÿòü íà ' . floor($pl['pricerep'] * $pl['kolvo'] / 2) . ' Âîèíc. </a>'; } } else { $is1 .= 'Ýòî íå âàø ïðåäìåò.'; } } elseif ($type == 16) { $shpCena = $pl['price2']; if ($pl['2price'] > 0) { $shpCena = $pl['2price']; } $shpCena = $this->shopSaleM($shpCena, $pl); if ($pl['kolvo'] > 0) { $shpCena = $shpCena * $pl['kolvo']; } $plmx = 0; if ($pl['iznosMAXi'] != $pl['iznosMAX'] && $pl['iznosMAX'] != 0) { $plmx = $pl['iznosMAX']; } else { $plmx = $pl['iznosMAXi']; } if ($pl['iznosNOW'] > 0) { $prc1 = floor($pl['iznosNOW']) / ceil($plmx) * 100; } else { $prc1 = 0; } $shpCena = $shpCena / 100 * (100 - $prc1); if ($pl['iznosMAX'] > 0 && $pl['iznosMAXi'] > 0 && $pl['iznosMAXi'] > $pl['iznosMAX']) { $shpCena = $shpCena / 100 * ($pl['iznosMAX'] / $pl['iznosMAXi'] * 100); } //$shpCena = $this->round2($shpCena*0.5); // Öåíà ïðåäìåòîâ if (isset($po['art'])) { $shpCena = $this->round2($shpCena * $this->berezCena()); // Öåíà àðòà } else { $shpCena = $this->round2($shpCena * $this->berezCena()); // Öåíà } if ($shpCena < 0) { $shpCena = 0; } if (isset($po['toclan'])) { $po['toclan1'] = explode('#', $po['toclan']); $us_1 = $po['toclan1'][1]; if ($us_1 != $this->info['id']) { $d_s = false; } else { $d_s = true; } } else { $d_s = true; } if ($d_s == true) { $is1 .= '<a href="javascript:void(0)" onClick="if(confirm(\'Ïðîäàòü ïðåäìåò "' . $pl['name'] . '" çà ' . $shpCena . ' åêð.?\')){ location = \'main.php?sale&sd4=' . $this->info['nextAct'] . '&item=' . $pl['id'] . '&rnd=' . $code . '\'; }">Ïðîäàòü çà ' . $shpCena . ' åêð.</a>'; } else { $is1 .= 'Ýòî íå âàø ïðåäìåò.'; } } elseif ($type == 30) { if (isset($po['toclan'])) { $po['toclan1'] = explode('#', $po['toclan']); $us_1 = $po['toclan1'][1]; if ($us_1 != $this->info['id']) { $d_s = false; } else { $d_s = true; } } else { $d_s = true; } if ($d_s == true) { $is1 .= '<form method="POST"><input type="hidden" value="' . $pl['id'] . '" name="iid"><input type="text" value="" name="summTR"><input type="submit" value="Ñäàòü â ìàãàçèí" name="PresTR"></form>'; } else { $is1 .= 'Ýòî íå âàø ïðåäìåò.'; } } elseif ($type == 31) { $is1 .= '<form method="POST"><input type="hidden" value="' . $pl['id'] . '" name="iid"><input type="submit" value="Çàáðàòü" name="PresTR"> </form>'; } else { if ($d[2] == 1) { //ìîæíî èñïîëüçîâàòü $inv1 = ''; if (isset($_GET['inv'])) { $inv1 = 'inv=1&'; } if ($pl['item_id'] == 74) { $is1 .= '<a onclick="top.addNewSmile(' . $pl['id'] . ',0); return false;" href="javascript:void(0)" title="Èñïîëüçîâàòü">èñï-òü</a>'; } else { $useUrl = ''; if ($pl['magic_inc'] == '') { $pl['magic_inc'] = $pl['magic_inci']; } if ($pl['magic_inc'] && $pl['type'] == 30) { //èñïîëüçóåì ýëèêñèð $pldate = '<table border=\\\'0\\\' width=\\\'100%\\\' cellspacing=\\\'0\\\' cellpadding=\\\'5\\\'><tr><td rowspan=2 width=\\\'80\\\' valign=\\\'middle\\\'><div align=\\\'center\\\'><img src=\\\'https://img.new-combats.com/i/items/' . $pl['img'] . '\\\'></div></td><td valign=\\\'middle\\\' align=\\\'left\\\'>"<strong>' . $pl['name'] . '</strong>"<br>Èñïîëüçîâàòü ñåé÷àñ?</td></tr></table>'; $useUrl = 'top.useiteminv(\'' . (0 + $pl['id']) . '\',\'' . $pl['img'] . '\',\'' . $pl['img'] . '\',1,\'' . $pldate . '\',\'' . (0 + $_GET['otdel']) . '\');'; } elseif ($pl['magic_inc'] && $pl['type'] == 29) { //èñïîëüçóåì çàêëÿòèå if (isset($po['useOnLogin']) && !isset($po['zazuby'])) { //íà ïåðñîíàæà $useUrl = 'top.useMagic(\'' . $pl['name'] . '\',' . (0 + $pl['id']) . ',\'' . $pl['img'] . '\',1,\'main.php?' . $inv1 . 'otdel=' . ((int)$_GET['otdel']) . '&use_pid=' . $pl['id'] . '&rnd=' . $code . '\');'; } else { //ïðîñòî èñïîëüçîâàíèå (íà ñåáÿ, ëèáî áåç óêàçàíèÿ ïðåäìåòà\ëîãèíà) $pldate = '<table border=\\\'0\\\' width=\\\'100%\\\' cellspacing=\\\'0\\\' cellpadding=\\\'5\\\'><tr><td rowspan=2 width=\\\'80\\\' valign=\\\'middle\\\'><div align=\\\'center\\\'><img src=\\\'https://img.new-combats.com/i/items/' . $pl['img'] . '\\\'></div></td><td valign=\\\'middle\\\' align=\\\'left\\\'>"<strong>' . $pl['name'] . '</strong>"<br>Èñïîëüçîâàòü ñåé÷àñ?</td></tr></table>'; $useUrl = 'top.useiteminv(\'' . (0 + $pl['id']) . '\',\'' . $pl['img'] . '\',\'' . $pl['img'] . '\',1,\'' . $pldate . '\',\'' . (0 + $_GET['otdel']) . '\',' . (0 + $_GET['otdel']) . ');'; } //íà ïðåäìåò } if ($useUrl != '') { $is1 .= '<a href="javascript:void(0)" onClick="' . $useUrl . '" title="Èñïîëüçîâàòü">èñï-òü</a>'; } else { $d[2] = 0; } } } if ($pl['max_text'] > 0 && $pl['max_text'] - $pl['use_text'] > 0) { $is1 .= '<a onclick="top.addNewText(' . $pl['id'] . ',' . ($pl['max_text'] - $pl['use_text']) . ',' . $pl['inRazdel'] . '); return false;" href="javascript:void(0)" title="Çàïèñàòü òåêñò íà ïðåäìåòå">Çàïèñàòü</a><br>'; } if ($pl['type'] == 31 || $pl['type'] == 46 || $pl['type'] == 48 || $pl['type'] == 50 || $pl['type'] == 62 || $pl['type'] == 68 || $pl['type'] == 37 || $pl['type'] == 47) { if ($d[2] == 1) { $is1 .= '<br>'; } if (($pl['type'] != 37 || !isset($po['item_inbox']) || $po['item_inbox'] == 0) && $pl['item_id'] != 10038 && $pl['item_id'] != 10039 && $pl['item_id'] != 10040) { $is1 .= '<a href="javascript:void(0);" onClick="top.useRune(' . $pl['id'] . ',\'' . $pl['name'] . '\',\'' . $pl['img'] . '\',\'main.php?inv=1&otdel=' . ((int)$_GET['otdel']) . '&use_rune=' . $pl['id'] . '&rnd=' . $code . '\');return false;" title="Èñïîëüçîâàòü">èñï-òü</a>'; } } if ($d[0] == 1 && $pl['type'] != 30 && $pl['type'] != 31 && (($pl['type'] != 38 && $pl['type'] != 39 && $pl['type'] != 37) || $pl['gift'] != '')) {//ìîæíî îäåòü if (!isset($po['noodet']) && $pl['inslot'] > 0) { if ($d[2] == 1) { $is1 .= '<br>'; } $is1 .= '<a href="main.php?otdel=' . $pl['inRazdel'] . '&inv=1&oid=' . $pl['id'] . '&rnd=' . $code . '" title="Íàäåòü">íàäåòü</a>'; } } if (isset($po['open']) && $d[0] == 1) { if ($d[2] == 1) { $is1 .= '<br>'; } $is1 .= '<a href="main.php?otdel=' . $pl['inRazdel'] . '&inv=1&open=1&oid=' . $pl['id'] . '&rnd=' . $code . '" title="Îòêðûòü">Îòêðûòü</a>'; } if (isset($po['close'])) { if ($d[2] == 1) { $is1 .= '<br>'; } $is1 .= '<small><strong>Ïðåäìåò çàêðûò</strong></small>'; } if ($pl['group'] > 0) { $is1 .= '<br>'; if ($this->itemsX($pl['id']) < $pl['group_max']) { $is1 .= '<a href="main.php?inv=1&otdel=' . ((int)$_GET['otdel']) . '&stack=' . $pl['id'] . '&rnd=' . $code . '" title="Ñîáðàòü"><img src="https://img.new-combats.com/i/stack.gif" /></a>'; } if ($this->itemsX($pl['id']) > 1) { $is1 .= ' <a onClick="top.unstack(' . $pl['id'] . ',\'' . $pl['img'] . '\',\'' . $pl['name'] . '\',1,\'<table border=\\\'0\\\' width=\\\'100%\\\' cellspacing=\\\'0\\\' cellpadding=\\\'5\\\'><tr><td align=\\\'center\\\' rowspan=\\\'2\\\' width=\\\'70px\\\'><img src=\\\'https://img.new-combats.com/i/items/' . $pl['img'] . '\\\'></td><td align=\\\'left\\\'>Ðàçäåëèòü ïðåäìåò <strong>' . $pl['name'] . '</strong>?</td></tr></table>\',\'' . intval($_GET['otdel']) . '\'); return false;" href="main.php?inv=1&otdel=' . ((int)$_GET['otdel']) . '&unstack=' . $pl['id'] . '&rnd=' . $code . '" title="Ðàçäåëèòü"><img src="https://img.new-combats.com/i/unstack.gif" /></a>' . $script; } } if (isset($po['toclan'])) { $po['toclan1'] = explode('#', $po['toclan']); $us_1 = $po['toclan1'][1]; if ($us_1 != $this->info['id']) { $d[1] = 0; } } $is1 .= ' <a href="javascript:void(0);" onclick="top.addfastpanel(\'' . $pl['id'] . '\',\'' . $pl['name'] . '\',\'' . $pl['type'] . '\',\'' . $pl['1price'] . '\',\'' . $pl['2price'] . '\',\'' . $this->city_name[$pl['maidin']] . '\',\'' . $pl['img'] . '\',\'' . $pl['item_id'] . '\',\'' . $pl['iznosNOW'] . '\',\'' . $pl['iznosMAX'] . '\',\'' . intval($_GET['otdel']) . '\',\'' . $d[0] . '\',\'' . $d[2] . '\',\'0\');" title="Äîáàâèòü â èçáðàííîå"><img width="16" height="15" src="https://img.new-combats.com/add_itm2.gif"></a> '; if ($d[1] == 1) { //ìîæíî âûêèíóòü if (!isset($po['nodelete'])) { $is1 .= ' <a onClick="top.drop(' . $pl['id'] . ',\'' . $pl['img'] . '\',\'' . $pl['name'] . '\',1,\'<table border=\\\'0\\\' width=\\\'100%\\\' cellspacing=\\\'0\\\' cellpadding=\\\'5\\\'><tr><td rowspan=2><img src=\\\'https://img.new-combats.com/i/items/' . $pl['img'] . '\\\'></td><td align=\\\'left\\\'>Ïðåäìåò <strong>' . $pl['name'] . '</strong> áóäåò óòåðÿí, âû óâåðåíû ?</td></tr></table>\',\'' . intval($_GET['otdel']) . '\'); return false;" href="javascript:void(0);" title="Âûêèíóòü ïðåäìåò"><img src="https://img.new-combats.com/i/clear.gif"></a>'; } //$is1 .= ' <img onclick="if (confirm(\'Ïðåäìåò "'.$pl['name'].'" áóäåò óòåðÿí, âû óâåðåíû?\')) window.location=\'main.php?inv=1&delete='.$pl['id'].'&otdel='.((int)$_GET['otdel']).'&sd4='.$this->info['nextAct'].'&rnd='.$code.'\'" title="Âûêèíóòü ïðåäìåò" src="https://img.new-combats.com/i/clear.gif" style="cursor:pointer;">'; } } //ñîáèðàåì âñå â îäíî (: $rt[2] .= '<tr class="item"><td align="center" bgcolor="#' . $clr[$k] . '"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="100" align="center" style="border-right:#A5A5A5 1px solid; padding:5px;">' . $is1 . '</td><td valign="top" align="left" style="padding-left:3px; padding-bottom:3px; padding-top:7px;"><div align="left">' . $is2 . '</div></td></tr></table></td></tr>'; $rt[1] += $pl['massa']; $i++; } $j++; } $rt[0] = $i; $rt['collich'] = $j; return $rt; } public function itemsX($id, $uid = null, $item_id = null) { $item = mysql_fetch_array(mysql_query('SELECT `iu`.`id`,`iu`.`item_id`,`iu`.`uid`,`iu`.`inGroup`,`iu`.`inShop` FROM `items_users` AS `iu` WHERE `iu`.`delete` = "0" AND `iu`.`id` = "' . ((int)$id) . '" LIMIT 1 ')); if ($item['inGroup'] == 0) { $grp = ' LIMIT 1'; } else { $grp = ' LIMIT 1000'; } //$grp = ' LIMIT 1'; $r = mysql_num_rows(mysql_query('SELECT `iu`.`id` FROM `items_users` AS `iu` WHERE `iu`.`inShop` = "' . $item['inShop'] . '" AND `iu`.`item_id` = "' . $item['item_id'] . '" AND `iu`.`uid` = "' . ($item['uid']) . '" AND `iu`.`delete` = "0" AND `iu`.`inGroup` = "' . ($item['inGroup']) . '" ' . $grp . ' ')); /* $r = mysql_fetch_array(mysql_query('SELECT COUNT(`iu`.`id`) FROM `items_users` AS `iu` WHERE `iu`.`inShop` = "'.$item['inShop'].'" AND `iu`.`item_id` = "'.$item['item_id'].'" AND `iu`.`uid` = "'.($item['uid']).'" AND `iu`.`delete` = "0" AND `iu`.`inGroup` = "'.($item['inGroup']).'" '.$grp.' ')); $r = $r[0]; */ unset($item); return $r; } private function stackGroupCheck($uid, $group, $item) { // Íàõîäèò íåèñïîëüçîâàííûé ID ãðóïïû ïðåäìåòîâ. $g = 0; $i = 0; do { $i++; $gr = mysql_fetch_array(mysql_query('SELECT `iu`.id, `iu`.inGroup, `iu`.`item_id` FROM `items_users` AS `iu` WHERE `iu`.`uid`="' . $uid . '" AND `iu`.`delete`="0"AND `iu`.`inGroup`="' . $i . '" AND `iu`.item_id="' . $item . '" LIMIT 1')); if (empty($gr['inGroup'])) { $g = 1; } } while ($g == 0); return $i; } public function stack($id) { global $c, $code; $where = ''; $itm = mysql_fetch_array(mysql_query('SELECT `im`.`id`,`im`.`name`,`im`.`img`,`im`.`type`,`im`.`inslot`,`im`.`2h`,`im`.`2too`,`im`.`iznosMAXi`,`im`.`inRazdel`,`im`.`price1`,`im`.`price2`,`im`.`pricerep`,`im`.`magic_chance`,`im`.`info`,`im`.`massa`,`im`.`level`,`im`.`magic_inci`,`im`.`overTypei`,`im`.`group`,`im`.`group_max`,`im`.`geni`,`im`.`ts`,`im`.`srok`,`im`.`class`,`im`.`class_point`,`im`.`anti_class`,`im`.`anti_class_point`,`im`.`max_text`,`im`.`useInBattle`,`im`.`lbtl`,`im`.`lvl_itm`,`im`.`lvl_exp`,`im`.`lvl_aexp`,`iu`.`id`,`iu`.`item_id`,`iu`.`1price`,`iu`.`2price`,`iu`.`uid`,`iu`.`use_text`,`iu`.`data`,`iu`.`inOdet`,`iu`.`inShop`,`iu`.`delete`,`iu`.`iznosNOW`,`iu`.`iznosMAX`,`iu`.`gift`,`iu`.`gtxt1`,`iu`.`gtxt2`,`iu`.`kolvo`,`iu`.`geniration`,`iu`.`magic_inc`,`iu`.`maidin`,`iu`.`lastUPD`,`iu`.`timeOver`,`iu`.`overType`,`iu`.`secret_id`,`iu`.`time_create`,`iu`.`time_sleep`,`iu`.`inGroup`,`iu`.`dn_delete`,`iu`.`inTransfer`,`iu`.`post_delivery`,`iu`.`lbtl_`,`iu`.`bexp`,`iu`.`so`,`iu`.`blvl`, count(`iuu`.id) as inGroupCount FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) LEFT JOIN `items_users` as `iuu` ON (`iuu`.inGroup = `iu`.inGroup AND `iuu`.item_id = `im`.id AND `iuu`.inShop = 0) WHERE `iu`.`id` = "' . mysql_real_escape_string((int)$id) . '" AND `iu`.`uid` = "' . $this->info['id'] . '" AND `iuu`.`uid` = "' . $this->info['id'] . '" AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" AND `im`.`group` = "1" LIMIT 1')); if (isset($itm['id']) && $itm['iznosNOW'] == 0) { //ãðóïïèðóåì ïîõîæèå ñâîáîäíûå ïðåäìåòû ñ ýòèì // ñîçäàåì ãðóïïó if ($itm['inGroup'] == 0) { // Åñëè ïðåäìåò íå â ãðóïïå, ñîáèðàåì âñå ïîõîæèå ïðåäìåòû ïî ãðóïïàì. $items = mysql_num_rows(mysql_query('SELECT `iu`.id, `iu`.inGroup, `iu`.`item_id` FROM `items_users` AS `iu` WHERE `iu`.`uid`="' . $this->info['id'] . '" AND `iu`.`delete`="0"AND `iu`.`inGroup`="0" AND `iu`.item_id="' . $itm['item_id'] . '"')); $items = ceil($items / $itm['group_max']); } else { // Äîáèðàåì ïðåäìåòû â ãðóïïó äî ïîëíîãî êîëè÷åñòâà, èç ïðåäìåòîâ ñ inGroup == 0 $curG = mysql_num_rows(mysql_query('SELECT `iu`.id, `iu`.inGroup, `iu`.`item_id` FROM `items_users` AS `iu` WHERE `iu`.`uid`="' . $this->info['id'] . '" AND `iu`.`delete`="0"AND `iu`.`inGroup`="' . $itm['inGroup'] . '" AND `iu`.item_id="' . $itm['item_id'] . '"')); // Òåêóùåå êîëè÷åñòâî ïðåäìåòîâ â âûáðàííîé ãðóïïå $curNG = mysql_num_rows(mysql_query('SELECT `iu`.id, `iu`.inGroup, `iu`.`item_id` FROM `items_users` AS `iu` WHERE `iu`.`uid`="' . $this->info['id'] . '" AND `iu`.`delete`="0"AND `iu`.`inGroup`="0" AND `iu`.item_id="' . $itm['item_id'] . '"')); // Òåêóùåå êîëè÷åñòâî ïðåäìåòîâ êîòîðûå áåç ãðóïïû $needG = $itm['group_max'] - $curG; // Çàäàåì òðåáóåìîå êîëè÷åñòâî äëÿ äîáîðà, åñëè íóæíî áîëüøå 0 è òðåáóåìîå êîëè÷åñòâî ìåíüøå if ($needG > 0 and $curNG == 0) { $curItem = mysql_fetch_array(mysql_query('SELECT `iu`.id, `iu`.inGroup, count(`iu`.inGroup) as itemsInGroup, `iu`.`item_id` FROM `items_users` AS `iu` WHERE `iu`.`inGroup`!="' . $itm['inGroup'] . '" AND `iu`.`uid`="' . $this->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.item_id="' . $itm['item_id'] . '" GROUP BY `iu`.inGroup HAVING itemsInGroup <= "' . $needG . '" ORDER BY itemsInGroup DESC LIMIT 1')); if (isset($curItem['id'])) { $where = ' `iu`.`inGroup` = "' . $curItem['inGroup'] . '" AND '; } $itm['group_max'] = $needG; } else { $itm['group_max'] = $needG; } $items = 1; } $s = 0; do { if (!isset($curG) and $curNG == 0) $itm['inGroup'] = $this->stackGroupCheck($this->info['id'], $itm['inGroup'], $itm['item_id']); $sp = mysql_query('SELECT `im`.`id`,`im`.`name`,`im`.`img`,`im`.`type`,`im`.`inslot`,`im`.`2h`,`im`.`2too`,`im`.`iznosMAXi`,`im`.`inRazdel`,`im`.`price1`,`im`.`price2`,`im`.`pricerep`,`im`.`magic_chance`,`im`.`info`,`im`.`massa`,`im`.`level`,`im`.`magic_inci`,`im`.`overTypei`,`im`.`group`,`im`.`group_max`,`im`.`geni`,`im`.`ts`,`im`.`srok`,`im`.`class`,`im`.`class_point`,`im`.`anti_class`,`im`.`anti_class_point`,`im`.`max_text`,`im`.`useInBattle`,`im`.`lbtl`,`im`.`lvl_itm`,`im`.`lvl_exp`,`im`.`lvl_aexp`,`iu`.`id`,`iu`.`item_id`,`iu`.`1price`,`iu`.`2price`,`iu`.`uid`,`iu`.`use_text`,`iu`.`data`,`iu`.`inOdet`,`iu`.`inShop`,`iu`.`delete`,`iu`.`iznosNOW`,`iu`.`iznosMAX`,`iu`.`gift`,`iu`.`gtxt1`,`iu`.`gtxt2`,`iu`.`kolvo`,`iu`.`geniration`,`iu`.`magic_inc`,`iu`.`maidin`,`iu`.`lastUPD`,`iu`.`timeOver`,`iu`.`overType`,`iu`.`secret_id`,`iu`.`time_create`,`iu`.`time_sleep`,`iu`.`inGroup`,`iu`.`dn_delete`,`iu`.`inTransfer`,`iu`.`post_delivery`,`iu`.`lbtl_`,`iu`.`bexp`,`iu`.`so`,`iu`.`blvl` FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE ' . $where . ' `iu`.`kolvo` = "1" AND `iu`.`item_id` = "' . $itm['item_id'] . '" AND `iu`.`uid` = "' . $this->info['id'] . '" AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" AND `im`.`group` = "1" ORDER BY `iu`.`inGroup` ASC LIMIT ' . $itm['group_max'] . ''); $i = 0; $j = 0; while ($pl = mysql_fetch_array($sp)) { $pl['data'] = $this->lookStats($pl['data']); unset($pl['data']['frompisher']); $pl['data'] = $this->impStats($pl['data']); $itm['data'] = $this->lookStats($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()) && $pl['gift'] == $itm['gift']) { $upd = mysql_query('UPDATE `items_users` SET `lastUPD` = "' . time() . '", `inGroup` = "' . $itm['inGroup'] . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1'); if ($upd) { $j++; } $i++; } } mysql_query('UPDATE `items_users` SET `lastUPD` = "' . time() . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); $s++; } while ($s < $items); } } public function unstack($id, $x = null) { $id = (int)$id; $itm = mysql_fetch_array(mysql_query('SELECT `iu`.id, `iu`.inGroup, `im`.`id` as item_id,`im`.`name`, count(`iuu`.id) as inGroupCount FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) LEFT JOIN `items_users` as `iuu` ON (`iuu`.inGroup = `iu`.inGroup AND `iuu`.item_id = `im`.id ) WHERE `iuu`.`uid`="' . $this->info['id'] . '" AND `iu`.`uid`="' . $this->info['id'] . '" AND `iu`.`delete`="0" AND `im`.`group` = "1" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.id=' . mysql_real_escape_string((int)$id) . ' ORDER BY `iu`.lastUPD DESC LIMIT 1')); if (isset($itm['id']) && $itm['inGroup'] > 0 && $itm['inGroupCount'] > 0) { if ($x == 0 or $x == null) { $x = $this->itemsX($itm['id']); //êîë-âî ðàñïàäà $inGroup = 0; } elseif ($x != 0) { $inGroup = $this->stackGroupCheck($this->info['id'], $itm['inGroup'], $itm['item_id']); } else { $inGroup = 0; } $sp = mysql_query('SELECT `im`.`id`,`im`.`name`,`im`.`img`,`im`.`type`,`im`.`inslot`,`im`.`2h`,`im`.`2too`,`im`.`iznosMAXi`,`im`.`inRazdel`,`im`.`price1`,`im`.`price2`,`im`.`pricerep`,`im`.`magic_chance`,`im`.`info`,`im`.`massa`,`im`.`level`,`im`.`magic_inci`,`im`.`overTypei`,`im`.`group`,`im`.`group_max`,`im`.`geni`,`im`.`ts`,`im`.`srok`,`im`.`class`,`im`.`class_point`,`im`.`anti_class`,`im`.`anti_class_point`,`im`.`max_text`,`im`.`useInBattle`,`im`.`lbtl`,`im`.`lvl_itm`,`im`.`lvl_exp`,`im`.`lvl_aexp`,`iu`.`id`,`iu`.`item_id`,`iu`.`1price`,`iu`.`2price`,`iu`.`uid`,`iu`.`use_text`,`iu`.`data`,`iu`.`inOdet`,`iu`.`inShop`,`iu`.`delete`,`iu`.`iznosNOW`,`iu`.`iznosMAX`,`iu`.`gift`,`iu`.`gtxt1`,`iu`.`gtxt2`,`iu`.`kolvo`,`iu`.`geniration`,`iu`.`magic_inc`,`iu`.`maidin`,`iu`.`lastUPD`,`iu`.`timeOver`,`iu`.`overType`,`iu`.`secret_id`,`iu`.`time_create`,`iu`.`time_sleep`,`iu`.`inGroup`,`iu`.`dn_delete`,`iu`.`inTransfer`,`iu`.`post_delivery`,`iu`.`lbtl_`,`iu`.`bexp`,`iu`.`so`,`iu`.`blvl` 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`.`inGroup` = "' . $itm['inGroup'] . '" AND `iu`.`item_id` = "' . $itm['item_id'] . '" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" AND `im`.`group` = "1" LIMIT ' . $x . ''); $i = 0; $j = 0; while ($pl = mysql_fetch_array($sp)) { $upd = mysql_query('UPDATE `items_users` SET `inGroup` = "' . $inGroup . '", `lastUPD` = "' . time() . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1'); if ($upd) { $j++; } $i++; } if ($this->itemsX($itm['id']) == 1) { mysql_query('UPDATE `items_users` SET `inGroup` = "0", `lastUPD` = "' . time() . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); } if ($this->itemsX($pl['id']) == 1) { mysql_query('UPDATE `items_users` SET `inGroup` = "0", `lastUPD` = "' . time() . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1'); } } } public function lookStats($m) { $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; $st = false; $rt = false; if ($uid != $this->info['id']) { $u = mysql_fetch_array(mysql_query('SELECT `u`.`align`,`u`.`align2`,`u`.`battle`,`u`.`clan`,`u`.`animal`,`u`.`id`,`u`.`level`,`u`.`login`,`u`.`sex`,`u`.`design`,`u`.`autospell`,`u`.`noplaw`,`u`.`obraz`, `st`.`id`,`st`.`lider`,`st`.`btl_cof`,`st`.`last_hp`,`st`.`last_pr`,`st`.`smena`,`st`.`stats`,`st`.`hpAll`,`st`.`mpAll`,`st`.`hpNow`,`st`.`mpNow`,`st`.`enNow`,`st`.`transfers`,`st`.`regHP`,`st`.`regMP`,`st`.`showmenu`,`st`.`prmenu`,`st`.`ability`,`st`.`skills`,`st`.`sskills`,`st`.`nskills`,`st`.`exp`,`st`.`minHP`,`st`.`minMP`,`st`.`zv`,`st`.`dn`,`st`.`dnow`,`st`.`team`,`st`.`battle_yron`,`st`.`battle_exp`,`st`.`enemy`,`st`.`last_a`,`st`.`last_b`,`st`.`battle_text`,`st`.`upLevel`,`st`.`wipe`,`st`.`bagStats`,`st`.`timeGo`,`st`.`timeGoL`,`st`.`nextAct`,`st`.`active`,`st`.`bot`,`st`.`lastAlign`,`st`.`tactic1`,`st`.`tactic2`,`st`.`tactic3`,`st`.`tactic4`,`st`.`tactic5`,`st`.`tactic6`,`st`.`tactic7`,`st`.`x`,`st`.`y`,`st`.`s`,`st`.`battleEnd`,`st`.`priemslot`,`st`.`priems`,`st`.`priems_z`,`st`.`bet`,`st`.`clone`,`st`.`atack`,`st`.`bbexp`,`st`.`ref_data`,`st`.`res_x`,`st`.`res_y`,`st`.`res_s`,`st`.`bn_capitalcity`,`st`.`bn_demonscity` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`id`="' . mysql_real_escape_string($uid) . '" OR `u`.`login`="' . mysql_real_escape_string($uid) . '" LIMIT 1')); if ($sn == 0) { $sn = $this->getStats($uid, $i1); } } else { $u = $this->info; if (isset($this->stats['hpAll'])) { $sn = $this->stats; } elseif ($sn != 0) { } else { $sn = $this->getStats($uid, $i1); } } if (isset($u['id'])) { $snIt = 0; //Ïðîâåðÿåì îäåòûå âåùè è âåùè ñ ñðîêîì ãîäíîñòè $cl = mysql_query('SELECT `iu`.`id` AS `iduid`, `iu`.`time_sleep`,`im`.`id`,`im`.`name`,`im`.`img`,`im`.`type`,`im`.`inslot`,`im`.`2h`,`im`.`2too`,`im`.`iznosMAXi`,`im`.`inRazdel`,`im`.`price1`,`im`.`price2`,`im`.`pricerep`,`im`.`magic_chance`,`im`.`info`,`im`.`massa`,`im`.`level`,`im`.`magic_inci`,`im`.`overTypei`,`im`.`group`,`im`.`group_max`,`im`.`geni`,`im`.`ts`,`im`.`srok`,`im`.`class`,`im`.`class_point`,`im`.`anti_class`,`im`.`anti_class_point`,`im`.`max_text`,`im`.`useInBattle`,`im`.`lbtl`,`im`.`lvl_itm`,`im`.`lvl_exp`,`im`.`lvl_aexp`, `iu`.`id`,`iu`.`item_id`,`iu`.`1price`,`iu`.`2price`,`iu`.`uid`,`iu`.`use_text`,`iu`.`data`,`iu`.`inOdet`,`iu`.`inShop`,`iu`.`delete`,`iu`.`iznosNOW`,`iu`.`iznosMAX`,`iu`.`gift`,`iu`.`gtxt1`,`iu`.`gtxt2`,`iu`.`kolvo`,`iu`.`geniration`,`iu`.`magic_inc`,`iu`.`maidin`,`iu`.`lastUPD`,`iu`.`timeOver`,`iu`.`overType`,`iu`.`secret_id`,`iu`.`time_create`,`iu`.`time_sleep`,`iu`.`inGroup`,`iu`.`dn_delete`,`iu`.`inTransfer`,`iu`.`post_delivery`,`iu`.`lbtl_`,`iu`.`bexp`,`iu`.`so`,`iu`.`blvl` FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE (`iu`.`inOdet`!="0" OR `iu`.`data` LIKE "%srok%" OR `iu`.`data` LIKE "%vip_sale%" OR `iu`.`data` LIKE "%sudba=1%" OR ( `iu`.`data` LIKE "%zazuby=%" AND `iu`.`data` NOT LIKE "%srok=%" ) OR `iu`.`iznosNOW` > 0 OR `im`.`srok` > 0 OR (`iu`.`timeOver`<' . time() . ' AND `iu`.`timeOver`!="0")) AND `iu`.`uid`="' . $u['id'] . '" AND (`iu`.`delete`="0" OR `iu`.`delete`="1000")'); while ($itm = mysql_fetch_array($cl)) { $po = []; $po = $this->lookStats($itm['data']); $po['lvl'] = $u['level']; //ïðîâåðÿåì òðåáîâàíèÿ $t = $this->items['tr']; $x = 0; $notr = 0; $j = 1; while ($j <= 4) { if (!isset($po['tr_s' . $j]) && $itm['type'] != 26) { $po['tr_s' . $j] = 0; } $j++; } while ($x < count($t)) { $n = $t[$x]; if (isset($po['tr_' . $n]) && $n == 'sex') { if ($po['tr_' . $n] != $this->info['sex']) { $notr++; } } elseif (isset($po['tr_' . $n])) { if ($po['tr_' . $n] > $this->stats[$n] && $n != 'align' && $n != 'align_bs') { $notr++; } } $x++; } if ($this->info['twink'] > 0) { //Íå äîðîæå 100 åêð. if ($itm['price2'] > 1 || $itm['2price'] > 1) { $notr++; } //Íåëüçÿ ðóíû + ÷àðêè if (isset($po['rune']) && $po['rune'] > 0) { $notr++; } if (isset($po['spell_id']) && $po['spell_id'] > 0) { $notr++; } } if (isset($po['sudba']) && $po['sudba'] == 1) { $po['sudba'] = $u['login']; $itm['data'] = $this->impStats($po); mysql_query('UPDATE `items_users` SET `data` = "' . $itm['data'] . '" WHERE `id` = "' . $itm['iduid'] . '" AND `uid` = "' . $u['id'] . '" LIMIT 1'); } if (isset($po['zazuby']) && !isset($po['srok']) && ($itm['type'] == 29 || $itm['type'] == 30 || $itm['type'] == 36 || $itm['type'] == 49 || $itm['type'] == 46 || $itm['type'] == 34)) { //Ïðåäìåòû çà çóáû ñî ñðîêîì ãîäíîñòè $po['srok'] = 86400 * 7; $itm['data'] = $this->impStats($po); mysql_query('UPDATE `items_users` SET `data` = "' . $itm['data'] . '" WHERE `id` = "' . $itm['iduid'] . '" AND `uid` = "' . $u['id'] . '" LIMIT 1'); } if (isset($po['srok']) && $po['srok'] > 0) { $itm['srok'] = $po['srok']; } if (isset($po['vip_sale'])) { if ($sn['silver'] < 2 && ($itm['time_create'] - time()) < 0) { if ($itm['item_id'] == 4704) { $po['musor2'] = 4708; } $this->isport($itm['id'], $itm['timeOver'], $itm['overType'], $u['id'], (int)$po['musor2'], $itm['type'], $itm['name'], $po['zazuby']); $notr++; } } if ($itm['iznosNOW'] >= ceil($itm['iznosMAX']) && $itm['iznosMAXi'] != 999999999) { $notr++; } if ($notr > 0 && $itm['inOdet'] != 0) { //ñíèìàåì ïðåäìåò $this->snatItem($itm['id'], $u['id']); $snIt++; } //ïðîâåðÿåì ñðîê ãîäíîñòè if ($itm['iznosNOW'] >= ceil($itm['iznosMAX']) && $itm['iznosMAXi'] != 999999999) { //ïðåäìåò ñëîìàëñÿ if (isset($po['musor'])) { if ($po['musor'] > 0) { $this->recr($itm['id'], $itm['type'], $u['id'], (int)$po['musor']); } } } if ($itm['time_create'] + $itm['srok'] <= time() && $itm['srok'] > 0 && $itm['time_sleep'] == 0) { if ($itm['inOdet'] != 0) { $this->snatItem($itm['id'], $u['id']); $snIt++; } //óäàëÿåì ïðåäìåò if ($itm['item_id'] == 4704) { $po['musor2'] = 4708; } $this->isport($itm['id'], $itm['timeOver'], $itm['overType'], $u['id'], (int)$po['musor2'], $itm['type'], $itm['name'], $po['zazuby']); } elseif ($itm['time_create'] + $itm['srok'] <= time() && $itm['srok'] > 0) { echo 'test'; } } if ($snIt > 0) { $this->testItems($uid, $sn, 1); } elseif ($dt == 0) { return -2; } } else { return 0; } } public function recr($id, $tp, $uid, $id2) { if ($id != 0) { if ($uid != 0) { $uid2 = 'AND `uid`="' . $uid . '"'; } else { $uid2 = ''; } $upd = mysql_query('UPDATE `items_users` SET `delete`="' . time() . '" WHERE `id` = "' . $id . '" ' . $uid2 . ' LIMIT 1'); if ($upd) { $this->addDelo(2, $uid, '"<font color="maroon">System.inventory</font>": Ïðåäìåò [itm:' . $it . '] áûë <strong>ñëîìàí</strong>.', time(), $this->info['city'], 'System.inventory', 0, 0); if ($id2 > 1) { //Äîáàâëÿåì ïóñòóþ áóòûëêó $this->addItem($id2, $uid, 'noodet=1|noremont=1'); } } } } public function isport($it, $t, $tp, $uid, $id2, $type, $name, $zub) { if ($id2 == 4708) { $tp = 1; } if ($it != 0) { if ($uid != 0) { $uid2 = 'AND `uid`="' . $uid . '"'; } else { $uid2 = ''; } $upd = mysql_query('UPDATE `items_users` SET `delete`="' . time() . '",`timeOver`="1" WHERE `id` = "' . $it . '" ' . $uid2 . ' LIMIT 1'); if ($upd) { $upd = mysql_query('UPDATE `items_users` SET `inGroup`="0",`timeOver`="' . time() . '" WHERE `inGroup` = "' . $it . '" ' . $uid2 . ''); $this->addDelo(2, $uid, '"<font color="maroon">System.inventory</font>": Ïðåäìåò <strong>' . $name . '</strong> [itm:' . $it . '] áûë <strong>èñïîð÷åí</strong>.', time(), $this->info['city'], 'System.inventory', 0, 0); if ($tp != 0) { //Äîáàâëÿåì èñïîð÷åíûé ïðåäìåò â èíâåíòàðü, â çàâèñèìîñòè îò òèïà $zzba = ''; if ($zub > 0) { $zzba = '|zazuby=1'; } $po = $this->lookStats($this->stats['items'][$i]['data']); if ($id2 > 0) { if ($id2 == 4708) { $this->addItem($id2, $uid, '|notransfer=1|nosale=1' . $zzba); } else { $this->addItem($id2, $uid, '|noodet=1' . $zzba); } } else { if ($type == 30) { //èñïîð÷åííûé ýëèêñèð $this->addItem(4036, $uid, '|renameadd=' . $name . '|noodet=1' . $zzba); } } } } } } public function btlMagicList() { global $c; $i = 1; $sv = []; while ($i <= 10) { $sv[$i] = '<img class="nopriemuse" title="Ïóñòîé ñëîò çàêëÿòèÿ" src="https://img.new-combats.com/i/items/w/w101.gif" />'; $i++; } $i = 0; while ($i < count($this->stats['items'])) { if ($this->stats['items'][$i]['inslot'] == 40 || $this->stats['items'][$i]['inslot'] == 51) { 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']); 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 { $useUrl = 'top.useMagicBattle(\'' . $this->stats['items'][$i]['name'] . '\',' . $this->stats['items'][$i]['id'] . ',\'' . $this->stats['items'][$i]['img'] . '\',1,2);'; } $vl = 'style="cursor:pointer" onclick="' . $useUrl . '"'; } $sv[$this->stats['items'][$i]['inOdet'] - 39] = '<img ' . $vl . ' title="Äîëãîâå÷íîñòü: ' . floor($this->stats['items'][$i]['iznosNOW']) . '/' . floor($this->stats['items'][$i]['iznosMAX']) . '" src="https://img.new-combats.com/i/items/' . $this->stats['items'][$i]['img'] . '" />'; } $i++; } $r = '<table border="0" cellspacing="0" cellpadding="0">' . '<tr>' . '<td>' . $sv[1] . '</td>' . '<td>' . $sv[2] . '</td>' . '<td>' . $sv[3] . '</td>' . '<td>' . $sv[4] . '</td>' . '<td>' . $sv[5] . '</td>' . '<td>' . $sv[6] . '</td>' . '<td>' . $sv[7] . '</td>' . '<td>' . $sv[8] . '</td>' . '<td>' . $sv[9] . '</td>' . '<td>' . $sv[10] . '</td>' . '<td>' . $sv[11] . '</td>' . '<td>' . $sv[12] . '</td>' . '</tr>' . '</table>'; return str_replace('"', '\"', $r); } public function nameItemMf($pl, $po) { $r = $pl['name']; if (isset($po['icos'])) { $r = '<span class=icos_' . $po['icos'] . ' >' . $pl['name'] . ' <span style=font-size:8px> ' . $po['icos'] . ' </span></span>'; } //if( $this->info['admin'] > 0 ) { if (isset($po['rune']) && $po['rune'] > 0) { $rnc = explode(' ', $po['rune_name']); if ($rnc[0] == 'Èãíèñ') { $rnc = '#9b5d40'; } elseif ($rnc[0] == 'Àêâà') { $rnc = '#3a2b64'; } elseif ($rnc[0] == 'Àóðà') { $rnc = '#20a3b0'; } elseif ($rnc[0] == 'Òåðà') { $rnc = '#4c7718'; } else { $rnc = '#4c4c4c'; } $r .= '<br><font color=green>Ðóíà: <strong>' . $po['rune_name'] . '</strong></font>'; unset($rnc); } if (isset($po['spell'])) { $rnc = explode(' ', $po['spell_name']); if ($rnc[2] == '[0]') { $rnc = '#282828'; } elseif ($rnc[2] == '[1]') { $rnc = '#624542'; } elseif ($rnc[2] == '[2]') { $rnc = '#77090b'; } elseif ($rnc[2] == '[3]') { $rnc = '#d99800'; } else { $rnc = '#d99800'; } $r .= '<br><font color=' . $rnc . '>' . $po['spell_name'] . '</font>'; unset($rnc); } return $r; } public function getInfoItemInfo($pl) { $lvar = ''; $td = $this->lookStats($pl['data']); /*if(isset($td['add_hpAll']) && $td['add_hpAll']!=0) { if($td['add_hpAll']>0) { $td['add_hpAll'] = '+'.$td['add_hpAll']; } $lvar .= '<br>Óðîâåíü æèçíè: '.$td['add_hpAll'].''; } if(isset($td['add_mpAll']) && $td['add_mpAll']!=0) { if($td['add_mpAll']>0) { $td['add_mpAll'] = '+'.$td['add_mpAll']; } $lvar .= '<br>Óðîâåíü ìàíû: '.$td['add_mpAll'].''; }*/ if (isset($td['sv_yron_max']) && $td['sv_yron_max'] > 0) { $lvar .= '<br>Óðîí: ' . $td['sv_yron_min'] . '-' . $td['sv_yron_max'] . ''; } if (isset($td['add_mab1']) && $td['add_mab1'] > 0) { if ($td['add_mib1'] == $td['add_mab1'] && $pl['geniration'] == 1) { $m1l = '+'; if ($td['add_mab1'] < 0) { $m1l = ''; } $lvar .= '<br>Áðîíÿ ãîëîâû: ' . $m1l . '' . (0 + $td['add_mab1']) . ''; } else { $lvar .= '<br>Áðîíÿ ãîëîâû: ' . (0 + $td['add_mib1']) . '-' . (0 + $td['add_mab1']) . ''; } } // $t = $this->items['add']; $x = 0; while ($x < count($t)) { $n = $t[$x]; if (isset($td['add_' . $n], $this->is[$n])) { $z = '+'; if ($td['add_' . $n] < 0) { $z = ''; } $lvar .= '<br>' . $this->is[$n] . ': ' . $z . '' . $td['add_' . $n]; } $x++; } // $x = 0; while ($x < count($t)) { $n = $t[$x]; if (isset($td['sv_' . $n])) { $z = '+'; if ($td['sv_' . $n] < 0) { $z = ''; } if ($n != 'yron_min' && $n != 'yron_max') { $lvar .= '<br>' . $this->is[$n] . ': ' . $z . '' . $td['sv_' . $n]; } } $x++; } if ($pl['2h'] == 1) { $lvar .= '<br>• Äâóðó÷íîå îðóæèå'; } if (isset($po['zonb'])) { $lvar .= '<br>Çîíû áëîêèðîâàíèÿ: '; if ($lvar['zonb'] > 0) { $x = 1; while ($x <= $td['zonb']) { $lvar .= '+'; $x++; } } else { $lvar .= '—'; } } // if (isset($td['add_mab2']) && $td['add_mab2'] > 0) { if ($td['add_mib2'] == $td['add_mab2'] && $pl['geniration'] == 1) { $m1l = '+'; if ($td['add_mab2'] < 0) { $m1l = ''; } $lvar .= '<br>Áðîíÿ êîðïóñà: ' . $m1l . '' . (0 + $td['add_mab2']) . ''; } else { $lvar .= '<br>Áðîíÿ êîðïóñà: ' . (0 + $td['add_mib2']) . '-' . (0 + $td['add_mab2']) . ''; } } if (isset($td['add_mab3']) && $td['add_mab3'] > 0) { if ($td['add_mib3'] == $td['add_mab3'] && $pl['geniration'] == 1) { $m1l = '+'; if ($td['add_mab3'] < 0) { $m1l = ''; } $lvar .= '<br>Áðîíÿ ïîÿñà: ' . $m1l . '' . (0 + $td['add_mab3']) . ''; } else { $lvar .= '<br>Áðîíÿ ïîÿñà: ' . (0 + $td['add_mib3']) . '-' . (0 + $td['add_mab3']) . ''; } } if (isset($td['add_mab4']) && $td['add_mab4'] > 0) { if ($td['add_mib4'] == $td['add_mab4'] && $pl['geniration'] == 1) { $m1l = '+'; if ($td['add_mab4'] < 0) { $m1l = ''; } $lvar .= '<br>Áðîíÿ íîã: ' . $m1l . '' . (0 + $td['add_mab4']) . ''; } else { $lvar .= '<br>Áðîíÿ íîã: ' . (0 + $td['add_mib4']) . '-' . (0 + $td['add_mab4']) . ''; } } if ($pl['iznosMAX'] > 0) { if ($pl['iznosMAXi'] >= 909999999) { //$lvar .= '<br>Äîëãîâå÷íîñòü: <font color=brown>íåðàçðóøèìî</font > '; } else { $lvar .= '<br>Äîëãîâå÷íîñòü: ' . floor($pl['iznosNOW']) . '/' . ceil($pl['iznosMAX']); } } if ($po['battleUseZd'] > 0) { $lvar .= '<br>Çàäåðæêà èñïîëüçîâàíèÿ: ' . $this->timeOut($po['battleUseZd']) . ''; } if (isset($td['gravi'])) { $lvar .= '<hr><strong>"<i>' . $td['gravi'] . '</i>"</strong>'; } return $lvar; } public function getInfoPers($uid, $i1, $sn = 0, $ivv = 0) { global $c, $code; $st = false; $rt = false; $type_info = 1; if ($uid != $this->info['id']) { $u = mysql_fetch_array(mysql_query('SELECT `u`.`inTurnir`,`u`.`allLock`,`u`.`battle`,`u`.`zag`,`u`.`banned`,`u`.`align`,`u`.`align2`,`u`.`clan`,`u`.`animal`,`u`.`id`,`u`.`level`,`u`.`login`,`u`.`sex`,`u`.`design`,`u`.`autospell`,`u`.`noplaw`,`u`.`obraz`,`u`.`vip`, `st`.`id`,`st`.`lider`,`st`.`btl_cof`,`st`.`last_hp`,`st`.`last_pr`,`st`.`smena`,`st`.`stats`,`st`.`hpAll`,`st`.`mpAll`,`st`.`hpNow`,`st`.`mpNow`,`st`.`enNow`,`st`.`transfers`,`st`.`regHP`,`st`.`regMP`,`st`.`showmenu`,`st`.`prmenu`,`st`.`ability`,`st`.`skills`,`st`.`sskills`,`st`.`nskills`,`st`.`exp`,`st`.`minHP`,`st`.`minMP`,`st`.`zv`,`st`.`dn`,`st`.`dnow`,`st`.`team`,`st`.`battle_yron`,`st`.`battle_exp`,`st`.`enemy`,`st`.`last_a`,`st`.`last_b`,`st`.`battle_text`,`st`.`upLevel`,`st`.`wipe`,`st`.`bagStats`,`st`.`timeGo`,`st`.`timeGoL`,`st`.`nextAct`,`st`.`active`,`st`.`bot`,`st`.`lastAlign`,`st`.`tactic1`,`st`.`tactic2`,`st`.`tactic3`,`st`.`tactic4`,`st`.`tactic5`,`st`.`tactic6`,`st`.`tactic7`,`st`.`x`,`st`.`y`,`st`.`s`,`st`.`battleEnd`,`st`.`priemslot`,`st`.`priems`,`st`.`priems_z`,`st`.`bet`,`st`.`clone`,`st`.`atack`,`st`.`bbexp`,`st`.`ref_data`,`st`.`res_x`,`st`.`res_y`,`st`.`res_s`,`st`.`bn_capitalcity`,`st`.`bn_demonscity` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`id`="' . mysql_real_escape_string($uid) . '" OR `u`.`login`="' . mysql_real_escape_string($uid) . '" LIMIT 1')); if ($sn == 0) { $sn = $this->getStats($uid, $i1); } } else { $u = $this->info; if (isset($this->stats['hpAll'])) { $sn = $this->stats; } elseif ($sn != 0) { } else { $sn = $this->getStats($uid, $i1); } } $tp_img = [ 1 => 4, 2 => 5, 14 => 6, 3 => 7, 5 => 8, 7 => 9, 17 => 10, 16 => 11, 13 => 12, 10 => 13, 9 => 14, 8 => 15, 11 => 17, //êîëüöî 2 12 => 18 //êîëüöî 3 ]; if (isset($u['id'], $u['stats'])) { //if( $u['inTurnir'] > 0 ) { // $type_info = 2; //} $rt = [0 => '', 1 => []]; $st = []; $st['id'] = $u['id']; $st['login'] = $u['login']; $st['lvl'] = $u['level']; //Õàðàêòåðèñòèêè îò ïðåäìåòîâ è èõ èçîáðàæåíèå $witm = []; $witm[1] = '<img width="60" height="60" style="display:block;" title="Ïóñòîé ñëîò øëåì" src="https://img.new-combats.com/i/items/w/w9.gif">'; $witm[2] = '<img width="60" height="40" style="display:block;" title="Ïóñòîé ñëîò íàðó÷è" src="https://img.new-combats.com/i/items/w/w13.gif">'; $witm[3] = '<img width="60" height="60" style="display:block;" title="Ïóñòîé ñëîò îðóæèå" src="https://img.new-combats.com/i/items/w/w3.gif">'; $witm[4] = '<img width="60" height="80" style="display:block;" title="Ïóñòîé ñëîò áðîíÿ" src="https://img.new-combats.com/i/items/w/w4.gif">'; $witm[7] = '<img width="60" height="40" style="display:block;" title="Ïóñòîé ñëîò ïîÿñ" src="https://img.new-combats.com/i/items/w/w5.gif">'; $witm[8] = '<img width="60" height="20" style="display:block;" title="Ïóñòîé ñëîò ñåðüãè" src="https://img.new-combats.com/i/items/w/w1.gif">'; $witm[9] = '<img width="60" height="20" style="display:block;" title="Ïóñòîé ñëîò îæåðåëüå" src="https://img.new-combats.com/i/items/w/w2.gif">'; $witm[10] = '<img width="20" height="20" style="display:block;" title="Ïóñòîé ñëîò êîëüöî" src="https://img.new-combats.com/i/items/w/w6.gif">'; $witm[11] = '<img width="20" height="20" style="display:block;" title="Ïóñòîé ñëîò êîëüöî" src="https://img.new-combats.com/i/items/w/w6.gif">'; $witm[12] = '<img width="20" height="20" style="display:block;" title="Ïóñòîé ñëîò êîëüöî" src="https://img.new-combats.com/i/items/w/w6.gif">'; $witm[13] = '<img width="60" height="40" style="display:block;" title="Ïóñòîé ñëîò ïåð÷àòêè" src="https://img.new-combats.com/i/items/w/w11.gif">'; $witm[14] = '<img width="60" height="60" style="display:block;" title="Ïóñòîé ñëîò ùèò" src="https://img.new-combats.com/i/items/w/w10.gif">'; $witm[16] = '<img width="60" height="80" style="display:block;" title="Ïóñòîé ñëîò ïîíîæè" src="https://img.new-combats.com/i/items/w/w19.gif">'; $witm[17] = '<img width="60" height="40" style="display:block;" title="Ïóñòîé ñëîò îáóâü" src="https://img.new-combats.com/i/items/w/w12.gif">'; //40-52 ñëîò ïîä ìàãèþ $witm[53] = '<img width="40" height="20" style="display:block;" title="Ïóñòîé ñëîò ïðàâûé êàðìàí" src="https://img.new-combats.com/i/items/w/w15.gif">'; $witm[54] = '<img width="40" height="20" style="display:block;" title="Ïóñòîé ñëîò ëåâûé êàðìàí" src="https://img.new-combats.com/i/items/w/w15.gif">'; $witm[55] = '<img width="40" height="20" style="display:block;" title="Ïóñòîé ñëîò öåíòðàëüíûé êàðìàí" src="https://img.new-combats.com/i/items/w/w15.gif">'; $witm[56] = '<img width="40" height="20" style="display:block;" title="Ïóñòîé ñëîò ñìåíà" src="https://img.new-combats.com/i/items/w/w20.gif">'; $witm[57] = '<img width="40" height="20" style="display:block;" title="Ïóñòîé ñëîò ñìåíà" src="https://img.new-combats.com/i/items/w/w20.gif">'; $witm[58] = '<img width="40" height="20" style="display:block;" title="Ïóñòîé ñëîò ñìåíà" src="https://img.new-combats.com/i/items/w/w20.gif">'; $cl = mysql_query('SELECT `im`.`id`,`im`.`name`,`im`.`img`,`im`.`type`,`im`.`inslot`,`im`.`2h`,`im`.`2too`,`im`.`iznosMAXi`,`im`.`inRazdel`,`im`.`price1`,`im`.`price2`,`im`.`pricerep`,`im`.`magic_chance`,`im`.`info`,`im`.`massa`,`im`.`level`,`im`.`magic_inci`,`im`.`overTypei`,`im`.`group`,`im`.`group_max`,`im`.`geni`,`im`.`ts`,`im`.`srok`,`im`.`class`,`im`.`class_point`,`im`.`anti_class`,`im`.`anti_class_point`,`im`.`max_text`,`im`.`useInBattle`,`im`.`lbtl`,`im`.`lvl_itm`,`im`.`lvl_exp`,`im`.`lvl_aexp`, `iu`.`id`,`iu`.`item_id`,`iu`.`1price`,`iu`.`2price`,`iu`.`uid`,`iu`.`use_text`,`iu`.`data`,`iu`.`inOdet`,`iu`.`inShop`,`iu`.`delete`,`iu`.`iznosNOW`,`iu`.`iznosMAX`,`iu`.`gift`,`iu`.`gtxt1`,`iu`.`gtxt2`,`iu`.`kolvo`,`iu`.`geniration`,`iu`.`magic_inc`,`iu`.`maidin`,`iu`.`lastUPD`,`iu`.`timeOver`,`iu`.`overType`,`iu`.`secret_id`,`iu`.`time_create`,`iu`.`time_sleep`,`iu`.`inGroup`,`iu`.`dn_delete`,`iu`.`inTransfer`,`iu`.`post_delivery`,`iu`.`lbtl_`,`iu`.`bexp`,`iu`.`so`,`iu`.`blvl` FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`inOdet`!="0" AND `iu`.`uid`="' . $u['id'] . '" AND `iu`.`delete`="0"'); $wj = [1 => false, 2 => false, 4 => false, 5 => false, 6 => false]; $b1 = '<br>'; while ($pl = mysql_fetch_array($cl)) { $td = $this->lookStats($pl['data']); if (isset($td['modif'])) { $pl['name'] = $pl['name'] . ' (ìô)'; } if (isset($td['upatack_lvl'])) { $pl['name'] = $pl['name'] . ' +' . $td['upatack_lvl']; } if (isset($td['mod_lvl'])) { $pl['name'] = $pl['name'] . ' ' . $mx . ' [' . $td['mod_lvl'] . ']'; } if ($pl['inOdet'] == 1 || $pl['inOdet'] == 52 || ($pl['inOdet'] >= 4 && $pl['inOdet'] <= 6)) { $wj[$pl['inOdet']] = $pl; } $pl['name'] = $this->nameItemMf($pl, $td); $lvar = ''; /*if(isset($td['add_hpAll']) && $td['add_hpAll']!=0) { if($td['add_hpAll']!=0) { $td['add_hpAll'] = '+'.$td['add_hpAll']; } $lvar .= '<br>Óðîâåíü æèçíè: '.$td['add_hpAll'].''; } if(isset($td['sv_yron_max']) && $td['sv_yron_max']>0) { $lvar .= '<br>Óðîí: '.$td['sv_yron_min'].'-'.$td['sv_yron_max'].''; } if(isset($td['add_mab1']) && $td['add_mab1']>0) { if($td['add_mib1']==$td['add_mab1'] && $pl['geniration']==1) { $m1l = '+'; if($td['add_mab1']<0){ $m1l = ''; } $lvar .= '<br>Áðîíÿ ãîëîâû: '.$m1l.''.(0+$td['add_mab1']).''; }else{ $lvar .= '<br>Áðîíÿ ãîëîâû: '.(0+$td['add_mib1']).'-'.(0+$td['add_mab1']).''; } } if(isset($td['add_mab2']) && $td['add_mab2']>0) { if($td['add_mib2']==$td['add_mab2'] && $pl['geniration']==1) { $m1l = '+'; if($td['add_mab2']<0){ $m1l = ''; } $lvar .= '<br>Áðîíÿ êîðïóñà: '.$m1l.''.(0+$td['add_mab2']).''; }else{ $lvar .= '<br>Áðîíÿ êîðïóñà: '.(0+$td['add_mib2']).'-'.(0+$td['add_mab2']).''; } } if(isset($td['add_mab3']) && $td['add_mab3']>0) { if($td['add_mib3']==$td['add_mab3'] && $pl['geniration']==1) { $m1l = '+'; if($td['add_mab3']<0){ $m1l = ''; } $lvar .= '<br>Áðîíÿ ïîÿñà: '.$m1l.''.(0+$td['add_mab3']).''; }else{ $lvar .= '<br>Áðîíÿ ïîÿñà: '.(0+$td['add_mib3']).'-'.(0+$td['add_mab3']).''; } } if(isset($td['add_mab4']) && $td['add_mab4']>0) { if($td['add_mib4']==$td['add_mab4'] && $pl['geniration']==1) { $m1l = '+'; if($td['add_mab4']<0){ $m1l = ''; } $lvar .= '<br>Áðîíÿ íîã: '.$m1l.''.(0+$td['add_mab4']).''; }else{ $lvar .= '<br>Áðîíÿ íîã: '.(0+$td['add_mib4']).'-'.(0+$td['add_mab4']).''; } } if($pl['iznosMAX']>0) { if($pl['iznosMAXi'] == 999999999) { $lvar .= '<br>Äîëãîâå÷íîñòü: <font color=brown>íåðàçðóøèìî</font > '; }else{ $lvar .= '<br>Äîëãîâå÷íîñòü: '.floor($pl['iznosNOW']).'/'.ceil($pl['iznosMAX']); } } if( $po['battleUseZd'] > 0 ) { $is2 .= '<br>Çàäåðæêà èñïîëüçîâàíèÿ: '.$this->timeOut($po['battleUseZd']).''; } if(isset($td['gravi'])) { $td['gravitp'] = array( 18 => 'êèíæàëå', 19 => 'òîïîðå', 20 => 'ìîëîòå', 21 => 'êëèíêå', 22 => 'ïîñîõå', 23 => 'ëóêå', 24 => 'àðáàëåòå', 26 => 'ðóêîÿòêå', 27 => 'ïðåäìåòå', 28 => 'ïðåäìåòå' ); $lvar .= '<br>Íà '.$td['gravitp'][$pl['type']].' âûãðàâèðîâàíà íàäïèñü: '.$td['gravi'].''; unset($td['gravitp']); }*/ /* if( $pl['inOdet'] == 3 ) { if( $pl['2h'] == 1 ) { if(@isset($sn['items_img'][$tp_img[14]])) { $uimg2 = 'rimg/r'.$sn['items_img'][$tp_img[14]]; $witm[14] = '<img width="60" height="60" style="display:block;" title="Ïóñòîé ñëîò ùèò" src="https://img.new-combats.com/'.$uimg2.'">'; }else{ $uimg2 = 'i/items/'.$pl['img'].''; $witm[14] = '<img width="60" height="60" style="background-image:url(https://img.new-combats.com/i/items/w/w10.gif);display:block;filter:alpha(opacity=37);opacity:0.37;-moz-opacity:0.37;-khtml-opacity:0.37;" title="Ïóñòîé ñëîò ùèò" src="https://img.new-combats.com/'.$uimg2.'">'; } unset($uimg2); } } */ $lvar = $this->getInfoItemInfo($pl); if (@isset($sn['items_img'][$tp_img[$pl['inOdet']]])) { $uimg = 'rimg/r' . $sn['items_img'][$tp_img[$pl['inOdet']]]; } else { $uimg = 'i/items/' . $pl['img'] . ''; } $witm[$pl['inOdet']] = '<img style="display:block;" src="https://img.new-combats.com/' . $uimg . '" onMouseOver="top.hi(this,\'<center><strong>' . $pl['name'] . '</strong>' . $lvar . '</center>\',event,3,0,1,1,\'max-width:307px\')" onMouseOut="top.hic();" onMouseDown="top.hic();">'; if ($i1 == 1) { $witm[$pl['inOdet']] = '<a href="https://new-combats.com/item/' . $pl['item_id'] . '" target="_blank">' . $witm[$pl['inOdet']] . '</a>'; } else { if ($pl['inOdet'] >= 40 && $pl['inOdet'] <= 52 && !isset($_GET['inv'])) { $useUrl = ''; if ($pl['magic_inc'] == '') { $pl['magic_inc'] = $pl['magic_inci']; } if ($pl['magic_inc'] && $pl['type'] == 30) { //èñïîëüçóåì ýëèêñèð $pldate = '<table border=\\\'0\\\' width=\\\'100%\\\' cellspacing=\\\'0\\\' cellpadding=\\\'5\\\'><tr><td rowspan=2 width=\\\'80\\\' valign=\\\'middle\\\'><div align=\\\'center\\\'><img src=\\\'https://img.new-combats.com/i/items/' . $pl['img'] . '\\\'></div></td><td valign=\\\'middle\\\' align=\\\'left\\\'>"<strong>' . $pl['name'] . '</strong>"<br>Èñïîëüçîâàòü ñåé÷àñ?</td></tr></table>'; $useUrl = 'top.useiteminv(\'' . (0 + $pl['id']) . '\',\'' . $pl['img'] . '\',\'' . $pl['img'] . '\',1,\'' . $pldate . '\',\'' . (0 + $_GET['otdel']) . '\');'; } elseif ($pl['magic_inc'] && $pl['type'] == 29) { //èñïîëüçóåì çàêëÿòèå //íà ïåðñîíàæà if (isset($td['useOnLogin'])) { $inv1 = ''; if (isset($_GET['inv'])) { $inv1 = 'inv=1&otdel=' . ((int)$_GET['otdel']) . '&'; } $useUrl = 'top.useMagic(\'' . $pl['name'] . '\',' . (0 + $pl['id']) . ',\'' . $pl['img'] . '\',1,\'main.php?' . $inv1 . 'use_pid=' . $pl['id'] . '&rnd=' . $code . '\');'; } else { //ïðîñòî èñïîëüçîâàíèå (íà ñåëÿ, ëèáî áåç óêàçàíèÿ ïðåäìåòà\ëîãèíà) $pldate = '<table border=\\\'0\\\' width=\\\'100%\\\' cellspacing=\\\'0\\\' cellpadding=\\\'5\\\'><tr><td rowspan=2 width=\\\'80\\\' valign=\\\'middle\\\'><div align=\\\'center\\\'><img src=\\\'https://img.new-combats.com/i/items/' . $pl['img'] . '\\\'></div></td><td valign=\\\'middle\\\' align=\\\'left\\\'>"<strong>' . $pl['name'] . '</strong>"<br>Èñïîëüçîâàòü ñåé÷àñ?</td></tr></table>'; $useUrl = 'top.useiteminv(\'' . (0 + $pl['id']) . '\',\'' . $pl['img'] . '\',\'' . $pl['img'] . '\',1,\'' . $pldate . '\',\'' . (0 + $_GET['otdel']) . '\');'; } } $witm[$pl['inOdet']] = '<a href="javascript:void(0);" onClick="' . $useUrl . '">' . $witm[$pl['inOdet']] . '</a>'; } elseif ($pl['item_id'] == 998 && !isset($_GET['inv'])) { //âàðåæêè $witm[$pl['inOdet']] = '<a href="main.php?use_snowball=' . $code . '">' . $witm[$pl['inOdet']] . '</a>'; } else { $witm[$pl['inOdet']] = '<a href="main.php?otdel=' . $pl['inRazdel'] . '&inv=1&sid=' . $pl['id'] . '&rnd=' . $code . '">' . $witm[$pl['inOdet']] . '</a>'; } } } //Øëåì,Âåíîê $wj1i = ''; $br = '<div align=\\\'center\\\' style=\\\'margin:4px;\\\'><img src=\\\'https://img.new-combats.com/1x1.gif\\\' height=\\\'1\\\' width=\\\'111\\\' style=\\\'background-color:black;\\\'></div>'; if ($wj[1] != false) { if ($wj[52] != false) { $wj1i .= $br; } $td = []; $td = $this->lookStats($wj[1]['data']); $wj[1]['name'] = $this->nameItemMf($wj[1], $td); $wj1i .= '<strong>' . $wj[1]['name'] . '</strong>'; $wj1i .= $this->getInfoItemInfo($wj[1]); /* if(isset($td['add_hpAll']) && $td['add_hpAll']!=0) { if($td['add_hpAll']>0) { $td['add_hpAll'] = '+'.$td['add_hpAll']; } $wj1i .= '<br>Óðîâåíü æèçíè: '.$td['add_hpAll'].''; } if(isset($td['sv_yron_max']) && $td['sv_yron_max']>0) { $wj1i .= '<br>Óðîí: '.$td['sv_yron_min'].'-'.$td['sv_yron_max'].''; } if(isset($td['add_mab1']) && $td['add_mab1']>0) { if($td['add_mib1']==$td['add_mab1'] && $wj[1]['geniration']==1) { $m1l = '+'; if($td['add_mab1']<0){ $m1l = ''; } $wj1i .= '<br>Áðîíÿ ãîëîâû: '.$m1l.''.(0+$td['add_mab1']).''; }else{ $wj1i .= '<br>Áðîíÿ ãîëîâû: '.(0+$td['add_mib1']).'-'.(0+$td['add_mab1']).''; } } if(isset($td['add_mab2']) && $td['add_mab2']>0) { if($td['add_mib2']==$td['add_mab2'] && $wj[1]['geniration']==1) { $m1l = '+'; if($td['add_mab2']<0){ $m1l = ''; } $wj1i .= '<br>Áðîíÿ êîðïóñà: '.$m1l.''.(0+$td['add_mab2']).''; }else{ $wj1i .= '<br>Áðîíÿ êîðïóñà: '.(0+$td['add_mib2']).'-'.(0+$td['add_mab2']).''; } } if(isset($td['add_mab3']) && $td['add_mab3']>0) { if($td['add_mib3']==$td['add_mab3'] && $wj[1]['geniration']==1) { $m1l = '+'; if($td['add_mab3']<0){ $m1l = ''; } $wj1i .= '<br>Áðîíÿ ïîÿñà: '.$m1l.''.(0+$td['add_mab3']).''; }else{ $wj1i .= '<br>Áðîíÿ ïîÿñà: '.(0+$td['add_mib3']).'-'.(0+$td['add_mab3']).''; } } if(isset($td['add_mab4']) && $td['add_mab4']>0) { if($td['add_mib4']==$td['add_mab4'] && $wj[1]['geniration']==1) { $m1l = '+'; if($td['add_mab4']<0){ $m1l = ''; } $wj1i .= '<br>Áðîíÿ íîã: '.$m1l.''.(0+$td['add_mab4']).''; }else{ $wj1i .= '<br>Áðîíÿ íîã: '.(0+$td['add_mib4']).'-'.(0+$td['add_mab4']).''; } } if($wj[1]['iznosMAX']>0) { if($wj[1]['iznosMAXi'] == 999999999) { $wj1i .= '<br>Äîëãîâå÷íîñòü: <font color=brown>íåðàçðóøèìî</font > '; }else{ $wj1i .= '<br>Äîëãîâå÷íîñòü: '.floor($wj[1]['iznosNOW']).'/'.ceil($wj[1]['iznosMAX']).''; } }*/ } if (isset($wj[52]) && $wj[52] != false) { $td = $this->lookStats($wj[52]['data']); $wj[52]['name'] = $this->nameItemMf($wj[52], $td); /*$wj1i = $wj1i; if($wj[52]['iznosMAX']>0) { if($wj[52]['iznosMAXi'] == 999999999) { $wj1i = '<br>Äîëãîâå÷íîñòü: <font color=brown>íåðàçðóøèìî</font ><br>'.$wj1i; }else{ $wj1i = '<br>Äîëãîâå÷íîñòü: '.floor($wj[52]['iznosNOW']).'/'.ceil($wj[52]['iznosMAX']).''.$wj1i; } } if(isset($td['add_mab4']) && $td['add_mab4']>0) { if($td['add_mib4']==$td['add_mab4'] && $wj[1]['geniration']==1) { $m1l = '+'; if($td['add_mab4']<0){ $m1l = ''; } $wj1i = '<br>Áðîíÿ íîã: '.$m1l.''.(0+$td['add_mab4']).''.$wj1i; }else{ $wj1i = '<br>Áðîíÿ íîã: '.(0+$td['add_mib4']).'-'.(0+$td['add_mab4']).''.$wj1i; } } if(isset($td['add_mab3']) && $td['add_mab3']>0) { if($td['add_mib3']==$td['add_mab3'] && $wj[1]['geniration']==1) { $m1l = '+'; if($td['add_mab3']<0){ $m1l = ''; } $wj1i = '<br>Áðîíÿ ïîÿñà: '.$m1l.''.(0+$td['add_mab3']).''.$wj1i; }else{ $wj1i = '<br>Áðîíÿ ïîÿñà: '.(0+$td['add_mib3']).'-'.(0+$td['add_mab3']).''.$wj1i; } } if(isset($td['add_mab2']) && $td['add_mab2']>0) { if($td['add_mib2']==$td['add_mab2'] && $wj[1]['geniration']==1) { $m1l = '+'; if($td['add_mab2']<0){ $m1l = ''; } $wj1i = '<br>Áðîíÿ êîðïóñà: '.$m1l.''.(0+$td['add_mab2']).''.$wj1i; }else{ $wj1i = '<br>Áðîíÿ êîðïóñà: '.(0+$td['add_mib2']).'-'.(0+$td['add_mab2']).''.$wj1i; } } if(isset($td['add_mab1']) && $td['add_mab1']>0) { if($td['add_mib1']==$td['add_mab1'] && $wj[1]['geniration']==1) { $m1l = '+'; if($td['add_mab1']<0){ $m1l = ''; } $wj1i = '<br>Áðîíÿ ãîëîâû: '.$m1l.''.(0+$td['add_mab1']).''.$wj1i; }else{ $wj1i = '<br>Áðîíÿ ãîëîâû: '.(0+$td['add_mib1']).'-'.(0+$td['add_mab1']).''.$wj1i; } } if(isset($td['add_hpAll']) && $td['add_hpAll']!=0) { if($td['add_hpAll']>0) { $td['add_hpAll'] = '+'.$td['add_hpAll']; } $wj1i = '<br>Óðîâåíü æèçíè: '.$td['add_hpAll'].''.$wj1i; } if(isset($td['sv_yron_max']) && $td['sv_yron_max']>0) { $wj1i = '<br>Óðîí: '.$td['sv_yron_min'].'-'.$td['sv_yron_max'].''.$wj1i; }*/ $wj1i = '<strong>' . $wj[52]['name'] . '</strong>' . $wj1i; $wj1i .= $this->getInfoItemInfo($wj[52]); $wj[1]['img'] = $wj[52]['img']; $wj[1]['id'] = $wj[52]['id']; $wj[1]['inRazdel'] = $wj[52]['inRazdel']; } //Ðóáàõà,Áðîíÿ,Ïëàù $wj4idd = $wj[5]['item_id']; $wj4i = ''; if ($wj[6] != false) { $td = []; $td = $this->lookStats($wj[6]['data']); $wj[6]['name'] = $this->nameItemMf($wj[6], $td); $wj4i .= '<strong>' . $wj[6]['name'] . '</strong>'; /*if($td['add_hpAll']!=0) { if($td['add_hpAll']>0) { $td['add_hpAll'] = '+'.$td['add_hpAll']; } $wj4i .= '<br>Óðîâåíü æèçíè: '.$td['add_hpAll'].''; } if($td['sv_yron_max']>0) { $wj4i .= '<br>Óðîí: '.$td['sv_yron_min'].'-'.$td['sv_yron_max'].''; } if($td['add_mab1']>0) { if($td['add_mib1']==$td['add_mab1'] && $wj[6]['geniration']==1) { $m1l = '+'; if($td['add_mab1']<0){ $m1l = ''; } $wj4i .= '<br>Áðîíÿ ãîëîâû: '.$m1l.''.(0+$td['add_mab1']).''; }else{ $wj4i .= '<br>Áðîíÿ ãîëîâû: '.(0+$td['add_mib1']).'-'.(0+$td['add_mab1']).''; } } if($td['add_mab2']>0) { if($td['add_mib2']==$td['add_mab2'] && $wj[6]['geniration']==1) { $m1l = '+'; if($td['add_mab2']<0){ $m1l = ''; } $wj4i .= '<br>Áðîíÿ êîðïóñà: '.$m1l.''.(0+$td['add_mab2']).''; }else{ $wj4i .= '<br>Áðîíÿ êîðïóñà: '.(0+$td['add_mib2']).'-'.(0+$td['add_mab2']).''; } } if($td['add_mab3']>0) { if($td['add_mib3']==$td['add_mab3'] && $wj[6]['geniration']==1) { $m1l = '+'; if($td['add_mab3']<0){ $m1l = ''; } $wj4i .= '<br>Áðîíÿ ïîÿñà: '.$m1l.''.(0+$td['add_mab3']).''; }else{ $wj4i .= '<br>Áðîíÿ ïîÿñà: '.(0+$td['add_mib3']).'-'.(0+$td['add_mab3']).''; } } if($td['add_mab4']>0) { if($td['add_mib4']==$td['add_mab4'] && $wj[6]['geniration']==1) { $m1l = '+'; if($td['add_mab4']<0){ $m1l = ''; } $wj4i .= '<br>Áðîíÿ íîã: '.$m1l.''.(0+$td['add_mab4']).''; }else{ $wj4i .= '<br>Áðîíÿ íîã: '.(0+$td['add_mib4']).'-'.(0+$td['add_mab4']).''; } } if($wj[6]['iznosMAX']>0) { if($wj[6]['iznosMAXi'] == 999999999) { $wj4i .= '<br>Äîëãîâå÷íîñòü: <font color=brown>íåðàçðóøèìî</font > '; }else{ $wj4i .= '<br>Äîëãîâå÷íîñòü: '.floor($wj[6]['iznosNOW']).'/'.ceil($wj[6]['iznosMAX']).''; } }*/ $wj4i .= $this->getInfoItemInfo($wj[6]); if ($wj[5] != false || $wj[4] != false) { $wj4i .= $br; } } if ($wj[5] != false) { $td = []; $td = $this->lookStats($wj[5]['data']); $wj[5]['name'] = $this->nameItemMf($wj[5], $td); $wj4i .= '<strong>' . $wj[5]['name'] . '</strong>'; /*if($td['add_hpAll']!=0) { if($td['add_hpAll']>0) { $td['add_hpAll'] = '+'.$td['add_hpAll']; } $wj4i .= '<br>Óðîâåíü æèçíè: '.$td['add_hpAll'].''; } if(isset($td['sv_yron_max']) && $td['sv_yron_max']>0) { $wj4i .= '<br>Óðîí: '.$td['sv_yron_min'].'-'.$td['sv_yron_max'].''; } if(isset($td['add_mab1']) && $td['add_mab1']>0) { if($td['add_mib1']==$td['add_mab1'] && $wj[5]['geniration']==1) { $m1l = '+'; if($td['add_mab1']<0){ $m1l = ''; } $wj4i .= '<br>Áðîíÿ ãîëîâû: '.$m1l.''.(0+$td['add_mab1']).''; }else{ $wj4i .= '<br>Áðîíÿ ãîëîâû: '.(0+$td['add_mib1']).'-'.(0+$td['add_mab1']).''; } } if(isset($td['add_mab2']) && $td['add_mab2']>0) { if($td['add_mib2']==$td['add_mab2'] && $wj[5]['geniration']==1) { $m1l = '+'; if($td['add_mab2']<0){ $m1l = ''; } $wj4i .= '<br>Áðîíÿ êîðïóñà: '.$m1l.''.(0+$td['add_mab2']).''; }else{ $wj4i .= '<br>Áðîíÿ êîðïóñà: '.(0+$td['add_mib2']).'-'.(0+$td['add_mab2']).''; } } if(isset($td['add_mab3']) && $td['add_mab3']>0) { if($td['add_mib3']==$td['add_mab3'] && $wj[5]['geniration']==1) { $m1l = '+'; if($td['add_mab3']<0){ $m1l = ''; } $wj4i .= '<br>Áðîíÿ ïîÿñà: '.$m1l.''.(0+$td['add_mab3']).''; }else{ $wj4i .= '<br>Áðîíÿ ïîÿñà: '.(0+$td['add_mib3']).'-'.(0+$td['add_mab3']).''; } } if(isset($td['add_mab4']) && $td['add_mab4']>0) { if($td['add_mib4']==$td['add_mab4'] && $wj[5]['geniration']==1) { $m1l = '+'; if($td['add_mab4']<0){ $m1l = ''; } $wj4i .= '<br>Áðîíÿ íîã: '.$m1l.''.(0+$td['add_mab4']).''; }else{ $wj4i .= '<br>Áðîíÿ íîã: '.(0+$td['add_mib4']).'-'.(0+$td['add_mab4']).''; } } if($wj[5]['iznosMAX']>0) { if($wj[5]['iznosMAXi'] == 999999999) { $wj4i .= '<br>Äîëãîâå÷íîñòü: <font color=brown>íåðàçðóøèìî</font > '; }else{ $wj4i .= '<br>Äîëãîâå÷íîñòü: '.floor($wj[5]['iznosNOW']).'/'.ceil($wj[5]['iznosMAX']).''; } } */ $wj4i .= $this->getInfoItemInfo($wj[5]); if ($wj[4] != false) { $wj4i .= $br; } } if ($wj[4] != false) { $td = []; $td = $this->lookStats($wj[4]['data']); $wj[4]['name'] = $this->nameItemMf($wj[4], $td); $wj4i .= '<strong>' . $wj[4]['name'] . '</strong>'; /*if(isset($td['add_hpAll']) && $td['add_hpAll']!=0) { if($td['add_hpAll']>0) { $td['add_hpAll'] = '+'.$td['add_hpAll']; } $wj4i .= '<br>Óðîâåíü æèçíè: '.$td['add_hpAll'].''; } if(isset($td['sv_yron_max']) && $td['sv_yron_max']>0) { $wj4i .= '<br>Óðîí: '.$td['sv_yron_min'].'-'.$td['sv_yron_max'].''; } if(isset($td['add_mab1']) && $td['add_mab1']>0) { if($td['add_mib1']==$td['add_mab1'] && $wj[4]['geniration']==1) { $m1l = '+'; if($td['add_mab1']<0){ $m1l = ''; } $wj4i .= '<br>Áðîíÿ ãîëîâû: '.$m1l.''.(0+$td['add_mab1']).''; }else{ $wj4i .= '<br>Áðîíÿ ãîëîâû: '.(0+$td['add_mib1']).'-'.(0+$td['add_mab1']).''; } } if(isset($td['add_mab2']) && $td['add_mab2']>0) { if($td['add_mib2']==$td['add_mab2'] && $wj[4]['geniration']==1) { $m1l = '+'; if($td['add_mab2']<0){ $m1l = ''; } $wj4i .= '<br>Áðîíÿ êîðïóñà: '.$m1l.''.(0+$td['add_mab2']).''; }else{ $wj4i .= '<br>Áðîíÿ êîðïóñà: '.(0+$td['add_mib2']).'-'.(0+$td['add_mab2']).''; } } if(isset($td['add_mab3']) && $td['add_mab3']>0) { if($td['add_mib3']==$td['add_mab3'] && $wj[4]['geniration']==1) { $m1l = '+'; if($td['add_mab3']<0){ $m1l = ''; } $wj4i .= '<br>Áðîíÿ ïîÿñà: '.$m1l.''.(0+$td['add_mab3']).''; }else{ $wj4i .= '<br>Áðîíÿ ïîÿñà: '.(0+$td['add_mib3']).'-'.(0+$td['add_mab3']).''; } } if(isset($td['add_mab4']) && $td['add_mab4']>0) { if($td['add_mib4']==$td['add_mab4'] && $wj[4]['geniration']==1) { $m1l = '+'; if($td['add_mab4']<0){ $m1l = ''; } $wj4i .= '<br>Áðîíÿ íîã: '.$m1l.''.(0+$td['add_mab4']).''; }else{ $wj4i .= '<br>Áðîíÿ íîã: '.(0+$td['add_mib4']).'-'.(0+$td['add_mab4']).''; } } if($wj[4]['iznosMAX']>0) { if($wj[4]['iznosMAXi'] == 999999999) { $wj4i .= '<br>Äîëãîâå÷íîñòü: <font color=brown>íåðàçðóøèìî</font > '; }else{ $wj4i .= '<br>Äîëãîâå÷íîñòü: '.floor($wj[4]['iznosNOW']).'/'.ceil($wj[4]['iznosMAX']).''; } }*/ $wj4i .= $this->getInfoItemInfo($wj[4]); } /*if($wj[6]!=false) { $wj[4]['img'] = $wj[6]['img']; $wj[4]['id'] = $wj[6]['id']; $wj[4]['inRazdel'] = $wj[6]['inRazdel']; }elseif($wj[5]!=false) { $wj[4]['img'] = $wj[5]['img']; $wj[4]['id'] = $wj[5]['id']; $wj[4]['inRazdel'] = $wj[5]['inRazdel']; }elseif($wj[4]!=false) { }*/ if ( /*$i1 == 1 &&*/ (($this->info['noplaw'] == 1 && !isset($_GET['hide_plaw'])) || ($this->info['noplaw'] == 0 && isset($_GET['hide_plaw'])))) { if ($wj[5] != false) { $wj[4]['img'] = $wj[5]['img']; $wj[4]['id'] = $wj[5]['id']; $wj[4]['inRazdel'] = $wj[5]['inRazdel']; } elseif ($wj[4] != false) { } } else { if ($wj[6] != false) { $wj[4]['img'] = $wj[6]['img']; $wj[4]['id'] = $wj[6]['id']; $wj[4]['inRazdel'] = $wj[6]['inRazdel']; } elseif ($wj[5] != false) { $wj[4]['img'] = $wj[5]['img']; $wj[4]['id'] = $wj[5]['id']; $wj[4]['inRazdel'] = $wj[5]['inRazdel']; } elseif ($wj[4] != false) { } } if ($wj[1] != false || $wj[2] != false) { if (isset($sn['items_img'][$tp_img[1]])) { $uimg = 'rimg/r' . $sn['items_img'][$tp_img[1]]; } else { $uimg = 'i/items/' . $wj[1]['img'] . ''; } $witm[1] = '<img style="display:block;" src="https://img.new-combats.com/' . $uimg . '" onMouseOver="top.hi(this,\'<center>' . $wj1i . '</center>\',event,3,1,1,1,\'\');" onMouseOut="top.hic();" onMouseDown="top.hic();">'; if ($i1 == 1) { $witm[1] = '<a href="https://new-combats.com/item/' . $wj[1]['item_id'] . '" target="_blank">' . $witm[1] . '</a>'; } else { $witm[1] = '<a href="main.php?otdel=' . $wj[1]['inRazdel'] . '&inv=1&sid=' . $wj[1]['id'] . '&rnd=' . $code . '">' . $witm[1] . '</a>'; } } if ($wj[4] != false || $wj[5] != false || $wj[6] != false) { if (isset($sn['items_img'][$tp_img[5]])) { $uimg = 'rimg/r' . $sn['items_img'][$tp_img[5]]; } else { $uimg = 'i/items/' . $wj[4]['img'] . ''; } $witm[4] = '<img style="display:block;" src="https://img.new-combats.com/' . $uimg . '" onMouseOver="top.hi(this,\'<center>' . $wj4i . '</center>\',event,3,1,1,1,\'\');" onMouseOut="top.hic();" onMouseDown="top.hic();">'; if ($i1 == 1) { if ($wj4idd > 0) { $wj[4]['item_id'] = $wj4idd; } $witm[4] = '<a href="https://new-combats.com/item/' . $wj[4]['item_id'] . '" target="_blank">' . $witm[4] . '</a>'; } else { $witm[4] = '<a href="main.php?otdel=' . $wj[4]['inRazdel'] . '&inv=1&sid=' . $wj[4]['id'] . '&rnd=' . $code . '">' . $witm[4] . '</a>'; } } /*------------ ÃÅÍÅÐÈÐÓÅÌ ÈÍÔ. Î ÏÅÐÑÎÍÀÆÅ ---------------*/ $nmmsgl1 = 0; if ($u['align'] >= 1 && $u['align'] < 2) { $nmmsgl1 = 1; } elseif ($u['align'] >= 3 && $u['align'] < 4) { $nmmsgl1 = 3; } elseif ($u['align'] >= 7 && $u['align'] < 8) { $nmmsgl1 = 7; } elseif ($u['align'] >= 50 && $u['align'] < 50) { $nmmsgl1 = 60; } if ($u['admin'] > 0) { $nmmsgl1 = 60; } $anan = [ 1 => 'cat', 2 => 'owl', 3 => 'wisp', 4 => 'demon', 5 => 'dog', 6 => 'pig', 7 => 'dragon' ]; $anan2 = [ 1 => 'Êîò', 2 => 'Ñîâà', 3 => 'Ñâåòëÿê', 4 => '×åðòÿêà', 5 => 'ϸñ', 6 => 'Ñâèí', 7 => 'Äðàêîí' ]; $anml = ''; if ($u['animal'] > 0) { $an = mysql_fetch_array(mysql_query('SELECT `id`,`type`,`name`,`uid`,`delete`,`inBattle`,`eda`,`exp`,`obraz`,`stats`,`level`,`sex`,`levelUp`,`pet_in_cage`,`max_exp`,`priems`,`bonus` FROM `users_animal` WHERE `id` = "' . $u['animal'] . '" AND `pet_in_cage` = 0 AND `delete` = "0" LIMIT 1')); if (isset($an['id'])) { if ($i1 != 1) { //$anml = '<div style="position:absolute; width:40px; height:73px; z-index:3; top:147px; left:80px;"><a href="main.php?pet"><img height="73" width="40" src="https://'.$c['img'].'/i/obraz/'.$an['sex'].'/'.$an['obraz'].'.gif" title="'.$an['name'].' ['.$an['level'].'] (Ïîñìîòðåòü îáðàç)"></a></div>'; } else { if ($an['eda'] > 0) { //$anml = '<div style="position:absolute; width:40px; height:73px; z-index:3; top:147px; left:80px;"><img height="73" width="40" src="https://'.$c['img'].'/i/obraz/'.$an['sex'].'/'.$an['obraz'].'.gif" title="'.$an['name'].' ['.$an['level'].']"></div>'; } } $petimg = mysql_fetch_array(mysql_query('SELECT `id`,`img` FROM `obraz_pet` WHERE `uid` = "' . $u['id'] . '" AND `use` = 1 LIMIT 1')); if (isset($petimg['id'])) { $anml = '<img height="40" width="120" src="https://' . $c['img'] . '/pet/' . $petimg['img'] . '" onMouseOver="top.hi(this,\'<strong>' . $an['name'] . '</strong> <i>(' . $anan2[$an['type']] . ')</i><br>Óðîâåíü: ' . $an['level'] . '\',event,2,1,1,1,\'\');" onMouseOut="top.hic();" onMouseDown="top.hic();">'; } else { $anml = '<img height="40" width="120" src="https://' . $c['img'] . '/pet/' . $anan[$an['type']] . '.png" onMouseOver="top.hi(this,\'<strong>' . $an['name'] . '</strong><i>(' . $anan2[$an['type']] . ')</i><br>Óðîâåíü: ' . $an['level'] . '\',event,2,1,1,1,\'\');" onMouseOut="top.hic();" onMouseDown="top.hic();">'; } } } unset($anan); if (@isset($sn['items_img'][2])) { $msl = '<img width="120" height="40" style="display:block" src="https://img.new-combats.com/rimg/r' . $sn['items_img'][2] . '">'; } else { if ($anml == '') { $msl = '<img width="120" height="40" style="display:block" src="https://img.new-combats.com/i/slot_bottom' . $nmmsgl1 . '.gif">'; } else { $msl = $anml; } } unset($nmmsgl1); $jf = ''; $oi = ''; if ($i1 != 1) { $jf = 'main'; $oi = 'onMouseOver="top.hi(this,\'' . $u['login'] . ' (Ïåðåéòè â "Èíâåíòàðü")\',event,3,1,1,1,\'\');" onMouseOut="top.hic();" onMouseDown="top.hic();"'; $msl = '<table width="120" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="40" height="20">' . $witm[53] . '</td> <td width="40" height="20">' . $witm[55] . '</td> <td width="40" height="20">' . $witm[54] . '</td> </tr> <tr> <td width="40" height="20">' . $witm[56] . '</td> <td width="40" height="20">' . $witm[57] . '</td> <td width="40" height="20">' . $witm[58] . '</td> </tr> </table>'; } $hpmp = ''; $eff = ''; //-------- ãåíåðèðóåì ýôôåêòû $efs = mysql_query('SELECT `eu`.`id`,`eu`.`id_eff`,`eu`.`uid`,`eu`.`tr_life_user`,`eu`.`name`,`eu`.`data`,`eu`.`overType`,`eu`.`timeUse`,`eu`.`timeAce`,`eu`.`user_use`,`eu`.`delete`,`eu`.`v1`,`eu`.`v2`,`eu`.`img2`,`eu`.`x`,`eu`.`hod`,`eu`.`bj`,`eu`.`sleeptime`,`eu`.`no_Ace`, `em`.`id2`,`em`.`mname`,`em`.`type1`,`em`.`img`,`em`.`mdata`,`em`.`actionTime`,`em`.`type2`,`em`.`type3`,`em`.`onlyOne`,`em`.`oneType`,`em`.`noAce`,`em`.`see`,`em`.`info`,`em`.`overch`,`em`.`bp`,`em`.`noch` FROM `eff_users` AS `eu` LEFT JOIN `eff_main` AS `em` ON (`eu`.`id_eff` = `em`.`id2`) WHERE `eu`.`uid`="' . mysql_real_escape_string($u['id']) . '" AND `delete`="0" AND `deactiveTime` < "' . time() . '" ORDER BY `deactiveTime` DESC,`timeUse` ASC'); while ($e = mysql_fetch_array($efs)) { $esee = 1; if ($e['see'] == 0 && $i1 == 1) { $esee = 0; } if ($e['see'] == 2 && ($u['battle'] != $this->info['battle'] || $this->info['battle'] == 0)) { $esee = 0; } if ($e['see'] == 3 && $i1 == 0) { $esee = 0; } if ($e['img'] == '') { $esee = 0; } if (($e['timeUse'] + $e['timeAce'] + $e['actionTime'] >= time() || $e['timeUse'] == 77) && $esee == 1) { $ei = '<strong><u>' . $e['name'] . '</u></strong>'; if ($e['type1'] > 0 && $e['type1'] < 7) { $ei .= ' (Ýëèêñèð)'; } elseif (($e['type1'] > 6 && $e['type1'] < 11) || $e['type1'] == 16) { $ei .= ' (Çàêëÿòèå)'; } elseif ($e['type1'] == 14) { $ei .= ' (Ïðèåì)'; } elseif ($e['type1'] == 15) { $ei .= ' (Èçó÷åíèå)'; } elseif ($e['type1'] == 17) { $ei .= ' (Ïðîêëÿòèå)'; } elseif ($e['type1'] == 18 || $e['type1'] == 19) { $ei .= ' (Òðàâìà)'; } elseif ($e['type1'] == 20) { $ei .= ' (Ïðèñòðàñòèå)'; } elseif ($e['type1'] == 22) { $ei .= ' (Îæèäàíèå)'; } else { $ei .= ' (Ýôôåêò)'; } $ei .= '<br>'; if ($e['type1'] != 13 && $e['timeUse'] != 77) { $out = ''; $time_still = ($e['timeUse'] + $e['timeAce'] + $e['actionTime']) - time(); $tmp = floor($time_still / 2592000); $id = 0; if ($tmp > 0) { $id++; if ($id < 3) { $out .= $tmp . " ìåñ. "; } $time_still = $time_still - $tmp * 2592000; } $tmp = floor($time_still / 604800); if ($tmp > 0) { $id++; if ($id < 3) { $out .= $tmp . " íåä. "; } $time_still = $time_still - $tmp * 604800; } $tmp = floor($time_still / 86400); if ($tmp > 0) { $id++; if ($id < 3) { $out .= $tmp . " äí. "; } $time_still = $time_still - $tmp * 86400; } $tmp = floor($time_still / 3600); if ($tmp > 0) { $id++; if ($id < 3) { $out .= $tmp . " ÷. "; } $time_still = $time_still - $tmp * 3600; } $tmp = floor($time_still / 60); if ($tmp > 0) { $id++; if ($id < 3) { $out .= $tmp . " ìèí. "; } } if ($out == '') { $out = $time_still . ' ñåê.'; } $ei .= 'Îñòàëîñü: ' . $out . ''; } //Äåéñòâèå ýôôåêòà $tr = ''; $t = $this->items['add']; $x = 0; $ed = $this->lookStats($e['data']); while ($x < count($t)) { $n = $t[$x]; if (isset($ed['add_' . $n], $this->is[$n])) { $z = ''; if ($ed['add_' . $n] > 0) { $z = '+'; } $tr .= '<br>' . $this->is[$n] . ': ' . $z . '' . $ed['add_' . $n]; } $x++; } if ($tr != '') { $ei .= $tr; } if ($e['info'] != '') { $ei .= '<br><i>Èíôîðìàöèÿ:</i><br>' . $e['info']; } if ($e['img2'] != '' && $e['img'] == 'icon_none.gif') { $e['img'] = $e['img2']; } if ($e['type1'] == 18 || $e['type1'] == 19) { $e['img'] = $e['img2']; } $eff .= '<img width="38" height="23" style="margin:1px;display:block;float:left;" src="https://img.new-combats.com/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']); if (!isset($ed['finish_file']) || $this->info['id'] == $e['uid']) { $this->endEffect($e['id'], $u); } } } if ($sn['itmslvl'] == 0) { //$ei = '<strong><u>Ëåãêîå âîîðóæåíèå</u></strong> (Ýôôåêò)<br>Îñòàëîñü: <i>Áåñêîíå÷íî</i>'; //$eff .= '<img width="38" height="23" style="margin:1px;display:block;float:left;" src="https://img.new-combats.com/i/eff/light_armor.gif"onMouseOver="top.hi(this,\''.$ei.'\',event,0,1,1,1,\'\');" onMouseOut="top.hic(event);" onMouseDown="top.hic(event);" >'; } //çäîðîâüå if ($type_info == 1) { $hptop = 0; $lh = [0 => 'hp_none', 1 => 1]; $lh[1] = floor((0 + $sn['hpNow']) / (0 + $sn['hpAll']) * 120); if ($lh[1] > 0) { $lh[0] = 'hp_1'; } if ($lh[1] > 32) { $lh[0] = 'hp_2'; } if ($lh[1] > 65) { $lh[0] = 'hp_3'; } if ($sn['mpAll'] > 0) { //ìàíà $lm = [0 => 'hp_none', 1 => 1]; $lm[1] = floor($sn['mpNow'] / $sn['mpAll'] * 120); if ($lm[1] > 0) { $lm[0] = 'hp_mp'; } $hpmp .= '<div id="vmp' . $u['id'] . '" title="Óðîâåíü ìàíû" align="center" class="seemp" style="position:absolute; top:10px; left:-5px; width:120px; height:10px; z-index:12;">' . floor($sn['mpNow']) . '/' . (0 + $sn['mpAll']) . '</div> <div title="Óðîâåíü ìàíû" class="hpborder" style="position:absolute; top:10px; width:120px; height:9px; z-index:13;"><img src="https://img.new-combats.com/1x1.gif" height="9" width="1"></div> <div class="' . $lm[0] . ' senohp" style="height:9px; position:absolute; top:10px; width:' . $lm[1] . 'px; z-index:11;" id="lmp' . $u['id'] . '"><img src="https://img.new-combats.com/1x1.gif" height="9" width="1"></div> <div title="Óðîâåíü ìàíû" class="hp_none" style="position:absolute; top:10px; width:120px; height:10px; z-index:10;"></div>'; } else { $hptop = 5; } $hpmp = '<div id="vhp' . $u['id'] . '" title="Óðîâåíü æèçíè" align="center" class="seehp" style="position:absolute; top:' . $hptop . 'px; left:-5px; width:120px; height:10px; z-index:12;">' . floor($sn['hpNow']) . '/' . (0 + $sn['hpAll']) . '</div> <div title="Óðîâåíü æèçíè" class="hpborder" style="position:absolute; top:' . $hptop . 'px; width:120px; height:9px; z-index:13;"><img src="https://img.new-combats.com/1x1.gif" height="9" width="1"></div> <div class="' . $lh[0] . ' senohp" style="height:9px; width:' . $lh[1] . 'px; position:absolute; top:' . $hptop . 'px; z-index:11;" id="lhp' . $u['id'] . '"><img src="https://img.new-combats.com/1x1.gif" height="9" width="1"></div> <div title="Óðîâåíü æèçíè" class="hp_none" style="position:absolute; top:' . $hptop . 'px; width:120px; height:10px; z-index:10;"><img src="https://img.new-combats.com/1x1.gif" height="10"></div>' . $hpmp; //Ñîáèðàåì ÍÐ è ÌÐ $hpmp = '<div style="position:relative;">' . $hpmp . '</div>'; } elseif ($type_info == 2) { $hptop = 0; $lh = [0 => 'hp_none', 1 => 1]; $lh[1] = floor((0 + $sn['hpNow']) / (0 + $sn['hpAll']) * 200); if ($lh[1] > 0) { $lh[0] = 'hp_1'; } if ($lh[1] > 32) { $lh[0] = 'hp_2'; } if ($lh[1] > 65) { $lh[0] = 'hp_3'; } if ($sn['mpAll'] > 0) { //ìàíà $lm = [0 => 'hp_none', 1 => 1]; $lm[1] = floor($sn['mpNow'] / $sn['mpAll'] * 200); if ($lm[1] > 0) { $lm[0] = 'hp_mp'; } $hpmp .= '<div id="vmp' . $u['id'] . '" title="Óðîâåíü ìàíû" align="center" class="seemp" style="position:absolute; top:10px; width:200px; height:10px; z-index:12;"> ' . floor($sn['mpNow']) . '/' . (0 + $sn['mpAll']) . '</div> <div title="Óðîâåíü ìàíû" class="hpborder" style="position:absolute; top:10px; width:200px; height:9px; z-index:13;"><img src="https://img.new-combats.com/1x1.gif" height="9" width="1"></div> <div class="' . $lm[0] . ' senohp" style="height:9px; position:absolute; top:10px; width:' . $lm[1] . 'px; z-index:11;" id="lmp' . $u['id'] . '"><img src="https://img.new-combats.com/1x1.gif" height="9" width="1"></div> <div title="Óðîâåíü ìàíû" class="hp_none" style="position:absolute; top:10px; width:200px; height:10px; z-index:10;"></div>'; } else { $hptop = 5; } $hpmp = '<div id="vhp' . $u['id'] . '" title="Óðîâåíü æèçíè" align="center" class="seehp" style="position:absolute; top:' . $hptop . 'px; width:200px; height:10px; z-index:12;"> ' . floor($sn['hpNow']) . '/' . (0 + $sn['hpAll']) . '</div> <div title="Óðîâåíü æèçíè" class="hpborder" style="position:absolute; top:' . $hptop . 'px; width:200px; height:9px; z-index:13;"><img src="https://img.new-combats.com/1x1.gif" height="9" width="1"></div> <div class="' . $lh[0] . ' senohp" style="height:9px; width:' . $lh[1] . 'px; position:absolute; top:' . $hptop . 'px; z-index:11;" id="lhp' . $u['id'] . '"><img src="https://img.new-combats.com/1x1.gif" height="9" width="1"></div> <div title="Óðîâåíü æèçíè" class="hp_none" style="position:absolute; top:' . $hptop . 'px; width:200px; height:10px; z-index:10;"><img src="https://img.new-combats.com/1x1.gif" height="10"></div>' . $hpmp; //Ñîáèðàåì ÍÐ è ÌÐ $hpmp = '<div style="position:relative;height:20px;">' . $hpmp . '</div>'; } $lgn = '<strong>' . $u['login'] . '</strong> [' . $u['level'] . ']<a href="/info/' . $u['id'] . '" target="_blank"><img src="https://img.new-combats.com/i/inf_capitalcity.gif"></a>'; if ($u['clan'] != 0) { $pc = mysql_fetch_array(mysql_query('SELECT `id`,`name`,`name_mini`,`align`,`type_m`,`money1`,`exp` FROM `clan` WHERE `id`="' . $u['clan'] . '" LIMIT 1')); $pc['img'] = $pc['name_mini'] . '.gif'; $lgn = '<img title="' . $pc['name'] . '" src="https://img.new-combats.com/i/clan/' . $pc['name_mini'] . '.gif">' . $lgn; } if ($u['align2'] > 0) { $lgn = '<img title="' . $this->mod_nm[floor(intval($u['align2']))][$u['align2']] . '" src="https://img.new-combats.com/i/align/align' . $u['align2'] . '.gif">' . $lgn; } if ($u['align'] > 0) { $lgn = '<img title="' . $this->mod_nm[floor(intval($u['align']))][$u['align']] . '" src="https://img.new-combats.com/i/align/align' . $u['align'] . '.gif">' . $lgn; } $pb = ''; if ($u['banned'] > 0) { $pb .= '<div style="margin:0 2px 0 2px;"><font color="red" style="background-color:#fae0e0"><strong>Ïåðñîíàæ çàáëîêèðîâàí</strong></font></div>'; } if ($u['allLock'] > time()) { $pb .= '<div style="margin:0 2px 0 2px;"><font color="red" style="background-color:#fae0e0"><strong>Âðåìåííûé çàïðåò ïåðåäà÷!</strong></font></div>'; } $swm = 0; //ñâèòêè ìàãèè $l = 40; while ($l <= 52) { if (isset($witm[$l])) { $swm++; } else { $witm[$l] = '<img title="Ïóñòîé ñëîò çàêëèíàíèÿ" src="https://img.new-combats.com/i/items/w/w101.gif">'; } $l++; } $ssm = 0; //ñëîòû ñóìêè $l = 59; while ($l <= 62) { if (isset($witm[$l])) { $ssm++; } else { $witm[$l] = '<img width="60" height="60" title="Ïóñòîé ñëîò ñóìêà" src="https://img.new-combats.com/i/items/w/w83.gif">'; } $l++; } $witmg = ''; if ($ssm > 0 && $i1 == 0) { $witmg .= '<table style="padding-top:2px;padding-bottom:2px;" width="240" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="60" height="60">' . $witm[59] . '</td> <td width="60">' . $witm[60] . '</td> <td width="60">' . $witm[61] . '</td> <td width="60">' . $witm[62] . '</td> </tr> </table>'; } if ($swm > 0 && $i1 == 0) { $witmg .= '<table width="240" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="40" height="25">' . $witm[40] . '</td> <td width="40">' . $witm[41] . '</td> <td width="40">' . $witm[42] . '</td> <td width="40">' . $witm[43] . '</td> <td width="40">' . $witm[44] . '</td> <td width="40">' . $witm[50] . '</td> </tr> <tr> <td height="25">' . $witm[45] . '</td> <td>' . $witm[46] . '</td> <td>' . $witm[47] . '</td> <td>' . $witm[48] . '</td> <td>' . $witm[49] . '</td> <td>' . $witm[51] . '</td> </tr> </table>'; } $zag = ''; if ($u['zag'] != '' && $i1 == 1) { $rt[0] .= '<style> .inf2s { position:relative; filter: alpha(opacity=10); -moz-opacity: 0.10; -khtml-opacity: 0.10; opacity: 0.10; } .inf2s:hover { background-color:#e2e0e0;filter: alpha(opacity=70); -moz-opacity: 0.70; -khtml-opacity: 0.70; opacity: 0.70; } </style>'; $zag = '<img width="243" height="283" style="position:absolute;top:-1px;left:-1px;" src="https://img.new-combats.com/i/zag/' . $u['zag'] . '">'; /* $witmn[1] = '<img style="display:block;" title="Ïóñòîé ñëîò øëåì" src="https://img.new-combats.com/i/items/w/w9.gif">'; $witmn[2] = '<img style="display:block;" title="Ïóñòîé ñëîò íàðó÷è" src="https://img.new-combats.com/i/items/w/w13.gif">'; $witmn[3] = '<img style="display:block;" title="Ïóñòîé ñëîò îðóæèå" src="https://img.new-combats.com/i/items/w/w3.gif">'; $witmn[4] = '<img style="display:block;" title="Ïóñòîé ñëîò áðîíÿ" src="https://img.new-combats.com/i/items/w/w4.gif">'; $witmn[7] = '<img style="display:block;" title="Ïóñòîé ñëîò ïîÿñ" src="https://img.new-combats.com/i/items/w/w5.gif">'; $witmn[8] = '<img style="display:block;" title="Ïóñòîé ñëîò ñåðüãè" src="https://img.new-combats.com/i/items/w/w1.gif">'; $witmn[9] = '<img style="display:block;" title="Ïóñòîé ñëîò îæåðåëüå" src="https://img.new-combats.com/i/items/w/w2.gif">'; $witmn[10] = '<img style="display:block;" title="Ïóñòîé ñëîò êîëüöî" src="https://img.new-combats.com/i/items/w/w6.gif">'; $witmn[11] = '<img style="display:block;" title="Ïóñòîé ñëîò êîëüöî" src="https://img.new-combats.com/i/items/w/w6.gif">'; $witmn[12] = '<img style="display:block;" title="Ïóñòîé ñëîò êîëüöî" src="https://img.new-combats.com/i/items/w/w6.gif">'; $witmn[13] = '<img style="display:block;" title="Ïóñòîé ñëîò ïåð÷àòêè" src="https://img.new-combats.com/i/items/w/w11.gif">'; $witmn[14] = '<img style="display:block;" title="Ïóñòîé ñëîò ùèò" src="https://img.new-combats.com/i/items/w/w10.gif">'; $witmn[16] = '<img style="display:block;" title="Ïóñòîé ñëîò ïîíîæè" src="https://img.new-combats.com/i/items/w/w19.gif">'; $witmn[17] = '<img style="display:block;" title="Ïóñòîé ñëîò îáóâü" src="https://img.new-combats.com/i/items/w/w12.gif">'; */ $j2 = 0; while ($j2 <= 17) { $witm[$j2] = '<div class="inf2s">' . $witm[$j2] . '</div>'; $j2++; } $eff = $eff; } //<div style="width:240px; padding:2px; border-bottom:1px solid #666666; border-right:1px solid #666666; border-left:1px solid #FFFFFF; border-top:1px solid #FFFFFF;"> if ($type_info == 1) { if ($pb != '') { $pb = '<div align="center" style="width:246px;"><!-- blocked -->' . $pb . '</div>'; } $rt[0] .= '<div id="lgnthm" style="width:246px; padding:0 3px 0 3px;" align="center">' . $lgn . '</div>' . $pb . ' <div class="personag" style="width:240px; background-color:#CCC; padding:3px; margin-right:11px; border-bottom:1px solid #666666; border-right:1px solid #666666; border-left:1px solid #FFFFFF; border-top:1px solid #FFFFFF;"> <table width="240" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="60" valign="top"> <table bgcolor="#e1e1e1" width="60" height="280" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="60"><div style="position:relative">' . $zag . '' . $witm[1] . '</div></td> </tr> <tr> <td height="40">' . $witm[2] . '</td> </tr> <tr> <td height="60">' . $witm[3] . '</td> </tr> <tr> <td height="80">' . $witm[4] . '</td> </tr> <tr> <td height="40">' . $witm[7] . '</td> </tr> </table> </td> <td height="280" valign="top"> <table bgcolor="#e1e1e1" width="120" height="280" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="20" bgcolor="#CCC" valign="top"> <!-- HP and MP --> ' . $hpmp . ' <!-- --> </td> </tr> <tr> <td valign="top">'; if ($zag == '') { if ($i1 == 0) { if (!isset($_GET['inv'])) { $invg = [0 => 'main.php?inv=1', 1 => 'Ðþêçàê']; } else { $invg = [0 => 'main.php?skills=1', 1 => 'Óìåíèÿ']; } } else { $o = mysql_fetch_array(mysql_query('SELECT `id` FROM `obraz` WHERE `img` = "' . mysql_real_escape_string($this->info['obraz']) . '" AND `sex` = "' . $this->info['sex'] . '" LIMIT 1')); $invg = [0 => 'https://new-combats.com/shadow/' . $o['id'] . '" target="_blank', 1 => 'Ãàëåðåÿ îáðàçîâ']; } $uobr = 'i/obraz/' . $u['sex'] . '/' . $u['obraz'] . ''; if (isset($sn['items_img'][1])) { $uobr = 'rimg/r' . $sn['items_img'][1]; } $rt[0] .= '<div style="position:relative;height:220px;"> <!-- îáðàç --> <div style="position:absolute; width:120px; height:220px; z-index:1;"><a href="' . $invg[0] . '"><img onMouseOver="top.hi(this,\'Ïåðåéòè â "<strong>' . $invg[1] . '</strong>"\',event,2,1,1,1,\'\');" onMouseOut="top.hic();" onMouseDown="top.hic();" width="120" height="220" src="https://img.new-combats.com/' . $uobr . '" ' . $oi . '></a></div> <div style="position:absolute; width:120px; height:auto; z-index:3;" align="left">' . $eff . '</div>' . $anml . ' </div>'; } else { if ($i1 == 0) { if (!isset($_GET['inv'])) { $invg = [0 => 'main.php?inv=1', 1 => 'Ðþêçàê']; } else { $invg = [0 => 'main.php?skills=1', 1 => 'Óìåíèÿ']; } } else { $invg = [0 => 'https://lib.new-combats.com/obraz.php?namez=' . $u['zag'] . '" target="_blank', 1 => 'Ãàëåðåÿ îáðàçîâ']; } $rt[0] .= '<div class="inf2s" style="position:relative;height:220px;"> <!-- îáðàç --> <div style="position:absolute; width:120px; height:220px; z-index:1;"><a href="' . $invg[0] . '"><img onMouseOver="top.hi(this,\'Ïåðåéòè â "<strong>' . $invg[1] . '</strong>"\',event,2,1,1,1,\'\');" onMouseOut="top.hic();" onMouseDown="top.hic();" width="120" height="220" src="https://img.new-combats.com/1x1.gif" ' . $oi . '></a></div> <div style="position:absolute; width:120px; height:auto; z-index:3;" align="left">' . $eff . '</div>' . $anml . ' </div>'; } unset($invg); $rt[0] .= '</td> </tr> <tr> <td height="40"><div align="center">' . $msl . '</div></td> </tr> </table> </td> <td width="60" valign="top"> <table bgcolor="#e1e1e1" width="60" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="20">' . $witm[8] . '</td> </tr> <tr> <td height="20">' . $witm[9] . '</td> </tr> <tr> <td height="20"><table width="60" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="20" height="20">' . $witm[10] . '</td> <td width="20">' . $witm[11] . '</td> <td width="20">' . $witm[12] . '</td> </tr> </table></td> </tr> <tr> <td height="40">' . $witm[13] . '</td> </tr> <tr> <td height="60">' . $witm[14] . '</td> </tr> <tr> <td height="80">' . $witm[16] . '</td> </tr> <tr> <td height="40">' . $witm[17] . '</td> </tr> </table> </td> </tr> </table>' . $witmg . '</div>'; } elseif ($type_info == 2) { $rt[0] .= '<div style="width:209px; padding:2px;" align="center">' . $lgn . '</div> <div style="width:196px; padding:2px;"> <div align="center"><!-- blocked -->' . $pb . '</div> <div align="center"> <!-- HP and MP --> ' . $hpmp . ' <!-- --> </div> <table width="196" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="60" valign="top"> <table width="60" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="20"><div style="position:relative">' . $zag . '' . $witm[8] . '</div></td> </tr> <tr> <td height="20">' . $witm[9] . '</td> </tr> <tr> <td height="20">' . $witm[3] . '</td> </tr> <tr> <td height="80">' . $witm[4] . '</td> </tr> <tr> <td height="20"><table width="60" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="20" height="20">' . $witm[10] . '</td> <td width="20">' . $witm[11] . '</td> <td width="20">' . $witm[12] . '</td> </tr> </table></td> </tr> </table> </td> <td valign="top"> <table width="76" border="0" cellspacing="0" cellpadding="0"> <tr> <td valign="top">'; if ($zag == '') { if ($i1 == 0) { if (!isset($_GET['inv'])) { $invg = [0 => 'main.php?inv=1', 1 => 'Ðþêçàê']; } else { $invg = [0 => 'main.php?skills=1', 1 => 'Óìåíèÿ']; } } else { $invg = [0 => 'https://lib.new-combats.com/obraz.php?name=' . $u['obraz'] . '" target="_blank', 1 => 'Ãàëåðåÿ îáðàçîâ']; } $u['obraz'] = '0.gif'; $uobr = 'i/obraz/' . $u['sex'] . '/old/' . $u['obraz'] . ''; if (isset($sn['items_img'][1])) { $uobr = 'rimg/r' . $sn['items_img'][1]; } $rt[0] .= '<div style="position:relative;height:209px;"> <!-- îáðàç --> <div style="position:absolute; width:76px; height:209px; z-index:1;"><a href="' . $invg[0] . '"><img onMouseOver="top.hi(this,\'Ïåðåéòè â "<strong>' . $invg[1] . '</strong>"\',event,2,1,1,1,\'\');" onMouseOut="top.hic();" onMouseDown="top.hic();" width="76" height="209" src="https://img.new-combats.com/' . $uobr . '" ' . $oi . '></a></div> <div style="position:absolute; width:76px; height:auto; z-index:3;" align="left">' . $eff . '</div>' . $anml . ' </div>'; } unset($invg); $rt[0] .= '</td> </tr> </table> </td> <td width="60" valign="top"> <table width="60" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="60">' . $witm[1] . '</td> </tr> <tr> <td height="40">' . $witm[13] . '</td> </tr> <tr> <td height="60">' . $witm[14] . '</td> </tr> <tr> <td height="40">' . $witm[17] . '</td> </tr> </table> </td> </tr> </table>' . $witmg . '</div>'; } if ($i1 == 0 && $u['battle'] == 0) { $rt[0] .= '<script>top.lafstReg[' . $u['id'] . '] = 0; top.startHpRegen("main",' . $u['id'] . ',' . (0 + $sn['hpNow']) . ',' . (0 + $sn['hpAll']) . ',' . (0 + $sn['mpNow']) . ',' . (0 + $sn['mpAll']) . ',' . (time() - $u['regHP']) . ',' . (time() - $u['regMP']) . ',' . (0 + $this->rgd[0]) . ',' . (0 + $this->rgd[1]) . ',1);</script>'; } if ($ivv == 0 && $i1 == 0) { $rt[0] .= $this->info_remont(); } } return $rt; } public function endEffect($id, $u, $test = null) { if ($test == false) { $test = 0; } $e = mysql_fetch_array(mysql_query('SELECT `eu`.`id`,`eu`.`tr_life_user`,`eu`.`id_eff`,`eu`.`uid`,`eu`.`name`,`eu`.`data`,`eu`.`overType`,`eu`.`timeUse`,`eu`.`timeAce`,`eu`.`user_use`,`eu`.`delete`,`eu`.`v1`,`eu`.`v2`,`eu`.`img2`,`eu`.`x`,`eu`.`hod`,`eu`.`bj`,`eu`.`sleeptime`,`eu`.`no_Ace`, `em`.`id2`,`em`.`mname`,`em`.`type1`,`em`.`img`,`em`.`mdata`,`em`.`actionTime`,`em`.`type2`,`em`.`type3`,`em`.`onlyOne`,`em`.`oneType`,`em`.`noAce`,`em`.`see`,`em`.`info`,`em`.`overch`,`em`.`bp`,`em`.`noch` FROM `eff_users` AS `eu` LEFT JOIN `eff_main` AS `em` ON (`eu`.`id_eff` = `em`.`id2`) WHERE `eu`.`id`="' . mysql_real_escape_string($id) . '" AND `delete`="0" AND `deactiveTime` < "' . time() . '"')); if (isset($e['id'])) { $sleep = $this->testAction('`vars` = "sleep" AND `uid` = "' . $e['uid'] . '" LIMIT 1', 1); if ($e['id_eff'] == 2) { //Ïðîâåðêà $ev = mysql_fetch_array(mysql_query('SELECT `id` FROM `items_main` WHERE `name` = "' . mysql_real_escape_string(str_replace('Èçó÷åíèå: ', '', $e['name'])) . '" LIMIT 1')); $et = mysql_fetch_array(mysql_query('SELECT `id` FROM `actions` WHERE `uid` = "' . $e['uid'] . '" AND `vars` LIKE "%read%" AND `vals` = "' . $ev['id'] . '" LIMIT 1')); if (isset($et['id'])) { if ($et['time'] < time()) { $et = false; } else { $et = true; } } else { $et = false; } } else { $et = false; } if ($et == false && $e['sleeptime'] == 0 && $sleep['vars'] != 'sleep') { $upd = mysql_query('UPDATE `eff_users` SET `delete`="' . time() . '" WHERE `id` = "' . $e['id'] . '" LIMIT 1'); if ($upd) { $po = $this->lookStats($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'); } else { $this->error2 = '!File not exists "cgi-bin/magic.pl?use_' . $po['finish_file'] . '".'; } } if (isset($u['id']) && ($e['type1'] < 11 || ($e['type1'] > 16 && $e['type1'] < 23)) && $e['noch'] == 0) { $text = 'Çàêîí÷èëîñü äåéñòâèå ýôôåêòà "<strong>' . $e['name'] . '</strong>"'; mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`new`) VALUES ('" . $u['city'] . "','" . $u['room'] . "','','" . $u['login'] . "','" . $text . "','-1','6','0',1)"); if ($u['battle'] > 0) { $lastHOD = mysql_fetch_array(mysql_query('SELECT `id`,`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type` FROM `battle_logs` WHERE `battle` = "' . $u['battle'] . '" ORDER BY `id_hod` DESC LIMIT 1')); if (isset($lastHOD['id'])) { $id_hod = $lastHOD['id_hod']; if ($lastHOD['type'] != 6) { $id_hod++; } mysql_query('INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time() . '","' . $u['battle'] . '","' . ($id_hod) . '","{tm1} ' . $text . ' ó ïåðñîíàæà {u1}.","login1=' . $u['login'] . '||t1=' . $u['team'] . '||time1=' . time() . '","","","","","6")'); } } } return 1; } else { return 0; } } else { return 0; } } else { return 0; } } public function snatItem($id, $uid) { if ($uid != 0) { $au = 'AND `iu`.`uid`="' . mysql_real_escape_string($uid) . '"'; } else { $au = ''; } $itm = mysql_fetch_array($cl = mysql_query('SELECT `im`.`id`,`im`.`name`,`im`.`img`,`im`.`type`,`im`.`inslot`,`im`.`2h`,`im`.`2too`,`im`.`iznosMAXi`,`im`.`inRazdel`,`im`.`price1`,`im`.`price2`,`im`.`pricerep`,`im`.`magic_chance`,`im`.`info`,`im`.`massa`,`im`.`level`,`im`.`magic_inci`,`im`.`overTypei`,`im`.`group`,`im`.`group_max`,`im`.`geni`,`im`.`ts`,`im`.`srok`,`im`.`class`,`im`.`class_point`,`im`.`anti_class`,`im`.`anti_class_point`,`im`.`max_text`,`im`.`useInBattle`,`im`.`lbtl`,`im`.`lvl_itm`,`im`.`lvl_exp`,`im`.`lvl_aexp`, `iu`.`id`,`iu`.`item_id`,`iu`.`1price`,`iu`.`2price`,`iu`.`uid`,`iu`.`use_text`,`iu`.`data`,`iu`.`inOdet`,`iu`.`inShop`,`iu`.`delete`,`iu`.`iznosNOW`,`iu`.`iznosMAX`,`iu`.`gift`,`iu`.`gtxt1`,`iu`.`gtxt2`,`iu`.`kolvo`,`iu`.`geniration`,`iu`.`magic_inc`,`iu`.`maidin`,`iu`.`lastUPD`,`iu`.`timeOver`,`iu`.`overType`,`iu`.`secret_id`,`iu`.`time_create`,`iu`.`time_sleep`,`iu`.`inGroup`,`iu`.`dn_delete`,`iu`.`inTransfer`,`iu`.`post_delivery`,`iu`.`lbtl_`,`iu`.`bexp`,`iu`.`so`,`iu`.`blvl` FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`id`="' . mysql_real_escape_string($id) . '" AND `iu`.`inOdet`!="0" ' . $au . ' AND `iu`.`delete`="0" LIMIT 1 FOR UPDATE')); if (isset($itm['id'])) { $upd = mysql_query('UPDATE `items_users` SET `lastUPD`="' . time() . '",`inOdet`="0" WHERE `id`="' . $itm['id'] . '" LIMIT 1'); if ($upd) { if (isset($_GET['remitem']) || isset($_GET['sid'])) { $this->info['autospell'] = 1; mysql_query('UPDATE `users` SET `autospell` = "1" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); } return 1; } else { return 0; } } else { return 0; } } public function snatItemAll($uid) { $upd = mysql_query('UPDATE `items_users` SET `lastUPD`="' . time() . '",`inOdet`="0" WHERE `uid`="' . $uid . '" AND `inOdet`!="0" AND `delete`="0" LIMIT 100'); if ($upd) { return 1; } else { return 0; } } public function impStats($m) { $i = 0; if (array_keys($m)) { $k = array_keys($m); } else { $k = 0; } $d = ''; while ($i <= count($k)) { if ($k[$i] != '') { $d .= $k[$i] . '=' . $m[$k[$i]] . '|'; } $i++; } $d = rtrim($d, '|'); return $d; } public function odetItem($id, $uid) { if ($uid != 0) { $au = 'AND `iu`.`uid` = "' . mysql_real_escape_string($uid) . '"'; } else { $au = ''; } $itm = mysql_fetch_array(mysql_query('SELECT `im`.`id`,`im`.`name`,`im`.`img`,`im`.`type`,`im`.`inslot`,`im`.`2h`,`im`.`2too`,`im`.`iznosMAXi`,`im`.`inRazdel`,`im`.`price1`,`im`.`price2`,`im`.`pricerep`,`im`.`magic_chance`,`im`.`info`,`im`.`massa`,`im`.`level`,`im`.`magic_inci`,`im`.`overTypei`,`im`.`group`,`im`.`group_max`,`im`.`geni`,`im`.`ts`,`im`.`srok`,`im`.`class`,`im`.`class_point`,`im`.`anti_class`,`im`.`anti_class_point`,`im`.`max_text`,`im`.`useInBattle`,`im`.`lbtl`,`im`.`lvl_itm`,`im`.`lvl_exp`,`im`.`lvl_aexp`, `iu`.`id`,`iu`.`item_id`,`iu`.`1price`,`iu`.`2price`,`iu`.`uid`,`iu`.`use_text`,`iu`.`data`,`iu`.`inOdet`,`iu`.`inShop`,`iu`.`delete`,`iu`.`iznosNOW`,`iu`.`iznosMAX`,`iu`.`gift`,`iu`.`gtxt1`,`iu`.`gtxt2`,`iu`.`kolvo`,`iu`.`geniration`,`iu`.`magic_inc`,`iu`.`maidin`,`iu`.`lastUPD`,`iu`.`timeOver`,`iu`.`overType`,`iu`.`secret_id`,`iu`.`time_create`,`iu`.`time_sleep`,`iu`.`inGroup`,`iu`.`dn_delete`,`iu`.`inTransfer`,`iu`.`post_delivery`,`iu`.`lbtl_`,`iu`.`bexp`,`iu`.`so`,`iu`.`blvl` FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`id`="' . mysql_real_escape_string($id) . '" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" ' . $au . ' AND `iu`.`delete`="0" LIMIT 1')); if (isset($itm['id'])) { if ($itm['group'] == 1) { if ($this->itemsX($itm['id']) > 1) { $this->unstack($itm['id'], 1); /*$itm = mysql_fetch_array(mysql_query('SELECT `im`.`id`,`im`.`name`,`im`.`img`,`im`.`type`,`im`.`inslot`,`im`.`2h`,`im`.`2too`,`im`.`iznosMAXi`,`im`.`inRazdel`,`im`.`price1`,`im`.`price2`,`im`.`pricerep`,`im`.`magic_chance`,`im`.`info`,`im`.`massa`,`im`.`level`,`im`.`magic_inci`,`im`.`overTypei`,`im`.`group`,`im`.`group_max`,`im`.`geni`,`im`.`ts`,`im`.`srok`,`im`.`class`,`im`.`class_point`,`im`.`anti_class`,`im`.`anti_class_point`,`im`.`max_text`,`im`.`useInBattle`,`im`.`lbtl`,`im`.`lvl_itm`,`im`.`lvl_exp`,`im`.`lvl_aexp`, `iu`.`id`,`iu`.`item_id`,`iu`.`1price`,`iu`.`2price`,`iu`.`uid`,`iu`.`use_text`,`iu`.`data`,`iu`.`inOdet`,`iu`.`inShop`,`iu`.`delete`,`iu`.`iznosNOW`,`iu`.`iznosMAX`,`iu`.`gift`,`iu`.`gtxt1`,`iu`.`gtxt2`,`iu`.`kolvo`,`iu`.`geniration`,`iu`.`magic_inc`,`iu`.`maidin`,`iu`.`lastUPD`,`iu`.`timeOver`,`iu`.`overType`,`iu`.`secret_id`,`iu`.`time_create`,`iu`.`time_sleep`,`iu`.`inGroup`,`iu`.`dn_delete`,`iu`.`inTransfer`,`iu`.`post_delivery`,`iu`.`lbtl_`,`iu`.`bexp`,`iu`.`so`,`iu`.`blvl` FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`inOdet`="0" AND `iu`.`inShop`="0" '.$au.' AND `iu`.`delete`="1000" AND `iu`.`inGroup` = "'.$itm['id'].'" LIMIT 1')); if(!isset($itm['id'])) { $this->error = 'Ãðóïïà ïðåäìåòîâ îøèáî÷íà...'; $notr++; } else { $itm['delete'] = 0; }*/ } } $tr = $this->lookStats($itm['data']); $notr = $this->trItem($tr); $msb = ''; if (isset($tr['maks_itm_one']) && $tr['maks_itm_one'] > 0) { $test = mysql_fetch_array(mysql_query('SELECT `id` FROM `items_users` WHERE `uid` = "' . $this->info['id'] . '" AND `inOdet` > 0 AND `delete` = 0 AND `data` LIKE "%maks_itm_one=' . $tr['maks_itm_one'] . '%" LIMIT 1')); if (isset($test['id'])) { $this->error = 'Âîçìîæíîå èñïîëüçîâàíèå ìàêñèìóì îäíîãî ïðåäìåòà!'; $notr++; } } if ($this->info['twink'] > 0) { //Íå äîðîæå 100 åêð. if ($itm['price2'] > 100 || $itm['2price'] > 100) { $notr++; } //Íåëüçÿ ðóíû + ÷àðêè if (isset($tr['rune']) && $tr['rune'] > 0) { $notr++; } if (isset($tr['spell_id']) && $tr['spell_id'] > 0) { $notr++; } } if (isset($tr['vip_sale'])) { if ($this->stats['silver'] < 2) { $notr++; } } if (isset($tr['sudba'])) { if ($tr['sudba'] != '0' && $tr['sudba'] != $this->info['login']) { $notr++; } elseif ($tr['sudba'] == '0') { $tr['sudba'] = $this->info['login']; $itm['data'] = $this->impStats($tr); $msb = ',`data`="' . $itm['data'] . '"'; } } if (isset($tr['tr_align_bs']) && $this->info['inTurnir'] > 0) { if ($tr['tr_align_bs'] == '1') { if ($this->info['align_real'] <= 1 || $this->info['align_real'] >= 2) { $notr++; } else { $notr = 0; } } else { if ($this->info['align_real'] <= 3 || $this->info['align_real'] >= 4) { $notr++; } else { $notr = 0; } } } if ($notr > 0) { //Íå õâàòàåò õàðàêòåðèñòèê èëè íå ñîâïàäàþò óñëîâèÿ if (isset($tr['open']) && isset($_GET['open'])) { $this->error = 'Âû íå ìîæåòå îòêðûòü äàííûé ïðåäìåò'; } else { $this->error = 'Íåëüçÿ îäåòü áîëüøå îäíîãî ïðåäìåòà äàííîãî òèïà'; } return 0; } elseif (isset($tr['open']) && isset($_GET['open']) && isset($tr['items_in_file'])) { $io = ''; if ($itm['inGroup'] > 0) { mysql_query('UPDATE `items_users` SET `lastUPD` = "' . time() . '",`inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); } if (file_exists('_incl_data/class/magic/' . $tr['items_in_file'] . '.php')) { require('_incl_data/class/magic/' . $tr['items_in_file'] . '.php'); if (!isset($no_open_itm)) { $this->deleteItem($itm['id'], $this->info['id']); $this->error = 'Âû óñïåøíî îòêðûëè "' . $itm['name'] . '":<br>' . $io . '...'; } else { unset($no_open_itm); } } else { $this->error = 'Ïðåäìåò "' . $itm['name'] . '" íåâîçìîæíî îòêðûòü...'; } } elseif (isset($tr['open']) && isset($_GET['open'])) { //îòêðûâàåì ïðåäìåò $io = ''; $i = 0; $itms = explode(',', $tr['items_in']); if ($itm['type'] == 37) { //Ðàñïàêîâûâàåì óïàêîâêó $io = ''; $itmin = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `id` = "' . $tr['item_inbox'] . '" LIMIT 1')); $itmmn = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "' . $itmin['item_id'] . '" LIMIT 1')); // if ($itm['gift'] == '' || $itm['gift'] == '0') { $this->error = 'Ïðåäìåò äîëæåí áûòü ïîäàðåí, ïðåæäå ÷åì åãî îòêðûâàòü!'; } elseif (!isset($itmin['id'])) { $this->error = ' óïàêîâêå íè÷åãî íåò, ñêîðåå âñåãî ïðåäìåò êòî-òî âûòàùèë îò òóäà...'; } else { $io .= $itmmn['name']; if ($itmin['item_id'] == 4867) { //Íå îòêðîåøü $this->deleteItem($itm['id'], $this->info['id']); $this->deleteItem($itmin['id'], $this->info['id']); $this->error = 'Íå óäàëîñü îòêðûòü ïîäàðîê. Ñîäåðæèìîå èñïîð÷åíî.'; } elseif ($itmin['item_id'] == 4868) { //Ëåòó÷àÿ ìûøü mysql_query('UPDATE `stats` SET `hpNow` = 1,`mpNow` = 1 WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); $this->deleteItem($itm['id'], $this->info['id']); $this->deleteItem($itmin['id'], $this->info['id']); $this->error = 'Âû ïîòåðÿëè âñå HP...'; } elseif ($itmin['item_id'] == 4870) { //Ìèíóòà ìîë÷àíèÿ if ($this->info['molch1'] > time()) { $this->info['molch1'] += 3600; } else { $this->info['molch1'] = time() + 3600; } mysql_query('UPDATE `users` SET `molch1` = "' . $this->info['molch1'] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); $this->deleteItem($itm['id'], $this->info['id']); $this->deleteItem($itmin['id'], $this->info['id']); $this->error = 'Âû îêàçàëèñü ïîä äåéñòâèå çàêëÿòèÿ ìîë÷àíèÿ...'; } elseif ($itmin['item_id'] == 4873) { //Êðûñèíûé ÿä $a = mysql_fetch_array(mysql_query('SELECT `id`,`type`,`name`,`uid`,`delete`,`inBattle`,`eda`,`exp`,`obraz`,`stats`,`level`,`sex`,`levelUp`,`pet_in_cage`,`max_exp`,`priems`,`bonus` FROM `users_animal` WHERE `uid` = "' . $this->info['id'] . '" AND `id` = "' . $this->info['animal'] . '" AND `pet_in_cage` = "0" AND `delete` = "0" LIMIT 1')); $this->deleteItem($itm['id'], $this->info['id']); $this->deleteItem($itmin['id'], $this->info['id']); if (isset($a['id'])) { $this->error = 'Âàø çâåðü "' . $a['name'] . '" ñòðàííî ïîçåëåíåë...'; mysql_query('UPDATE `users_animal` SET `eda` = 0, `yad` = "' . (time() + 86400 * 7) . '" WHERE `id` = "' . $a['id'] . '" LIMIT 1'); } else { $this->error = 'Êòî-òî ïûòàëñÿ îòðàâèòü âàøåãî çâåðÿ, êîòîðîãî ó âàñ íåò :)'; } } elseif ($itmin['item_id'] == 4869) { //Íåàñ÷àñòíûé ñëó÷àé (ëåãêàÿ òðàâìà íà 1 ÷àñ) $this->deleteItem($itm['id'], $this->info['id']); $this->deleteItem($itmin['id'], $this->info['id']); mysql_query('INSERT INTO `eff_users` (`overType`,`timeUse`,`hod`,`name`,`data`,`uid`, `id_eff`, `img2`, `timeAce`, `v1`) VALUES ( "0","' . (time() + 3600) . '","-1", "Íåâåðèå â ÷åëîâå÷åñòâî","add_s' . rand(1, 3) . '=-' . rand(5, 15) . '","' . $this->info['id'] . '", "4", "bad_present_travma1.gif","0", "1" )'); $this->error = 'Âû òðàâìèðîâàíû.  òîì ÷èñëå è ôèçè÷åñêè...'; } elseif ($itmin['item_id'] == 4872) { //Òðàãåäèÿ (ñðåäíÿÿ òðàâìà íà 1 ÷àñ) $this->deleteItem($itm['id'], $this->info['id']); $this->deleteItem($itmin['id'], $this->info['id']); mysql_query('INSERT INTO `eff_users` (`overType`,`timeUse`,`hod`,`name`,`data`,`uid`, `id_eff`, `img2`, `timeAce`, `v1`) VALUES ( "0","' . (time() + 3600) . '","-1", "Íåâåðèå â ÷åëîâå÷åñòâî","add_s' . rand(1, 3) . '=-' . rand(16, 25) . '","' . $this->info['id'] . '", "4", "bad_present_travma2.gif","0", "2" )'); $this->error = 'Âû òðàâìèðîâàíû.  òîì ÷èñëå è ôèçè÷åñêè...'; } elseif ($itmin['item_id'] == 4876) { //Êàòàñòðîôà (òÿæåëàÿ òðàâìà íà 1 ÷àñ) $this->deleteItem($itm['id'], $this->info['id']); $this->deleteItem($itmin['id'], $this->info['id']); mysql_query('INSERT INTO `eff_users` (`overType`,`timeUse`,`hod`,`name`,`data`,`uid`, `id_eff`, `img2`, `timeAce`, `v1`) VALUES ( "0","' . (time() + 3600) . '","-1", "Íåâåðèå â ÷åëîâå÷åñòâî","add_s' . rand(1, 3) . '=-' . rand(26, 35) . '","' . $this->info['id'] . '", "4", "bad_present_travma3.gif","0", "3" )'); $this->error = 'Âû òðàâìèðîâàíû.  òîì ÷èñëå è ôèçè÷åñêè...'; } elseif ($itmin['item_id'] == 4878) { //Íåäâèæèìîñòü (add_puti=7200) $this->deleteItem($itm['id'], $this->info['id']); $this->deleteItem($itmin['id'], $this->info['id']); mysql_query('INSERT INTO `eff_users` (`overType`,`timeUse`,`hod`,`name`,`data`,`uid`, `id_eff`, `img2`, `timeAce`, `v1`) VALUES ( "0","' . (time() + 7200) . '","-1", "Íåäâèæèìîñòü","add_puti=1","' . $this->info['id'] . '", "4", "bad_present_chains.gif","0", "3" )'); $this->error = 'Âû íå ìîæåòå ïåðåäâèãàòüñÿ...'; } elseif ($itmin['item_id'] == 4874) { //Ñþðïðèç äëÿ ìàãà íà ÷àñ $this->deleteItem($itm['id'], $this->info['id']); $this->deleteItem($itmin['id'], $this->info['id']); mysql_query('INSERT INTO `eff_users` (`overType`,`timeUse`,`hod`,`name`,`data`,`uid`, `id_eff`, `img2`, `timeAce`, `v1`) VALUES ( "0","' . (time() + 3600) . '","-1", "Ñþðïðèç äëÿ Ìàãà","add_s5=-50","' . $this->info['id'] . '", "4", "bad_present_dmage.gif","0", "3" )'); $this->error = 'Âàì íåõîðîøî...'; } elseif ($itmin['item_id'] == 4871) { //Ñþðïðèç äëÿ âîèíà íà ÷àñ $this->deleteItem($itm['id'], $this->info['id']); $this->deleteItem($itmin['id'], $this->info['id']); mysql_query('INSERT INTO `eff_users` (`overType`,`timeUse`,`hod`,`name`,`data`,`uid`, `id_eff`, `img2`, `timeAce`, `v1`) VALUES ( "0","' . (time() + 3600) . '","-1", "Ñþðïðèç äëÿ Âîèíà","add_s1=-50","' . $this->info['id'] . '", "4", "bad_present_dfighter.gif","0", "3" )'); $this->error = 'Âàì íåõîðîøî...'; } elseif (mysql_query('UPDATE `items_users` SET `uid` = "' . $this->info['id'] . '",`lastUPD` = "' . time() . '",`gift` = "' . $itm['gift'] . '",`gtxt1` = "' . $itm['gtxt1'] . '",`gtxt2` = "Ïðåäìåò èç óïàêîâêè. Äàòà çàïàêîâêè: ' . date('d.m.Y H:i:s', $itmin['time_create']) . '" WHERE `id` = "' . $itmin['id'] . '" LIMIT 1')) { //Óäàëÿåì óïàêîâêó $this->deleteItem($itm['id'], $this->info['id']); $this->error = 'Âû óñïåøíî îòêðûëè "' . $itm['name'] . '", âíóòðè áûëî íàéäåíî:<br>' . $io . '...'; } else { $this->error = 'Íåóäàëîñü îòêðûòü ïîäàðîê, ÷òî æå òàì?'; } // } // } else { while ($i < count($itms)) { if (isset($itms[$i])) { $x = 0; $itms[$i] = explode('*', $itms[$i]); $x += (int)$itms[$i][1]; $itms[$i] = $itms[$i][0]; $s = mysql_fetch_array(mysql_query('SELECT `id`,`name`,`img`,`type`,`inslot`,`2h`,`2too`,`iznosMAXi`,`inRazdel`,`price1`,`price2`,`price3`,`magic_chance`,`info`,`massa`,`level`,`magic_inci`,`overTypei`,`group`,`group_max`,`geni`,`ts`,`srok`,`class`,`class_point`,`anti_class`,`anti_class_point`,`max_text`,`useInBattle`,`lbtl`,`lvl_itm`,`lvl_exp`,`lvl_aexp` FROM `items_main` WHERE `id`="' . ((int)$itms[$i]) . '" LIMIT 1')); if (isset($s['id'])) { $j = 1; while ($j <= $x) { $pid = $this->addItem($s['id'], $this->info['id']); if ($pid > 0) { mysql_query('UPDATE `items_users` SET `lastUPD` = "' . time() . '",`gift` = "' . $itm['gift'] . '" WHERE `id` = "' . $pid . '" AND `uid` = "' . $this->info['id'] . '" LIMIT 1'); } $j++; } $io .= '' . $s['name'] . ' (x' . $x . '), '; } } $i++; } if ($itm['inGroup'] > 0) { mysql_query('UPDATE `items_users` SET `lastUPD` = "' . time() . '",`inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); } $this->deleteItem($itm['id'], $this->info['id']); $this->error = 'Âû óñïåøíî îòêðûëè "' . $itm['name'] . '", âíóòðè áûëî íàéäåíî:<br>' . $io . '...'; } } else { $inSlot = $itm['inslot']; $s = mysql_query('SELECT `iu`.`id`,`iu`.`inOdet` FROM `items_users` AS `iu` WHERE `iu`.`inOdet`!="0" AND `iu`.`uid`="' . $uid . '" AND `iu`.`delete`="0"'); $d = []; while ($p = mysql_fetch_array($s)) { $d[$p['inOdet']] = $p['id']; } //Åñëè â ñëîò îðóæèÿ è ìîæíî îäåòü â ëåâóþ ðóêó if ($itm['2too'] == 1 && $inSlot == 3 && isset($d[3])) { $inSlot = 14; } if ($inSlot == 3 || $inSlot == 14) { //Ïðîâåðÿåì åñòü-ëè äâóðó÷íîå îðóæèå if ($this->stats['items'][$this->stats['wp3id']]['2h'] == 1 || $this->stats['items'][$this->stats['wp14id']]['2h'] == 1 || $itm['2h'] == 1) { $this->snatItem($this->stats['items'][$this->stats['wp3id']]['id'], $uid); $this->snatItem($this->stats['items'][$this->stats['wp14id']]['id'], $uid); } } if (isset($d[$inSlot])) { if ($inSlot == 10) { if (!isset($d[12])) { $inSlot = 12; } elseif (!isset($d[11])) { $inSlot = 11; } } elseif ($inSlot == 40) { $i = 40; while ($i <= 51) { if (!isset($d[$i])) { $inSlot = $i; $i = 52; } elseif ($i == 50) { $inSlot = 50; } $i++; } } elseif ($inSlot == 53) { if (!isset($d[53])) { $inSlot = 53; } elseif (!isset($d[54])) { $inSlot = 54; } } elseif ($inSlot == 56) { if (!isset($d[56])) { $inSlot = 56; } elseif (!isset($d[57])) { $inSlot = 57; } elseif (!isset($d[58])) { $inSlot = 58; } else { $inSlot = 58; } } elseif ($inSlot == 59) { if (!isset($d[59])) { $inSlot = 59; } elseif (!isset($d[60])) { $inSlot = 60; } elseif (!isset($d[61])) { $inSlot = 61; } elseif (!isset($d[62])) { $inSlot = 62; } } } if (isset($d[$inSlot])) { $this->snatItem($d[$inSlot], $uid); } $upd = mysql_query('UPDATE `items_users` SET `lastUPD` = "' . time() . '", `inOdet` = "' . $inSlot . '"' . $msb . ' WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); if ($itm['inGroup'] > 0) { mysql_query('UPDATE `items_users` SET `lastUPD` = "' . time() . '", `inGroup` = 0, `delete` = 0 WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); } if ($upd) { //Åñëè ïðåäìåò ïðèâÿçûâàåòñÿ ïîñëå îäåâàíèÿ //if($itm['']) //{ // //} $this->info['autospell'] = 1; mysql_query('UPDATE `users` SET `autospell` = "1" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); return 1; } else { $this->error = '(!) Îøèáêà îáíîâëåíèÿ äàííûõ'; return 0; } } } else { $this->error = 'Ïðåäìåò íå íàéäåí â âàøåì ðþêçàêå'; return 0; } } public function deleteItem($id, $uid = 0, $coldel = 0) { if ($uid != 0) { $au = 'AND `iu`.`uid`="' . mysql_real_escape_string($uid) . '"'; } else { $au = ''; } $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`.`id`="' . mysql_real_escape_string($id) . '" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" ' . $au . ' AND (`iu`.`delete`="0" OR `iu`.`delete`="1000") LIMIT 1')); if (isset($itm['id'])) { if ($coldel == 0) { //Óäàëÿåì öåëèêîì $upd = mysql_query('UPDATE `items_users` SET `lastUPD`="' . time() . '",`delete`="' . time() . '" WHERE `id`="' . $itm['id'] . '" LIMIT 1'); $col = $this->itemsX($itm['id']); if ($col > 0) { mysql_query('UPDATE `items_users` SET `lastUPD`="' . time() . '",`delete`="' . time() . '",`inGroup` = "0" WHERE `inGroup`="' . $itm['id'] . '" LIMIT ' . $col); } } else { //Óäàëÿåì êîíêðåòíîå êîë-âî $col = $this->itemsX($itm['id']); if ($col > 1) { if ($col <= $coldel) { $upd = mysql_query('UPDATE `items_users` SET `lastUPD`="' . time() . '",`delete`="' . time() . '" WHERE `id`="' . $itm['id'] . '" LIMIT 1'); } $upd = mysql_query('UPDATE `items_users` SET `lastUPD`="' . time() . '",`delete`="' . time() . '",`inGroup` = "0" WHERE `inGroup`="' . $itm['id'] . '" AND `delete` = "1000" LIMIT ' . $coldel); } else { //Óäàëÿåì öåëèêîì $upd = mysql_query('UPDATE `items_users` SET `lastUPD`="' . time() . '",`delete`="' . time() . '" WHERE `id`="' . $itm['id'] . '" LIMIT 1'); $upd = mysql_query('UPDATE `items_users` SET `lastUPD`="' . time() . '",`delete`="' . time() . '",`inGroup` = "0" WHERE `inGroup`="' . $itm['id'] . '" AND `delete` = "1000" LIMIT ' . $col); } } if ($upd) { if (isset($_GET['deleteall7'])) { $st = $this->lookStats($itm['data']); $whr = ''; if (isset($st['frompisher'])) { $whr .= 'AND `data` LIKE "%frompisher=' . $st['frompisher'] . '%"'; } $col = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `items_users` WHERE `item_id`="' . $itm['item_id'] . '" AND `inOdet` = 0 AND `delete` < 100000 AND `uid` = "' . $itm['uid'] . '" AND `data` NOT LIKE "%nodelete%"' . $whr)); $col = $col[0]; mysql_query('UPDATE `items_users` SET `lastUPD`="' . time() . '",`delete`="' . time() . '" WHERE `item_id`="' . $itm['item_id'] . '" AND `inOdet` = 0 AND `delete` < 100000 AND `uid` = "' . $itm['uid'] . '" AND `data` NOT LIKE "%nodelete%"' . $whr); $this->error = 'Ïðåäìåòû "' . $itm['name'] . ' (x' . ($col + 1) . ')" âûáðîøåíû'; $this->addDelo(1, $uid, '"<font color="maroon">System.inventory</font>": Ïðåäìåòû "<strong>' . $itm['name'] . ' (x' . $col . ')</strong>" [itm:' . $itm['id'] . '=' . time() . '] áûëè <strong>âûáðîøåíû</strong>.', time(), $this->info['city'], 'System.inventory', 0, 0); } else { $this->error = 'Ïðåäìåò "' . $itm['name'] . '" âûáðîøåí'; $this->addDelo(1, $uid, '"<font color="maroon">System.inventory</font>": Ïðåäìåò "<strong>' . $itm['name'] . '</strong>" [itm:' . $itm['id'] . '] áûë <strong>âûáðîøåí</strong>.', time(), $this->info['city'], 'System.inventory', 0, 0); } return 1; } else { return 0; } } else { $this->error = 'Ïðåäìåò íå íàéäåí â âàøåì ðþêçàêå'; } } public function return_btn() { return false; } public function get_battle_cache($uid, $battle) { $r = false; if ($uid > 0 && $battle > 0) { $r = mysql_fetch_array(mysql_query('SELECT * FROM `battle_cache` WHERE `battle` = "' . mysql_real_escape_string($battle) . '" AND `uid` = "' . mysql_real_escape_string($uid) . '" ORDER BY `id` DESC LIMIT 1')); if (!isset($r['id'])) { $r = false; } else { $r = json_decode($r['data'], true); } } return $r; } public function clear_battle_cache($uid) { mysql_query('DELETE FROM `battle_cache` WHERE `uid` = "' . mysql_real_escape_string($uid) . '"'); } public function getStats($uid, $i1 = null, $res = 0, $reimg = false, $btl_cache = false, $minimal = false) { global $c; if (count($uid) > 1) { $u = $uid; } elseif ($uid != $this->info['id'] || $res == 1) { if ($minimal == true) { $u = mysql_fetch_array(mysql_query('SELECT `u`.`twink`,`u`.`swin`,`u`.`slose`,`u`.`stopexp`,`u`.`battle`,`u`.`id`,`u`.`no_ip`,`u`.`level`,`u`.`login`,`u`.`clan`,`u`.`vip`, `st`.`id`,`st`.`lider`,`st`.`btl_cof`,`st`.`last_hp`,`st`.`last_pr`,`st`.`smena`,`st`.`stats`,`st`.`hpAll`,`st`.`mpAll`,`st`.`hpNow`,`st`.`mpNow`,`st`.`enNow`,`st`.`transfers`,`st`.`regHP`,`st`.`regMP`,`st`.`showmenu`,`st`.`prmenu`,`st`.`ability`,`st`.`skills`,`st`.`sskills`,`st`.`nskills`,`st`.`exp`,`st`.`minHP`,`st`.`minMP`,`st`.`zv`,`st`.`dn`,`st`.`dnow`,`st`.`team`,`st`.`battle_yron`,`st`.`battle_exp`,`st`.`enemy`,`st`.`last_a`,`st`.`last_b`,`st`.`battle_text`,`st`.`upLevel`,`st`.`wipe`,`st`.`bagStats`,`st`.`timeGo`,`st`.`timeGoL`,`st`.`nextAct`,`st`.`active`,`st`.`bot`,`st`.`lastAlign`,`st`.`tactic1`,`st`.`tactic2`,`st`.`tactic3`,`st`.`tactic4`,`st`.`tactic5`,`st`.`tactic6`,`st`.`tactic7`,`st`.`x`,`st`.`y`,`st`.`s`,`st`.`battleEnd`,`st`.`priemslot`,`st`.`priems`,`st`.`priems_z`,`st`.`bet`,`st`.`clone`,`st`.`atack`,`st`.`bbexp`,`st`.`ref_data`,`st`.`res_x`,`st`.`res_y`,`st`.`res_s`,`st`.`bn_capitalcity`,`st`.`bn_demonscity` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`id`="' . mysql_real_escape_string($uid) . '" OR `u`.`login`="' . mysql_real_escape_string($uid) . '" LIMIT 1')); } else { $u = mysql_fetch_array(mysql_query('SELECT `u`.`twink`,`u`.`swin`,`u`.`slose`,`u`.`stopexp`,`u`.`battle`,`u`.`id`,`u`.`no_ip`,`u`.`level`,`u`.`login`,`u`.`clan`,`u`.`vip`, `st`.`id`,`st`.`lider`,`st`.`btl_cof`,`st`.`last_hp`,`st`.`last_pr`,`st`.`smena`,`st`.`stats`,`st`.`hpAll`,`st`.`mpAll`,`st`.`hpNow`,`st`.`mpNow`,`st`.`enNow`,`st`.`transfers`,`st`.`regHP`,`st`.`regMP`,`st`.`showmenu`,`st`.`prmenu`,`st`.`ability`,`st`.`skills`,`st`.`sskills`,`st`.`nskills`,`st`.`exp`,`st`.`minHP`,`st`.`minMP`,`st`.`zv`,`st`.`dn`,`st`.`dnow`,`st`.`team`,`st`.`battle_yron`,`st`.`battle_exp`,`st`.`enemy`,`st`.`last_a`,`st`.`last_b`,`st`.`battle_text`,`st`.`upLevel`,`st`.`wipe`,`st`.`bagStats`,`st`.`timeGo`,`st`.`timeGoL`,`st`.`nextAct`,`st`.`active`,`st`.`bot`,`st`.`lastAlign`,`st`.`tactic1`,`st`.`tactic2`,`st`.`tactic3`,`st`.`tactic4`,`st`.`tactic5`,`st`.`tactic6`,`st`.`tactic7`,`st`.`x`,`st`.`y`,`st`.`s`,`st`.`battleEnd`,`st`.`priemslot`,`st`.`priems`,`st`.`priems_z`,`st`.`bet`,`st`.`clone`,`st`.`atack`,`st`.`bbexp`,`st`.`ref_data`,`st`.`res_x`,`st`.`res_y`,`st`.`res_s`,`st`.`bn_capitalcity`,`st`.`bn_demonscity` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`id`="' . mysql_real_escape_string($uid) . '" OR `u`.`login`="' . mysql_real_escape_string($uid) . '" LIMIT 1')); } } else { $u = $this->info; } /*if( $btl_cache == true ) { $cache = $this->get_battle_cache( $u['id'],$u['battle'] ); if( $cache == false ) { unset($cache); }else{ $cache['st'] = $u + $cache['st']; } }*/ /*if( $u['battle'] > 0 ) { $cache_items = $this->get_battle_cache( $u['id'],$u['battle'] ); if( $cache_items == false ) { unset($cache_items); }else{ $cache_items['st']['hpNow'] = $u['hpNow']; $cache_items['st']['mpNow'] = $u['mpNow']; } }*/ if (isset($u['id'], $u['stats']) && !isset($cache)) { $st = []; $s_vi = []; $s_v = []; $u['clanpos'] = 0; if ($u['clan'] > 0) { $r1 = mysql_fetch_array(mysql_query('SELECT `pos` FROM `aaa_clan_reting_list` WHERE `clan` = "' . $u['clan'] . '" AND `date` = "' . date('dmY') . '" LIMIT 1')); if (isset($r1['pos'])) { $st['clanpos'] = $r1['pos']; } unset($r1); } if (!isset($cache_items)) { // //$st = new SplFixedArray(1024000); // $lvl = mysql_fetch_array(mysql_query('SELECT `bprice`,`upLevel`,`nextLevel`,`exp`,`money`,`money_bonus1`,`money_bonus2`,`ability`,`skills`,`nskills`,`sskills`,`expBtlMax`,`hpRegen`,`mpRegen`,`money2` FROM `levels` WHERE `upLevel` = "' . $u['upLevel'] . '" LIMIT 1')); if (isset($lvl['upLevel'])) { $st['levels'] = $lvl; } else { $st['levels'] = 'undefined'; } $st2 = []; $st['id'] = $u['id']; $st['login'] = $u['login']; $st['lvl'] = $u['level']; $st['hpNow'] = $u['hpNow']; $st['hpAll'] = 0; $st['mpNow'] = $u['mpNow']; $st['mpAll'] = 0; $st['zona'] = 1; $st['zonb'] = 2; $st['items'] = []; $st['effects'] = []; $st['reting'] = 0; $st['irka'] = 0; $st['vip'] = $u['vip']; $sts = explode('|', $u['stats']); $i = 0; $ste = ''; //Ðîäíûå õàðàêòåðèñòèêè while ($i < count($sts)) { $ste = explode('=', $sts[$i]); if (isset($ste[1])) { if (!isset($st[$ste[0]])) { $st[$ste[0]] = 0; } $st[$ste[0]] += intval($ste[1]); if (!isset($st2[$ste[0]])) { $st2[$ste[0]] = 0; } $st2[$ste[0]] += intval($ste[1]); } $i++; } if ($u['admin'] > 0) { mysql_query('UPDATE `stats` SET `tactic1` = 25, `tactic2` = 25, `tactic3` = 25, `tactic4` = 25, `tactic5` = 25, `tactic6` = 25, `tactic7` = 25, `priems_z` = "0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|" WHERE `id` = "' . $u['id'] . '" LIMIT 1 '); } //Øàáëîííûå êàðòèíêè if ($this->info['id'] == $u['id'] || $reimg != false) { $sp_img = mysql_query('SELECT * FROM `items_img` WHERE `uid` = "' . $u['id'] . '" AND `img_id` != "0" LIMIT 16'); while ($pl_img = mysql_fetch_array($sp_img)) { $pl_img_r = mysql_fetch_array(mysql_query('SELECT * FROM `reimage` WHERE ((`uid` = "' . $u['id'] . '" AND `clan` = "0") OR (`clan` = "' . $u['clan'] . '" AND ' . $u['clan'] . ' > 0)) AND `good` > 0 AND `bad` = "0" AND `id` = "' . $pl_img['img_id'] . '" LIMIT 1')); if (isset($pl_img_r['id'])) { $st['items_img'][$pl_img['type']] = $pl_img_r['id'] . '.' . $pl_img_r['format']; } else { mysql_query('UPDATE `items_img` SET `img_id` = "0" WHERE `id` = "' . $pl_img['id'] . '" LIMIT 1'); } } } //Õàðàêòåðèñòèêè îò ïðåäìåòîâ //ÒÓÒ tr_lvl $cl = mysql_query('SELECT `im`.`id`,`im`.`name`,`im`.`img`,`im`.`type`,`im`.`inslot`,`im`.`2h`,`im`.`2too`,`im`.`iznosMAXi`,`im`.`inRazdel`,`im`.`price1`,`im`.`price2`,`im`.`pricerep`,`im`.`magic_chance`,`im`.`info`,`im`.`massa`,`im`.`level`,`im`.`magic_inci`,`im`.`overTypei`,`im`.`group`,`im`.`group_max`,`im`.`geni`,`im`.`ts`,`im`.`srok`,`im`.`class`,`im`.`class_point`,`im`.`anti_class`,`im`.`anti_class_point`,`im`.`max_text`,`im`.`useInBattle`,`im`.`lbtl`,`im`.`lvl_itm`,`im`.`lvl_exp`,`im`.`lvl_aexp`, `iu`.`id`,`iu`.`item_id`,`iu`.`1price`,`iu`.`2price`,`iu`.`uid`,`iu`.`use_text`,`iu`.`data`,`iu`.`inOdet`,`iu`.`inShop`,`iu`.`delete`,`iu`.`iznosNOW`,`iu`.`iznosMAX`,`iu`.`gift`,`iu`.`gtxt1`,`iu`.`gtxt2`,`iu`.`kolvo`,`iu`.`geniration`,`iu`.`magic_inc`,`iu`.`maidin`,`iu`.`lastUPD`,`iu`.`timeOver`,`iu`.`overType`,`iu`.`secret_id`,`iu`.`time_create`,`iu`.`time_sleep`,`iu`.`inGroup`,`iu`.`dn_delete`,`iu`.`inTransfer`,`iu`.`post_delivery`,`iu`.`lbtl_`,`iu`.`bexp`,`iu`.`so`,`iu`.`blvl` FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`inOdet`!="0" AND `iu`.`uid`="' . $u['id'] . '" AND `iu`.`delete`="0" LIMIT 250'); $ia = $this->items['add']; $h = 0; $hnd1 = 0; $hnd2 = 0; $sht1 = 0; $reitm = []; $coms = []; // êîìïëåêòû $dom = []; $btl_cof = 0; $oza = [ 1 => [0, 0], 2 => [0, 0], 3 => [0, 0], 4 => [0, 0] ]; //îñîáåííîñòè çàùèòû $ozm = [ 1 => [0, 0], 2 => [0, 0], 3 => [0, 0], 4 => [0, 0] ]; //îñîáåííîñòè ìàãèè $itmslvl = 0; $itmsCfc = 0; $st['reting'] = 0; while ($pl = mysql_fetch_array($cl)) { if ($pl['inOdet'] <= 18 && $pl['inOdet'] > 0) { if ($pl['1price'] > 0) { $st['irka'] += $pl['1price']; } else { $st['irka'] += $pl['price1']; } } /* Äîìèíèðîâàíèå */ //$dom[count($dom)] = array($pl['inOdet'],$pl['class'],$pl['class_point'],$pl['anti_class'],$pl['anti_class_point'],$pl['level'],$u['level'],$pl['price2']); if ($pl['inOdet'] <= 18 && $pl['inOdet'] > 0) { /*if( $pl['2price'] > 0 ) { $st['reting'] += $pl['2price']*12.5; }elseif( $pl['price2'] > 0 ) { $st['reting'] += $pl['price2']*12.5; }elseif( $pl['1price'] > 0 ) { $st['reting'] += $pl['1price']; }elseif( $pl['price1'] > 0 ) { $st['reting'] += $pl['price1']; }*/ } $st['wp' . $pl['inOdet'] . 'id'] = $h; $st['items'][$h] = $pl; $h++; if ($pl['inOdet'] == 3 && (($pl['type'] >= 18 && $pl['type'] <= 24) || $pl['type'] == 26 || $pl['type'] == 27 || $pl['type'] == 28)) { $hnd1 = 1; } if ($pl['inOdet'] == 14 && (($pl['type'] >= 18 && $pl['type'] <= 24) || $pl['type'] == 26 || $pl['type'] == 27 || $pl['type'] == 28)) { $hnd2 = 1; } elseif ($pl['inOdet'] == 14 && $pl['type'] == 13) { $sht1 = 1; } $sts = explode('|', $pl['data']); $i = 0; $ste = ''; $sti = []; while ($i < count($sts)) { $ste = explode('=', $sts[$i]); if (isset($ste[1])) { if (!isset($sti[$ste[0]])) { $sti[$ste[0]] = 0; } $sti[$ste[0]] += intval($ste[1]); } $i++; } if (!isset($sti['zazuby']) && !isset($sti['frompisher'])) { if ($pl['inOdet'] < 18 && $pl['inOdet'] > 0) { if ($pl['2price'] == 0 && $pl['price2'] == 0) { if ($pl['1price'] > 0) { $st['prckr'] += $pl['1price']; } else { $st['prckr'] += $pl['price1']; } } else { if ($pl['2price'] > 0) { $st['prckr'] += $pl['2price'] * 200; $st['preckr'] += $pl['2price']; } else { $st['prckr'] += $pl['price2'] * 200; $st['preckr'] += $pl['price2']; } } } } else { if ($pl['inOdet'] < 18 && $pl['inOdet'] > 0) { if ($pl['2price'] == 0 && $pl['price2'] == 0) { if ($pl['1price'] > 0) { //$st['prckr'] += round($pl['1price']/3); } else { //$st['prckr'] += round($pl['price1']/3); } } } } if ($pl['inOdet'] <= 18 && $pl['inOdet'] > 0) { $st['reting'] += 1; } if (isset($sti['add_oza'])) { } $ko = 1; while ($ko <= 4) { if (isset($sti['add_oza' . $ko])) { if (isset($sti['add_oza'])) { if ($sti['add_oza'] == 1) { //Ñëàáàÿ $oza[$ko][0] += 1; $oza[$ko][1] += 9; } elseif ($sti['add_oza'] == 2) { //Íîðìàëüíàÿ $oza[$ko][0] += 20; $oza[$ko][1] += 39; } elseif ($sti['add_oza'] == 3) { //Õîðîøàÿ $oza[$ko][0] += 40; $oza[$ko][1] += 69; } elseif ($sti['add_oza'] == 4) { //Ïîñðåäñòâåííàÿ $oza[$ko][0] += 10; $oza[$ko][1] += 19; } elseif ($sti['add_oza'] == 5) { //Âåëèêîëåïíàÿ $oza[$ko][0] += 70; $oza[$ko][1] += 89; } } if (isset($sti['add_ozm'])) { if ($sti['add_ozm'] == 1) { //Ñëàáàÿ $ozm[$ko][0] += 1; $ozm[$ko][1] += 9; } elseif ($sti['add_ozm'] == 2) { //Íîðìàëüíàÿ $ozm[$ko][0] += 20; $ozm[$ko][1] += 39; } elseif ($sti['add_ozm'] == 3) { //Õîðîøàÿ $ozm[$ko][0] += 40; $ozm[$ko][1] += 69; } elseif ($sti['add_ozm'] == 4) { //Ïîñðåäñòâåííàÿ $ozm[$ko][0] += 10; $ozm[$ko][1] += 19; } elseif ($sti['add_ozm'] == 5) { //Âåëèêîëåïíàÿ $ozm[$ko][0] += 70; $ozm[$ko][1] += 89; } } else { $ozm[$ko][0] += 1; $ozm[$ko][1] += 9; } if ($sti['add_oza' . $ko] == 1) { //Ñëàáàÿ $oza[$ko][0] += 1; $oza[$ko][1] += 9; } elseif ($sti['add_oza' . $ko] == 2) { //Íîðìàëüíàÿ $oza[$ko][0] += 20; $oza[$ko][1] += 39; } elseif ($sti['add_oza' . $ko] == 3) { //Õîðîøàÿ $oza[$ko][0] += 40; $oza[$ko][1] += 69; } elseif ($sti['add_oza' . $ko] == 4) { //Ïîñðåäñòâåííàÿ $oza[$ko][0] += 10; $oza[$ko][1] += 19; } elseif ($sti['add_oza' . $ko] == 5) { //Âåëèêîëåïíàÿ $oza[$ko][0] += 70; $oza[$ko][1] += 89; } if (isset($sti['add_ozm' . $ko])) { if ($sti['add_ozm' . $ko] == 1) { //Ñëàáàÿ $ozm[$ko][0] += 1; $ozm[$ko][1] += 9; } elseif ($sti['add_ozm' . $ko] == 2) { //Íîðìàëüíàÿ $ozm[$ko][0] += 20; $ozm[$ko][1] += 39; } elseif ($sti['add_ozm' . $ko] == 3) { //Õîðîøàÿ $ozm[$ko][0] += 40; $ozm[$ko][1] += 69; } elseif ($sti['add_ozm' . $ko] == 4) { //Ïîñðåäñòâåííàÿ $ozm[$ko][0] += 10; $ozm[$ko][1] += 19; } elseif ($sti['add_ozm' . $ko] == 5) { //Âåëèêîëåïíàÿ $ozm[$ko][0] += 70; $ozm[$ko][1] += 89; } } else { $ozm[$ko][0] += 1; $ozm[$ko][1] += 9; } } $ko++; } //if( $sti['tr_lvl'] == $u['level'] ) { if ($pl['inOdet'] <= 18) { $itmslvl++; } if ($pl['inOdet'] <= 14 && isset($pl['tr_lvl'])) { if ($pl['tr_lvl'] == $u['level']) { $itmsCfc += 1; } else { $itmsCfc += ($sti['tr_lvl'] / $u['level']) / 4; } } //} if (isset($sti['art'])) { if (!isset($st['art'])) { $st['art'] = 0; } $st['art'] += $sti['art']; } if (isset($sti['maks_itm'])) { if (!isset($st['maks_itm'])) { $st['maks_itm'] = 0; } $st['maks_itm'] += $sti['maks_itm']; } if (isset($sti['complect'])) { $coms[count($coms)]['id'] = $sti['complect']; if (!isset($coms['com'][$sti['complect']])) { $coms['com'][$sti['complect']] = 0; if (!isset($coms['new'])) { $coms['new'] = []; } $coms['new'][count($coms['new'])] = $sti['complect']; } $coms['com'][$sti['complect']]++; if ($pl['2h'] > 0) { $coms['com'][$sti['complect']]++; } } if (isset($sti['complect2'])) { $coms[count($coms)]['id'] = $sti['complect2']; if (!isset($coms['com'][$sti['complect2']])) { $coms['com'][$sti['complect2']] = 0; if (!isset($coms['new'])) { $coms['new'] = []; } $coms['new'][count($coms['new'])] = $sti['complect2']; } $coms['com'][$sti['complect2']]++; if ($pl['2h'] > 0) { $coms['com'][$sti['complect2']]++; } } if (isset($sti['zonb']) && $sti['zonb'] != 0) { if (!isset($st['zonb'])) { $st['zonb'] = 0; } $st['zonb'] += $sti['zonb']; } if (isset($sti['zona']) && $sti['zona'] != 0) { if (!isset($st['zona'])) { $st['zona'] = 0; } $st['zona'] += $sti['zona']; } //Äîáàâëÿåì ñòàòû îò äàííîãî ïðåäìåòà if (!isset($sti['restart_stats'])) { $i = 0; while ($i < count($ia)) { if (isset($ia[$i])) { //Äåéñòâóåò íà (Äåéñòâóåò íà) if (isset($sti['add_' . $ia[$i]])) { if ($ia[$i] != 'zmproc' && $ia[$i] != 'zaproc') { if (!isset($st[$ia[$i]])) { $st[$ia[$i]] = 0; } $st[$ia[$i]] += intval($sti['add_' . $ia[$i]]); } else { if (!isset($st[$ia[$i]])) { $st[$ia[$i]] = 0; } $st[$ia[$i]] = 100 - $st[$ia[$i]]; $st[$ia[$i]] = $st[$ia[$i]] - $st[$ia[$i]] / 100 * intval($sti['add_' . $ia[$i]]); $st[$ia[$i]] = 100 - $st[$ia[$i]]; } } } $i++; } } else { $reitm[count($reitm)] = $sti; } $i = 0; while ($i < count($ia)) { if (isset($ia[$i])) { if (isset($sti['sv_' . $ia[$i]])) { if (!isset($s_v[$ia[$i]])) { $s_v[$ia[$i]] = 0; $s_v['z'][$pl['inOdet']][$ia[$i]] = 0; } $s_v[$ia[$i]] += intval($sti['sv_' . $ia[$i]]); $s_v['z'][$pl['inOdet']][$ia[$i]] += intval($sti['sv_' . $ia[$i]]); } } $i++; } } //Ñîõðàíåííûå õàð-êè è óìåíèÿ if (count($reitm) > 0) { $i39 = [0 => 0, 1 => 0, 2 => 0]; $i = 0; while ($i < count($reitm)) { if (isset($reitm[$i]['sm_skill']) && $i39[0] == 0) { //óìåíèÿ $i9 = 1; $i39[0] = 1; while ($i9 <= 7) { $st['a' . $i9] = $st['a' . $i9] - $st2['a' . $i9] + $reitm[$i]['add_a' . $i9]; $st['mg' . $i9] = $st['mg' . $i9] - $st2['mg' . $i9] + $reitm[$i]['add_mg' . $i9]; $i9++; } } elseif (isset($reitm[$i]['sm_abil']) && $i39[1] == 0) { //ñòàòû $i9 = 1; $i39[1] = 1; while ($i9 <= 12) { $st['s' . $i9] = $st['s' . $i9] - $st2['s' . $i9] + $reitm[$i]['add_s' . $i9]; $i9++; } } elseif (isset($reitm[$i]['sm_skill2']) && $i39[2] == 0) { //íàâûêè $i39[2] = 1; } $i++; } } //Õàðêè îò èêîíîê $efs = mysql_query('SELECT * FROM `users_ico` WHERE `uid`="' . mysql_real_escape_string($u['id']) . '" AND (`endTime` > "' . time() . '" OR `endTime` = 0)'); while ($e = mysql_fetch_array($efs)) { $sts = $this->lookStats($e['bonus']); $i = 0; while ($i < count($ia)) { if (isset($ia[$i])) { if (!isset($sti[$ia[$i]])) { $sti[$ia[$i]] = 0; } if (!isset($sts['add_' . $ia[$i]])) { $sts['add_' . $ia[$i]] = 0; } $sti[$ia[$i]] += intval($sts['add_' . $ia[$i]]); if (!isset($st[$ia[$i]])) { $st[$ia[$i]] = 0; } // $st[$ia[$i]] += intval($sts['add_' . $ia[$i]]); } $i++; } } /*if( $u['battle'] > 0 ) { //Êýøèðóåì $cache_items = array( 'st' => $st, 'sti' => $sti, 's_v' => $s_v, 's_vi' => $s_vi ); $cache_items = json_encode($cache_items); mysql_query('INSERT INTO `battle_cache` (`uid`,`battle`,`data`,`time`) VALUES ("'.$u['id'].'","'.$u['battle'].'","'.mysql_real_escape_string($cache_items).'","'.time().'")'); unset($cache_items); }*/ } else { /*$st = $cache_items['st']; unset($cache_items['st']); $sti = $cache_items['sti']; unset($cache_items['sti']); $s_v = $cache_items['s_v']; unset($cache_items['s_v']); $s_vi = $cache_items['s_vi']; unset($cache_items);*/ } // //if( $this->info['id'] != $u['id'] ) { if ($u['battle'] > 0) { $test_btl_info = mysql_fetch_array(mysql_query('SELECT `id`,`noeff` FROM `battle` WHERE `id` = "' . $u['battle'] . '" LIMIT 1')); $test_noef = mysql_fetch_array(mysql_query('SELECT `id` FROM `battle_actions` WHERE `uid` = "' . $u['id'] . '" AND `vars` = "noeffectbattle1" AND `btl` = "' . $u['battle'] . '" LIMIT 1')); } //} //Õàðàêòåðèñòèêè îò ýôôåêòîâ $h = 0; $nbs = []; $prsu = []; if (!isset($test_noef['id'])) { $efs = mysql_query('SELECT `eu`.`id`,`eu`.`id_eff`,`eu`.`tr_life_user`,`eu`.`uid`,`eu`.`name`,`eu`.`data`,`eu`.`overType`,`eu`.`timeUse`,`eu`.`timeAce`,`eu`.`user_use`,`eu`.`delete`,`eu`.`v1`,`eu`.`v2`,`eu`.`img2`,`eu`.`x`,`eu`.`hod`,`eu`.`bj`,`eu`.`sleeptime`,`eu`.`no_Ace`, `em`.`id2`,`em`.`mname`,`em`.`type1`,`em`.`img`,`em`.`mdata`,`em`.`actionTime`,`em`.`type2`,`em`.`type3`,`em`.`onlyOne`,`em`.`oneType`,`em`.`noAce`,`em`.`see`,`em`.`info`,`em`.`overch`,`em`.`bp`,`em`.`noch` FROM `eff_users` AS `eu` LEFT JOIN `eff_main` AS `em` ON (`eu`.`id_eff` = `em`.`id2`) WHERE `eu`.`uid`="' . mysql_real_escape_string($u['id']) . '" AND `eu`.`delete`="0" AND `eu`.`deactiveTime` < "' . time() . '" AND `eu`.`v1`!="priem" ORDER BY `eu`.`id` DESC LIMIT 50'); while ($e = mysql_fetch_array($efs)) { if ($u['dnow'] == 0) { if ($u['battle'] == 0) { mysql_query('DELETE FROM `eff_users` WHERE `id_eff` = "' . $e['id_eff'] . '" AND `uid` = "' . $u['id'] . '" AND `id` != "' . $e['id'] . '" ORDER BY `id` ASC'); //Ïåðåâîäèì â çàðÿäû if ($e['v1'] != 'priem') { if ($e['hod'] != -1) { mysql_query('UPDATE `eff_users` SET `hod` = "-1",`timeUse` = "' . (time() + ($e['hod'] * $c['effz']) - $e['actionTime']) . '" WHERE `id` = "' . $e['id'] . '" LIMIT 1'); } } } else { if ($e['v1'] != 'priem' && $c['effz'] > 0) { if ($e['hod'] == -1) { $efzz = round(($e['timeUse'] + $e['actionTime'] + $e['timeAce']) - time()); if ($efzz > 0) { mysql_query('UPDATE `eff_users` SET `hod` = "' . ($efzz / $c['effz']) . '" WHERE `id` = "' . $e['id'] . '" LIMIT 1'); } } } } } //echo '['.date( 'd.m.Y H:i:s' , time() + round((($e['timeUse']+$e['timeAce']+$e['actionTime'])-time())/$c['effz'])*$c['effz']).']'; if (true == false && $test_btl_info['noeff'] == 1 && isset($this->ekrcast[$e['id_eff']])) { //ýôôåêòû íå äåéñòâóþò } elseif ($e['sleeptime'] != 0 && substr_count($e['v1'], 'pgb') > 0) { //Íå îòîáðàæàåì äåéñòâèå ïðèñòðàñòèÿ âî âðåìÿ ñíà } elseif (($e['timeUse'] + $e['timeAce'] + $e['actionTime'] > time() || $e['timeUse'] == 77)) { if ($e['v1'] == 'priem') { $prsu[$e['v2']] = 0 + $prsu['x']; } $st['effects'][$h] = $e; $h++; $sts = $this->lookStats($e['data']); if (isset($sts['itempl']) && $sts['itempl'] > 0) { $nbs[$sts['itempl']] += 1; } if (isset($sts['puti'])) { $st['puti'] = $sts['puti']; } if (isset($sts['add_silver'])) { $st['slvtm'] = $e['timeUse'] + $e['actionTime']; } $i = 0; while ($i < count($ia)) { if (isset($ia[$i])) { if (isset($sts['add_' . $ia[$i]])) { if (!isset($sti[$ia[$i]])) { $sti[$ia[$i]] = 0; } $sti[$ia[$i]] += intval($sts['add_' . $ia[$i]]); } if (isset($sts['add_' . $ia[$i]])) { if ($ia[$i] != 'zaproc' && $ia[$i] != 'zmproc') { if (!isset($st[$ia[$i]])) { $st[$ia[$i]] = 0; } $st[$ia[$i]] += intval($sts['add_' . $ia[$i]]); } else { if (!isset($st[$ia[$i]])) { $st[$ia[$i]] = 0; } $st[$ia[$i]] = 100 - $st[$ia[$i]]; $st[$ia[$i]] = $st[$ia[$i]] - $st[$ia[$i]] / 100 * intval($sts['add_' . $ia[$i]]); $st[$ia[$i]] = 100 - $st[$ia[$i]]; } } } $i++; } $i = 0; while ($i < count($ia)) { if (isset($ia[$i])) { if (isset($sts['sv_' . $ia[$i]])) { if (!isset($s_vi[$ia[$i]])) { $s_vi[$ia[$i]] = 0; } $s_vi[$ia[$i]] += intval($sts['sv_' . $ia[$i]]); } if (isset($sts['sv_' . $ia[$i]])) { if (!isset($s_v[$ia[$i]])) { $s_v[$ia[$i]] = 0; } $s_v[$ia[$i]] += intval($sts['sv_' . $ia[$i]]); } } $i++; } } elseif ($e['timeUse'] != 77) { //óäàëÿåì ýôôåêò if ($e['img2'] != 'tz.gif' || $u['id'] == $this->info['id']) { if ($e['sleeptime'] == 0) { $this->endEffect($e['id'], $u); } $st['act'] = 1; } } } } else { $st['noeffectbattle1'] = 1; } //Çàãëóøêè îò ýôôåêòîâ //$st['items_img'][$pl_img['type']] = $pl_img_r['id'].'.'.$pl_img_r['format']; if ($nbs[4899] > 0) { //Çåëåíûé êîìïëåêò $st['items_img'][8] = 'robe_illusion4.gif'; $st['items_img'][11] = 'leg_illusion4.gif'; } elseif ($nbs[4900] > 0) { //Çîëîòî êîìïëåêò $st['items_img'][8] = 'robe_illusion5.gif'; $st['items_img'][11] = 'leg_illusion5.gif'; } elseif ($nbs[4901] > 0) { //Ãîëóáîé êîìïëåêò $st['items_img'][8] = 'robe_illusion3.gif'; $st['items_img'][11] = 'leg_illusion3.gif'; } elseif ($nbs[4902] > 0) { //Ñèíèé êîìïëåêò $st['items_img'][8] = 'robe_illusion6.gif'; $st['items_img'][11] = 'leg_illusion6.gif'; } elseif ($nbs[4903] > 0) { //Æåëòûé êîìïëåêò $st['items_img'][8] = 'robe_illusion8.gif'; $st['items_img'][11] = 'leg_illusion8.gif'; } elseif ($nbs[4904] > 0) { //Ñèðåíåâîå ïëàòüå $st['items_img'][8] = 'robe_illusion7.gif'; $st['items_img'][11] = 'leg_illusion7.gif'; } elseif ($nbs[4905] > 0) { //Îðàíæåâîå ïëàòüå $st['items_img'][8] = 'robe_illusion9.gif'; $st['items_img'][11] = 'leg_illusion9.gif'; } elseif ($nbs[4908] > 0) { //Íàáîð Òåìíîé Îäåæäû $st['items_img'][8] = 'robe_illusion2.gif'; $st['items_img'][11] = 'leg_illusion2.gif'; $st['items_img'][10] = 'boots_illusion2.gif'; $st['items_img'][9] = 'belt_illusion2.gif'; $st['items_img'][5] = 'naruchi_illusion2.gif'; $st['items_img'][4] = 'helmet_illusion2.gif'; $st['items_img'][12] = 'perchi_illusion2.gif'; } elseif ($nbs[4906] > 0) { //Íàáîð Áðèëëèàíòîâîé Îäåæäû $st['items_img'][8] = 'robe_illusion1.gif'; $st['items_img'][11] = 'leg_illusion1.gif'; $st['items_img'][10] = 'boots_illusion1.gif'; $st['items_img'][9] = 'belt_illusion1.gif'; $st['items_img'][5] = 'naruchi_illusion1.gif'; $st['items_img'][4] = 'helmet_illusion1.gif'; $st['items_img'][12] = 'perchi_illusion1.gif'; } if ($nbs[4909] > 0) { //Íàáîð Çîëîòûõ óêðàøåíèé $st['items_img'][13] = 'ring_illusion2.gif'; $st['items_img'][17] = 'ring_illusion2.gif'; $st['items_img'][18] = 'ring_illusion2.gif'; $st['items_img'][14] = 'amulet_illusion2.gif'; $st['items_img'][15] = 'earrings_illusion2.gif'; } elseif ($nbs[4907] > 0) { //Íàáîð Çîëîòûõ óêðàøåíèé $st['items_img'][13] = 'ring_illusion1.gif'; $st['items_img'][17] = 'ring_illusion1.gif'; $st['items_img'][18] = 'ring_illusion1.gif'; $st['items_img'][14] = 'amulet_illusion1.gif'; $st['items_img'][15] = 'earrings_illusion1.gif'; } if ($itmslvl < 5) { //Ýôôåêò îñëàáëåíèÿ $st['itmslvl'] = 0; } else { $st['itmslvl'] = 1; } // $st['itmsCfc'] = $itmsCfc; unset($test_btl_info); if ($u['battle'] > 0) { //Õàðàêòåðèñòèêè îò ïðèåìîâ $efs = mysql_query('SELECT `eu`.`id`,`eu`.`id_eff`,`eu`.`uid`,`eu`.`name`,`eu`.`data`,`eu`.`overType`,`eu`.`timeUse`,`eu`.`timeAce`,`eu`.`user_use`,`eu`.`tr_life_user`,`eu`.`delete`,`eu`.`v1`,`eu`.`v2`,`eu`.`img2`,`eu`.`x`,`eu`.`hod`,`eu`.`bj`,`eu`.`sleeptime`,`eu`.`no_Ace` FROM `eff_users` AS `eu` WHERE `eu`.`uid`="' . mysql_real_escape_string($u['id']) . '" AND `eu`.`delete`="0" AND `eu`.`deactiveTime` < "' . time() . '" AND `eu`.`v1` = "priem" ORDER BY `eu`.`id` ASC'); $st['set_pog'] = []; $st['set_pog2'] = []; while ($e = mysql_fetch_array($efs)) { $e['type1'] = 14; $e['img'] = $e['img2']; if ($e['tr_life_user'] > 0) { $trlu = mysql_fetch_array(mysql_query('SELECT `hpNow` FROM `stats` WHERE `id` = "' . $e['tr_life_user'] . '" LIMIT 1')); if (floor($trlu['hpNow']) < 1) { $this->endEffect($e['id'], $u); $st['act'] = 1; } } if ($e['timeUse'] + $e['timeAce'] + $e['actionTime'] > time() || $e['timeUse'] == 77) { if ($e['v1'] == 'priem') { $prsu[$e['v2']] = 0 + $prsu['x']; } $st['effects'][$h] = $e; $h++; $sts = $this->lookStats($e['data']); if ($e['v2'] == 217) { $st['raztac'] = 1; } if (isset($sts['add_pog'])) { $ctt = count($st['set_pog']); $st['set_pog'][$ctt]['id'] = $h; $st['set_pog'][$ctt]['y'] = $sts['add_pog']; unset($ctt); } if (isset($sts['natoe'])) { $st['set_natoe']['id'] = $h; $st['set_natoe']['a'] = 0 + $sts['natoe_end']; $st['set_natoe']['b'] = 0 + $sts['natoe']; $st['set_natoe']['eff_id'] = $e['id']; $st['set_natoe']['t'] = 0 + $sts['natoe_type']; $st['set_natoe']['user_id'] = $e['tr_life_user']; } if (isset($sts['add_pog2'])) { $ctt = count($st['set_pog2']); $st['set_pog2'][$ctt]['id'] = $h; $st['set_pog2'][$ctt]['y'] = $sts['add_pog2']; $st['set_pog2'][$ctt]['p'] = $sts['add_pog2p']; $st['set_pog2'][$ctt]['m'] = $sts['add_pog2mp']; unset($ctt); } $i = 0; while ($i < count($ia)) { if (isset($ia[$i])) { if (isset($sts['add_' . $ia[$i]])) { if ($ia[$i] != 'zaproc' && $ia[$i] != 'zmproc') { if (!isset($sti[$ia[$i]])) { $sti[$ia[$i]] = 0; } $sti[$ia[$i]] += intval($sts['add_' . $ia[$i]]); if (!isset($st[$ia[$i]])) { $st[$ia[$i]] = 0; } $st[$ia[$i]] += intval($sts['add_' . $ia[$i]]); } else { $sti[$ia[$i]] = 100 - $sti[$ia[$i]]; $sti[$ia[$i]] = $sti[$ia[$i]] - $sti[$ia[$i]] / 100 * intval($sts['add_' . $ia[$i]]); $sti[$ia[$i]] = 100 - $sti[$ia[$i]]; $st[$ia[$i]] = 100 - $st[$ia[$i]]; $st[$ia[$i]] = $st[$ia[$i]] - $st[$ia[$i]] / 100 * intval($sts['add_' . $ia[$i]]); $st[$ia[$i]] = 100 - $st[$ia[$i]]; } } } $i++; } $i = 0; while ($i < count($ia)) { if (isset($ia[$i])) { if (isset($sts['add_' . $ia[$i]])) { if (!isset($s_vi[$ia[$i]])) { $s_vi[$ia[$i]] = 0; } $s_vi[$ia[$i]] += intval($sts['sv_' . $ia[$i]]); if (!isset($s_v[$ia[$i]])) { $s_v[$ia[$i]] = 0; } $s_v[$ia[$i]] += intval($sts['sv_' . $ia[$i]]); } } $i++; } } elseif ($e['timeUse'] != 77) { //óäàëÿåì ýôôåêò $this->endEffect($e['id'], $u); $st['act'] = 1; } } } //Áîíóñ ïîêóïàòåëÿ /*$bl = mysql_fetch_array(mysql_query('SELECT `id`,`level` FROM `users_paybonus` WHERE `id` = "'.$u['id'].'" LIMIT 1')); $st['pbe'] = 0+$bl['level']; if( $st['pbe'] > 1000 ) { $st['pbe'] = 1000; } unset($bl);*/ //Êëàí àáèëêè /* if( $st['clanpos'] > 0 ) { if( $st['clanpos'] == 1 ) { $st['s1'] += 5; $st['s2'] += 5; $st['s3'] += 5; $st['s4'] += 0; $st['s5'] += 5; $st['s6'] += 0; $st['m10'] += 10; $st['m11'] += 10; }elseif( $st['clanpos'] == 2 ) { $st['s1'] += 3; $st['s2'] += 3; $st['s3'] += 3; $st['s4'] += 0; $st['s5'] += 3; $st['s6'] += 0; $st['m10'] += 5; $st['m11'] += 5; }elseif( $st['clanpos'] == 3 ) { $st['s1'] += 1; $st['s2'] += 1; $st['s3'] += 1; $st['s4'] += 0; $st['s5'] += 1; $st['s6'] += 0; $st['m10'] += 3; $st['m11'] += 3; } }*/ //Õàðàêòåðèñòèêè îò ñòàòîâ if (!isset($st['hpAll'])) { $st['hpAll'] = 0; } $st['hpAll'] += $st['s4'] * 5; //$st['enAll'] += 10; //$st['enAll'] += floor($st['s11']*10); //$st['enAll'] += round($st['s4']*0.09); if (!isset($st['mpAll'])) { $st['mpAll'] = 0; } @$st['mpAll'] += @$st['s6'] * 10; //Òóðíèð if (!isset($st['m1'])) { $st['m1'] = 0; } $st['m1'] += $st['s3'] * 5; // ìô.àíòè-êðèò = 2.5 if (!isset($st['m2'])) { $st['m2'] = 0; } $st['m2'] += $st['s3'] * 5; // ìô.óâîðîò = 2.5 if (!isset($st['m4'])) { $st['m4'] = 0; } $st['m4'] += $st['s2'] * 5; // ìô.àíòè-óâîðîò = 2.5 if (!isset($st['m5'])) { $st['m5'] = 0; } $st['m5'] += $st['s2'] * 5; if (!isset($st['za'])) { $st['za'] = 0; } $st['za'] += $st['s4'] * 1.0; if (!isset($st['zm'])) { $st['zm'] = 0; } $st['zm'] += $st['s4'] * 1.0; /*if(!isset($st['pa1'])) { $st['pa1'] = 0; } $st['pa1'] += $st['s2']*0.1; if(!isset($st['pa4'])) { $st['pa4'] = 0; } $st['pa4'] += $st['s3']*0.1; if(!isset($st['pa3'])) { $st['pa3'] = 0; } $st['pa3'] += $st['s4']*0.1; if(!isset($st['pa2'])) { $st['pa2'] = 0; } $st['pa2'] += $st['s1']*0.1;*/ if (!isset($st['zaproc'])) { //Òóò çì 'zaproc'=>'Çàùèòà îò óðîíà (%)','zmproc'=>'Çàùèòà îò ìàãèè ñòèõèé (%) $st['zaproc'] = 0; } $st['zaproc'] += round($st['s5'] * 0); if (!isset($st['m19'])) { $st['m19'] = 0; } $st['m19'] += round($st['s3'] * 0.03); //Ìîùíîñòè //Ìîùíîñòü ïðîòèâ "Ìîùíîñòü êðèò. óðîíà". Ãàìñ if (!isset($st['antm3'])) { $st['antm3'] = 0; } $st['antm3'] += $st['s2'] * 0.5; if (!isset($st['m10'])) { $st['m10'] = 0; } $st['m10'] += 0; if (!isset($st['m11'])) { $st['m11'] = 0; } $st['m11'] += 0; if (!isset($st['m11a'])) { $st['m11a'] = 0; } $st['m11a'] += 0; if (!isset($st['m8'])) { $st['m8'] = 0; } $st['m8'] += 0; //Áîíóñû êîìïëåêòîâ $i = 0; while ($i <= count(@$coms['new'])) { if (@isset($coms['new'][$i])) { //$coms[$i]['id'] - id êîìïëåêòà, $j - êîë-âî ïðåäìåòîâ äàííîãî êîìïëåêòà $j = @$coms['com'][$coms['new'][$i]]; $com = mysql_fetch_array(mysql_query('SELECT `id`,`com`,`name`,`x`,`data` FROM `complects` WHERE `com` = "' . ((int)$coms['new'][$i]) . '" AND `x` <= ' . ((int)$j) . ' ORDER BY `x` DESC LIMIT 1')); if (isset($com['id'])) { //äîáàâëÿåì äåéñòâèÿ êîìïëåêòà $ij = 0; $sti = $this->lookStats($com['data']); while ($ij < count($ia)) { if (isset($ia[$ij]) && isset($sti[$ia[$ij]])) { $st[$ia[$ij]] += $sti[$ia[$ij]]; } $ij++; } } } $i++; } //Áîíóñû ñòàòîâ //Çàìåíà ñâèòêîâ if ($u['autospell'] != '' && $u['autospell'] != 0 && $u['battle'] == 0) { //ïðîâåðÿåì ñâèòêè $splink = ''; $spi = mysql_query('SELECT `id`,`item_id`,`inOdet` FROM `items_users` WHERE `inOdet` >= 40 AND `inOdet` <= 50 AND `uid` = "' . $u['id'] . '" AND `delete` = 0 ORDER BY `item_id` DESC LIMIT 20'); while ($pli = mysql_fetch_array($spi)) { $splink .= $pli['item_id'] . '-' . $pli['inOdet'] . ','; } $splink = rtrim($splink, ','); //Çàïîìèíàåì íîâûé êîìïëåêò ñâèòêîâ if ($u['autospell'] == 1) { $u['autospell'] = $splink; mysql_query('UPDATE `users` SET `autospell` = "' . $splink . '" WHERE `id` = "' . $u['id'] . '" LIMIT 1'); } //Âûäàåì íóæíûé ñâèòîê, åñëè îí åñòü â èíâåíòàðå if ($u['autospell'] != $splink) { $spe1 = explode(',', $splink); $spe2 = explode(',', $u['autospell']); $i = 0; while ($i <= 20) { // $spe1a = explode('-', $spe1[$i]); $spe2a = explode('-', $spe2[$i]); // if (isset($spe1a[0])) { $spe1g[$spe1a[1]] = $spe1a[0]; } if (isset($spe2a[0])) { $spe2g[$spe2a[1]] = $spe2a[0]; } // $i++; } $i = 40; while ($i <= 50) { if ($spe1g[$i] != $spe2g[$i] && $spe1g[$i] == 0) { //echo '['.$spe2g[$i].'->'.$i.']'; $splu = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `item_id` = "' . $spe2g[$i] . '" AND `inOdet` = 0 AND `delete` = 0 AND `inTransfer` = 0 AND `inShop` = 0 AND `uid` = "' . $u['id'] . '" AND `inGroup` = 0 LIMIT 1')); if (isset($splu['id'])) { mysql_query('UPDATE `items_users` SET `inOdet` = "' . $i . '" WHERE `id` = "' . $splu['id'] . '" LIMIT 1'); } } $i++; } } } //Áîíóñû ñòàòîâ //ÒÓÒ //ñèëà /*if($st['s1']>24 && $st['s1']<50){ $st['m10'] += 5; } if($st['s1']>49 && $st['s1']<75){ $st['m10'] += 10; } if($st['s1']>74 && $st['s1']<100){ $st['m10'] += 17; } if($st['s1']>99 && $st['s1']<125){ $st['m10'] += 25; } if($st['s1']>124 && $st['s1']<150){ $st['m10'] += 25; $st['minAtack'] += 10; $st['maxAtack'] += 10; } if($st['s1']>149 && $st['s1']<175){ $st['m10'] += 30; $st['minAtack'] += 10; $st['maxAtack'] += 10; } if($st['s1']>174){ $st['m10'] += 30; $st['minAtack'] += 15; $st['maxAtack'] += 15; }*/ if ($st['s1'] > 24 && $st['s1'] < 50) { $st['m2'] += 15; } if ($st['s1'] > 49 && $st['s1'] < 75) { $st['pa2'] += 2; $st['m2'] += 35; } if ($st['s1'] > 74 && $st['s1'] < 100) { $st['pa2'] += 5; $st['m2'] += 50; } if ($st['s1'] > 99 && $st['s1'] < 125) { $st['pa2'] += 8; $st['m2'] += 80; } if ($st['s1'] > 124 && $st['s1'] < 150) { $st['pa2'] += 12; $st['m2'] += 105; } if ($st['s1'] > 149 && $st['s1'] < 175) { $st['pa2'] += 17; $st['m7'] += 2; } if ($st['s1'] > 174 && $st['s1'] < 200) { $st['pa2'] += 23; $st['m7'] += 5; } if ($st['s1'] > 199) { $st['pa2'] += 30; $st['m7'] += 7; } //ëîâêîñòü $st[1]['pa1'] += 2; $st['m7'] += 35; /*if($st['s2']>24 && $st['s2']<50){ $st[1]['pa1'] += 2; } if($st['s2']>49 && $st['s2']<75){ $st['m7'] += 5; $st['m4'] += 35; $st['m2'] += 15; } if($st['s2']>74 && $st['s2']<100){ $st['m7'] += 15; $st['m4'] += 35; $st['m2'] += 15; } if($st['s2']>99 && $st['s2']<125){ $st['m7'] += 15; $st['m4'] += 105; $st['m2'] += 40; } if($st['s2']>124 && $st['s2']<150) { $st['m7'] += 15; $st['m4'] += 105; $st['m2'] += 40; $st['m15'] += 5; } if($st['s2']>149 && $st['s2']<175){ $st['m7'] += 20; $st['m4'] += 115; $st['m2'] += 40; $st['m15'] += 5; } if($st['s2']>174){ $st['m7'] += 20; $st['m4'] += 120; $st['m2'] += 50; $st['m15'] += 7; }*/ if ($st['s2'] > 24 && $st['s2'] < 50) { $st['pa1'] += 2; $st['m4'] += 35; } if ($st['s2'] > 49 && $st['s2'] < 75) { $st['pa1'] += 5; $st['m2'] += 40; $st['m4'] += 75; } if ($st['s2'] > 74 && $st['s2'] < 100) { $st['pa1'] += 8; $st['m2'] += 65; $st['m4'] += 90; } if ($st['s2'] > 99 && $st['s2'] < 125) { $st['pa1'] += 12; $st['m2'] += 75; $st['m4'] += 105; } if ($st['s2'] > 124 && $st['s2'] < 150) { $st['pa1'] += 17; $st['m2'] += 85; $st['m4'] += 105; $st['m15'] += 1; } if ($st['s2'] > 149 && $st['s2'] < 175) { $st['pa1'] += 20; $st['m2'] += 110; $st['m4'] += 115; $st['m15'] += 2; } if ($st['s2'] > 174 && $st['s2'] < 200) { $st['pa1'] += 23; $st['m2'] += 145; $st['m4'] += 145; $st['m15'] += 3; } if ($st['s2'] > 199) { $st['pa1'] += 30; $st['m2'] += 165; $st['m4'] += 165; $st['m15'] += 5; } //èíòóèöèÿ /*if($st['s3']>24 && $st['s3']<50){ $st['m3'] += 10; } if($st['s3']>49 && $st['s3']<75){ $st['m3'] += 10; $st['m1'] += 35; $st['m5'] += 15; } if($st['s3']>74 && $st['s3']<100){ $st['m3'] += 25; $st['m1'] += 35; $st['m5'] += 15; } if($st['s3']>99 && $st['s3']<125){ $st['m3'] += 25; $st['m1'] += 105; $st['m5'] += 45; } if($st['s3']>124 && $st['s3']<150){ $st['m3'] += 25; $st['m1'] += 105; $st['m5'] += 45; $st['m14'] += 5; } if($st['s3']>149 && $st['s3']<175){ $st['m3'] += 30; $st['m1'] += 105; $st['m5'] += 45; $st['m14'] += 5; } if($st['s3']>174){ $st['m3'] += 30; $st['m1'] += 120; $st['m5'] += 45; $st['m14'] += 7; }*/ if ($st['s3'] > 24 && $st['s3'] < 50) { $st['pa4'] += 2; $st['m3'] += 2; $st['m1'] += 25; } if ($st['s3'] > 49 && $st['s3'] < 75) { $st['pa4'] += 5; $st['m3'] += 5; $st['m1'] += 55; } if ($st['s3'] > 74 && $st['s3'] < 100) { $st['pa4'] += 8; $st['m3'] += 10; $st['m1'] += 75; $st['m5'] += 25; } if ($st['s3'] > 99 && $st['s3'] < 125) { $st['pa4'] += 12; $st['m3'] += 15; $st['m1'] += 105; $st['m5'] += 35; } if ($st['s3'] > 124 && $st['s3'] < 150) { $st['pa4'] += 17; $st['m3'] += 20; $st['m1'] += 125; $st['m5'] += 45; $st['m14'] += 1; } if ($st['s3'] > 149 && $st['s3'] < 175) { $st['pa4'] += 20; $st['m3'] += 30; $st['m1'] += 145; $st['m5'] += 50; $st['m14'] += 2; } if ($st['s3'] > 174 && $st['s3'] < 200) { $st['pa4'] += 23; $st['m3'] += 35; $st['m1'] += 165; $st['m5'] += 55; $st['m14'] += 3; } if ($st['s3'] > 199) { $st['pa4'] += 30; $st['m3'] += 40; $st['m1'] += 185; $st['m5'] += 65; $st['m14'] += 5; } //âûíîñëèâîñòü /*if($st['s4']>0){ $st['hpAll'] += 30; } if($st['s4']>24 && $st['s4']<50){ $st['hpAll'] += 50; } if($st['s4']>49 && $st['s4']<75){ $st['hpAll'] += 100; } if($st['s4']>74 && $st['s4']<100){ $st['hpAll'] += 175; } if($st['s4']>99 && $st['s4']<125){ $st['hpAll'] += 250; } if($st['s4']>124 && $st['s4']<150){ $st['hpAll'] += 250; $st['za'] += 25; } if($st['s4']>149 && $st['s4']<175){ $st['hpAll'] += 350; $st['za'] += 50; } if($st['s4']>174){ $st['hpAll'] += 400; $st['za'] += 100; }*/ if ($st['s4'] > 0) { $st['hpAll'] += 30; } if ($st['s4'] > 24 && $st['s4'] < 50) { $st['hpAll'] += 50; } if ($st['s4'] > 49 && $st['s4'] < 75) { $st['hpAll'] += 100; } if ($st['s4'] > 74 && $st['s4'] < 100) { $st['hpAll'] += 175; $st['m19'] += 2; } if ($st['s4'] > 99 && $st['s4'] < 125) { $st['hpAll'] += 250; $st['m19'] += 4; } if ($st['s4'] > 124 && $st['s4'] < 150) { $st['hpAll'] += 400; $st['za'] += 25; $st['zm'] += 25; } if ($st['s4'] > 149 && $st['s4'] < 175) { $st['hpAll'] += 450; $st['za'] += 50; $st['zm'] += 50; } if ($st['s4'] > 174 && $st['s4'] < 200) { $st['hpAll'] += 600; $st['za'] += 100; $st['zm'] += 100; } if ($st['s4'] > 199) { $st['hpAll'] += 850; $st['za'] += 125; $st['zm'] += 125; } //èíòåëåêò /*if($st['s5']>24 && $st['s5']<50){ $st['m11'] += 5; } if($st['s5']>49 && $st['s5']<75){ $st['m11'] += 10; } if($st['s5']>74 && $st['s5']<100){ $st['m11'] += 17; } if($st['s5']>99 && $st['s5']<125){ $st['m11'] += 25; } if($st['s5']>124 && $st['s5']<150){ $st['m11'] += 35; } if($st['s5']>149 && $st['s5']<175){ $st['m11'] += 45; } if($st['s5']>174){ $st['m11'] += 60; }*/ if ($st['s5'] > 24 && $st['s5'] < 50) { $st['m11'] += 10; } if ($st['s5'] > 49 && $st['s5'] < 75) { $st['m11'] += 15; } if ($st['s5'] > 74 && $st['s5'] < 100) { $st['m11'] += 20; } if ($st['s5'] > 99 && $st['s5'] < 125) { $st['m11'] += 25; } if ($st['s5'] > 124 && $st['s5'] < 150) { $st['m11'] += 35; } if ($st['s5'] > 149 && $st['s5'] < 175) { $st['m11'] += 50; } if ($st['s5'] > 174) { $st['m11'] += 65; $st['pzm'] += 2; } if ($st['s5'] > 199) { $st['pzm'] += 5; } //ìóäðîñòü /*if($st['s6']>24 && $st['s6']<50){ $st['mpAll'] += 50; $st['speedmp'] +=100; } if($st['s6']>49 && $st['s6']<75){ $st['mpAll'] += 100; $st['speedmp'] +=200; } if($st['s6']>74 && $st['s6']<100){ $st['mpAll'] += 175; $st['speedmp'] += 350; } if($st['s6']>99 && $st['s6']<125){ $st['mpAll'] += 250; $st['speedmp'] += 500; } if($st['s6']>124 && $st['s6']<150) { $st['mpAll'] += 250; $st['speedmp'] += 500; $st['pzm'] += 3; } if($st['s6']>149 && $st['s6']<175){ $st['mpAll'] += 300; $st['speedmp'] += 600; $st['pzm'] += 3; } if($st['s6']>174){ $st['mpAll'] += 450; $st['speedmp'] += 700; $st['pzm'] += 5; }*/ if ($st['s6'] > 24 && $st['s6'] < 50) { $st['mpAll'] += 150; $st['speedmp'] += 100; } if ($st['s6'] > 49 && $st['s6'] < 75) { $st['mpAll'] += 200; $st['speedmp'] += 200; } if ($st['s6'] > 74 && $st['s6'] < 100) { $st['mpAll'] += 250; $st['speedmp'] += 350; } if ($st['s6'] > 99 && $st['s6'] < 125) { $st['mpAll'] += 350; $st['speedmp'] += 500; } if ($st['s6'] > 124 && $st['s6'] < 150) { $st['mpAll'] += 500; $st['speedmp'] += 500; $st['pzm'] += 2; } if ($st['s6'] > 149 && $st['s6'] < 175) { $st['mpAll'] += 700; $st['speedmp'] += 600; $st['pzm'] += 3; } if ($st['s6'] > 174 && $st['s6'] < 200) { $st['mpAll'] += 900; $st['speedmp'] += 700; $st['pzm'] += 5; } if ($st['s6'] > 199) { $st['mpAll'] += 900; $st['speedmp'] += 700; $st['pzm'] += 7; } //åñëè âòîðîå îðóæèå îäåòî if ($hnd2 == 1 && $hnd1 == 1) { $st['zona']++; } if ($sht1 == 1) { $st['zonb']++; } //$st['speedhp'] += $st['pbe']; //$st['speedmp'] += $st['pbe']; /* Âëàäåíèÿ */ $i = 1; while ($i <= 7) { if (!isset($st['pm' . $i])) { $st['pm' . $i] = 0; } if (!isset($st['a' . $i])) { $st['a' . $i] = 0; } if (!isset($st['mg' . $i])) { $st['mg' . $i] = 0; } if (!isset($st['zm' . $i])) { $st['zm' . $i] = 0; } if (isset($st['s5'])) { $st['pm' . $i] += $st['s5'] * 0.5; } if (isset($st['m11a'])) { $st['pm' . $i] += $st['m11a']; } if (isset($st['aall'])) { $st['a' . $i] += $st['aall']; } if (isset($st['m2all'])) { $st['mg' . $i] += $st['m2all']; } if (isset($st['zm'])) { $st['zm' . $i] += $st['zm']; } if (isset($st['zma'])) { $st['zm' . $i] += $st['zma']; } if ($i <= 4) { if (!isset($st['mib' . $i])) { $st['mib' . $i] = 0; } if (!isset($st['mab' . $i])) { $st['mab' . $i] = 0; } if (!isset($st['mg' . $i])) { $st['mg' . $i] = 0; } if (!isset($st['pm' . $i])) { $st['pm' . $i] = 0; } if (!isset($st['pa' . $i])) { $st['pa' . $i] = 0; } if (!isset($st['za' . $i])) { $st['za' . $i] = 0; } $st['mib' . $i] += 0; $st['mab' . $i] += 0; if (isset($st['mall'])) { $st['mg' . $i] += $st['mall']; } if (isset($st['m11'])) { $st['pm' . $i] += $st['m11']; } if (isset($st['m10'])) { $st['pa' . $i] += $st['m10']; } if (isset($st['za'])) { $st['za' . $i] += $st['za']; } } $i++; } //Óÿçâèìîñòü îðóæèå è ìàãèÿì $i = 1; while ($i <= 7) { @$st['yzm' . $i] += @$st['yzma']; if ($i <= 4) { @$st['yzm' . $i] += @$st['yzm'];//ñòèõèéíûé óðîí òîëüêî @$st['yza' . $i] += @$st['yza']; //óðîí îðóæèÿ } //Îòíèìàåò îò çàùèòû îò óðîíà if (isset($st['yza' . $i]) && $i <= 4) { $st['za' . $i] = ($st['za' . $i] / 100 * (100 + ($st['yza' . $i]))); if ($st['za' . $i] < 0) { $st['za' . $i] = 0; } } //Îòíèìàåò îò çàùèòû îò ìàãèè if (isset($st['yzm' . $i])) { $st['zm' . $i] = ($st['zm' . $i] / 100 * (100 + ($st['yzm' . $i]))); if ($st['zm' . $i] < 0) { $st['zm' . $i] = 0; } } $i++; } if (isset($st['hpVinos']) && $st['hpVinos'] != 0) { $st['hpAll'] += round($st['hpVinos'] * $st['s4']); } if (isset($st['mpVinos']) && $st['mpVinos'] != 0) { $st['mpAll'] += round($st['mpVinos'] * $st['s6']); } if (isset($st['hpProc']) && $st['hpProc'] != 0) { $st['hpAll'] += round($st['hpAll'] / 100 * $st['hpProc']); } if (isset($st['mpProc']) && $st['mpProc'] != 0) { $st['mpAll'] += round($st['mpAll'] / 100 * $st['mpProc']); } //Ðåãåí. - 250 åä. /*if( $u['level'] > 7 ) { $st['speedhp'] -= 240; $st['speedmp'] -= 240; }*/ //êîíåö áîíóñîâ if ($st['hpNow'] < 0) { $st['hpNow'] = 0; } elseif ($st['hpNow'] > $st['hpAll']) { $st['hpNow'] = $st['hpAll']; } if ($st['mpNow'] < 0) { $st['mpNow'] = 0; } elseif ($st['mpNow'] > $st['mpAll']) { $st['mpNow'] = $st['mpAll']; } //çîíû áëîêà è óäàðà if ($st['zona'] < 1) { $st['zona'] = 1; } if ($st['zona'] > 5) { $st['zona'] = 5; } if ($st['zonb'] < 1) { $st['zonb'] = 1; } if ($st['zonb'] > 3) { $st['zonb'] = 3; } $st['ozash'] = $oza; $st['ozmsh'] = $ozm; $st['weapon1'] = $hnd1; $st['weapon2'] = $hnd2; $st['sheld1'] = $sht1; $st['sv_'] = $s_v; $st['sv_i'] = $s_vi; $st['dom'] = $dom; $st['prsu'] = $prsu; $st['x'] = $u['x']; $st['y'] = $u['y']; $st['s'] = $u['s']; //Ñîáèðàåì ðåéòèíã /*$st['reting'] = 0; // $st['reting'] += $st['hpAll']; $st['reting'] += $st['mpAll']; // $st['reting'] += $st['m1']; $st['reting'] += $st['m2']; $st['reting'] += $st['m4']; $st['reting'] += $st['m5']; // $st['reting'] += $st['m6']*10; $st['reting'] += $st['m7']*10; $st['reting'] += $st['m8']*10; $st['reting'] += $st['m9']*10; // $st['reting'] += $st['a1']*7; $st['reting'] += $st['a2']*7; $st['reting'] += $st['a3']*7; $st['reting'] += $st['a4']*7; $st['reting'] += $st['a5']*7; $st['reting'] += $st['a6']*7; $st['reting'] += $st['a7']*7; // $st['reting'] += $st['mg1']*7; $st['reting'] += $st['mg2']*7; $st['reting'] += $st['mg3']*7; $st['reting'] += $st['mg4']*7; $st['reting'] += $st['mg5']*7; $st['reting'] += $st['mg6']*7; $st['reting'] += $st['mg7']*7; // $st['reting'] += $st['m3']*5; $i8 = 1; $st['reting'] += $st['za']*5; $st['reting'] += $st['zm']*5; // $st['reting'] += $st['s5']*5; $st['reting'] += $st['s6']*5; // while( $i8 < 8 ) { $st['reting'] += $st['pa'.$i]*5; $st['reting'] += $st['pm'.$i]*5; // $st['reting'] += $st['za'.$i]*10; $st['reting'] += $st['zm'.$i]*10; $i8++; } // $i8 = 1; while( $i8 < 5 ) { $st['reting'] += $st['mib'.$i]; $st['reting'] += $st['mab'.$i]; $i8++; }*/ $st['reting'] = 1 + ceil($st['reting']); $st['reting'] = 1 + $st['irka']; if ($st['vip'] > 0) { //$u $st['antm3'] += 20; $st['zaproc'] += 5; $st['zmproc'] += 5; $st['m10'] += 20; $st['pzm'] += 5; } //Áîíóñ îò ìåäàëåé $rep1 = mysql_fetch_array(mysql_query('SELECT `add_slot`,`nu_sandcity`,`n_sandcity`, `dl1`,`id`,`rep1`,`rep2`,`repcapitalcity`,`repdemonscity`,`repangelscity`,`repabandonedplain`, `repdevilscity`,`repmooncity`,`repsuncity`,`repsandcity`,`repemeraldscity`,`repdreamscity`,`repizlom`, `n_capitalcity`,`n_demonscity`,`n_suncity`,`nu_demonscity`,`nu_angelscity`,`nu_abandonedplain`,`nu_emeraldscity`, `nu_capitalcity`,`nu_suncity`,`nu_devilscity`,`nu_dreamscity`,`add_stats`,`add_money`,`add_skills`,`add_skills2`, `rep3`,`rep3_buy`,`repdragonscity`,`n_dragonscity`,`nu_dragonscity`, (`repcapitalcity`+`repdemonscity`+`repangelscity`+`repsuncity`+`repdreamscity`+`repabandonedplain`+`repsandcity`+`repemeraldscity`+`repdevilscity`) as allrep, (`nu_capitalcity`+`nu_demonscity`+`nu_angelscity`+`nu_suncity`+`nu_dreamscity`+`nu_abandonedplain`+`nu_sandcity`+`nu_emeraldscity`+`nu_devilscity`) as allnurep FROM `rep` WHERE `id` = "' . $u['id'] . '" LIMIT 1')); if ($u['referals'] >= 3000) { $st['speedhp'] += 50; $st['speedmp'] += 50; $st['antm3'] += 25; $st['m10'] += 15; $st['m11'] += 15; $st['speed_dungeon'] += 25; $st['hpAll'] += 250; } //Âîäîñòîê if ($rep1['repdreamscity'] >= 24999) { $st['m10'] += 10; $st['pzm'] += 1; } //èçëîì if ($rep1['repizlom'] == 9999) { $st['m10'] += 10; $st['pzm'] += 1; } //Áåçäíà if ($rep1['repangelscity'] == 25000) { $st['m10'] += 10; $st['pzm'] += 1; } //Êàòàêîìáû if ($rep1['repdemonscity'] == 25000) { $st['m10'] += 10; $st['pzm'] += 1; } //Ãðèáíèöà if ($rep1['repdemonscity'] == 25000) { $st['m10'] += 10; $st['pzm'] += 1; } //Ïåùåðà òûñÿ÷è ïðîêëÿòèé if ($rep1['repcapitalcity'] == 25000) { $st['m10'] += 10; $st['pzm'] += 1; } //Ñàíä if ($rep1['repsandcity'] == 25000) { $st['m10'] += 10; $st['pzm'] += 1; } //Ãîðà ëåãèîíà if ($rep1['repabandonedplain'] == 24999) { $st['m10'] += 10; $st['pzm'] += 1; } //Äîáàâî÷íûé ïîäüåì äëÿ èãðîêîâ $st['maxves'] += 500; if ($st['silver'] >= 5) { $st['speed_dungeon'] += 25; } if ($u['admin'] > 0) { $st['speed_dungeon'] += 1000; $st['speedhp'] += 1000000000000000; } /*if( date('H') >= 22 && date('H') <= 24 ) { if($u['room']==9 && $u['room']==323 && $u['room']==1) { $st['exp'] +=150; } }else*/ if (date('H') >= 22 && date('H') <= 10) { $st['exp'] += 25; } //Ñîõðàíÿåì ðåéòèíã èãðîêà $st['reting'] = floor($st['reting']); //if(@$st['btl_cof'] != @$st['reting']) { //$st['btl_cof'] = $st['reting']; //mysql_query('UPDATE `stats` SET `btl_cof` = "'.$st['reting'].'" WHERE `id` = "'.$st['id'].'" LIMIT 1'); //} if (@$st['btl_cof'] != @$st['prckr']) { $st['btl_cof'] = $st['prckr']; mysql_query('UPDATE `stats` SET `btl_cof` = "' . $st['prckr'] . '" WHERE `id` = "' . $st['id'] . '" LIMIT 1'); } if ($st['hpAll'] < 1) { $st['hpAll'] = 1; } if ($st['mpAll'] < 0) { $st['mpAll'] = 0; } if ($u['room'] == 411) { //Õîêêåé, ýôôåêò îò øàéáû -25% ÍÐ $shb = mysql_fetch_array(mysql_query('SELECT `id` FROM `items_users` WHERE `uid` = "' . $u['id'] . '" AND `item_id` = 4910 AND `delete` = 0 LIMIT 1')); if (isset($shb['id'])) { $st['hpAll'] = round($st['hpAll'] / 100 * 75); } } if (stristr($u['login'], '(çâåðü ') == true || (stristr($u['login'], 'Êàìåííûé ñòðàæ') && $u['ip'] == '0')) { $st['this_animal'] = 1; } else { $st['this_animal'] = 0; } $rt = []; if ($i1 == 1) { $rt[0] = $st; $rt[1] = $st2; //ðîäíûå ñòàòû } else { $rt = $st; } if ($u['hpAll'] != $st['hpAll'] || $u['mpAll'] != $st['mpAll']) { mysql_query('UPDATE `stats` SET `hpAll` = "' . $st['hpAll'] . '",`mpAll` = "' . $st['mpAll'] . '" WHERE `id` = "' . $u['id'] . '" LIMIT 1'); } if ($btl_cache == true && $cache == false) { $dataca = [ 'st' => $st, 'st2' => $st2 ]; $dataca = json_encode($dataca); mysql_query('INSERT INTO `battle_cache` (`uid`,`battle`,`data`,`time`) VALUES ("' . $u['id'] . '","' . $u['battle'] . '","' . mysql_real_escape_string($dataca) . '","' . time() . '")'); } } if (isset($cache)) { if ($i1 == 1) { $rt = [$cache['st'], $cache['st2']]; } else { $rt = $cache['st']; } } return $rt; } public function send($color, $room, $city, $from, $to, $text, $time, $type, $toChat, $spam, $sound, $new = 1, $typeTime = 0, $global = 0) { mysql_query("INSERT INTO `chat` (`global`,`typeTime`,`new`,`sound`,`color`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`spam`) VALUES ('" . $global . "','" . $typeTime . "','" . $new . "','" . $sound . "','" . $color . "','" . $city . "','" . $room . "','" . $from . "','" . $to . "','" . $text . "','" . $time . "','" . $type . "','" . $toChat . "','" . $spam . "')"); $msg_id = mysql_insert_id(); return $msg_id; } //ïîëó÷àåì óðîâåíü public function testLevel() { global $c; $rt = 0; if ($this->info['expstopu'] > 2 && $this->info['exp'] > $c['expstopu']) { $this->info['exp'] = $c['expstopu']; mysql_query('UPDATE `stats` SET `exp` = "' . $c['expstopu'] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); } elseif ($this->info['exp'] > $c['expstop'] && $this->info['expstopu'] < 3) { //upexpdate if ($this->info['upexpdate'] == 0) { $this->info['upexpdate'] = time(); mysql_query('UPDATE `stats` SET `upexpdate` = "' . time() . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); } elseif (time() >= ($this->info['upexpdate'] + 4 * 60 * 60 * 24)) { $this->info['upexpdate'] = time(); $this->info['expstopu'] = $this->info['expstopu'] + 1; mysql_query('UPDATE `stats` SET `upexpdate` = "' . time() . '",`expstopu` = `expstopu`+1 WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); } if ($this->info['expstopu'] < 3) { $this->info['exp'] = $c['expstop']; mysql_query('UPDATE `stats` SET `exp` = "' . $c['expstop'] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); } } if (isset($this->stats['levels']['upLevel'])) { $telvl = []; $sp = mysql_query('SELECT `upLevel`,`exp` FROM `levels`'); while ($pl = mysql_fetch_array($sp)) { $telvl[$pl['upLevel']] = $pl['exp']; } if ($this->info['exp'] >= $telvl[$this->info['upLevel']]) { $lvl = mysql_fetch_array(mysql_query('SELECT `duh`,`vinos`,`bprice`,`upLevel`,`nextLevel`,`exp`,`money`,`money_bonus1`,`money_bonus2`,`ability`,`skills`,`nskills`,`sskills`,`expBtlMax`,`hpRegen`,`mpRegen`,`money2` FROM `levels` WHERE `upLevel`="' . $this->info['upLevel'] . '" LIMIT 1')); $lvln = mysql_fetch_array(mysql_query('SELECT `duh`,`vinos`,`bprice`,`upLevel`,`nextLevel`,`exp`,`money`,`money_bonus1`,`money_bonus2`,`ability`,`skills`,`nskills`,`sskills`,`expBtlMax`,`hpRegen`,`mpRegen`,`money2` FROM `levels` WHERE `upLevel`="' . ($lvl['upLevel'] + 1) . '" LIMIT 1')); //Êðèñòàë âå÷íîñòè if ($this->info['exp'] > 12499 && $this->info['level'] <= 5 && $c['infinity5level'] == true) { $itm = mysql_fetch_array(mysql_query('SELECT `id`,`item_id`,`1price`,`2price`,`3price`,`uid`,`use_text`,`data`,`inOdet`,`inShop`,`delete`,`iznosNOW`,`iznosMAX`,`gift`,`gtxt1`,`gtxt2`,`kolvo`,`geniration`,`magic_inc`,`maidin`,`lastUPD`,`timeOver`,`overType`,`secret_id`,`time_create`,`inGroup`,`dn_delete`,`inTransfer`,`post_delivery`,`lbtl_`,`bexp`,`so`,`blvl` FROM `items_users` WHERE `item_id` = "1204" AND `delete` = "0" AND `uid` = "' . $this->info['id'] . '" AND `inShop` = "0" AND `inTransfer` = "0" LIMIT 1')); if (!isset($itm['id']) && $this->info['host_reg'] != 'noinfinity5' && $this->info['twink'] == 0) { $this->info['exp'] = 12499; mysql_query('UPDATE `stats` SET `exp` = "12499" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); echo '<script>chat.sendMsg(["new","' . time() . '","6","","' . $this->info['login'] . '","Äëÿ ïåðåõîäà íà 6-îé óðîâåíü òðåáóåòñÿ "<strong>Êðèñòàëë Âå÷íîñòè [6]</strong>".","Black","1","1","0"]);</script>'; } else { mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); $text = 'Ïðåäìåò "<strong>Êðèñòàëë Âå÷íîñòè [6]</strong>" áûë óñïåøíî èñïîëüçîâàí.'; echo '<script>chat.sendMsg(["new","' . time() . '","6","","' . $this->info['login'] . '","' . $text . '","Black","1","1","0"]);</script>'; //mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1',".$this->info['city']."','".$this->info['room']."','','".$this->info['login']."','".$text."','".time()."','6','0')"); } } //**************** $i = 0; $ult = 0; //mysql_query('LOCK TABLES users,stats,mults,bank,referal_bous,levels,chat WRITE'); while ($i != 1) { if ($c['nolevel'] == true && $this->info['exp'] >= $lvl['exp'] && isset($lvln['upLevel'])) { $tlus = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `users` WHERE `real` = 1 AND `level` = "' . $this->info['level'] . '" LIMIT 1')); //áåðåì àïï èëè óðîâåíü, $lvln if ($tlus[0] < $this->info['level'] * 5) { //Íåëüçÿ ïîëó÷àòü ëâë/àïïû ïîêà íå áóäåò 100 ïåðñîíàæåé òåêóùåãî óðîâíÿ $this->info['exp'] = $lvl['exp'] - 1; mysql_query('UPDATE `stats` SET `exp` = "' . $this->info['exp'] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); } } if ($this->info['exp'] >= $lvl['exp'] && isset($lvln['upLevel'])) { if ($lvl['nextLevel'] > $this->info['level']) { /*Âûäàåì áîíóñíûå ïðåäìåòû if($lvl['nextLevel']==9){ $this->addItem(5021,$this->info['id'],'|sudba='.$this->info['login']); } if($lvl['nextLevel']==10){ $this->addItem(5022,$this->info['id'],'|sudba='.$this->info['login']); } if($lvl['nextLevel']==11){ $this->addItem(5023,$this->info['id'],'|sudba='.$this->info['login']); } if($lvl['nextLevel']==12){ $this->addItem(5023,$this->info['id'],'|sudba='.$this->info['login']); $this->addItem(5023,$this->info['id'],'|sudba='.$this->info['login']); }*/ //ïîâûøàåì âûíîñëèâîñòü $a4 = 1; if ($lvl['nextLevel'] == 9) { $a4 = 2; } elseif ($lvl['nextLevel'] == 10) { $a4 = 3; } elseif ($lvl['nextLevel'] == 11) { $a4 = 5; } elseif ($lvl['nextLevel'] == 12) { $a4 = 30; } $this->stats['s4'] += $a4; $sex1 = ''; if ($this->info['sex'] == 1) { $sex1 = 'ëà'; } $ult = 1; //Ðåôåðàëû if ($this->info['twink'] == 0 && (round($this->info['host_reg']) > 0 && ($this->info['dieline'] == 0 || $this->info['dieline'] < $lvl['exp']))) { $mtest = mysql_fetch_array(mysql_query('SELECT `id`,`uid`,`uid2`,`ip` FROM `mults` WHERE (`uid` = "' . $this->info['id'] . '" AND `uid2` = "' . ((int)$this->info['host_reg']) . '") OR (`uid2` = "' . $this->info['id'] . '" AND `uid` = "' . ((int)$this->info['host_reg']) . '") LIMIT 1')); $rlog = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`catch`,`host_reg` FROM `users` WHERE `id` = "' . ((int)$this->info['host_reg']) . '" LIMIT 1')); $rlogs = mysql_fetch_array(mysql_query('SELECT `id`,`ref_data` FROM `stats` WHERE `id` = "' . ((int)$this->info['host_reg']) . '" LIMIT 1')); if (!isset($mtest['id']) && isset($rlog['id'])) { $rtg = true; } else { $rtg = mysql_fetch_array(mysql_query('SELECT * FROM `ref_mult` WHERE `uid1` = "' . $rlog['id'] . '" LIMIT 1')); if (isset($rtg['id'])) { if ($this->info['id'] == $rtg['uid2']) { $rtg = true; } else { $rtg = false; } } else { mysql_query('INSERT INTO `ref_mult` (`uid1`,`uid2`,`time`) VALUES ( "' . $rlog['id'] . '" , "' . $this->info['id'] . '","' . time() . '" )'); $rtg = true; } } if (($rtg == true || !isset($mtest['id'])) && isset($rlog['id']) && $this->info['activ'] == 0) { $rfs['data'] = explode('|', $rlogs['ref_data']); $ekr = '0.00'; $bn = mysql_fetch_array(mysql_query('SELECT `id`,`type`,`level`,`add_bank`,`add_money`,`finish_battle`,`online`,`onlyOne`,`add_crystals` FROM `referal_bous` WHERE `type` = 1 AND `level` = "' . $lvl['nextLevel'] . '" LIMIT 1')); if (isset($bn['id']) && ($bn['add_bank'] > 0 || $bn['add_money'] > 0)) { $ekr = $bn['add_bank']; $kr = $bn['add_money']; $up = mysql_query('UPDATE `users` SET `money` = `money` + ' . $kr . ',`money2` = `money2` + ' . $ekr . ' WHERE `id` = "' . mysql_real_escape_string($rlog['id']) . '" LIMIT 1'); if ($up) { //Ðåôåðàë 1-ãî óðîâíÿ $krtxt = ''; if ($kr > 0) { $krtxt .= '' . $kr . ' ÊÐ'; if ($ekr > 0) { $krtxt .= ', '; } } if ($ekr > 0) { $krtxt .= '' . $ekr . ' ÅÊÐ'; } $this->send('', $this->info['room'], $this->info['city'], '', $rlog['login'], 'Âàø ðåôåðàë <strong>' . $this->info['login'] . '</strong> äîñòèã' . $sex1 . ' óðîâíÿ ' . $lvl['nextLevel'] . '! Âàì çà÷èñëåííî ' . $krtxt, -1, 6, 0, 0, 0, 1); $rlog['catch'] += $bn['add_bank']; mysql_query('UPDATE `users` SET `catch` = "' . $rlog['catch'] . '" WHERE `id` = "' . $rlog['id'] . '" LIMIT 1'); // if ((int)$rlog['host_reg'] > 0) { //Ðåôåðàë 2-ãî óðîâíÿ $llogin = $rlog['login']; $ekr = round($bn['add_bank'] * 0.4, 2); $kr = round($bn['add_money'] * 0.4, 2); $rlog = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`catch`,`host_reg` FROM `users` WHERE `id` = "' . ((int)$rlog['host_reg']) . '" LIMIT 1')); if (isset($rlog['id'])) { $krtxt = ''; if ($kr > 0) { $krtxt .= '' . $kr . ' ÊÐ'; if ($ekr > 0) { $krtxt .= ', '; } } if ($ekr > 0) { $krtxt .= '' . $ekr . ' ÅÊÐ'; } $this->send('', $this->info['room'], $this->info['city'], '', $rlog['login'], 'Âàø ðåôåðàë <strong>' . $this->info['login'] . '</strong> (2-ãî óðîâíÿ îò "' . $llogin . '" ) äîñòèã' . $sex1 . ' óðîâíÿ ' . $lvl['nextLevel'] . '! Âàì çà÷èñëåííî ' . $krtxt, -1, 6, 0, 0, 0, 1); $rlog['catch'] += $bn['add_bank']; mysql_query('UPDATE `users` SET `money` = `money` + ' . $kr . ',`money2` = `money2` + ' . $ekr . ' WHERE `id` = "' . $rlog['id'] . '" LIMIT 1'); // if ((int)$rlog['host_reg'] > 0) { //Ðåôåðàë 3-ãî óðîâíÿ $llogin2 = $rlog['login']; $ekr = round($bn['add_bank'] * 0.2, 2); $kr = round($bn['add_money'] * 0.2, 2); $rlog = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`catch`,`host_reg` FROM `users` WHERE `id` = "' . ((int)$rlog['host_reg']) . '" LIMIT 1')); if (isset($rlog['id'])) { $krtxt = ''; if ($kr > 0) { $krtxt .= '' . $kr . ' ÊÐ'; if ($ekr > 0) { $krtxt .= ', '; } } if ($ekr > 0) { $krtxt .= '' . $ekr . ' ÅÊÐ'; } $this->send('', $this->info['room'], $this->info['city'], '', $rlog['login'], 'Âàø ðåôåðàë <strong>' . $this->info['login'] . '</strong> (3-ãî óðîâíÿ îò "' . $llogin2 . '" (Ðåôåðàë ' . $llogin . ') ) äîñòèã' . $sex1 . ' óðîâíÿ ' . $lvl['nextLevel'] . '! Âàì çà÷èñëåííî ' . $krtxt, -1, 6, 0, 0, 0, 1); $rlog['catch'] += $bn['add_bank']; mysql_query('UPDATE `users` SET `money` = `money` + ' . $kr . ',`money2` = `money2` + ' . $ekr . ' WHERE `id` = "' . $rlog['id'] . '" LIMIT 1'); // } } // } } } else { $this->send('', $this->info['room'], $this->info['city'], '', $rlog['login'], 'Âàø ðåôåðàë <strong>' . $this->info['login'] . '</strong> äîñòèã' . $sex1 . ' óðîâíÿ ' . $lvl['nextLevel'] . '! (Îøèáêà çà÷èñëåíèÿ, îáðàòèòåñü ñ Àäìèíèñòðàöèè ïðîåêòà) Íà Âàø áàíêîâñêèé ñ÷åò ¹' . $bnk . ' çà÷èñëåííî ' . $ekr . ' êð.', -1, 6, 0, 0, 0, 1); } } // mysql_query("UPDATE `users` SET `referals` = `referals` + 5 WHERE `id` = '" . mysql_real_escape_string($rlog['id']) . "' LIMIT 1"); // } elseif (isset($rlog['id'])) { $this->send('', $this->info['room'], $this->info['city'], '', $rlog['login'], 'Âàø ðåôåðàë <strong>' . $this->info['login'] . '</strong> äîñòèã' . $sex1 . ' óðîâíÿ ' . $lvl['nextLevel'] . '! <small><font color=red>(Ïåðñîíàæ íå àêòèâèðîâàí, ëèáî ó âàñ ñîâïàäàþò IP! Ðàçðåøåíî íå áîëåå 1 òàêîãî ðåôåðàëà!)</font></small>', -1, 6, 0, 0, 0, 1); } } /* $tst = $this->lookStats($this->info['stats']); $tst['s4'] += $a4; $tst['s7'] += $lvl['duh']; $this->info['stats'] = $this->impStats($tst); */ } /*if( $this->info['twink'] == 0 ) { if( $this->info['exp'] >= 300000 ) { $this->send('',$this->info['room'],$this->info['city'],'',$this->info['login'],'Çà äîñòèæåíèå íîâîãî óðîâíÿ/àïïà, Âû ïîëó÷àåòå: <strong>'.$lvl['money'].' êð.</strong>',-1,6,0,0,0,1); } }*/ $tst = $this->lookStats($this->info['stats']); $tst['s4'] += $lvl['vinos']; $tst['s7'] += $lvl['duh']; $this->info['stats'] = $this->impStats($tst); $this->info['level'] = $lvl['nextLevel']; $this->stats['levels'] = $lvln; $this->info['ability'] += $lvl['ability']; $this->info['skills'] += $lvl['skills']; $this->info['sskills'] += $lvl['sskills']; $this->info['nskills'] += $lvl['nskills']; if ($this->info['twink'] == 0) { //if( $this->info['level'] < 8 ) { //Âûäàåì çà àïïû çóáû 0-7 ëâë //$this->info['money4'] = $lvl['money']+$this->info['money4']; //}else{ $this->info['money'] = $lvl['money'] + $this->info['money']; $this->info['money2'] = $lvl['money2'] + $this->info['money2']; //} } $lvl = $lvln; $lvln = mysql_fetch_array(mysql_query('SELECT `bprice`,`upLevel`,`nextLevel`,`exp`,`money`,`money_bonus1`,`money_bonus2`,`ability`,`skills`,`nskills`,`sskills`,`expBtlMax`,`hpRegen`,`mpRegen`,`money2` FROM `levels` WHERE `upLevel`="' . ($lvl['upLevel'] + 1) . '" LIMIT 1')); $this->info['upLevel'] += 1; $rt++; } else { $i = 1; } } if ($ult == 1) { if ($this->info['level'] == 4 || $this->info['level'] == 8) { //Óáðàòü çàäåðæêè íà ïåùåðû mysql_query('DELETE FROM `actions` WHERE `uid` = "' . $this->info['id'] . '" AND `vars` LIKE "psh%"'); $this->send('', $this->info['room'], $this->info['city'], '', $this->info['login'], 'Îáÿçàòåëüíî èñïîëüçóéòå ñâèòêè è ýëèêñèðû â ñâîåì èíâåíòàðå!!!!!!!!!!!!!!!.', -1, 6, 0, 0, 0, 1); } /*if( $this->info['level'] > 0 && $this->info['level'] <= 5 ) { $this->info['money4'] += 100; mysql_query('UPDATE `users` SET `money4` = "'.$this->info['money4'].'" WHERE `id` = "'.$this->info['id'].'" LIMIT 1'); $this->send('',$this->info['room'],$this->info['city'],'',$this->info['login'],'Çà äîñòèæåíèå íîâîãî óðîâíÿ âû ïîëó÷àåòå '.$this->zuby(100,1).'',-1,6,0,0,0,1); }*/ //if( isset($itm['id']) || $lvl['nextLevel'] != 6 ) { // /*$txti = 'Äîñòèã'; if( $this->info['sex'] == 1 ) { $txti .= 'ëà'; } $txti .= ' '.$this->info['level'].' óðîâíÿ!<br>'.date('d.m.Y H:i').''; // mysql_query('INSERT INTO `users_ico` ( `uid`,`time`,`text`,`img`,`type`,`x`,`see` ) VALUES ( "'.$this->info['id'].'","'.time().'","'.$txti.'","pod_lvl'.$this->info['level'].'.gif","2","1","1" )');*/ // $this->send('', $this->info['room'], $this->info['city'], '', '', '<strong>' . $this->info['login'] . '</strong> äîñòèã' . $sex1 . ' óðîâíÿ ' . $this->info['level'] . '!', time(), 6, 0, 0, 0, 1, 2); // Íàâåðíî òóò //} } //mysql_query('UNLOCK TABLES'); if ($rt > 0) { if ($this->info['level'] >= 11) { //$this->info['stopexp'] = 1; //Áëîêèðîâêà îïûòà $this->info['stopexp'] = 0; } else { $this->info['stopexp'] = 0; } $upd = mysql_query('UPDATE `users` SET `stopexp` = "' . $this->info['stopexp'] . '" , `level` = "' . $this->info['level'] . '",`money` = "' . $this->info['money'] . '",`money2` = "' . $this->info['money2'] . '",`money4` = "' . $this->info['money4'] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); $upd = mysql_query('UPDATE `users_twink` SET `stopexp` = "' . $this->info['stopexp'] . '" WHERE `uid` = "' . $this->info['id'] . '" LIMIT 1'); if ($upd) { mysql_query('UPDATE `stats` SET `ability` = "' . $this->info['ability'] . '",`skills` = "' . $this->info['skills'] . '",`nskills` = "' . $this->info['nskills'] . '",`sskills` = "' . $this->info['sskills'] . '",`stats` = "' . $this->info['stats'] . '",`upLevel` = "' . $this->info['upLevel'] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); $this->info['money'] = $this->r2($this->info['money']); } return 1; } //**************** } } /*------------*/ if ($this->info['animal'] > 0) { //óðîâåíü çâåðÿ $a = mysql_fetch_array(mysql_query('SELECT `id`,`type`,`name`,`uid`,`delete`,`inBattle`,`eda`,`exp`,`obraz`,`stats`,`level`,`sex`,`levelUp`,`pet_in_cage`,`max_exp`,`priems`,`bonus` FROM `users_animal` WHERE `uid` = "' . $this->info['id'] . '" AND `id` = "' . $this->info['animal'] . '" AND `pet_in_cage` = "0" AND `delete` = "0" LIMIT 1')); if (isset($a['id']) && $a['level'] < 12) { $ea = [ 0 => 0, 1 => 110, 2 => 410, 3 => 1300, 4 => 2500, 5 => 5000, 6 => 12500, 7 => 30000, 8 => 100000, 9 => 3000000, 10 => 10000000, 11 => 50000000, 12 => 150000000 ]; $mx = [ 0 => 140, 1 => 400, 2 => 500, 3 => 650, 4 => 700, 5 => 1400, 6 => 3000, 7 => 6000, 8 => 10000, 9 => 16000, 10 => 24000, 11 => 40000, 12 => 60000 ]; $iz = 0; while ($iz != -1) { if ($ea[$a['level'] + 1] <= $a['exp']) { //ïîäíèìàåì óðîâåíü $a['level']++; $a['max_exp'] = $mx[$a['level']]; } else { if ($iz > 0) { $a['stats'] = mysql_fetch_array(mysql_query('SELECT `id`,`type`,`exp`,`level`,`stats`,`bonus` FROM `levels_animal` WHERE `type` = "' . $a['type'] . '" AND `level` = "' . $a['level'] . '" LIMIT 1')); $a['stats'] = $a['stats']['stats']; $this->send('', $this->info['room'], $this->info['city'], '', $this->info['login'], '<strong>' . $a['name'] . '</strong> äîñòèã ' . $a['level'] . ' óðîâíÿ!', time(), 6, 0, 0, 0, 1); mysql_query('UPDATE `users_animal` SET `stats` = "' . $a['stats'] . '",`level`="' . $a['level'] . '",`max_exp`="' . $a['max_exp'] . '" WHERE `id` = "' . $a['id'] . '" LIMIT 1'); } $iz = -2; } if ($iz > 1000) { $iz = -2; } $iz++; } } } /*------------*/ } public function r2($v) { $v = number_format($v, 2, '.', ' '); return $v; } public function regen($uid, $st, $i1) { if ($uid != $this->info['id']) { $u = mysql_fetch_array(mysql_query('SELECT `u`.`align`,`u`.`align2`,`u`.`clan`,`u`.`battle`,`u`.`animal`,`u`.`id`,`u`.`level`,`u`.`login`,`u`.`sex`,`u`.`design`,`u`.`autospell`,`u`.`noplaw`,`u`.`obraz`,`st`.* FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`id`="' . mysql_real_escape_string($uid) . '" OR `u`.`login`="' . mysql_real_escape_string($uid) . '" LIMIT 1')); if (!isset($st['hpAll'])) { $st = $this->getStats($uid, $i1); } } else { $u = $this->info; if (isset($this->stats['hpAll'])) { $st = $this->stats; } elseif ($st != 0) { } else { $st = $this->getStats($uid, $i1); } } $btl = 0; if ($u['battle'] > 0) { //$btl = mysql_fetch_array(mysql_query('SELECT `id`,`time_start` FROM `battle` WHERE `id` = "'.$u['battle'].'" AND `team_win` = "-1" LIMIT 1')); } if ($u['battle'] == 0 || (isset($btl['id']) && $btl['time_start'] > $this->info['timereg'])) { $sth = $u['minHP']; //Ñòàíäàðòíîå âðåìÿ âîññòàíîâëåíèÿ â ìèíóòàõ HP $stm = $u['minMP']; //Ñòàíäàðòíîå âðåìÿ âîññòàíîâëåíèÿ â ìèíóòàõ MP $sh = 0; //Ñêîðîñòü ðåãåíåðàöèè ÍÐ â 1 ñåê. $sm = 0; //Ñêîðîñòü ðåãåíåðàöèè MÐ â 1 ñåê. /*---Äâóæèëüíûé(Îñîáåííîñòü)---*/ if (@$st['os9'] > 0) { if (@$st['os9'] == 5) { @$st['os9'] = 6; } $sth = floor($u['minHP'] - ($u['minHP'] / 100) * ($st['os9'] * 5)); } /*---Äâóæèëüíûé(Îñîáåííîñòü)---*/ /*---Çäðàâîìûñëÿùèé(Îñîáåííîñòü)---*/ if (@$st['os10'] > 0) { $stm = floor($u['minMP'] - ($u['minMP'] / 100) * ($st['os10'] * 5)); } /*---Çäðàâîìûñëÿùèé(Îñîáåííîñòü)---*/ if ($u['battle'] > 0) { $this->info['timereg'] = $btl['time_start']; } //Òåñòåðû ïåðâîé âîëíû //òåñòû áîåâ $st['speedhp'] += 150; $st['speedmp'] += 150; //hp $sh = ($st['hpAll'] / (60 * $sth)); if (!isset($st['speedhp'])) { $st['speedhp'] = 0; } if ((0.0001 + $st['speedhp'] + $st['levels']['hpRegen']) < 0.00001) { $sh += ($sh / 100) * 0.00001; } else { $sh += ($sh / 100) * (0.0001 + $st['speedhp'] + $st['levels']['hpRegen']); } $st['hpNow'] += $sh * (time() - $u['regHP']); if ($st['hpNow'] < 0) { $st['hpNow'] = 0; } elseif ($st['hpNow'] > $st['hpAll']) { $st['hpNow'] = $st['hpAll']; } //mp $sm = ($st['mpAll'] / (60 * $stm)); if (!isset($st['speedmp'])) { $st['speedmp'] = 0; } $sm += ($sm / 100) * (1 + $st['speedmp'] + $st['levels']['mpRegen']); $st['mpNow'] += $sm * (time() - $u['regMP']); if ($st['mpNow'] < 0) { $st['mpNow'] = 0; } elseif ($st['mpNow'] > $st['mpAll']) { $st['mpNow'] = $st['mpAll']; } //Çàíîñèì íîâûå äàííûå â áàçó $upd = mysql_query('UPDATE `stats` SET `regHP`="' . time() . '",`regMP`="' . time() . '",`hpNow`="' . $st['hpNow'] . '",`mpNow`="' . $st['mpNow'] . '" WHERE `id` = "' . $u['id'] . '" LIMIT 1'); if (!$upd) { return [0 => 0, 1 => 0]; } else { if ($this->info['id'] == $u['id']) { $this->stats['regHP'] = time(); $this->stats['regMP'] = time(); $this->stats['hpNow'] = $st['hpNow']; $this->stats['mpNow'] = $st['mpNow']; } return [0 => $sh, 1 => $sm, 'hpNow' => $st['hpNow'], 'mpNow' => $st['mpNow']]; } } } public function send_mime_mail($name_from, // èìÿ îòïðàâèòåëÿ $email_from, // email îòïðàâèòåëÿ $name_to, // èìÿ ïîëó÷àòåëÿ $email_to, // email ïîëó÷àòåëÿ $data_charset, // êîäèðîâêà ïåðåäàííûõ äàííûõ $send_charset, // êîäèðîâêà ïèñüìà $subject, // òåìà ïèñüìà $body // òåêñò ïèñüìà ) { $to = $this->mime_header_encode($name_to, $data_charset, $send_charset) . ' <' . $email_to . '>'; $subject = $this->mime_header_encode($subject, $data_charset, $send_charset); $from = $this->mime_header_encode($name_from, $data_charset, $send_charset) . ' <' . $email_from . '>'; if ($data_charset != $send_charset) { $body = iconv($data_charset, $send_charset, $body); } $headers = "From: $from\r\n"; $headers .= "Content-type: text/html; charset=$send_charset\r\n"; return mail($to, $subject, $body, $headers); } public function mime_header_encode($str, $data_charset, $send_charset) { if ($data_charset != $send_charset) { $str = iconv($data_charset, $send_charset, $str); } return '=?' . $send_charset . '?B?' . base64_encode($str) . '?='; } public function set_cl_item($id, $user, $cl) { $item_ = mysql_fetch_array(mysql_query('SELECT `iu`.*, `im`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON `iu`.`item_id` = `im`.`id` WHERE `iu`.`uid` = "' . $user['id'] . '" AND `iu`.`delete` = 0 AND `iu`.`inOdet` = 0 AND `iu`.`inShop` = 0 AND `im`.`inslot` > 0 AND `iu`.`gift` = "" AND `iu`.`data` NOT LIKE "%frompisher=%" AND `iu`.`id` = "' . $id . '" 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']); if (isset($po['toclan'])) { $po['toclan1'] = explode('#', $po['toclan']); $po['toclan1'] = $po['toclan1'][0]; } if (isset($po['sudba']) && $po['sudba'] != '0') { $r = '<font color="#FF0000"><strong>Ïðåäìåò ñâÿçàí ñ âàìè ñóäüáîé</strong></font><br>'; } elseif (isset($po['toclan']) && $po['toclan1'] != $user['clan']) { $r = '<font color="#FF0000"><strong>Ïðåäìåò è òàê ïðåíàäëåæèò êëàíó...</strong></font><br>'; } elseif ($user['inTurnir'] > 0 || $user['inTurnirnew'] > 0) { $r = '<font color="#FF0000"><strong>Âî âðåìÿ ó÷àñòèÿ â òóðíèðå çàïðåùåíî èñïîëüçîâàòü êëàíîâîå õðàíèëèùå.</strong></font><br>'; } else { if ((isset($po['sudba']) && $po['sudba'] != '0') || isset($po['icos']) || isset($po['frompisher']) || isset($po['fromlaba']) || ($item_['gift'] != '' && $item_['gift'] != 0)) { $r = 'Íå óäàëîñü'; } elseif (!isset($po['toclan'])) { $po['toclan'] = $user['clan'] . '#' . $user['id']; $item_['data'] = $this->impStats($po); if (mysql_query('UPDATE `items_users` SET `lastUPD` = "' . time() . '", `uid` = "-21' . $user['clan'] . '", `data` = "' . $item_['data'] . '" WHERE `id` = "' . $id . '" LIMIT 1')) { $r = '<font color="#FF0000"><strong>Âû óñïåøíî ïîæåðòâîâàëè ïðåäìåò "' . $item_['name'] . '" êëàíó</strong></font><br />'; $col = $this->itemsX(((int)$id)); $this->addDelo(2, $user['id'], '"<font color="green">System.transfer.MONEY</font>": Ïðåäìåò "' . $item_['name'] . '" (#id : "' . $id . '") (x' . $col . ') áûë ïîæåðòâîâàí êëàíó "' . $res['name'] . '" (' . $res['id'] . ').', time(), $user['city'], 'System.transfer.clan', 0, 0); mysql_query('INSERT INTO `clan_operations` (`clan`, `time`, `type`, `text`, `val`, `uid`) VALUES ("' . $res['id'] . '", "' . time() . '", "4", "' . $user['login'] . '", "' . $item_['name'] . ' (x' . $col . ') Èä : [' . $id . ']", "' . $user['id'] . '")'); } else { $r = '<font color="#FF0000"><strong>Íå óäàëîñü...</strong></font><br>'; } } else { if (mysql_query('UPDATE `items_users` SET `lastUPD` = "' . time() . '", `uid` = "-21' . $user['clan'] . '" WHERE `id` = "' . $id . '" LIMIT 1')) { $col = $this->itemsX(((int)$id)); mysql_query('INSERT INTO `clan_operations` (`clan`, `time`, `type`, `text`, `val`, `uid`) VALUES ("' . $res['id'] . '", "' . time() . '", "3", "' . $user['login'] . '", "' . $item_['name'] . '" (x' . $col . ') Èä : [' . $id . '], "' . $user['id'] . '")'); $r = '<font color="#FF0000"><strong>Âû óñïåøíî âåðíóëè ïðåäìåò "' . $item_['name'] . '" â õðàíèëèùå êëàíà</strong></font><br />'; } else { $r = '<font color="#FF0000"><strong>Íå óäàëîñü...</strong></font><br>'; } } } } else { $r = '<font color="#FF0000"><strong>Ïðåäìåò íå íàéäåí.</strong></font><br>'; } return $r; } public function ungive_itm_cl($id, $user, $cl) { $itm_ = mysql_fetch_array(mysql_query('SELECT `iu`.*, `im`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON `iu`.`item_id` = `im`.`id` WHERE `iu`.`uid` >= 0 AND `iu`.`delete` = 0 AND `iu`.`id` = "' . $id . '" LIMIT 1')); $res = mysql_fetch_array(mysql_query('SELECT * FROM `clan` WHERE `id` = "' . $cl . '" LIMIT 1')); $user_itm = mysql_fetch_array(mysql_query('SELECT `id`,`bot`,`clone` FROM `stats` WHERE `id` = "' . $itm_['uid'] . '" LIMIT 1')); if ($user_itm['bot'] > 0 || $user_itm['clone'] > 0 || !isset($user_itm['id'])) { $r = '<font color="#FF0000"><strong>Âû íå ìîæåòå èçüÿòü äàííûé ïðåäìåò, îí íå ïðèíàäëåæèò êëàíó</strong></font><br />'; } elseif (isset($itm_['id'])) { if ($user['inTurnir'] == 0 && $user['inTurnirnew'] == 0) { if ($itm_['inOdet'] != 0) { $o = ', `inOdet` = 0'; } else { $o = ''; } $r = '<font color="#FF0000"><strong>Âû óñïåøíî èçúÿëè ïðåäìåò "' . $itm_['name'] . '"</strong></font><br />'; $col = $this->itemsX(((int)$id)); mysql_query('INSERT INTO `clan_operations` (`clan`, `time`, `type`, `text`, `val`, `uid`) VALUES ("' . $res['id'] . '", "' . time() . '", "6", "' . $user['login'] . '", "' . $itm_['name'] . ' (x' . $col . ') Èä : [' . $id . '] | Ó ïåðñîíàæà : [' . $itm_['uid'] . ']", "' . $user['id'] . '")'); mysql_query('UPDATE `items_users` SET `lastUPD` = "' . time() . '", `uid` = "-21' . $res['id'] . '" ' . $o . ' WHERE `id` = "' . $id . '" LIMIT 1'); } else { $r = '<font color="#FF0000"><strong>Âî âðåìÿ ó÷àñòèÿ â òóðíèðå çàïðåùåíî èñïîëüçîâàòü êëàíîâîå õðàíèëèùå.</strong></font><br />'; } } else { $r = '<font color="#FF0000"><strong>Ïðåäìåò íå íàéäåí.</strong></font><br />'; } return $r; } public function take_itm_cl($id, $user, $cl) { $itm_ = mysql_fetch_array(mysql_query('SELECT `iu`.*, `im`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON `iu`.`item_id` = `im`.`id` WHERE `iu`.`uid` = "-21' . $user['clan'] . '" AND `iu`.`delete` = 0 AND `iu`.`id` = "' . $id . '" 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']); if (isset($po['toclan'])) { $cls = explode('#', $po['toclan']); $cls = $cls[1]; } if ($user['inTurnir'] == 0 && $user['inTurnirnew'] == 0) { $col = $this->itemsX(((int)$id)); mysql_query('INSERT INTO `clan_operations` (`clan`, `time`, `type`, `text`, `val`, `uid`) VALUES ("' . $res['id'] . '", "' . time() . '", "5", "' . $user['login'] . '", "' . $itm_['name'] . ' (x' . $col . ') Èä : [' . $id . '] Õîçÿèí : [' . $cls . ']", "' . $user['id'] . '")'); mysql_query('UPDATE `items_users` SET `lastUPD` = "' . time() . '", `uid` = "' . $user['id'] . '" WHERE `id` = "' . $id . '" LIMIT 1'); $r = '<font color="#FF0000"><strong>Âû óñïåøíî âçÿëè ïðåäìåò "' . $itm_['name'] . '" èç õðàíèëèùà</strong></font><br />'; } else { $r = '<font color="#FF0000"><strong>Âî âðåìÿ ó÷àñòèÿ â òóðíèðå çàïðåùåíî èñïîëüçîâàòü êëàíîâîå õðàíèëèùå.</strong></font><br />'; } } else { $r = '<font color="#FF0000"><strong>Ïðåäìåò íå íàéäåí.</strong></font><br />' . $id; } return $r; } public function rem_itm_cl($user, $cl, $type) { $itms = mysql_query('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']); if (isset($po['toclan'])) { $cls = explode('#', $po['toclan']); $cls = $cls[1]; } if ($cls == $user['id']) { if ($pl['uid'] != $user['id']) { if ($pl['inOdet'] != 0) { mysql_query('UPDATE `items_users` SET `inOdet` = 0 WHERE `id` = "' . $pl['id'] . '"'); } } unset($po['toclan']); $pl['data'] = $this->impStats($po); $col = $this->itemsX(((int)$pl['id'])); $it_n = mysql_fetch_array(mysql_query('SELECT `name` FROM `items_main` WHERE `id` = "' . $pl['item_id'] . '"')); mysql_query('UPDATE `items_users` SET `lastUPD` = "' . time() . '", `uid` = "' . $user['id'] . '", `data` = "' . $pl['data'] . '" WHERE `id` = "' . $pl['id'] . '"'); mysql_query('INSERT INTO `clan_operations` (`clan`, `time`, `type`, `text`, `val`, `uid`) VALUES ("' . $res['id'] . '", "' . time() . '", "' . $type . '", "' . $user['login'] . '", "' . $it_n['name'] . ' (x' . $col . ') Èä : [' . $pl['id'] . ']", "' . $user['id'] . '")'); } elseif ($cls != $user['id'] && $pl['uid'] == $user['id']) { $col = $this->itemsX(((int)$pl['id'])); $it_n = mysql_fetch_array(mysql_query('SELECT `name` FROM `items_main` WHERE `id` = "' . $pl['item_id'] . '"')); mysql_query('UPDATE `items_users` SET `lastUPD` = "' . time() . '", `uid` = "-21' . $user['clan'] . '" WHERE `id` = "' . $pl['id'] . '"'); mysql_query('INSERT INTO `clan_operations` (`clan`, `time`, `type`, `text`, `val`, `uid`) VALUES ("' . $res['id'] . '", "' . time() . '", "9", "' . $user['login'] . '", "' . $it_n['name'] . ' (x' . $col . ') Èä : [' . $pl['id'] . ']", "' . $user['id'] . '")'); } } } public function send_mail($to, $to_name, $from = 'support@new-combats.com', $name = '<strong>Áîéöîâñêèé Êëóá</strong> 2', $title, $text) { $this->send_mime_mail($name, $from, $to_name, $to, 'CP1251', // êîäèðîâêà, â êîòîðîé íàõîäÿòñÿ ïåðåäàâàåìûå ñòðîêè 'KOI8-R', // êîäèðîâêà, â êîòîðîé áóäåò îòïðàâëåíî ïèñüìî $title, $text); // \r\n } public function roomInfo($id, $short = false) { if ($short == true) { $select = ' `id`, `name`, `code`, `city`, `timeGO`, `level`,`roomGo` '; } else { $select = ' * '; } $roomInfo = mysql_fetch_array(mysql_query('SELECT ' . $select . ' FROM `room` WHERE `id` = "' . $id . '" LIMIT 1')); if ($roomInfo['roomGo']) $roomInfo['roomGo'] = explode(',', $roomInfo['roomGo']); if ($roomInfo['level']) $roomInfo['level'] = explode('-', $roomInfo['level']); return $roomInfo; } public function showAbils() { $r = ''; $sp = mysql_fetch_array(mysql_query('SELECT * FROM `abils_user` WHERE `uid` = "' . $this->info['id'] . '" LIMIT 1')); if (isset($sp['id'])) { $r .= ''; } else { mysql_query('INSERT INTO `abils_user` (`uid`) VALUES ("' . $this->info['id'] . '")'); } return $r; } } $u = user::start(); ?>