Вход Регистрация
Файл: gamele.ru/js/fort_v01.js
Строк: 204
<?php
var d = document;
var 
Category = 0;
var 
DTAB = false;
var 
WEA = [];
var 
defaultTR = ['#FFFFFF','filt'];
var 
Teleport = [[1008,1009,'Окрестность Фейдана'],[1039,1019,'Окрестность Октала'],[974,975,'Окрестности Эринграда'],[1014,1002,'Окрестность Форпоста'],[1023,964,'Пустыня Самум-Бейт'],[1027,1039,'Северский Тракт'],[1079,1017,'Восточные Леса'],[943,989,'Окрестности Кенджии'],[1063,979,'Ущелье Эль-Тэр']];

function 
view_fort()
{
    
view_build_top();
    var 
Title = ['','Казна','Телепорт','HP/MP','Сервисы','Магазин','Обслуживание','Земля','Пристань'];
    
d.write('<table cellpadding=0 cellspacing=0 border=0 align=center width=760><tr><td bgcolor=#CCCCCC><table cellpadding=4 cellspacing=1 border=0 width=100%><tr>');
    for(var 
i=1; i<5; i++) d.write('<td bgcolor=#FFFFFF align=center width=25% id="Cat'+i+'"><b><a href="javascript: FortSelect('+i+');"><font class=category>'+Title[i]+'</font></a></b></td>');
    
//d.write('</tr><tr>');
    //for(var i=5; i<9; i++) d.write('<td bgcolor=#FFFFFF align=center width=25% id="Cat'+i+'"><b><a href="javascript: FortSelect('+i+');"><font class=category>'+Title[i]+'</font></a></b></td>');
    
d.write('</tr></table></td></tr><tr><td><img src=http://image.neverlands.ru/1x1.gif width=1 height=2></td></tr></table><table cellpadding=0 cellspacing=0 border=0 align=center width=760><tr><td bgcolor=#CCCCCC id="Dynamic" width="100%"></td></tr></table>'); 
    
view_build_bottom();
}

function 
FortSelect(t)
{
    if(
Category != t)
    {
        if(
Category) d.getElementById('Cat'+Category).bgColor = '#FFFFFF';
        
d.getElementById('Cat'+t).bgColor = '#E0E0E0';
        
Category = t;
        
        switch(
t)
        {
            case 
1:
            
            
AjaxGet('fort_ajax.php?act=1&p='+build[9]+'&vcode='+ajaxp[0]+'&r='+Math.random());
            
            break;
            case 
2:
            
            
Fort_ViewTel();
            
            break;
            case 
3:
            
            
Fort_ViewHPMP();
            
            break;
            case 
4:
            
            
AjaxGet('fort_ajax.php?act=4&p='+build[9]+'&vcode='+ajaxp[0]+'&r='+Math.random());
            
            break;
            default:
                 
            if(
DTAB) d.getElementById('Dynamic').removeChild(DTAB);
            
DTAB = false; 
        }    
    }
}

function 
StateReady()
{
    switch(
arr_res[0])
    {
        case 
'1':
        case 
'2':

        if(
arr_res[2]) 
        {
            
fortv[5] += parseInt(arr_res[2]);
            
fortv[6] -= parseInt(arr_res[2]);
        }
        
        
// Клан-казна & вещи пользователя
        
WEA = [];
        var 
all_i = arr_res.length;
        var 
i,j;
        if(
all_i > 4)
        {
            for(
i=4; i<all_i; i++) 
            {
                
j = i - 4;
                
WEA[j] = arr_res[i];
            }
            
WEA.sort();
        }
        
        
Fort_ViewWea(parseInt(arr_res[0]));
        
        if(
arr_res[1]) MessBoxDiv(arr_res[1]);

        break;
        case 
'3':
        
        if(
arr_res[2])
        {
            
inshp[0] = parseInt(arr_res[5]);
            
inshp[2] = parseInt(arr_res[6]);
            
fortv[2] -= parseInt(arr_res[3]);
            
fortv[3] -= parseInt(arr_res[4]);
            
Fort_ViewHPMP();
        }
        if(
arr_res[1]) MessBoxDiv(arr_res[1]);
        
        break;
        case 
'4':
        
        
Fort_Services();
        if(
arr_res[1]) MessBoxDiv(arr_res[1]);
        
        break;
    }
}

function 
Fort_ViewWea(mod)
{
    var 
tr,i,table_obj,all_i,str_pr,cols,bgcolor,masch;
 
    
CreateTDyn();
    
table_obj = d.getElementById('TDyn');

    
all_i = WEA.length;
    if(
all_i)
    {
        
tr = 0;
        
CreateObjTR(table_obj.insertRow(0),[[[]],[[0,'Казна '+fortv[5]+'/'+fortv[4]+' (вещей в списке: '+all_i+')'],[3,'100%'],[2,'center']]],0);
        
        
masch = mod == 1 ? fortv[6] : (fortv[4] - fortv[5]);
        
        for(var 
i=0; i<all_i; i++)
        {
             
tr++;
             
str_pr = WEA[i].split('|');
             
             
bgcolor = i % 2 ? '#FFFFFF' : '#F0F0F0'
                        
             
CreateObjTR(table_obj.insertRow(tr),[[[1,bgcolor],[0,'<input type=checkbox id="id'+str_pr[5]+'"'+(parseInt(str_pr[6]) > masch ? ' DISABLED' : (fortv[7] == str_pr[7] ? '' : ' DISABLED'))+'>']],[[1,bgcolor],[0,'<img src=http://image.neverlands.ru/signs/'+str_pr[7]+'.gif width=15 height=12 border=0 align=absmiddle> '+str_pr[0]+' ['+Zero(str_pr[2].length,str_pr[3].length)+str_pr[2]+'/'+str_pr[3]+']'+(!(parseFloat(str_pr[4]) > 1) ? '' : ' <b>'+str_pr[4]+'</b>')+(!str_pr[1] ? '' : ' ('+str_pr[1]+')')]]],0);
        }
        
        
tr++;
        
CreateObjTR(table_obj.insertRow(tr),[[[0,(mod == 1 ? '<input type=button value="Взять вещи" class="gr_text" onclick="javascript: Fort_ActWea(1);"> <input type=button value="Сдать вещи" class="gr_text" onclick="javascript: AjaxGet('fort_ajax.php?act=2&p='+build[9]+'&vcode='+ajaxp[0]+'&r='+Math.random()+'')">' : '<input type=button value="Сдать вещи" class="gr_text" '+(fortv[4] > fortv[5] ? 'onclick="javascript: Fort_ActWea(2);"' : 'DISABLED')+'> <input type=button value="Вернуться" class="gr_text" onclick="javascript: AjaxGet('fort_ajax.php?act=1&p='+build[9]+'&vcode='+ajaxp[0]+'&r='+Math.random()+'')">')],[6,2],[2,'center']]],0);
    }
    else
    {
        
CreateObjTR(table_obj.insertRow(0),[[[0,(mod == 1 ? 'В клан-казне замка нет вещей.' : 'Вещей не найдено.')],[2,'center']]],0);
        
CreateObjTR(table_obj.insertRow(1),[[[0,(mod == 1 ? '<input type=button value="Сдать вещи" class="gr_text" onclick="javascript: AjaxGet('fort_ajax.php?act=2&p='+build[9]+'&vcode='+ajaxp[0]+'&r='+Math.random()+'')">' : '<input type=button value="Вернуться" class="gr_text" onclick="javascript: AjaxGet('fort_ajax.php?act=1&p='+build[9]+'&vcode='+ajaxp[0]+'&r='+Math.random()+'')">')],[2,'center']]],0);    
    }  
}

function 
Fort_ActWea(modact)
{
    var 
varuid = CheckedUID();
    if(
varuid)
    {
        
AjaxGet('fort_ajax.php?act='+modact+'&p='+build[9]+'&vuid='+varuid+'&vcode='+ajaxp[0]+'&r='+Math.random());
    }
    else 
MessBoxDiv('Не выбрана ни одна вещь!');
}

function 
Fort_ViewTel()
{
    
CreateTDyn();
    var 
table_obj = d.getElementById('TDyn');
    
TeleportCont(table_obj);    
}

function 
TeleportCont(ParObj)
{
    var 
i,j,Butstr,strtemp;
    var 
all_i = Teleport.length;
    var 
s = Math.ceil(all_i / 4);
    var 
k = 0;
    
    
CreateObjTR(ParObj.insertRow(0),[[[6,'4'],[0,'Остаток: '+fortv[1]],[2,'center']]],0);
    
    for(
i=0; i<s; i++)
    {
        
strtemp = '';
        for(var 
j=0; j<4; j++)
        {
            if(
all_i > k)
            {
                
strtemp += (strtemp ? ',' : '')+'[[0,"<b>'+Teleport[k][2]+'</b><br><br><img src=http://image.neverlands.ru/map/'+Teleport[k][0]+'_'+Teleport[k][1]+'.jpg width=100 height=100><br><img src=http://image.neverlands.ru/1x1.gif width=1 height=5><br><input type=button value=Телепорт class=gr_text '+(fortv[1] ? 'onclick='StTeleport('+Teleport[k][0]+','+Teleport[k][1]+');'' : 'DISABLED')+'>"],[2,"center"],[3,"25%"]]';
            }
            else 
strtemp += (strtemp ? ',' : '')+'[]';
            
k++;
        }
        
CreateObjTR(ParObj.insertRow(i+1),'['+strtemp+']',1);
    }
}

function 
Fort_ViewHPMP()
{
    
CreateTDyn();
    var 
table_obj = d.getElementById('TDyn');
    
CreateObjTR(table_obj.insertRow(0),[[[0,'Резерв: '+fortv[2]+' HP и '+fortv[3]+' MP<br><img src=http://image.neverlands.ru/1x1.gif width=1 height=5><br><input type=button value="Использовать" class="gr_text" onclick="javascript: AjaxGet('fort_ajax.php?act=3&p='+build[9]+'&vcode='+ajaxp[0]+'&r='+Math.random()+'')">'],[2,'center']]],0);
}

function 
Fort_Services()
{
    
CreateTDyn();
    var 
table_obj = d.getElementById('TDyn');
    var 
fc,c,i,str_pr;
    var 
all_i = arr_res.length;
    var 
color = ['green','#CCCCCC','red'];
    
CreateObjTR(table_obj.insertRow(i),[[[0,'<b>Тип сервиса</b>']],[[0,'<b>Объем</b>'],[2,'center']],[[0,'<b>Действие (дн)</b>'],[2,'center']],[[0,'или'],[2,'center'],[6,'2']]],0);
    
    for(
i=2; i<all_i; i++) 
    {
        
str_pr = arr_res[i].split('|');
        
c = parseInt(str_pr[8]);
        
fc = c != 1 ? '#222222' : '#CCCCCC';
        
CreateObjTR(table_obj.insertRow(i-1),[[[0,'<font color='+color[c]+'>•</font> <font color='+fc+'>'+str_pr[0]+'</font>'+(!str_pr[9] ? '' : ' <font color=green>('+str_pr[9]+')</font>')]],[[0,'<font color='+fc+'>+'+str_pr[2]+'</font>'],[2,'center']],[[0,'<font color='+fc+'>'+str_pr[3]+'</font>'],[2,'center']],[[0,'<input type=button value="'+str_pr[4]+'  NV" class="gr_text" style="width: 70px;" '+(str_pr[6] ? 'onclick="BuyService('+str_pr[1]+',1)"' : 'DISABLED')+'>'],[2,'center']],[[0,'<input type=button value="'+str_pr[5]+' DNV" class="gr_text" style="width: 70px;" '+(str_pr[7] ? 'onclick="BuyService('+str_pr[1]+',2)"' : 'DISABLED')+'>'],[2,'center']]],0);
    }
}

function 
CreateTDyn()
{
    if(
DTAB) d.getElementById('Dynamic').removeChild(DTAB);
    
DTAB = d.createElement('table');
    
DTAB.id = 'TDyn';
    
DTAB.cellPadding = '5';
    
DTAB.cellSpacing = '1';
    
DTAB.border = '0';
    
DTAB.width = '100%';
    
d.getElementById('Dynamic').appendChild(DTAB);
}

function 
Zero(curlen,maxlen)
{
    var 
rstr = '';
    while(
maxlen > curlen)
    {
        
rstr += '0';
        
maxlen--;
    }
    return 
rstr;
}

function 
CheckedUID()
{
    var 
all_i,i,str_pr,uidstr = '';
    
all_i = WEA.length;
    if(
all_i)
    {
        for(var 
i=0; i<all_i; i++)
        {
            
str_pr = WEA[i].split('|');
            if(
d.getElementById('id'+str_pr[5]).checked) uidstr += (uidstr ? '~' : '')+str_pr[5];
        }
    }
    return 
uidstr;
}

function 
CreateObjTR(oTR,Os,Conv)
{
    var 
i,j,oTD;
    var 
Obj = (Conv == 1 ? eval(Os) : Os);
    for(
i=0; i<Obj.length; i++)
    {
        
oTD = oTR.insertCell(i);
        for(
j=0; j<Obj[i].length; j++) 
        {
            switch(
Obj[i][j][0])
            {
                case 
0: oTD.innerHTML = Obj[i][j][1]; break;
                case 
1: oTD.bgColor = Obj[i][j][1]; break;
                case 
2: oTD.align = Obj[i][j][1]; break;
                case 
3: oTD.width = Obj[i][j][1]; break;
                case 
4: oTD.height = Obj[i][j][1]; break;
                case 
5: oTD.className = Obj[i][j][1]; break;
                case 
6: oTD.colSpan = Obj[i][j][1]; break;
            }
        }
        if(!
oTD.bgColor) oTD.bgColor = defaultTR[0];
        if(!
oTD.className) oTD.className = defaultTR[1];
    }
}

function 
StTeleport(x,y)
{
    
location = 'main.php?get_id=16&act=2&x='+x+'&y='+y+'&p='+build[9]+'&vcode='+ajaxp[0];
}

function 
BuyService(blistid,btype)
{
    
AjaxGet('fort_ajax.php?act=4&p='+build[9]+'&btype='+btype+'&blistid='+blistid+'&vcode='+ajaxp[0]+'&r='+Math.random());
}
?>
Онлайн: 0
Реклама