battles/static/scripts/user.js

159 lines
4.5 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var u = {
wName:{
0:['неизвестно',20,20],
1:['серьги',60,20],
2:['ожерелье'],
3:['оружие'],
4:['броня'],
5:['slot5'],
6:['slot6'],
7:['кольцо'],
8:['кольцо'],
9:['кольцо'],
10:['шлем'],
11:['slot11'],
12:['перчатки'],
13:['обувь'],
14:['щит']
},
userHealthData:{},
userHealth:function( timeStart , hp , mp , hpAll , mpAll , minHP , minMP , block ) {
var html = '';
/*
if( timeStart == 0 ) {
timeStart = GameEngine.timenow();
}
*/
//Проверяем сколкьо НР и МР на данный момент
var timeLast = GameEngine.timenow()-timeStart;
timeStart = GameEngine.timenow();
GameEngine.c( hp );
hp += hpAll/100*((timeLast/(minHP*60))*100);
//
if( hp > hpAll ) {
hp = hpAll;
}else if( hp < 0 ) {
hp = 0;
}
if( $(block) != undefined && hp < hpAll ) {
clearTimeout(this.userHealthData[$(block).attr('id')]);
this.userHealthData[$(block).attr('id')] = setTimeout(function(){ u.userHealth( timeStart , hp , mp , hpAll , mpAll , minHP , minMP , block ); },500);
}
var hpl = Math.floor( Math.floor(hp) / Math.floor(hpAll) * 100 );
var hpr = 100-hpl;
html += '<table border="0" cellspacing="0" cellpadding="0">'+
'<tr height="10">'+
'<td width="14"><img class="wib" src="/static/images/herz.gif" width="10" height="9"></td>'+
'<td width="150">';
//
if( hpl < 33 ) {
html += '<img class="wib" src="/static/images/1red.gif" width="' + hpl + '%" height="10">';
}else if( hpl < 66 ) {
html += '<img class="wib" src="/static/images/1yellow.gif" width="' + hpl + '%" height="10">';
}else{
html += '<img class="wib" src="/static/images/1green.gif" width="' + hpl + '%" height="10">';
}
//
html += '<img class="wib" src="/static/images/1silver.gif" width="' + hpr + '%" height="10">'+
//
'</td>'+
'<td>:&nbsp;' + Math.floor(hp) + '/' + hpAll + '</td>'+
'</tr>'+
'<tr>'+
'<td></td>'+
'<td></td>'+
'<td></td>'+
'</tr>'+
'</table>';
if( block != null ) {
$(block).html( html );
}else{
return html;
}
},
userInfoLogin:function( id , login , level , align , clan ) {
var html = '';
html += '<b>' + login + '</b> [' + level + ']';
html += '<a href="/userinfo/' + id + '" target="_blank"><img src="/static/images/inf.gif" width="12" height="11"></a>';
return html;
},
userInformation:function( data , block ) {
/*
0 - id
1 - логин
2 - уровень
3 - пол
4 - образ
5 - склонность
6 - клан
7 - предметы на персонаже
*/
var html = '';
html += '<div align="center">' + this.userInfoLogin( data[0] , data[1] , data[2] , data[4] , data[5] ) + '</div>';
html += '<table width="250" border="0" cellspacing="0" cellpadding="0"><tr><td align="center" valign="top">';
html += '<div id="hpblock' + data[0] + '"></div>';
html += '<div class="ws_border">';
html += '<div class="w_l">';
//
html += this.wDisplay( data[7] , 1 );
html += this.wDisplay( data[7] , 2 );
html += this.wDisplay( data[7] , 3 );
html += this.wDisplay( data[7] , [ 4 , 5 , 6 ] );
html += this.wDisplay( data[7] , 7 );
html += this.wDisplay( data[7] , 8 );
html += this.wDisplay( data[7] , 9 );
//
html += '</div>';
//
html += '<div class="w_c">';
//
html += this.oDisplay( data[5] , 0 );
//
html += '</div>';
//
html += '<div class="w_l">';
//
html += this.wDisplay( data[7] , [ 10 , 11 ] );
html += this.wDisplay( data[7] , 12 );
html += this.wDisplay( data[7] , 14 );
html += this.wDisplay( data[7] , 13 );
//
html += '</div>';
html += '</div>';
html += '</td></tr></table>';
if( html == '' ) {
html = '<div align="center">Undefined data</div>';
}
$(block).html( html );
//Запускаем реген НР \ МР
this.userHealth( data[8][0] , data[8][1] , data[8][3] , data[8][2] , data[8][4] , data[8][5] , data[8][6] , $(block).find('#hpblock' + data[0] + '') );
},
wDisplay:function( itm , w ) {
var html = '';
if( html == '' ) {
if( typeof w == 'object' ) {
w = w[0];
}
html = '<img title="Пустой слот ' + this.wName[w][0] + '" class="wi" width="' + this.wName[w][1] + '" height="' + this.wName[w][2] + '" src="/static/images/items/w/w' + w + '.gif">';
}
return html;
},
oDisplay:function( img , sex ) {
var html = '';
html += '<img width="76" height="209" src="/static/images/chars/' + sex + '/' + img + '">';
return html;
}
};