Вход Регистрация
Файл: html/javascript/battle.js
Строк: 1378
<?php
MyLib
.htmlMainBattle = $(document.getElementById("tmpBattle"));
MyLib.htmlButtonsBattle = $(document.getElementById("button_visible"));
MyLib.cnv = {};
MyLib.cnv.w = 480;
MyLib.cnv.h = 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 (
a = 0; a < MyLib.bttl.spriteData.img.length; a++) {
                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 (
a = 1; a <= MyLib.bttl.spriteDataMob.AnimCount; a++) {
                
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 (
a = 1; a < MyLib.bttl.spriteDataMob.img.length + 1; a++) {
                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 = {
    
0: 12, 1: 13, 2: 14, 3: 15, 4: 16, 5: 17, 6: 18, 7: 19, 8: 20, 9: 21, 10: 22
};
MyLib.bttl.icofontcount = {
    
0: 48, 1: 49, 2: 50, 3: 51, 4: 52, 5: 53, 6: 54, 7: 55, 8: 56, 9: 57, "+": 58, "-": 59
};
mcb = function (elem) {
    $(
elem).fadeTo(300, 0.5, function () {
        $(
elem).fadeTo(0, 1);
    });
};

//отталкиваясь от высоты задать ширину но если ширина меньше то задать ширину а если больше 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({fontSize: resultW / 20 + "px"});
    $(
".number_pos").css({lineHeight: (resultW / 8) + "px"});
    $(
".label_name_l,.label_name_r").width($(".label_name_c").height() / 2);
};
setName = function (id, text) {
    $(
document.getElementById(id)).html(text);
    $(
".label_name_l,.label_name_r").width($(".label_name_c").height() / 2);
};
resizeBattle();
addSlice = function (toIdName, ClassName, name, dataURL) {
    
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) {
    
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 
i = 0; i < n.length; i++) {
        
output += '<img src="img/number/' + images[n[i]] + '" alt="' + n[i] + '" style="display: block;float: left;height: 100%;">';
    }
    return 
output;
};
addSprite = function (e, f, g, h) {
    try {
        
e.drawImage(MyLib.bttl.IcoSprite, MyLib.bttl.imageIcodata.imgC[0][f], MyLib.bttl.imageIcodata.imgC[1][f], MyLib.bttl.imageIcodata.imgC[2][f], MyLib.bttl.imageIcodata.imgC[3][f], g, h, MyLib.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 (1 === MyLib.bttl.Pvisible) {
//синхронизация 
                
if (MyLib.bttl.Panimationcount === 2 && MyLib.bttl.Panimation > 1 && MyLib.bttl.Panimation < 6 && 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 === 2 && 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 === 2 && 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 (
7 > MyLib.bttl.Panimation || 8 < MyLib.bttl.Panimation) {
//если номер анимации меньше 7 или больше 8 то анимация первичная в щите или без
                        
MyLib.bttl.Panimation = MyLib.bttl.Pshield;
                    }
                }
//если количество щитов 0 то отключить щит 
                
if (0 >= 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 = 0; MyLib.bttl.a01 < MyLib.bttl.spriteData[MyLib.bttl.Pico][MyLib.bttl.Panimation][MyLib.bttl.Panimationcount].length; MyLib.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.imagedress, MyLib.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.Panimationcount, MyLib.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 (
1 === MyLib.bttl.Mvisible) {
//синхронизация 
                
if (MyLib.bttl.Manimationcount === 2 && MyLib.bttl.Manimation > 1 && MyLib.bttl.Manimation < 6 && 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 === 2 && 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 === 2 && 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 (
7 > MyLib.bttl.Manimation || 8 < 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.w, 0);
                    
MyLib.bttl.ctxmobBuffer.scale(-1, 1);
                    for (
MyLib.bttl.a02 = 0; MyLib.bttl.a02 < MyLib.bttl.spriteDataMob[MyLib.bttl.Mico][MyLib.bttl.Manimation][MyLib.bttl.Manimationcount].length; MyLib.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.imagedress, MyLib.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.Manimationcount, MyLib.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 (c, a) {
    if (
c !== "") {
        if (
c > 5) {
            
MyLib.bttl.tmpPanim = c;
            if (
c === 7 && a === 0) {
                
MyLib.bttl.Panimation = c;
            }
        } else {
            
MyLib.bttl.Panimationcount = 0;
            
MyLib.bttl.Panimation = c;
        }
    }
    if (
a !== "") {
        if (
a > 5) {
            
MyLib.bttl.tmpMobanim = a;
            if (
c === 0 && a === 7) {
                
MyLib.bttl.Manimation = a;
            }
        } else {
            
MyLib.bttl.Manimationcount = 0;
            
MyLib.bttl.Manimation = a;
        }
    }
};

mobout = function (a) {
    $(
document.getElementById("layer2")).animate({right: MyLib.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({left: MyLib.bttl.PposX + "%"});
    $(
document.getElementById("layer1")).animate({left: MyLib.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({right: MyLib.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.Panimation, a.Manimation);
            
MyLib.battleSetTimeid[9003] = setTimeout(function () {
                
readBattleInfo();
            }, 
2000);
        });
    } else {
        
MyLib.bttl.movemob = 0;
        
MyLib.battleSetTimeid[9003] = setTimeout(function () {
            
readBattleInfo();
        }, 
3000);
    }
};

readBattleInfo = function (c) {
    if (
c != null) {
        
MyLib.bttl.loading = 0;
        if (
c < 3) {
            
MyLib.bttl.butbatVisible = 0;
        }
        if (
c > 3) {
            
MyLib.bttl.PeleksirVisible = 0;
        }
        
drawButtonBattle();
    }
    
resizeBattle();
    if (
MyLib.bttl.end === 0 && MyLib.bttl.loading === 0) {
        
MyLib.bttl.loading = 1;
        if (!$(
"img").is(".loading") && c >= 0 && c < 11) {
            
document.body.appendChild(imgLoading);
        }
        
clearTimeout(MyLib.battleSetTimeid[9003]);
        $.
ajax({
            
type: "POST",
            
url: "./php/battle.php",
            
dataType: "json",
            
data: {
                
numClick: 1 + c
            
}, 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();
                
c = 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 === 0 && a.lost_mob_id > 0 && MyLib.bttl.lost_mob_id !== a.lost_mob_id || MyLib.bttl.movemob === 0 && a.lost_mob_id < 0 && 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 (2 === a.Manimation || 3 === a.Manimation || 4 === a.Manimation || 5 === a.Manimation) {
                        $(
document.getElementById("layer1")).css({zIndex: 1});
                        $(
document.getElementById("layer2")).css({zIndex: 2});
                    } else {
                        $(
document.getElementById("layer1")).css({zIndex: 2});
                        $(
document.getElementById("layer2")).css({zIndex: 1});
                    }
                    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.Panimation, a.Manimation);
                    if (
MyLib.bttl.BattleResult === 1 && 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 (
1 === 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 
i = 0; i < 7; i++) {
            if (
MyLib.bttl.PeleksirVisible === 1 && i < 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.w * 1.5;
    
MyLib.bttl.buffBattleEntity.height = MyLib.cnv.h * 1.5;
    
drawIconEntity(22, 5, 5, 0);
    
drawIconEntity(22, 5, 5, 1);
    if (
MyLib.bttl.arrEntityP.length > 0 || MyLib.bttl.arrEntityM.length > 0 || MyLib.bttl.EntityCoordP.length > 0 || MyLib.bttl.EntityCoordM.length > 0) {
        if (
0 < MyLib.bttl.arrEntityP.length && 1 > 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 (
0 < 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 = 0; MyLib.bttl.a04 < MyLib.bttl.EntityCoordP.length; MyLib.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 (
0 < MyLib.bttl.arrEntityM.length && 1 > 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 (
0 < 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 (
a = 0; a < MyLib.bttl.EntityCoordM.length; a++) {
            
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.buffBattleEntity, 0, 0, MyLib.bttl.realBattleEntity.width, MyLib.bttl.realBattleEntity.height);
    }

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

drawIconEntity = function (a, b, c, e) {
    if (
0 === e) {
        
addSprite(MyLib.bttl.ctxBattleEntity, a, b, c);
    }
    if (
1 === e) {
        
addSprite(MyLib.bttl.ctxBattleEntity, a, MyLib.bttl.buffBattleEntity.width - b - 30, c);
    }
};

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