121 lines
6.5 KiB
JavaScript
121 lines
6.5 KiB
JavaScript
var CtrlPress=false,doc=document;
|
||
function info(a){
|
||
for(a=a.replace("%","%25");
|
||
a.indexOf("+")>=0;)a=a.replace("+","%2B");
|
||
for(;a.indexOf("#")>=0;)a=a.replace("#","%23");
|
||
for(;a.indexOf("?")>=0;)a=a.replace("?","%3F");
|
||
CtrlPress?window.open("/zayavka.php?logs=1&date=&filter="+a,"_blank"):
|
||
window.open("/inf.php?login="+a,"_blank")
|
||
}
|
||
doc.onmousedown=Down;
|
||
function Down(){
|
||
CtrlPress=window.event.ctrlKey
|
||
}
|
||
function NewErrorTrap(){
|
||
return true
|
||
}
|
||
function errtrap(a){
|
||
var b=window.onerror;
|
||
window.onerror=NewErrorTrap;
|
||
window.opener&&doc.write('<IMG SRC=http://img.new-combats.com/i/lock3.gif WIDTH=20 HEIGHT=15 ALT="Приватное сообщение" onclick="window.opener.top.AddToPrivate(\''+a+'\', true)" style="cursor:hand">');
|
||
if(doc.log!=null)window.top.location="http://www.combats.com/";
|
||
window.onerror=b
|
||
}
|
||
function fastshow(a){
|
||
var b=doc.getElementById("mmoves"),d=window.event.srcElement;
|
||
if(a!=""&&b.style.visibility!="visible")b.innerHTML="<small>"+a+"</small>";
|
||
a=window.event.clientY+doc.documentElement.scrollTop+doc.body.scrollTop+5;
|
||
b.style.left=window.event.clientX+doc.documentElement.scrollLeft+doc.body.scrollLeft+3+"px";b.style.top=a+"px";
|
||
if(b.style.visibility!="visible")
|
||
b.style.visibility="visible"
|
||
}
|
||
var gift=new Array("","","");
|
||
function quoteString(a){
|
||
a=a.replace(/\\/g,"\\\\");
|
||
a=a.replace(/\'/g,"\\'");
|
||
a=a.replace(/\"/g,'\\"');
|
||
a=a.replace(/\n/g,"\\n");
|
||
return"'"+a+"'"
|
||
}
|
||
function DrawGift(a,b,d,e,c,f,g,h){
|
||
g='<IMG SRC="http://img.new-combats.com/sh/'+a+'" WIDTH='+g+" HEIGHT="+h+' style="cursor: hand;" ALT="';
|
||
if(e)g+=e+"\n";
|
||
c=c.replace(/клан /g,"клана ");
|
||
if(c=="__hide")c="";
|
||
g+=(c?gift[0]+c+gift[1]:gift[2])+'" onclick="HideGift();ShowGift('+quoteString(d)+", "+quoteString(a)+", "+b+", "+quoteString(e)+", "+quoteString(c)+", this.offsetTop"+(f?",'"+f+"'":"")+');">';
|
||
doc.writeln(g)
|
||
}
|
||
function DG1(a,b,d,e,c,f){
|
||
DrawGift(a,b,d,e,c,f,60,60)
|
||
}
|
||
function DG2(a,b,d,e,c,f){
|
||
DrawGift(a,b,d,e,c,f,80,74)
|
||
}
|
||
function DF(a,b,d,e,c,f){
|
||
DrawGift(a,b,d,e,c,f,60,60)
|
||
}
|
||
function quote_url(a){
|
||
for(var b=Array("+"," ","#"),d=Array("%2B","+","%23"),e=0;
|
||
e<b.length;++e)
|
||
for(;a.indexOf(b[e])>=0;)a=a.replace(b[e],d[e]);
|
||
return a
|
||
}
|
||
function ShowGift(a,b,d,e,c,f,g){
|
||
var h=doc.getElementById("mgift"),i=window.event.srcElement;
|
||
i=d&8?'<a href="http://capitalcity.combats.com/encicl/object/'+b+'.html" target=_blank>'+a+"</a>":d&2?'<a target=_blank href="http://img.new-combats.com/sh/big/3d'+b+'.jpg">'+a+"</a>":a;
|
||
if(h.style.visibility!="visible"){
|
||
if(g)c=parseInt(g)?gift[0]+'<a target=_blank href="/inf.php?'+g+'">'+c+"</a>"+gift[1]:gift[0]+'<a target=_blank href="http://capitalcity.combats.com/encicl/klan/'+g+'.html">'+c+"</a>"+gift[1];
|
||
else if(c)c=gift[0]+(c=="Администрация"?"<b>"+c+"</b>":'<a target=_blank href="/inf.php?login='+quote_url(c)+'">'+c+"</a>")+gift[1];c||(c=gift[2]);
|
||
doc.getElementById("mgift_sign").innerHTML="<small>"+(e?e+"<br>":"")+c+"</small>";
|
||
doc.getElementById("mgift_title").innerHTML="<small><b>"+i+"</b></small>";
|
||
doc.getElementById("mgift_pict").innerHTML=d&6?'<img width=240 src="http://img.new-combats.com/sh/'+(d&4?"middle/":"big/3d")+b+'.jpg" '+(d==5?"":" height=180")+'alt="'+a+'">':"<br><img src=http://img.new-combats.com/sh/"+b+' alt="'+a+'"><br><br>'
|
||
}
|
||
h.style.left="15px";
|
||
h.style.top=f+"px";
|
||
if(h.style.visibility!="visible")h.style.visibility="visible"
|
||
}
|
||
function hideshow(){
|
||
doc.getElementById("mmoves").style.visibility="hidden"
|
||
}
|
||
function HideGift(){
|
||
doc.getElementById("mgift").style.visibility="hidden"
|
||
}
|
||
function drawDivs(){
|
||
doc.writeln('<div id="mmoves" style="background-color:#FFFFCC; z-index:100; visibility:hidden; overflow:visible; position:absolute; border-color:#666666; border-style:solid; border-width: 1px; padding: 2px; white-space: nowrap;"></div>');
|
||
doc.writeln('<div id="mgift" style="background-color:#FFFFCC; z-index:99; visibility:hidden; overflow:visible; position:absolute; border-color:#666666; border-style:solid; border-width: 1px; padding: 2px;">');
|
||
doc.writeln('<table width=240 border=0 cellpadding=0 cellspacing=0><tr><td align=left id=mgift_title></td><td align=right><font color=red><a href="javascript:void(0);" onclick="HideGift(); return 0;"><b>x</b></a></font></td></tr><tr><td colspan=2><img src="http://img.new-combats.com/i/1x1.gif" alt="" width=240 height=1 border=0></td></tr><tr><td colspan=2 id=mgift_pict align=center bgcolor="#dedede"><td></tr><tr><td colspan=2 id=mgift_sign></td></tr></table></div>')
|
||
}
|
||
function DrawOnline(a,b){
|
||
if(b==="online")doc.write("Персонаж сейчас находится в клубе.");
|
||
else{
|
||
doc.write("Персонаж не в клубе");a!=="hide"&&doc.write(", но был тут:<br/>"+CombatsUI.UTCMsec2PlainText(CombatsUI.UTCMsec2Moscow(a*1E3))+'<img src="http://img.new-combats.com/i/clok3_2.png" title="Время сервера" /><br/>('+LocalText.PeriodToText("ru",b-a,2,"ACC")+" назад)")
|
||
}
|
||
}
|
||
var rnd=Math.random(),delay=18,redHP=0.33,yellowHP=0.66,TimerOn=-1,tkHP,maxHP,speed=100,mspeed=100;
|
||
function setHP(a,b,d){
|
||
tkHP=a;maxHP=b;if(TimerOn>=0){clearTimeout(TimerOn);TimerOn=-1}speed=d;setHPlocal()
|
||
}
|
||
function setHPlocal(){
|
||
if(tkHP>maxHP){tkHP=maxHP;TimerOn=-1}
|
||
else TimerOn=0;
|
||
var a=Math.round(tkHP)+"/"+maxHP;a=120;
|
||
var b=Math.round(a/maxHP*tkHP);a=a-b;if(doc.all("HP")){doc.HP1.width=b;doc.HP2.width=a;doc.HP2.display=a?"":"none";doc.HP1.src=tkHP/maxHP<redHP?"http://img.new-combats.com/i/misc/bk_life_red.gif":tkHP/maxHP<yellowHP?"http://img.new-combats.com/i/misc/bk_life_yellow.gif":"http://img.new-combats.com/i/misc/bk_life_green.gif";
|
||
b=doc.all("HP").innerHTML;doc.all("HP").innerHTML=Math.round(tkHP)+"/"+maxHP}tkHP+=maxHP/100*speed/1E3;if(TimerOn!=-1)TimerOn=setTimeout("setHPlocal()",delay*100)
|
||
}
|
||
var Mdelay=18,MTimerOn=-1,tkMP,maxMP;
|
||
function setMP(a,b,d){
|
||
tkMP=a;maxMP=b;
|
||
if(MTimerOn>=0){clearTimeout(MTimerOn);MTimerOn=-1}
|
||
if(d<1)d=1;mspeed=d;setManalocal()}
|
||
function setMPlocal(){
|
||
if(maxMP==0)
|
||
return 0;
|
||
if(tkMP>maxMP){tkMP=maxMP;MTimerOn=-1}
|
||
else MTimerOn=0;
|
||
var a=Math.round(tkMP)+"/"+maxMP;a=120;
|
||
var b=Math.round(a/maxMP*tkMP);a=a-b;
|
||
if(doc.all("MP")){doc.MP1.width=b;doc.MP2.width=a;doc.MP2.display=a?"":"none";
|
||
doc.MP1.src="http://img.new-combats.com/i/misc/bk_life_beg_33.gif";
|
||
b=doc.all("MP").innerHTML;doc.all("MP").innerHTML=b.substring(0,b.lastIndexOf(":")+1)+Math.round(tkMP)+"/"+maxMP}tkMP+=maxMP/1E3*mspeed/100;
|
||
if(MTimerOn!=-1)MTimerOn=setTimeout("setMPlocal()",Mdelay*100)
|
||
} |