Вход Регистрация
Файл: html/javascript/battle.js
Строк: 1378
<?php
MyLib
.htmlMainBattle = $(document.getElementById("tmpBattle"));
MyLib.htmlButtonsBattle = $(document.getElementById("button_visible"));
MyLib.cnv = {};
MyLib.cnv.480;
MyLib.cnv.328;

MyLib.bttl.realBattleEntity = $(document.getElementById("sfyEntity")).get(0);
MyLib.bttl.ctxRBE MyLib.bttl.realBattleEntity.getContext("2d");
MyLib.bttl.ctxRBE.webkitImageSmoothingEnabled = !1;
MyLib.bttl.ctxRBE.msImageSmoothingEnabled = !1;
MyLib.bttl.ctxRBE.imageSmoothingEnabled = !1;

MyLib.bttl.heroBuffer document.createElement("canvas");
MyLib.bttl.ctxheroBuffer MyLib.bttl.heroBuffer.getContext("2d");
MyLib.bttl.heroBuffer.width MyLib.cnv.w;
MyLib.bttl.heroBuffer.height MyLib.cnv.h;
MyLib.bttl.ctxheroBuffer.webkitImageSmoothingEnabled = !1;
MyLib.bttl.ctxheroBuffer.msImageSmoothingEnabled = !1;
MyLib.bttl.ctxheroBuffer.imageSmoothingEnabled = !1;


MyLib.bttl.mobBuffer document.createElement("canvas");
MyLib.bttl.ctxmobBuffer MyLib.bttl.mobBuffer.getContext("2d");
MyLib.bttl.mobBuffer.width MyLib.cnv.w;
MyLib.bttl.mobBuffer.height MyLib.cnv.h;
MyLib.bttl.ctxmobBuffer.webkitImageSmoothingEnabled = !1;
MyLib.bttl.ctxmobBuffer.msImageSmoothingEnabled = !1;
MyLib.bttl.ctxmobBuffer.imageSmoothingEnabled = !1;


MyLib.bttl.buffBattleEntity document.createElement("canvas");
MyLib.bttl.ctxBattleEntity MyLib.bttl.buffBattleEntity.getContext("2d");
MyLib.bttl.buffBattleEntity.width MyLib.cnv.w;
MyLib.bttl.buffBattleEntity.height MyLib.cnv.h;
MyLib.bttl.ctxBattleEntity.webkitImageSmoothingEnabled = !1;
MyLib.bttl.ctxBattleEntity.msImageSmoothingEnabled = !1;
MyLib.bttl.ctxBattleEntity.imageSmoothingEnabled = !1;


MyLib.bttl.animationtime 150;
MyLib.bttl.speedFlyEntity 5;
MyLib.bttl.entytyspeedcount 20;
MyLib.bttl.posPWidhtEntity 200;
MyLib.bttl.posMWidhtEntity 340;
MyLib.bttl.posHegthEntity 220;

MyLib.bttl.speedInOut 650;
MyLib.bttl.arrObjCanv = {};
MyLib.bttl.jsonCounter 0;

MyLib.bttl.ii 0;
battleJsonLoad = function () {
    
MyLib.bttl.imageIcodata = [];
    
MyLib.bttl.IcoSprite;
    $.
ajax({
        
url"./json/icons/icons.json?136.91111"dataType"json"success: function (e) {
            
MyLib.bttl.imageIcodata e;
            
MyLib.bttl.IcoSprite = new Image;
            
MyLib.bttl.IcoSprite.onload = function () {
                
MyLib.bttl.jsonCounter++;
            };
            
MyLib.bttl.IcoSprite.src MyLib.bttl.imageIcodata.img[0];
        }
    });
    
MyLib.bttl.weaponData = [];
    
MyLib.bttl.imageweapon;
    $.
ajax({
        
url"./json/weapon/weapon_new.json?139.1114"dataType"json"success: function (a) {
            
MyLib.bttl.weaponData JSON.parse(JSON.stringify(a));
            
MyLib.bttl.imageweapon = new Image;
            
MyLib.bttl.imageweapon.onload = function () {
                
MyLib.bttl.jsonCounter++;
            };
            
MyLib.bttl.imageweapon.src MyLib.bttl.weaponData.img;
        }
    });
    
MyLib.bttl.dressData = [];
    
MyLib.bttl.imagedress;
    $.
ajax({
        
url"./json/dress/dress.json?129"dataType"json"success: function (data) {
            
MyLib.bttl.dressData JSON.parse(JSON.stringify(data));
            
MyLib.bttl.imagedress = new Image();
            
MyLib.bttl.imagedress.onload = function () {
                
MyLib.bttl.jsonCounter++;
            };
            
MyLib.bttl.imagedress.src MyLib.bttl.dressData.img;
        }
    });

    
MyLib.bttl.tempspriteData = [];
    
MyLib.bttl.spriteData = [];
    
MyLib.bttl.tempspriteImage = [];
    
MyLib.bttl.spriteImage = [];
    $.
ajax({
        
url"./json/Player/animation.json?129"dataType"json"success: function (a) {
            
MyLib.bttl.tempspriteData JSON.parse(JSON.stringify(a));
            
MyLib.bttl.spriteData JSON.parse(JSON.stringify(a));
            
MyLib.bttl.img1counter 0;
            
MyLib.bttl.img1counterend MyLib.bttl.spriteData.img.length 2;
            for (
0MyLib.bttl.spriteData.img.lengtha++) {
                var 
thistmpval a;
                
MyLib.bttl.tempspriteImage[thistmpval] = new Image;
                
MyLib.bttl.tempspriteImage[thistmpval].onload = function () {
                    
MyLib.bttl.img1counter++;
                };
                
MyLib.bttl.tempspriteImage[thistmpval].src MyLib.bttl.tempspriteData.img[thistmpval];

                
MyLib.bttl.spriteImage[thistmpval] = new Image;
                
MyLib.bttl.spriteImage[thistmpval].onload = function () {
                    
MyLib.bttl.img1counter++;
                };
                
MyLib.bttl.spriteImage[thistmpval].src MyLib.bttl.spriteData.img[thistmpval];
            }
            var 
interval1 setInterval(function () {
                if (
MyLib.bttl.img1counter === MyLib.bttl.img1counterend) {
                    
MyLib.bttl.jsonCounter++;
                    
clearInterval(interval1);
                }
            }, 
100);
        }
    });
    
MyLib.bttl.tempspriteDataMob = [];
    
MyLib.bttl.spriteDataMob = [];
    
MyLib.bttl.tempspriteImageMob = [];
    
MyLib.bttl.spriteImageMob = [];
    $.
ajax({
        
url"./json/Mob/animation.json?136.91"dataType"json"success: function (a) {
            
MyLib.bttl.spriteDataMob JSON.parse(JSON.stringify(a));
            
MyLib.bttl.newJson = {};
            for (
1<= MyLib.bttl.spriteDataMob.AnimCounta++) {
                
MyLib.bttl.newJson[a] = MyLib.bttl.spriteDataMob[MyLib.bttl.spriteDataMob.keyToAnim[a]];
            }
            
MyLib.bttl.newJson.img MyLib.bttl.spriteDataMob.img;
            
MyLib.bttl.spriteDataMob MyLib.bttl.newJson;
            
MyLib.bttl.tempspriteDataMob MyLib.bttl.newJson;

            
MyLib.bttl.img2counter 0;
            
MyLib.bttl.img2counterend MyLib.bttl.spriteDataMob.img.length 2;
            for (
1MyLib.bttl.spriteDataMob.img.length 1a++) {
                var 
thistmpval a;
                
MyLib.bttl.tempspriteImageMob[thistmpval] = new Image;
                
MyLib.bttl.tempspriteImageMob[thistmpval].onload = function () {
                    
MyLib.bttl.img2counter++;
                };
                
MyLib.bttl.tempspriteImageMob[thistmpval].src MyLib.bttl.tempspriteDataMob.img[thistmpval 1];

                
MyLib.bttl.spriteImageMob[thistmpval] = new Image;
                
MyLib.bttl.spriteImageMob[thistmpval].onload = function () {
                    
MyLib.bttl.img2counter++;
                };
                
MyLib.bttl.spriteImageMob[thistmpval].src MyLib.bttl.spriteDataMob.img[thistmpval 1];
            }
            var 
interval2 setInterval(function () {
                if (
MyLib.bttl.img2counter === MyLib.bttl.img2counterend) {
                    
MyLib.bttl.jsonCounter++;
                    
clearInterval(interval2);
                }
            }, 
100);
        }
    });

};
battleJsonLoad();
MyLib.bttl.icoStatC = {
    
0121132143154165176187198209211022
};
MyLib.bttl.icofontcount = {
    
048149250351452553654755856957"+"58"-"59
};
mcb = function (elem) {
    $(
elem).fadeTo(3000.5, function () {
        $(
elem).fadeTo(01);
    });
};

//отталкиваясь от высоты задать ширину но если ширина меньше то задать ширину а если больше 480 то 480
resizeBattle = function () {
    var 
wWidth = $(window).width();
    var 
wHeight = $(window).height() - $(".timefooter").height();
    var 
maxWidth 480 * (wHeight 730);
    var 
resultW 0;
    if (
maxWidth wWidth) {
        
resultW wWidth;
    } else {
        
resultW maxWidth;
    }
    $(
".null_480_666").width(resultW);
    $(
".btfs").css({fontSizeresultW 20 "px"});
    $(
".number_pos").css({lineHeight: (resultW 8) + "px"});
    $(
".label_name_l,.label_name_r").width($(".label_name_c").height() / 2);
};
setName = function (idtext) {
    $(
document.getElementById(id)).html(text);
    $(
".label_name_l,.label_name_r").width($(".label_name_c").height() / 2);
};
resizeBattle();
addSlice = function (toIdNameClassNamenamedataURL) {
    
MyLib.bttl.arrObjCanv[name] = {};
//записываем этот элемент в массив
    
MyLib.bttl.arrObjCanv[name].img = new Image();
    
MyLib.bttl.arrObjCanv[name].img.src dataURL;
//добавляем класс идентификатор этого кадра
    
MyLib.bttl.arrObjCanv[name].img.id name;
    
MyLib.bttl.arrObjCanv[name].img.classList.add(ClassName);
//название управляющего класса 
    
MyLib.bttl.arrObjCanv[name].ClassName ClassName;
//название контейнера класса 
    
MyLib.bttl.arrObjCanv[name].toIdName toIdName;
//создаем элемент на странице
    
$(document.getElementById(toIdName)).append(MyLib.bttl.arrObjCanv[name].img);
    
showSlice(name);
};
showSlice = function (name) {
    $(
"." MyLib.bttl.arrObjCanv[name].ClassName).css({visibility"collapse"});
    if ($(
document.getElementById(name)).length 0) {
        $(
document.getElementById(name)).css({visibility"visible"});
    } else {
        $(
document.getElementById(MyLib.bttl.arrObjCanv[name].toIdName)).append(MyLib.bttl.arrObjCanv[name].img);
        $(
document.getElementById(name)).css({visibility"visible"});
    }
};
numToImgNum = function (n) {
    
+= "";
    var 
output '';
    var 
images = [
        
'n0.png''n1.png''n2.png',
        
'n3.png''n4.png''n5.png',
        
'n6.png''n7.png''n8.png',
        
'n9.png'
    
];
    for (var 
0n.lengthi++) {
        
output += '<img src="img/number/' images[n[i]] + '" alt="' n[i] + '" style="display: block;float: left;height: 100%;">';
    }
    return 
output;
};
addSprite = function (efgh) {
    try {
        
e.drawImage(MyLib.bttl.IcoSpriteMyLib.bttl.imageIcodata.imgC[0][f], MyLib.bttl.imageIcodata.imgC[1][f], MyLib.bttl.imageIcodata.imgC[2][f], MyLib.bttl.imageIcodata.imgC[3][f], ghMyLib.bttl.imageIcodata.imgC[2][f], MyLib.bttl.imageIcodata.imgC[3][f]);
    } catch (
e) {

    }
};
battleLoad = function () {
    if (
MyLib.bttl.jsonCounter === 5) {
        
MyLib.battleIntervalTimer.forEach(clearInterval);
        
MyLib.battleSetTimeid.forEach(clearTimeout);
        
BattlePlayer();
        
BattleMob();
        
readBattleInfo();
    } else {
        
MyLib.battleSetTimeid[9004] = setTimeout(function () {
            
battleLoad();
        }, 
200);
    }
};

BattlePlayer = function () {
    
MyLib.battleIntervalTimer.push(setInterval(function () {
        try {
//если герой видим
            
if (=== MyLib.bttl.Pvisible) {
//синхронизация 
                
if (MyLib.bttl.Panimationcount === && MyLib.bttl.Panimation && MyLib.bttl.Panimation && MyLib.bttl.tmpMobanim 5) {
                    
MyLib.bttl.Mlife MyLib.bttl.tempMlife;
                    $(
document.getElementById("HeroLifeR")).html(numToImgNum(MyLib.bttl.Mlife));
                    
MyLib.bttl.setmobanim 1;
                    
MyLib.bttl.Manimationcount 99;
                } else if (
MyLib.bttl.Panimationcount === && MyLib.bttl.tmpEntityM.length 0) {
                    
MyLib.bttl.Mlife MyLib.bttl.tempMlife;
                    $(
document.getElementById("HeroLifeR")).html(numToImgNum(MyLib.bttl.Mlife));
                    
MyLib.bttl.arrEntityM MyLib.bttl.arrEntityM.concat(MyLib.bttl.tmpEntityM);
                    
drawEntity();
                    
MyLib.bttl.tmpEntityM = [];
                } else if (
MyLib.bttl.Panimationcount === && MyLib.bttl.Mlife !== MyLib.bttl.tempMlife && MyLib.bttl.tmpEntityM.length === 0) {
                    
MyLib.bttl.Mlife MyLib.bttl.tempMlife;
                    $(
document.getElementById("HeroLifeR")).html(numToImgNum(MyLib.bttl.Mlife));
                }
//если номер кадров равен длине массива кадров
                
if (MyLib.bttl.Panimationcount >= MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation].length) {
//зануление номера кадра
                    
MyLib.bttl.Panimationcount 0;
//после моба 
                    
if (MyLib.bttl.setPanim === 1) {
                        
MyLib.bttl.setPanim 0;
//игрок пригнул
                        
if (MyLib.bttl.tmpPanim === 6) {
//приглнул
                            
MyLib.bttl.Panimation 6;
//здох
                        
} else if (MyLib.bttl.tmpPanim === 7) {
//дадим по башке сначала
                            
MyLib.bttl.arrEntityP MyLib.bttl.arrEntityP.concat(MyLib.bttl.tmpEntityP);
                            
drawEntity();
                            
MyLib.bttl.tmpEntityP = [];
                            
MyLib.bttl.Panimation 9;
                        } else {
//или просто дадим по башке
                            
MyLib.bttl.arrEntityP MyLib.bttl.arrEntityP.concat(MyLib.bttl.tmpEntityP);
                            
drawEntity();
                            
MyLib.bttl.tmpEntityP = [];
                            
MyLib.bttl.Panimation 9;
                        }
                        
MyLib.battleSetTimeid[9000] = setTimeout(function () {
//запомним значение анимации для нового потока таймера во временную переменную чтоб не перезаписалась вот
                            
MyLib.bttl.tempzP MyLib.bttl.tmpPanim;
//сбросим переменную
                            
MyLib.bttl.tmpPanim MyLib.bttl.Pshield;
//огулиш
                            
if (MyLib.bttl.tempzP === 8) {
//да оглушил
                                
MyLib.bttl.Panimation 8;
//сбросим переменную
                                
MyLib.bttl.tmpPanim MyLib.bttl.Pshield;
//дал по башке
                            
}
                            if (
MyLib.bttl.tempzP === 9) {
//сбросим анимацию на начальную
                                
MyLib.bttl.Panimation MyLib.bttl.Pshield;
                                
MyLib.bttl.tmpPanim MyLib.bttl.Pshield;
//убил
                            
} else if (MyLib.bttl.tempzP === 7) {
//да убил
                                
MyLib.bttl.Panimation 7;
                                
MyLib.bttl.tmpPanim MyLib.bttl.Pshield;
                            }
//через 300 миллисекунд
                        
}, 300);
                    } else if (
MyLib.bttl.Panimation || MyLib.bttl.Panimation) {
//если номер анимации меньше 7 или больше 8 то анимация первичная в щите или без
                        
MyLib.bttl.Panimation MyLib.bttl.Pshield;
                    }
                }
//если количество щитов 0 то отключить щит 
                
if (>= MyLib.bttl.PshieldNC) {
                    
MyLib.bttl.PshieldNC 0;
                    
MyLib.bttl.Pshield 0;
                }

                if (
typeof MyLib.bttl.arrObjCanv["frame" MyLib.bttl.Ptype MyLib.bttl.Pico MyLib.bttl.Pweapon MyLib.bttl.PDress MyLib.bttl.Panimation MyLib.bttl.Panimationcount] === "undefined") {
//сброс канвы
                    
MyLib.bttl.heroBuffer.width MyLib.cnv.w;
                    
MyLib.bttl.heroBuffer.height MyLib.cnv.h;
                    for (
MyLib.bttl.a01 0MyLib.bttl.a01 MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount].lengthMyLib.bttl.a01++) {
                        
MyLib.bttl.typeP parseInt(MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount][MyLib.bttl.a01][9]);
                        
MyLib.bttl.typeStrP MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount][MyLib.bttl.a01][9];
                        if (
MyLib.bttl.typeP === -1) {
                            
MyLib.bttl.ctxheroBuffer.save();
                            
MyLib.bttl.ctxheroBuffer.translate(
                                    
Math.round(
                                            
MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount][MyLib.bttl.a01][4] +
                                            
MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount][MyLib.bttl.a01][6] / 2
                                            
),
                                    
Math.round(
                                            
MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount][MyLib.bttl.a01][5] +
                                            
MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount][MyLib.bttl.a01][7] / 2
                                            
)
                                    );
                            
MyLib.bttl.ctxheroBuffer.rotate(MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount][MyLib.bttl.a01][8] * Math.PI 180);
                            
MyLib.bttl.ctxheroBuffer.drawImage(
                                    
MyLib.bttl.imageweapon,
                                    
MyLib.bttl.weaponData.imgC[MyLib.bttl.Pweapon][0],
                                    
MyLib.bttl.weaponData.imgC[MyLib.bttl.Pweapon][1],
                                    
MyLib.bttl.weaponData.imgC[MyLib.bttl.Pweapon][2],
                                    
MyLib.bttl.weaponData.imgC[MyLib.bttl.Pweapon][3],
                                    
Math.round(-MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount][MyLib.bttl.a01][6] / 2) - MyLib.bttl.weaponData.imgC[MyLib.bttl.Pweapon][4],
                                    -
MyLib.bttl.weaponData.imgC[MyLib.bttl.Pweapon][5],
                                    
MyLib.bttl.weaponData.imgC[MyLib.bttl.Pweapon][2],
                                    
MyLib.bttl.weaponData.imgC[MyLib.bttl.Pweapon][3]
                                    );
                            
MyLib.bttl.ctxheroBuffer.restore();
                        } else if (
MyLib.bttl.typeP 99) {
                            
MyLib.bttl.typeP MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount][MyLib.bttl.a01][9];
                            
MyLib.bttl.ctxheroBuffer.save();
                            
MyLib.bttl.ctxheroBuffer.translate(Math.round(MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount][MyLib.bttl.a01][4] + MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount][MyLib.bttl.a01][6] / 2), Math.round(MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount][MyLib.bttl.a01][5] + MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount][MyLib.bttl.a01][7] / 2));
                            
MyLib.bttl.ctxheroBuffer.rotate(MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount][MyLib.bttl.a01][8] * Math.PI 180);
                            
MyLib.bttl.ctxheroBuffer.drawImage(MyLib.bttl.imagedressMyLib.bttl.dressData[MyLib.bttl.typeStrP][MyLib.bttl.Pico][MyLib.bttl.PDress][0], MyLib.bttl.dressData[MyLib.bttl.typeStrP][MyLib.bttl.Pico][MyLib.bttl.PDress][1], MyLib.bttl.dressData[MyLib.bttl.typeStrP][MyLib.bttl.Pico][MyLib.bttl.PDress][2], MyLib.bttl.dressData[MyLib.bttl.typeStrP][MyLib.bttl.Pico][MyLib.bttl.PDress][3], Math.round(-MyLib.bttl.dressData[MyLib.bttl.typeStrP][MyLib.bttl.Pico][MyLib.bttl.PDress][2] / 2), Math.round(-MyLib.bttl.dressData[MyLib.bttl.typeStrP][MyLib.bttl.Pico][MyLib.bttl.PDress][3] / 2), MyLib.bttl.dressData[MyLib.bttl.typeStrP][MyLib.bttl.Pico][MyLib.bttl.PDress][2], MyLib.bttl.dressData[MyLib.bttl.typeStrP][MyLib.bttl.Pico][MyLib.bttl.PDress][3]
                                    );
                            
MyLib.bttl.ctxheroBuffer.restore();
                        } else {
                            
MyLib.bttl.ctxheroBuffer.save();
                            
MyLib.bttl.ctxheroBuffer.translate(Math.round(MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount][MyLib.bttl.a01][4] + MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount][MyLib.bttl.a01][6] / 2), Math.round(MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount][MyLib.bttl.a01][5] + MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount][MyLib.bttl.a01][7] / 2));
                            
MyLib.bttl.ctxheroBuffer.rotate(MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount][MyLib.bttl.a01][8] * Math.PI 180);
                            
MyLib.bttl.ctxheroBuffer.drawImage(MyLib.bttl.spriteImage[MyLib.bttl.Pico], MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount][MyLib.bttl.a01][0], MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount][MyLib.bttl.a01][1], MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount][MyLib.bttl.a01][2], MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount][MyLib.bttl.a01][3], Math.round(-MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount][MyLib.bttl.a01][6] / 2), Math.round(-MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount][MyLib.bttl.a01][7] / 2), MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount][MyLib.bttl.a01][6], MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount][MyLib.bttl.a01][7]);
                            
MyLib.bttl.ctxheroBuffer.restore();
                        }

                    }
                    
addSlice("layer1""layer1_1""frame" MyLib.bttl.Ptype MyLib.bttl.Pico MyLib.bttl.Pweapon MyLib.bttl.PDress MyLib.bttl.Panimation MyLib.bttl.PanimationcountMyLib.bttl.heroBuffer.toDataURL("image/png"));
                } else {
                    
showSlice("frame" MyLib.bttl.Ptype MyLib.bttl.Pico MyLib.bttl.Pweapon MyLib.bttl.PDress MyLib.bttl.Panimation MyLib.bttl.Panimationcount);
                }
                
MyLib.bttl.Panimationcount++;
            }
        } catch (
e) {

        }
    }, 
MyLib.bttl.animationtime));
};

BattleMob = function () {
    
MyLib.battleIntervalTimer.push(setInterval(function () {
        try {
            if (
=== MyLib.bttl.Mvisible) {
//синхронизация 
                
if (MyLib.bttl.Manimationcount === && MyLib.bttl.Manimation && MyLib.bttl.Manimation && MyLib.bttl.tmpPanim 5) {
                    
MyLib.bttl.Plife MyLib.bttl.tempPlife;
                    $(
document.getElementById("HeroLifeL")).html(numToImgNum(MyLib.bttl.Plife));
                    
MyLib.bttl.setPanim 1;
                    
MyLib.bttl.Panimationcount 99;
                } else if (
MyLib.bttl.Manimationcount === && MyLib.bttl.tmpEntityP.length 0) {
                    
MyLib.bttl.Plife MyLib.bttl.tempPlife;
                    $(
document.getElementById("HeroLifeL")).html(numToImgNum(MyLib.bttl.Plife));
                    
MyLib.bttl.arrEntityP MyLib.bttl.arrEntityP.concat(MyLib.bttl.tmpEntityP);
                    
drawEntity();
                    
MyLib.bttl.tmpEntityP = [];
                } else if (
MyLib.bttl.Manimationcount === && MyLib.bttl.Plife !== MyLib.bttl.tempPlife && MyLib.bttl.tmpEntityP.length === 0) {
                    
MyLib.bttl.Plife MyLib.bttl.tempPlife;
                    $(
document.getElementById("HeroLifeL")).html(numToImgNum(MyLib.bttl.Plife));
                }
                if (
MyLib.bttl.Manimationcount >= MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation].length) {
                    
MyLib.bttl.Manimationcount 0;
                    if (
MyLib.bttl.setmobanim === 1) {
                        
MyLib.bttl.setmobanim 0;
                        if (
MyLib.bttl.tmpMobanim === 6) {
                            
MyLib.bttl.Manimation 6;
                        } else if (
MyLib.bttl.tmpMobanim === 7) {
                            
MyLib.bttl.arrEntityM MyLib.bttl.arrEntityM.concat(MyLib.bttl.tmpEntityM);
                            
drawEntity();
                            
MyLib.bttl.tmpEntityM = [];
                            
MyLib.bttl.Manimation 9;
                        } else {
                            
MyLib.bttl.arrEntityM MyLib.bttl.arrEntityM.concat(MyLib.bttl.tmpEntityM);
                            
drawEntity();
                            
MyLib.bttl.tmpEntityM = [];
                            
MyLib.bttl.Manimation 9;
                        }

                        
MyLib.battleSetTimeid[9001] = setTimeout(function () {
                            
MyLib.bttl.tempzM MyLib.bttl.tmpMobanim;
                            
MyLib.bttl.tmpMobanim MyLib.bttl.Mshield;
                            if (
MyLib.bttl.tempzM === 8) {
                                
MyLib.bttl.Manimation 8;
                                
MyLib.bttl.tmpMobanim MyLib.bttl.Mshield;
                            } else if (
MyLib.bttl.tempzM === 9) {
                                
MyLib.bttl.Manimation MyLib.bttl.Mshield;
                                
MyLib.bttl.tmpMobanim MyLib.bttl.Mshield;
                            } else if (
MyLib.bttl.tempzM === 7) {
                                
MyLib.bttl.Manimation 7;
                                
MyLib.bttl.tmpMobanim MyLib.bttl.Mshield;
                            }
                        }, 
300);
                    } else if (
MyLib.bttl.Manimation || MyLib.bttl.Manimation) {
                        
MyLib.bttl.Manimation MyLib.bttl.Mshield;
                    }
                }
                if (
typeof MyLib.bttl.arrObjCanv["frame" MyLib.bttl.Mtype MyLib.bttl.Mico MyLib.bttl.Mweapon MyLib.bttl.MDress MyLib.bttl.Manimation MyLib.bttl.Manimationcount] === "undefined") {
                    
MyLib.bttl.mobBuffer.width MyLib.cnv.w;
                    
MyLib.bttl.mobBuffer.height MyLib.cnv.h;
                    
MyLib.bttl.ctxmobBuffer.translate(MyLib.cnv.w0);
                    
MyLib.bttl.ctxmobBuffer.scale(-11);
                    for (
MyLib.bttl.a02 0MyLib.bttl.a02 MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount].lengthMyLib.bttl.a02++) {
                        
MyLib.bttl.typeM parseInt(MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount][MyLib.bttl.a02][9]);
                        
MyLib.bttl.typeStrM MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount][MyLib.bttl.a02][9];
                        if (
MyLib.bttl.typeM === -1) {
                            
MyLib.bttl.ctxmobBuffer.save();
                            
MyLib.bttl.ctxmobBuffer.translate(
                                    
Math.round(
                                            
MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount][MyLib.bttl.a02][4] +
                                            
MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount][MyLib.bttl.a02][6] / 2
                                            
),
                                    
Math.round(
                                            
MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount][MyLib.bttl.a02][5] +
                                            
MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount][MyLib.bttl.a02][7] / 2
                                            
)
                                    );
                            
MyLib.bttl.ctxmobBuffer.rotate(MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount][MyLib.bttl.a02][8] * Math.PI 180);
                            
MyLib.bttl.ctxmobBuffer.drawImage(
                                    
MyLib.bttl.imageweapon,
                                    
MyLib.bttl.weaponData.imgC[MyLib.bttl.Mweapon][0],
                                    
MyLib.bttl.weaponData.imgC[MyLib.bttl.Mweapon][1],
                                    
MyLib.bttl.weaponData.imgC[MyLib.bttl.Mweapon][2],
                                    
MyLib.bttl.weaponData.imgC[MyLib.bttl.Mweapon][3],
                                    
Math.round(-MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount][MyLib.bttl.a02][6] / 2)-MyLib.bttl.weaponData.imgC[MyLib.bttl.Mweapon][4],
                                    -
MyLib.bttl.weaponData.imgC[MyLib.bttl.Mweapon][5],
                                    
MyLib.bttl.weaponData.imgC[MyLib.bttl.Mweapon][2],
                                    
MyLib.bttl.weaponData.imgC[MyLib.bttl.Mweapon][3]
                                    );
                            
MyLib.bttl.ctxmobBuffer.restore();
                        } else if (
MyLib.bttl.typeM 99) {
                            
MyLib.bttl.typeM MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount][MyLib.bttl.a02][9];
                            
MyLib.bttl.ctxmobBuffer.save();
                            
MyLib.bttl.ctxmobBuffer.translate(Math.round(MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount][MyLib.bttl.a02][4] + MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount][MyLib.bttl.a02][6] / 2), Math.round(MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount][MyLib.bttl.a02][5] + MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount][MyLib.bttl.a02][7] / 2));
                            
MyLib.bttl.ctxmobBuffer.rotate(MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount][MyLib.bttl.a02][8] * Math.PI 180);
                            
MyLib.bttl.ctxmobBuffer.drawImage(MyLib.bttl.imagedressMyLib.bttl.dressData[MyLib.bttl.typeStrM][MyLib.bttl.Mico][MyLib.bttl.MDress][0], MyLib.bttl.dressData[MyLib.bttl.typeStrM][MyLib.bttl.Mico][MyLib.bttl.MDress][1], MyLib.bttl.dressData[MyLib.bttl.typeStrM][MyLib.bttl.Mico][MyLib.bttl.MDress][2], MyLib.bttl.dressData[MyLib.bttl.typeStrM][MyLib.bttl.Mico][MyLib.bttl.MDress][3], Math.round(-MyLib.bttl.dressData[MyLib.bttl.typeStrM][MyLib.bttl.Mico][MyLib.bttl.MDress][2] / 2), Math.round(-MyLib.bttl.dressData[MyLib.bttl.typeStrM][MyLib.bttl.Mico][MyLib.bttl.MDress][3] / 2), MyLib.bttl.dressData[MyLib.bttl.typeStrM][MyLib.bttl.Mico][MyLib.bttl.MDress][2], MyLib.bttl.dressData[MyLib.bttl.typeStrM][MyLib.bttl.Mico][MyLib.bttl.MDress][3]
                                    );
                            
MyLib.bttl.ctxmobBuffer.restore();
                        } else {
                            
MyLib.bttl.ctxmobBuffer.save();
                            
MyLib.bttl.ctxmobBuffer.translate(Math.round(MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount][MyLib.bttl.a02][4] + MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount][MyLib.bttl.a02][6] / 2), Math.round(MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount][MyLib.bttl.a02][5] + MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount][MyLib.bttl.a02][7] / 2));
                            
MyLib.bttl.ctxmobBuffer.rotate(MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount][MyLib.bttl.a02][8] * Math.PI 180);
                            
MyLib.bttl.ctxmobBuffer.drawImage(MyLib.bttl.spriteImageMob[MyLib.bttl.Mico], MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount][MyLib.bttl.a02][0], MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount][MyLib.bttl.a02][1], MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount][MyLib.bttl.a02][2], MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount][MyLib.bttl.a02][3], Math.round(-MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount][MyLib.bttl.a02][6] / 2), Math.round(-MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount][MyLib.bttl.a02][7] / 2), MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount][MyLib.bttl.a02][6], MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount][MyLib.bttl.a02][7]);
                            
MyLib.bttl.ctxmobBuffer.restore();
                        }
                    }
                    
addSlice("layer2""layer2_1""frame" MyLib.bttl.Mtype MyLib.bttl.Mico MyLib.bttl.Mweapon MyLib.bttl.MDress MyLib.bttl.Manimation MyLib.bttl.ManimationcountMyLib.bttl.mobBuffer.toDataURL("image/png"));
                } else {
                    
showSlice("frame" MyLib.bttl.Mtype MyLib.bttl.Mico MyLib.bttl.Mweapon MyLib.bttl.MDress MyLib.bttl.Manimation MyLib.bttl.Manimationcount);
                }
                
MyLib.bttl.Manimationcount++;
            }
        } catch (
e) {

        }
    }, 
MyLib.bttl.animationtime 5));
};

restartAnimation = function (ca) {
    if (
!== "") {
        if (
5) {
            
MyLib.bttl.tmpPanim c;
            if (
=== && === 0) {
                
MyLib.bttl.Panimation c;
            }
        } else {
            
MyLib.bttl.Panimationcount 0;
            
MyLib.bttl.Panimation c;
        }
    }
    if (
!== "") {
        if (
5) {
            
MyLib.bttl.tmpMobanim a;
            if (
=== && === 7) {
                
MyLib.bttl.Manimation a;
            }
        } else {
            
MyLib.bttl.Manimationcount 0;
            
MyLib.bttl.Manimation a;
        }
    }
};

mobout = function (a) {
    $(
document.getElementById("layer2")).animate({rightMyLib.bttl.MposX "%"}, MyLib.bttl.speedInOut"linear", function () {
//если 1 то моб
        
if (a.Ptype === 1) {
            
MyLib.bttl.Ptype "M";
            
MyLib.bttl.spriteData MyLib.bttl.tempspriteDataMob;
            
MyLib.bttl.spriteImage MyLib.bttl.tempspriteImageMob;
        } else if (
a.Ptype === 0) {
            
MyLib.bttl.Ptype "P";
            
MyLib.bttl.spriteData MyLib.bttl.tempspriteData;
            
MyLib.bttl.spriteImage MyLib.bttl.tempspriteImage;
        }
        if (
a.Mtype === 1) {
            
MyLib.bttl.Mtype "M";
            
MyLib.bttl.spriteDataMob MyLib.bttl.tempspriteDataMob;
            
MyLib.bttl.spriteImageMob MyLib.bttl.tempspriteImageMob;
        } else if (
a.Mtype === 0) {
            
MyLib.bttl.Mtype "P";
            
MyLib.bttl.spriteDataMob MyLib.bttl.tempspriteData;
            
MyLib.bttl.spriteImageMob MyLib.bttl.tempspriteImage;
        }
        if (
a.Pico !== "") {
            
MyLib.bttl.Pico a.Pico;
        }
        if (
a.Pweapon !== "") {
            
MyLib.bttl.Pweapon a.Pweapon;
        }
        if (
a.Pvisible !== "") {
            
MyLib.bttl.Pvisible a.Pvisible;
        }
        if (
a.Mico !== "") {
            
MyLib.bttl.Mico a.Mico;
        }
        if (
a.Mweapon !== "") {
            
MyLib.bttl.Mweapon a.Mweapon;
        }
        if (
a.Mvisible !== "") {
            
MyLib.bttl.Mvisible a.Mvisible;
        }

        
MyLib.bttl.Mobname a.Mname;
        
MyLib.bttl.Mlife a.Mlife;
        
MyLib.bttl.tempMlife a.Mlife;
        
MyLib.bttl.Pshield 0;
        
MyLib.bttl.Panimationcount 0;
        
MyLib.bttl.Mshield 0;
        
MyLib.bttl.Manimationcount 0;
        
MyLib.bttl.tmpMobanim 0;
        
MyLib.bttl.tmpPanim 0;
        
MyLib.bttl.Manimation 0;
        $(
document.getElementById("HeroLifeR")).html(numToImgNum(""));
        
setName("name2""");
        
mobin(a);
        if (
MyLib.bttl.Pload === 0) {
            
MyLib.bttl.Pload 1;
            
Playerin(a);
        }
        if (
MyLib.bttl.BattleResult === 1) {
            
MyLib.bttl.end 1;
            
MyLib.footName "huntresult";
            
showContent("/hunt/result.php");
        }
    });
};

Playerin = function (a) {
    $(
document.getElementById("layer1")).css({leftMyLib.bttl.PposX "%"});
    $(
document.getElementById("layer1")).animate({leftMyLib.bttl.PposL "%"}, MyLib.bttl.speedInOut"linear", function () {
        $(
document.getElementById("HeroLifeL")).html(numToImgNum(MyLib.bttl.Plife));
        
setName("name1"MyLib.bttl.Playername);
    });
};

mobin = function (a) {
    if (
MyLib.bttl.lost_mob_id !== -1) {
        $(
document.getElementById("layer2")).animate({rightMyLib.bttl.MposR "%"}, MyLib.bttl.speedInOut"linear", function () {
            
MyLib.bttl.movemob 0;
            if (
a.Pname !== "") {
                
MyLib.bttl.Playername a.Pname;
            }
            if (
a.Mname !== "") {
                
MyLib.bttl.Mobname a.Mname;
                
setName("name2"MyLib.bttl.Mobname);
            }
            if (
a.Plife !== "") {
                
MyLib.bttl.tempPlife a.Plife;
            }
            if (
a.Mlife !== "") {
                
MyLib.bttl.tempMlife a.Mlife;
                $(
document.getElementById("HeroLifeR")).html(numToImgNum(MyLib.bttl.tempMlife));
            }
            if (
a.Pico !== "") {
                
MyLib.bttl.Pico a.Pico;
            }
            if (
a.Pweapon !== "") {
                
MyLib.bttl.Pweapon a.Pweapon;
            }
            if (
a.Pshield !== "") {
                
MyLib.bttl.Pshield a.Pshield;
            }
            if (
a.Mico !== "") {
                
MyLib.bttl.Mico a.Mico;
            }
            if (
a.Mweapon !== "") {
                
MyLib.bttl.Mweapon a.Mweapon;
            }
            if (
a.Mshield !== "") {
                
MyLib.bttl.Mshield a.Mshield;
            }
            if (
a.Pvisible !== "") {
                
MyLib.bttl.Pvisible a.Pvisible;
            }
            if (
a.PshieldNC !== "") {
                
MyLib.bttl.PshieldNC a.PshieldNC;
            }
            if (
a.PeleksirNCarr !== "") {
                
MyLib.bttl.PeleksirdNC a.PeleksirNCarr;
            }
            if (
a.PeleksirVisible !== "") {
                
MyLib.bttl.PeleksirVisible a.PeleksirVisible;
            }
            if (
a.Mvisible !== "") {
                
MyLib.bttl.Mvisible a.Mvisible;
            }
            if (
a.Buttonvisible !== "") {
                
MyLib.bttl.butbatVisible a.Buttonvisible;
                
drawButtonBattle();
            }
            if (
a.ButtonBattleColorCount !== "") {
                
MyLib.bttl.ButtonBattleColorCount a.ButtonBattleColorCount;
            }
            
MyLib.bttl.BattleResult 0;
            if (
a.BattleResult !== "") {
                
MyLib.bttl.BattleResult a.BattleResult;
            }
            
restartAnimation(a.Panimationa.Manimation);
            
MyLib.battleSetTimeid[9003] = setTimeout(function () {
                
readBattleInfo();
            }, 
2000);
        });
    } else {
        
MyLib.bttl.movemob 0;
        
MyLib.battleSetTimeid[9003] = setTimeout(function () {
            
readBattleInfo();
        }, 
3000);
    }
};

readBattleInfo = function (c) {
    if (
!= null) {
        
MyLib.bttl.loading 0;
        if (
3) {
            
MyLib.bttl.butbatVisible 0;
        }
        if (
3) {
            
MyLib.bttl.PeleksirVisible 0;
        }
        
drawButtonBattle();
    }
    
resizeBattle();
    if (
MyLib.bttl.end === && MyLib.bttl.loading === 0) {
        
MyLib.bttl.loading 1;
        if (!$(
"img").is(".loading") && >= && 11) {
            
document.body.appendChild(imgLoading);
        }
        
clearTimeout(MyLib.battleSetTimeid[9003]);
        $.
ajax({
            
type"POST",
            
url"./php/battle.php",
            
dataType"json",
            
data: {
                
numClickc
            
}, success: function (a) {
                if (
a.BattleResult === 5) {
                    
Eleksirmsg();
                }
                
drawEntity();
                if (
a.PshieldNC <= 0) {
                    
MyLib.bttl.PshieldNC 0;
                    
a.PshieldNC 0;
                }
                
MyLib.bttl.loading 0;
                $(
".loading").remove();
                
null;
                if (
MyLib.bttl.Plife === "") {
                    if (
a.Pname !== "") {
                        
MyLib.bttl.Playername a.Pname;
                    }
                    if (
a.Plife !== "") {
                        
MyLib.bttl.Plife MyLib.bttl.tempPlife a.Plife;
                    }
                    if (
a.Pvisible !== "") {
                        
MyLib.bttl.Pvisible a.Pvisible;
                    }
                    if (
a.Pico !== "") {
                        
MyLib.bttl.Pico a.Pico;
                    }
                    if (
a.Pweapon !== "") {
                        
MyLib.bttl.Pweapon a.Pweapon;
                    }
                    if (
a.Pshield !== "") {
                        
MyLib.bttl.Pshield a.Pshield;
                    }
                }

                if (
MyLib.bttl.Pload === 0) {
                    
MyLib.bttl.Pload 1;
                    
Playerin(a);
                }
                if (
MyLib.bttl.movemob === && a.lost_mob_id && MyLib.bttl.lost_mob_id !== a.lost_mob_id || MyLib.bttl.movemob === && a.lost_mob_id && MyLib.bttl.lost_mob_id !== a.lost_mob_id) {
                    
MyLib.bttl.BattleResult 0;
                    if (
a.BattleResult !== "") {
                        
MyLib.bttl.BattleResult a.BattleResult;
                    }
                    
MyLib.bttl.lost_mob_id a.lost_mob_id;
                    
MyLib.bttl.Mlife "";
                    
MyLib.bttl.tempMlife "";
                    
MyLib.bttl.Mobname "";
                    
MyLib.bttl.movemob 1;
                    
mobout(a);
                } else {
//очередность наложения при ударах
                    
if (=== a.Manimation || === a.Manimation || === a.Manimation || === a.Manimation) {
                        $(
document.getElementById("layer1")).css({zIndex1});
                        $(
document.getElementById("layer2")).css({zIndex2});
                    } else {
                        $(
document.getElementById("layer1")).css({zIndex2});
                        $(
document.getElementById("layer2")).css({zIndex1});
                    }
                    if (
a.Mentityarr.length 1) {
//если попал
                        
if (a.Manimation 6) {
                            
MyLib.bttl.tmpEntityM JSON.parse(a.Mentityarr).reverse();
                        } else {
                            
MyLib.bttl.arrEntityM MyLib.bttl.arrEntityM.concat(JSON.parse(a.Mentityarr).reverse());
                            
drawEntity();
                        }
                    }
                    if (
a.Pentityarr.length 1) {
//если попал
                        
if (a.Panimation 6) {
                            
MyLib.bttl.tmpEntityP JSON.parse(a.Pentityarr).reverse();
                        } else {
                            
MyLib.bttl.arrEntityP MyLib.bttl.arrEntityP.concat(JSON.parse(a.Pentityarr).reverse());
                            
drawEntity();
                        }
                    }
                    if (
a.Pname !== "") {
                        
MyLib.bttl.Playername a.Pname;
                    }
                    if (
a.Mname !== "") {
                        
MyLib.bttl.Mobname a.Mname;
                    }
                    if (
a.Plife !== "") {
                        
MyLib.bttl.tempPlife a.Plife;
                    }
                    if (
a.Mlife !== "") {
                        
MyLib.bttl.tempMlife a.Mlife;
                    }
                    if (
a.Pico !== "") {
                        
MyLib.bttl.Pico a.Pico;
                    }
                    if (
a.Pweapon !== "") {
                        
MyLib.bttl.Pweapon a.Pweapon;
                    }
                    if (
a.Pshield !== "") {
                        
MyLib.bttl.Pshield a.Pshield;
                    }
                    if (
a.Mico !== "") {
                        
MyLib.bttl.Mico a.Mico;
                    }
                    if (
a.Mweapon !== "") {
                        
MyLib.bttl.Mweapon a.Mweapon;
                    }
                    if (
a.Mshield !== "") {
                        
MyLib.bttl.Mshield a.Mshield;
                    }
                    if (
a.Pvisible !== "") {
                        
MyLib.bttl.Pvisible a.Pvisible;
                    }
                    if (
a.PshieldNC !== "") {
                        
MyLib.bttl.PshieldNC a.PshieldNC;
                    }
                    if (
a.PeleksirNCarr !== "") {
                        
MyLib.bttl.PeleksirdNC a.PeleksirNCarr;
                    }
                    if (
a.PeleksirVisible !== "") {
                        
MyLib.bttl.PeleksirVisible a.PeleksirVisible;
                    }
                    if (
a.Mvisible !== "") {
                        
MyLib.bttl.Mvisible a.Mvisible;
                    }
                    if (
a.Buttonvisible !== "") {
                        
MyLib.bttl.butbatVisible a.Buttonvisible;
                        
drawButtonBattle();
                    }
                    if (
a.ButtonBattleColorCount !== "") {
                        
MyLib.bttl.ButtonBattleColorCount a.ButtonBattleColorCount;
                    }
                    
MyLib.bttl.BattleResult 0;
                    if (
a.BattleResult !== "") {
                        
MyLib.bttl.BattleResult a.BattleResult;
                    }
                    
restartAnimation(a.Panimationa.Manimation);
                    if (
MyLib.bttl.BattleResult === && MyLib.bttl.tmpMobanim === a.Manimation && MyLib.bttl.tmpPanim === a.Panimation) {
                        
MyLib.bttl.end 1;
                        
MyLib.footName "huntresult";
                        
showContent("/hunt/result.php");
                    }
                    
MyLib.battleSetTimeid[9003] = setTimeout(function () {
                        
readBattleInfo();
                    }, 
2000);
                }
            },
            
error: function () {
                
MyLib.battleSetTimeid[9003] = setTimeout(function () {
                    
MyLib.bttl.loading 1;
                    
readBattleInfo();
                }, 
2500);
            }
        });
    }
};

drawButtonBattle = function () {
    if (
=== MyLib.bttl.butbatVisible) {
        if (
MyLib.bttl.ButtonBattleColorCount === 0) {
            $(
document.getElementById("button_green")).show();
            $(
document.getElementById("button_yellow")).hide();
            $(
document.getElementById("button_red")).hide();
        } else if (
MyLib.bttl.ButtonBattleColorCount === 1) {
            $(
document.getElementById("button_green")).hide();
            $(
document.getElementById("button_yellow")).show();
            $(
document.getElementById("button_red")).hide();
        } else if (
MyLib.bttl.ButtonBattleColorCount === 2) {
            $(
document.getElementById("button_green")).hide();
            $(
document.getElementById("button_yellow")).hide();
            $(
document.getElementById("button_red")).show();
        }
        if (
MyLib.bttl.Pshield === 1) {
            $(
document.getElementById("shield_1")).css({backgroundPosition"right 0px"});
        } else {
            $(
document.getElementById("shield_1")).css({backgroundPosition"left 0px"});
        }
        $(
document.getElementById("ico_shield_num")).html(MyLib.bttl.PshieldNC);
        for (var 
07i++) {
            if (
MyLib.bttl.PeleksirVisible === && MyLib.bttl.PeleksirdNC.length) {
                $(
document.getElementById("ico_poyas" i)).addClass("shopicobattlebg shopicobattle" MyLib.bttl.PeleksirdNC[i][1]);
                $(
document.getElementById("num_poyas" i)).html(MyLib.bttl.PeleksirdNC[i][0]);
            } else {
                $(
document.getElementById("ico_poyas" i)).removeClass();
                $(
document.getElementById("num_poyas" i)).html("");
            }
        }
        $(
document.getElementById("button_visible")).show();
    } else {
        $(
document.getElementById("button_visible")).hide();
    }
};

drawEntity = function () {
    
clearTimeout(MyLib.battleSetTimeid[9002]);
    
MyLib.bttl.buffBattleEntity.width MyLib.cnv.1.5;
    
MyLib.bttl.buffBattleEntity.height MyLib.cnv.1.5;
    
drawIconEntity(22550);
    
drawIconEntity(22551);
    if (
MyLib.bttl.arrEntityP.length || MyLib.bttl.arrEntityM.length || MyLib.bttl.EntityCoordP.length || MyLib.bttl.EntityCoordM.length 0) {
        if (
MyLib.bttl.arrEntityP.length && MyLib.bttl.EntityCoordP.length) {
            
MyLib.bttl.EntityCoordP.push(MyLib.bttl.arrEntityP.pop());
            
MyLib.bttl.EntityCoordP[MyLib.bttl.EntityCoordP.length 1][2] = MyLib.bttl.posPWidhtEntity;
            
MyLib.bttl.EntityCoordP[MyLib.bttl.EntityCoordP.length 1][3] = MyLib.bttl.posHegthEntity;
        }
        if (
MyLib.bttl.arrEntityP.length && MyLib.bttl.EntityCoordP[MyLib.bttl.EntityCoordP.length 1][3] < MyLib.bttl.posHegthEntity 28) {
            
MyLib.bttl.EntityCoordP.push(MyLib.bttl.arrEntityP.pop());
            
MyLib.bttl.EntityCoordP[MyLib.bttl.EntityCoordP.length 1][2] = MyLib.bttl.posPWidhtEntity;
            
MyLib.bttl.EntityCoordP[MyLib.bttl.EntityCoordP.length 1][3] = MyLib.bttl.posHegthEntity;
        }
        for (
MyLib.bttl.a04 0MyLib.bttl.a04 MyLib.bttl.EntityCoordP.lengthMyLib.bttl.a04++) {
            
MyLib.bttl.EntityCoordP[MyLib.bttl.a04][3] -= MyLib.bttl.speedFlyEntity + (MyLib.bttl.arrEntityP.length 2);
            
drawIconEntity(MyLib.bttl.icoStatC[MyLib.bttl.EntityCoordP[MyLib.bttl.a04][0]], MyLib.bttl.EntityCoordP[MyLib.bttl.a04][2], MyLib.bttl.EntityCoordP[MyLib.bttl.a04][3], 0);
            
textToEntity(30 MyLib.bttl.EntityCoordP[MyLib.bttl.a04][2], MyLib.bttl.EntityCoordP[MyLib.bttl.a04][3], MyLib.bttl.EntityCoordP[MyLib.bttl.a04][1], 0);
            if (-
100 MyLib.bttl.EntityCoordP[MyLib.bttl.a04][3]) {
                
MyLib.bttl.EntityCoordP.shift();
            }
        }
        if (
MyLib.bttl.arrEntityM.length && MyLib.bttl.EntityCoordM.length) {
            
MyLib.bttl.EntityCoordM.push(MyLib.bttl.arrEntityM.pop());
            
MyLib.bttl.EntityCoordM[MyLib.bttl.EntityCoordM.length 1][2] = MyLib.bttl.posMWidhtEntity;
            
MyLib.bttl.EntityCoordM[MyLib.bttl.EntityCoordM.length 1][3] = MyLib.bttl.posHegthEntity;
        }
        if (
MyLib.bttl.arrEntityM.length && MyLib.bttl.EntityCoordM[MyLib.bttl.EntityCoordM.length 1][3] < MyLib.bttl.posHegthEntity 28) {
            
MyLib.bttl.EntityCoordM.push(MyLib.bttl.arrEntityM.pop());
            
MyLib.bttl.EntityCoordM[MyLib.bttl.EntityCoordM.length 1][2] = MyLib.bttl.posMWidhtEntity;
            
MyLib.bttl.EntityCoordM[MyLib.bttl.EntityCoordM.length 1][3] = MyLib.bttl.posHegthEntity;
        }
        for (
0MyLib.bttl.EntityCoordM.lengtha++) {
            
MyLib.bttl.EntityCoordM[a][3] -= MyLib.bttl.speedFlyEntity + (MyLib.bttl.arrEntityM.length 2);
            
drawIconEntity(MyLib.bttl.icoStatC[MyLib.bttl.EntityCoordM[a][0]], MyLib.bttl.EntityCoordM[a][2], MyLib.bttl.EntityCoordM[a][3], 0);
            
textToEntity(30 MyLib.bttl.EntityCoordM[a][2], MyLib.bttl.EntityCoordM[a][3], MyLib.bttl.EntityCoordM[a][1], 0);
            if (-
100 MyLib.bttl.EntityCoordM[a][3]) {
                
MyLib.bttl.EntityCoordM.shift();
            }
        }
        
MyLib.bttl.realBattleEntity.width MyLib.bttl.realBattleEntity.offsetWidth;
        
MyLib.bttl.realBattleEntity.height MyLib.bttl.realBattleEntity.offsetHeight;
        
MyLib.bttl.ctxRBE.drawImage(MyLib.bttl.buffBattleEntity00MyLib.bttl.realBattleEntity.widthMyLib.bttl.realBattleEntity.height);
    }

    if (
MyLib.bttl.arrEntityP.length || MyLib.bttl.arrEntityM.length || MyLib.bttl.EntityCoordP.length || MyLib.bttl.EntityCoordM.length 0) {
        
MyLib.battleSetTimeid[9002] = setTimeout(function () {
            
drawEntity();
        }, 
1000 MyLib.bttl.entytyspeedcount);
    }
};

drawIconEntity = function (abce) {
    if (
=== e) {
        
addSprite(MyLib.bttl.ctxBattleEntityabc);
    }
    if (
=== e) {
        
addSprite(MyLib.bttl.ctxBattleEntityaMyLib.bttl.buffBattleEntity.width 30c);
    }
};

textToEntity = function (abce) {
    
= ("").split("");
    if (
=== e)
        for (
MyLib.bttl.d01 0MyLib.bttl.d01 c.lengthMyLib.bttl.d01++) {
            
drawIconEntity(MyLib.bttl.icofontcount[c[MyLib.bttl.d01]], 25 MyLib.bttl.d01b0);
        }
    if (
=== e) {
        for (
MyLib.bttl.ii 0c.length 1<= dd--) {
            
drawIconEntity(MyLib.bttl.icofontcount[c[MyLib.bttl.ii]], 25 db1);
            
MyLib.bttl.ii++;
        }
    }
};
?>
Онлайн: 1
Реклама