// 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':['Репутация Рыцаря']
}
};