// JavaScript Document var itmjs = { city: { 'capitalcity' : 'Capital City' }, explode:function ( delimiter, string ) { // Split a string by string // // + original by: Kevin van Zonneveld (https://kevin.vanzonneveld.net) // + improved by: kenneth // + improved by: Kevin van Zonneveld (https://kevin.vanzonneveld.net) var emptyArray = { 0: '' }; if ( arguments.length != 2 || typeof arguments[0] == 'undefined' || typeof arguments[1] == 'undefined' ) { return null; } if ( delimiter === '' || delimiter === false || delimiter === null ) { return false; } if ( typeof delimiter == 'function' || typeof delimiter == 'object' || typeof string == 'function' || typeof string == 'object' ) { return emptyArray; } if ( delimiter === true ) { delimiter = '1'; } return string.toString().split ( delimiter.toString() ); }, lookStats:function( data ) { var r = { },de = []; var di = this.explode('|',data); var i = 0; while( i != -1 ) { if( di[i] != undefined ) { de = this.explode('=',di[i]); r[de[0]] = de[1]; }else{ i = -2; } i++; } return r; }, st_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'], st_all:['exp','align_bs','nopryh','puti','align','hpAll','mpAll','enAll','sex','lvl','s1','s2','s3','s4','s5','s6','s7','s8','s9','s10','s11','m1','m2','m3','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','yza','yzm','yzma','yza1','yza2','yza3','yza4','yzm1','yzm2','yzm3','yzm4','yzm5','yzm6','yzm7','rep'], st_add:['exp','enemy_am1','hod_minmana','yhod','noshock_voda','yza','yzm','yzma','yza1','yza2','yza3','yza4','yzm1','yzm2','yzm3','yzm4','yzm5','yzm6','yzm7','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','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','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'], st_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','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','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','zona','zonb','maxves','minAtack','maxAtack','speeden'], infoItem:function( data , i , module ) { var r = '', itm = data[i]; // if( itm[6] != itm[12] && itm[12] > 1 ) { itm[6] = itm[12]; if( data['g'][itm['iid']] != undefined && itm[21] > 0 && data['g'][itm['iid']][itm[21]] > 0 ) { itm[6] * data['g'][itm['iid']][itm[21]]; } } var po = this.lookStats( itm[20] ); r += '' + itm[1] + ''; if( module == 'comission' || module == 'comission_pick' ) { if( itm['x'] > 1 ) { r += ' (x' + itm['x'] + ')'; } }else{ if( itm[21] > 0 && data['g'][itm['iid']] != undefined && data['g'][itm['iid']][itm[21]] > 0 ) { if( data['g'][itm['iid']][itm[21]] > 1 ) { r += ' (x' + data['g'][itm['iid']][itm[21]] + ')'; } } } r += ''; r += '    (Масса: ' + itm[10] + ')'; if( po['art'] != undefined ) { r += ' '; } if( itm[17] != '' ) { r += ' '; } if( po['sudba'] != undefined ) { if( po['sudba'] == 0 ) { r += ' '; }else if( po['sudba'] == 1 ) { r += ' '; }else{ r += ' '; } } r += '
'; if( module == 'comission' || module == 'comission_pick' ) { r += 'Цена: ' + itm['prc'] + ' кр. '; r += '    (Гос.Цена. ' + (itm['x'] * itm[6]) + ' кр.)'; //r += ' (Количество: 1)'; r += '
' }else{ if( itm[6] > 0 ) { r += 'Цена: ' + itm[6] + ' кр.'; r += '
' } } if( Math.ceil(itm[16]) > 0 ) { r += 'Долговечность: ' + Math.ceil(itm[15]) + '/' + Math.ceil(itm[16]) + '
'; } // var tr = ''; var i = 0; while( i != -1 ) { if( this.st_tr[i] != undefined ) { if( po['tr_' + this.st_tr[i] ] != undefined && this.st_is[this.st_tr[i]][0] != undefined && this.st_is[this.st_tr[i]][0] != '' ) { tr += '
• ' + this.st_is[this.st_tr[i]][0] + ': ' + po['tr_' + this.st_tr[i] ] + ''; } }else{ i = -2; } i++; } if( tr != '' ) { r += 'Требует минимальное:' + tr + '
'; tr = ''; } // var add = ''; var i = 0; while( i != -1 ) { if( this.st_add[i] != undefined ) { if( po['add_' + this.st_add[i] ] != undefined && this.st_is[this.st_add[i]] != undefined && this.st_is[this.st_add[i]][0] != undefined && this.st_is[this.st_add[i]][0] != '' ) { add += '
• ' + this.st_is[this.st_add[i]][0] + ': '; if( po['add_' + this.st_add[i] ] > 0 ) { add += '+'; } add += '' + po['add_' + this.st_add[i] ] + ''; } }else{ i = -2; } i++; } if( po['add_minAtack'] != undefined ) { add += '
• Минимальный урон: '; if( po['add_minAtack'] > 0 ) { add += '+'; } add += po['add_minAtack']; } if( po['add_maxAtack'] != undefined ) { add += '
• Максимальный урон: '; if( po['add_maxAtack'] > 0 ) { add += '+'; } add += po['add_minAtack']; } if( po['add_mib1'] != undefined ) { add += '
• Броня головы: ' + po['add_mib1'] + '-' + po['add_mab1'] + ''; } if( po['add_mib2'] != undefined ) { add += '
• Броня корпуса: ' + po['add_mib2'] + '-' + po['add_mab2'] + ''; } if( po['add_mib3'] != undefined ) { add += '
• Броня пояса: ' + po['add_mib3'] + '-' + po['add_mab3'] + ''; } if( po['add_mib4'] != undefined ) { add += '
• Броня ног: ' + po['add_mib4'] + '-' + po['add_mab4'] + ''; } if( add != '' ) { r += 'Действует на:' + add + '
'; add = ''; } // var sv = ''; if( po['sv_yron_min'] != undefined ) { sv += '
• Урон: ' + po['sv_yron_min'] + '-' + po['sv_yron_max'] + ''; } var i = 0; while( i != -1 ) { if( this.st_sv[i] != undefined ) { if( po['sv_' + this.st_sv[i] ] != undefined && this.st_is[this.st_sv[i]][0] != undefined && this.st_is[this.st_sv[i]][0] != '' ) { sv += '
• ' + this.st_is[this.st_sv[i]][0] + ': '; if( po['sv_' + this.st_sv[i] ] > 0 ) { sv += '+'; } sv += '' + po['sv_' + this.st_sv[i] ] + ''; } }else{ i = -2; } i++; } if( itm[4] > 0 ) { sv += '
• Второе оружие'; } if( itm[3] > 0 ) { sv += '
• Двуручное оружие'; } if( po['zonb'] != undefined ) { var pozonb = ''; if( po['zonb'] > 0 ) { var i = 0; while( i < po['zonb'] ) { pozonb += '+'; i++; } }else if( po['zonb'] < 0 ) { var i = 0; while( i > po['zonb'] ) { pozonb += '-'; i--; } }else{ po['zonb'] += '??'; } sv += '
• Зоны блокирования: ' + pozonb + ''; } if( sv != '' ) { r += 'Свойства предмета:' + sv + '
'; sv = ''; } // var yl = ''; if( yl != '' ) { r += 'Улучшения предмета:' + yl + '
'; yl = ''; } // var os = ''; var i = 1; while( i <= 11 ) { if( i < 5 ) { if( po['tya' + i] != undefined ) { os += '
• ' + this.st_is['tya' + i][0] + ': ' + this.tympar(po['tya' + i]); } }else{ if( po['tym' + i] != undefined ) { os += '
• ' + this.st_is['tym' + i][0] + ': ' + this.tympar(po['tym' + i]); } } i++; } if( os != '' ) { r += 'Особенности предмета:' + os + '
'; os = ''; } // var sd = ''; if( itm[9] != '' ) { sd += 'Описание:
' + itm[9] + '
'; } if( itm[19] != '' ) { sd += 'Сделано в ' + this.city[itm[19]] + '
'; } // if( po['nosale'] != undefined ) { sd += 'Предмет нельзя продать
'; } if( po['noremont'] != undefined ) { sd += 'Предмет не подлежит ремонту
'; } if( po['zazuby'] != undefined ) { sd += 'Предмет куплен за зубы
'; } if( po['frompisher'] != undefined ) { sd += 'Предмет из подземелья
'; } // if( sd != '' ) { r += '' + sd + ''; sd = ''; } return r; }, tympar:function(val) { var r = ''; if( val >= 100 ) { r = 'Всегда'; }else if( val > 89 ) { r = 'Часты' }else if( val > 69 ) { r = 'Регулярны'; }else if( val > 39 ) { r = 'Временами'; }else if( val > 19 ) { r = 'Малы'; }else if( val > 9 ) { r = 'Редки'; }else{ r = 'Ничтожно редки'; } r += ' (' + val + '%)'; return r; }, st_is:{ 'exp':['Получаемый опыт (%)'], 'align_bs':['Служитель закона'], 'nopryh':['Прямое поподание'], 'puti':['Запрет перемещения'], 'align':['Склонность'], 'hpAll':['Уровень жизни (HP)'], 'mpAll':['Уровень маны'], 'enAll':['Уровень энергии'], 'sex':['Пол'], 'lvl':['Уровень'], 's1':['Сила'], 's2':['Ловкость'], 's3':['Интуиция'], 's4':['Выносливость'], 's5':['Интеллект'], 's6':['Мудрость'], 's7':['Духовность'], 's8':['Воля'], 's9':['Свобода духа'], 's10':['Божественность'], 's11':['Энергия'], 'm1':['Мф. критического удара (%)'], 'm2':['Мф. против критического удара (%)'], 'm3':['Мф. мощности крит. удара (%)'], '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':['Регенерация энергии (%)'], 'yza':['Уязвимость физическому урона (%)'], 'yzm':['Уязвимость магии стихий (%)'], 'yzma':['Уязвимость магии (%)'], 'yza1':['Уязвимость колющему урона (%)'], 'yza2':['Уязвимость рубящему урона (%)'], 'yza3':['Уязвимость дробящему урона (%)'], 'yza4':['Уязвимость режущему урона (%)'], 'yzm1':['Уязвимость магии огня (%)'], 'yzm2':['Уязвимость магии воздуха (%)'], 'yzm3':['Уязвимость магии воды (%)'], 'yzm4':['Уязвимость магии земли (%)'], 'yzm5':['Уязвимость магии (%)'], 'yzm6':['Уязвимость магии (%)'], 'yzm7':['Уязвимость магии (%)'], 'rep':['Репутация Рыцаря'] } };