Frame 1
function initData() {
levelKe = 1;
moneyKe = 10;
failedKe = 0;
scoreKe = 0;
banyakPasukan1 = 1;
banyakPasukan2 = 0;
banyakPasukan3 = 0;
banyakPasukan4 = 0;
banyakPasukan5 = 0;
nyawaPasukan1 = 20;
nyawaPasukan2 = 10;
nyawaPasukan3 = 25;
nyawaPasukan4 = 90;
nyawaPasukan5 = 85;
levelPasukan1 = 1;
levelPasukan2 = 1;
levelPasukan3 = 1;
levelPasukan4 = 1;
levelPasukan5 = 1;
sudahLoot = false;
sudahTutorialBattle = false;
sudahBuilding = false;
sudahMenang1 = false;
sudahMenang2 = false;
sudahMenang3 = false;
sudahMenang4 = false;
sudahMenang5 = false;
sudahMenang6 = false;
sudahMenang7 = false;
sudahMenang8 = false;
sudahMenang9 = false;
sudahMenang10 = false;
sudahMenang11 = false;
sudahMenang12 = false;
sudahMenang13 = false;
sudahMenang14 = false;
sudahMenang15 = false;
sudahMenang16 = false;
sudahMenang17 = false;
sudahMenang18 = false;
sudahMenang19 = false;
sudahMenang20 = false;
sudahMenang21 = false;
sudahMenang22 = false;
sudahMenang23 = false;
sudahMenang24 = false;
sudahMenang25 = false;
sudahMenang26 = false;
sudahMenang27 = false;
sudahMenang28 = false;
sudahMenang29 = false;
sudahMenang30 = false;
sudahMenang31 = false;
sudahMenang32 = false;
sudahMenang33 = false;
sudahMenang34 = false;
sudahMenang35 = false;
sudahComplete1 = 0;
sudahComplete2 = 0;
sudahComplete3 = 0;
sudahComplete4 = 0;
sudahComplete5 = 0;
sudahComplete6 = 0;
sudahComplete7 = 0;
sudahComplete8 = 0;
sudahComplete9 = 0;
sudahComplete10 = 0;
sudahComplete11 = 0;
sudahComplete12 = 0;
sudahComplete13 = 0;
sudahComplete14 = 0;
sudahComplete15 = 0;
sudahComplete16 = 0;
sudahComplete17 = 0;
sudahComplete18 = 0;
sudahComplete19 = 0;
sudahComplete20 = 0;
sudahComplete21 = 0;
sudahComplete22 = 0;
sudahComplete23 = 0;
sudahComplete24 = 0;
sudahComplete25 = 0;
sudahComplete26 = 0;
sudahComplete27 = 0;
sudahComplete28 = 0;
sudahComplete29 = 0;
sudahComplete30 = 0;
sudahComplete31 = 0;
sudahComplete32 = 0;
sudahComplete33 = 0;
sudahComplete34 = 0;
sudahComplete35 = 0;
maxComplete1 = 1;
maxComplete2 = 1;
maxComplete3 = 1;
maxComplete4 = 1;
maxComplete5 = 1;
maxComplete6 = 1;
maxComplete7 = 1;
maxComplete8 = 1;
maxComplete9 = 1;
maxComplete10 = 1;
maxComplete11 = 2;
maxComplete12 = 2;
maxComplete13 = 2;
maxComplete14 = 2;
maxComplete15 = 2;
maxComplete16 = 2;
maxComplete17 = 2;
maxComplete18 = 2;
maxComplete19 = 2;
maxComplete20 = 2;
maxComplete21 = 3;
maxComplete22 = 3;
maxComplete23 = 3;
maxComplete24 = 3;
maxComplete25 = 3;
maxComplete26 = 3;
maxComplete27 = 3;
maxComplete28 = 3;
maxComplete29 = 3;
maxComplete30 = 3;
maxComplete31 = 4;
maxComplete32 = 4;
maxComplete33 = 4;
maxComplete34 = 4;
maxComplete35 = 4;
}
function backMusic() {
myMusic.stop();
myMusic = new Sound(zmusic);
myMusic.attachSound("backMusic");
myMusic.start(0, 1);
myMusic.setVolume(volume1);
myMusic.onSoundComplete = backMusic;
}
function backBattle() {
myMusic.stop();
myMusic = new Sound(zmusic);
myMusic.attachSound("backBattle");
myMusic.start(0, 1);
myMusic.setVolume(volume1);
myMusic.onSoundComplete = backBattle;
}
function backCoin() {
rand = random(100);
if (rand <= 50) {
mySound = new Sound(zsound);
mySound.attachSound("backCoin");
mySound.start(0, 1);
mySound.setVolume(volume2);
}
}
function backCoin2() {
mySound = new Sound(zsound);
mySound.attachSound("backCoin");
mySound.start(0, 1);
mySound.setVolume(volume2);
}
function backSword() {
rand = random(100);
if (rand <= 50) {
mySound = new Sound(zsound);
mySound.attachSound("backSword");
mySound.start(0, 1);
mySound.setVolume(volume2);
}
}
function backPanah() {
rand = random(100);
if (rand <= 50) {
mySound = new Sound(zsound);
mySound.attachSound("backPanah");
mySound.start(0, 1);
mySound.setVolume(volume2);
}
}
function backSpear() {
rand = random(100);
if (rand <= 50) {
mySound = new Sound(zsound);
mySound.attachSound("backSpear");
mySound.start(0, 1);
mySound.setVolume(volume2);
}
}
function backTembak() {
rand = random(100);
if (rand <= 50) {
mySound = new Sound(zsound);
mySound.attachSound("backTembak");
mySound.start(0, 1);
mySound.setVolume(volume2);
}
}
function backPanahLempar() {
rand = random(100);
if (rand <= 50) {
mySound = new Sound(zsound);
mySound.attachSound("backPanahLempar");
mySound.start(0, 1);
mySound.setVolume(volume2);
}
}
function backLedak() {
mySound = new Sound(zsound);
mySound.attachSound("backLedak");
mySound.start(0, 1);
mySound.setVolume(volume2);
}
function backTerompet() {
mySound = new Sound(zsound);
mySound.attachSound("backTerompet");
mySound.start(0, 1);
mySound.setVolume(volume2);
}
function backBangun() {
mySound = new Sound(zsound);
mySound.attachSound("backBangun");
mySound.start(0, 1);
mySound.setVolume(volume2);
}
stop();
fscommand ("fullscreen", false);
fscommand ("allowscale", true);
fscommand ("showmenu", false);
Stage.showMenu = false;
this.onEnterFrame = function () {
persen = Math.round((_root.getBytesLoaded() / _root.getBytesTotal()) * 100);
xpersen = persen + " %";
bar_mc.gotoAndStop(persen);
if (persen >= 100) {
gotoAndStop ("completed");
delete this.onEnterFrame;
}
};
zmusic = attachMovie("indi", "zmusic", 5);
zmusic._x = -500;
zmusic._y = -500;
zsound = attachMovie("indi", "zsound", 6);
zsound._x = -750;
zsound._y = -750;
zsound2 = attachMovie("indi", "zsound2", 7);
zsound2._x = -750;
zsound2._y = -750;
volume1 = 100;
volume2 = 50;
Frame 20
stop();
sound_btn.onRelease = function () {
volume1 = 100;
volume2 = 50;
unloadMovie (adBox);
_urlStart = _url.indexOf("://") + 3;
_urlEnd = _url.indexOf("/", _urlStart);
domain = _url.substring(_urlStart, _urlEnd);
LastDot = domain.lastIndexOf(".") - 1;
domEnd = domain.lastIndexOf(".", LastDot) + 1;
domain = domain.substring(domEnd, domain.length);
if (domain == "armorgames.com") {
gotoAndStop (31);
} else {
getURL ("http://thegames8.com/human-vs-monster.html", "_self");
}
};
muted_btn.onRelease = function () {
volume1 = 0;
volume2 = 0;
unloadMovie (adBox);
_urlStart = _url.indexOf("://") + 3;
_urlEnd = _url.indexOf("/", _urlStart);
domain = _url.substring(_urlStart, _urlEnd);
LastDot = domain.lastIndexOf(".") - 1;
domEnd = domain.lastIndexOf(".", LastDot) + 1;
domain = domain.substring(domEnd, domain.length);
if (domain == "armorgames.com") {
gotoAndStop (31);
} else {
getURL ("http://thegames8.com/human-vs-monster.html", "_self");
}
};
volume1 = 100;
volume2 = 50;
unloadMovie (adBox);
_urlStart = _url.indexOf("://") + 3;
_urlEnd = _url.indexOf("/", _urlStart);
domain = _url.substring(_urlStart, _urlEnd);
LastDot = domain.lastIndexOf(".") - 1;
domEnd = domain.lastIndexOf(".", LastDot) + 1;
domain = domain.substring(domEnd, domain.length);
if (domain == "armorgames.com") {
gotoAndStop (31);
} else {
getURL ("http://thegames8.com/human-vs-monster.html", "_self");
}
Frame 21
prevFrame();
gotoAndStop;
Frame 31
stop();
Frame 32
gotoAndStop (269);
Frame 33
play();
Frame 268
gotoAndStop (269);
Frame 269
stop();
backMusic();
credits_mc._visible = false;
play_btn.onRelease = function () {
initData();
sedangLoot = false;
gotoAndStop (270);
};
credit_btn.onRelease = function () {
credits_mc._visible = true;
credits_mc.close_btn.onRelease = function () {
credits_mc._visible = false;
};
};
like_btn.onRelease = function () {
getURL ("http://www.facebook.com/ArmorGames", "_blank");
};
if (volume1 == 100) {
sound_mc.gotoAndStop(1);
} else {
sound_mc.gotoAndStop(2);
}
sound_mc.onRelease = function () {
if (volume1 == 100) {
volume1 = 0;
volume2 = 0;
this.gotoAndStop(2);
} else {
volume1 = 100;
volume2 = 50;
this.gotoAndStop(1);
}
myMusic.setVolume(volume1);
mySound2.setVolume(volume2);
};
Frame 270
function klikLoot() {
myStr = new String(this);
if (isNaN(myStr.substr(myStr.length - 2, 2))) {
indi = myStr.substr(myStr.length - 1, 1);
} else {
indi = myStr.substr(myStr.length - 2, 2);
}
xtotalPasukanPunya = 0;
i = 1;
while (i <= 5) {
if (_root["banyakPasukan" + i] > 0) {
xtotalPasukanPunya++;
}
i++;
}
if (xtotalPasukanPunya == 0) {
if (moneyKe < 20) {
moneyKe = moneyKe + 100;
}
cekUpgrade2("unit");
} else {
sedangLoot = true;
xpilihLevel = indi;
clearSemua();
backBattle();
scoreKe = scoreKe - 5;
if (scoreKe <= 0) {
scoreKe = 0;
}
gotoAndStop (271);
}
}
function enterAlpha() {
if (this.turunAlpha == true) {
this._alpha = this._alpha - 2;
if (this._alpha <= 40) {
this.turunAlpha = false;
}
} else {
this._alpha = this._alpha + 2;
if (this._alpha >= 150) {
this.turunAlpha = true;
}
}
}
function klikCollect(zindi) {
if (zindi != undefined) {
myStr = new String(zindi);
windi = zindi;
} else {
myStr = new String(this);
windi = this;
}
if (isNaN(myStr.substr(myStr.length - 2, 2))) {
xindi = myStr.substr(myStr.length - 1, 1);
} else {
xindi = myStr.substr(myStr.length - 2, 2);
}
if (xindi <= 5) {
xtambahanMoney = 5;
} else if (xindi <= 15) {
xtambahanMoney = 7;
} else if (xindi <= 20) {
xtambahanMoney = 9;
} else if (xindi <= 25) {
xtambahanMoney = 11;
} else if (xindi <= 30) {
xtambahanMoney = 13;
} else {
xtambahanMoney = 15;
}
moneyKe = moneyKe + xtambahanMoney;
info_mc.xmoneyKe = moneyKe;
cekMoney(windi, xtambahanMoney);
windi.gotoAndStop(22);
if (levelKe == 2) {
tutorial_mc2.gotoAndStop(3);
}
_root["sudahComplete" + xindi] = _root["maxComplete" + xindi];
windi.enabled = false;
windi._alpha = 100;
windi.turunAlpha = true;
delete windi.onRelease;
delete windi.onEnterFrame;
}
function klikMain() {
myStr = new String(this);
if (isNaN(myStr.substr(myStr.length - 2, 2))) {
indi = myStr.substr(myStr.length - 1, 1);
} else {
indi = myStr.substr(myStr.length - 2, 2);
}
xtotalPasukanPunya = 0;
i = 1;
while (i <= 5) {
if (_root["banyakPasukan" + i] > 0) {
xtotalPasukanPunya++;
}
i++;
}
if (xtotalPasukanPunya == 0) {
if (moneyKe < 20) {
moneyKe = moneyKe + 100;
}
cekUpgrade2("unit");
} else {
sedangLoot = false;
pilihLevel = indi;
clearSemua();
backBattle();
gotoAndStop (271);
}
}
function cekMoney(indi, indi2) {
backCoin2();
efek = attachMovie("money_mc", "efek_mc" + dalamEfek, dalamEfek);
efek.cacheAsBitmap = true;
efek._x = (indi._x + random(50)) - 25;
efek._y = indi._y + 30;
efek._xscale = scaleBangunan;
efek._yscale = scaleBangunan;
efek.xplus = "+" + indi2;
dalamEfek++;
if (dalamEfek >= 810200) {
dalamEfek = 810000 /* 0x0C5C10 */;
}
}
function cekUpgrade2(zindi) {
xsudahSelesai = true;
clearInterval(idDelay);
clearSemua();
upgrade = attachMovie("upgrade_mc", "upgrade_mc", dalamUpgrade);
upgrade.cacheAsBitmap = true;
upgrade._x = 400;
upgrade._y = 300;
upgrade.gotoAndStop(1);
cekUpgrade();
if (zindi == "unit") {
upgrade.msgBox_mc._visible = true;
upgrade.msgBox_mc.gotoAndStop(4);
upgrade.msgBox_mc.ok_btn.onRelease = function () {
upgrade.msgBox_mc._visible = false;
};
upgrade.msgBox_mc.black_mc.onRelease = function () {
upgrade.msgBox_mc._visible = false;
};
}
}
function overPasukan2() {
myStr = new String(this._parent);
indi = Number(myStr.substr(myStr.length - 1, 1));
cekInfoPasukan(indi);
this._parent.info_mc._visible = true;
this._parent.info_mc.xinfo = (((((((((namaPasukan[indi] + ", Level: ") + _root["levelPasukan" + indi]) + "\nVitality: ") + xnyawa) + "\nAttack: ") + xdamage) + "\nPace: ") + xspeed) + "\nRange: ") + xrange;
}
function outPasukan2() {
this._parent.info_mc._visible = false;
}
function cekUpgrade() {
upgrade.msgBox_mc._visible = false;
upgrade.moneyKe = moneyKe;
i = 1;
while (i <= 5) {
upgrade["pasukan" + i].jumlah_mc.jumlah = _root["banyakPasukan" + i];
upgrade["levelKe" + i] = ("Level " + _root["levelPasukan" + i]) + "/5";
upgrade["hargaBuy" + i] = hargaBuyUnit[i];
upgrade["hargaUpgrade" + i] = hargaUpgradeUnit[i] * _root["levelPasukan" + i];
upgrade["buy" + i].onRelease = klikBuy;
upgrade["upgrade" + i].onRelease = klikUpgrade;
upgrade["upgrade" + i]._alpha = 100;
upgrade["upgrade" + i].enabled = true;
if (_root["banyakPasukan" + i] <= 0) {
upgrade["upgrade" + i]._alpha = 25;
upgrade["upgrade" + i].enabled = false;
}
if (moneyKe < hargaBuyUnit[i]) {
upgrade["buy" + i]._alpha = 25;
upgrade["buy" + i].enabled = false;
}
if (moneyKe < (hargaUpgradeUnit[i] * _root["levelPasukan" + i])) {
upgrade["upgrade" + i]._alpha = 25;
upgrade["upgrade" + i].enabled = false;
}
upgrade["pasukan" + i].info_mc._visible = false;
upgrade["pasukan" + i].indi.onRollOver = overPasukan2;
upgrade["pasukan" + i].indi.onRollOut = outPasukan2;
i++;
}
upgrade.next_btn.onRelease = function () {
totalPasukanPunya = 0;
i = 1;
while (i <= 5) {
if (_root["banyakPasukan" + i] > 0) {
totalPasukanPunya++;
}
i++;
}
if (totalPasukanPunya == 0) {
if (moneyKe < 20) {
moneyKe = moneyKe + 100;
}
upgrade.msgBox_mc._visible = true;
upgrade.msgBox_mc.gotoAndStop(4);
upgrade.msgBox_mc.ok_btn.onRelease = function () {
upgrade.msgBox_mc._visible = false;
};
upgrade.msgBox_mc.black_mc.onRelease = function () {
upgrade.msgBox_mc._visible = false;
};
} else {
clearSemua();
if (levelKe == 2) {
tutorial_mc2.gotoAndStop(4);
}
}
};
upgrade.back_btn.onRelease = function () {
clearSemua();
};
}
function klikBuy() {
myStr = new String(this);
indi = Number(myStr.substr(myStr.length - 1, 1));
if (moneyKe >= hargaBuyUnit[indi]) {
xtotalPasukanPunya = 0;
i = 1;
while (i <= 5) {
xtotalPasukanPunya = xtotalPasukanPunya + _root["banyakPasukan" + i];
i++;
}
if (xtotalPasukanPunya < 100) {
backCoin2();
moneyKe = moneyKe - hargaBuyUnit[indi];
_root["banyakPasukan" + indi]++;
cekUpgrade();
} else {
upgrade.msgBox_mc._visible = true;
upgrade.msgBox_mc.gotoAndStop(6);
upgrade.msgBox_mc.ok_btn.onRelease = function () {
upgrade.msgBox_mc._visible = false;
};
upgrade.msgBox_mc.black_mc.onRelease = function () {
upgrade.msgBox_mc._visible = false;
};
}
} else {
upgrade.msgBox_mc._visible = true;
upgrade.msgBox_mc.gotoAndStop(3);
upgrade.msgBox_mc.ok_btn.onRelease = function () {
upgrade.msgBox_mc._visible = false;
};
upgrade.msgBox_mc.black_mc.onRelease = function () {
upgrade.msgBox_mc._visible = false;
};
}
}
function klikUpgrade() {
myStr = new String(this);
indi = Number(myStr.substr(myStr.length - 1, 1));
if (moneyKe >= (hargaUpgradeUnit[indi] * _root["levelPasukan" + indi])) {
if (_root["levelPasukan" + indi] < 5) {
backCoin2();
moneyKe = moneyKe - (hargaUpgradeUnit[indi] * _root["levelPasukan" + indi]);
_root["levelPasukan" + indi]++;
cekUpgrade();
upgrade.msgBox_mc._visible = true;
upgrade.msgBox_mc.gotoAndStop(2);
upgrade.msgBox_mc.ok_btn.onRelease = function () {
upgrade.msgBox_mc._visible = false;
};
upgrade.msgBox_mc.black_mc.onRelease = function () {
upgrade.msgBox_mc._visible = false;
};
} else {
upgrade.msgBox_mc._visible = true;
upgrade.msgBox_mc.gotoAndStop(5);
upgrade.msgBox_mc.ok_btn.onRelease = function () {
upgrade.msgBox_mc._visible = false;
};
upgrade.msgBox_mc.black_mc.onRelease = function () {
upgrade.msgBox_mc._visible = false;
};
}
} else {
upgrade.msgBox_mc._visible = true;
upgrade.msgBox_mc.gotoAndStop(3);
upgrade.msgBox_mc.ok_btn.onRelease = function () {
upgrade.msgBox_mc._visible = false;
};
upgrade.msgBox_mc.black_mc.onRelease = function () {
upgrade.msgBox_mc._visible = false;
};
}
}
stop();
dalamEfek = 810000 /* 0x0C5C10 */;
info_mc.xmoneyKe = moneyKe;
xfailedKe = "Failed: " + failedKe;
restart_mc._visible = false;
loot_mc._visible = false;
info_mc.onEnterFrame = function () {
info_mc.xmoneyKe = moneyKe;
};
restart_btn.onRelease = function () {
restart_mc._visible = true;
restart_mc.yes_btn.onRelease = function () {
clearSemua();
gotoAndStop (269);
};
restart_mc.no_btn.onRelease = function () {
restart_mc._visible = false;
};
};
loot_btn.onRelease = function () {
tutorial_mc2.gotoAndStop(6);
loot_mc._visible = true;
i = 1;
while (i <= 35) {
loot_mc["level" + i].xlevel = "Level " + i;
if (_root["sudahMenang" + i] == true) {
loot_mc["level" + i]._alpha = 100;
loot_mc["level" + i].onRelease = klikLoot;
} else {
loot_mc["level" + i]._alpha = 25;
}
if (i <= 2) {
loot_mc["level" + i].gotoAndStop(1);
} else if (i <= 5) {
loot_mc["level" + i].gotoAndStop(2);
} else if (i <= 8) {
loot_mc["level" + i].gotoAndStop(3);
} else if (i <= 11) {
loot_mc["level" + i].gotoAndStop(4);
} else if (i <= 14) {
loot_mc["level" + i].gotoAndStop(5);
} else if (i <= 17) {
loot_mc["level" + i].gotoAndStop(6);
} else if (i <= 20) {
loot_mc["level" + i].gotoAndStop(7);
} else if (i <= 23) {
loot_mc["level" + i].gotoAndStop(8);
} else if (i <= 26) {
loot_mc["level" + i].gotoAndStop(9);
} else if (i <= 29) {
loot_mc["level" + i].gotoAndStop(10);
} else {
loot_mc["level" + i].gotoAndStop(11);
}
i++;
}
loot_mc.close_btn.onRelease = function () {
loot_mc._visible = false;
};
};
if (levelKe == 1) {
tutorial_mc2.gotoAndStop(1);
} else if ((levelKe == 2) && (sudahBuilding == false)) {
sudahBuilding = true;
tutorial_mc2.gotoAndStop(2);
} else if ((levelKe == 3) && (sudahLoot == false)) {
sudahLoot = true;
tutorial_mc2.gotoAndStop(5);
} else {
tutorial_mc2.gotoAndStop(6);
}
i = 1;
while (i <= 35) {
_root["level" + i]._alpha = 100;
_root["level" + i].turunAlpha = true;
_root["level" + i].xlevel = "";
if (_root["sudahMenang" + i] == true) {
if (kondisiMenang == "win") {
if (_root["sudahComplete" + i] <= 0) {
_root["level" + i].gotoAndStop(21);
_root["level" + i].onRelease = klikCollect;
_root["level" + i].onEnterFrame = enterAlpha;
} else {
_root["sudahComplete" + i]--;
_root["level" + i].gotoAndStop(22);
delete _root["level" + i].onRelease;
}
} else {
_root["level" + i].gotoAndStop(22);
delete _root["level" + i].onRelease;
}
} else {
_root["level" + i].gotoAndStop(1);
delete _root["level" + i].onRelease;
}
i++;
}
_root["level" + levelKe].onRelease = klikMain;
_root["level" + levelKe].onEnterFrame = enterAlpha;
collect_btn.onRelease = function () {
i = 1;
while (i <= 35) {
if (_root["level" + i]._currentframe == 21) {
klikCollect(_root["level" + i]);
}
i++;
}
};
if (levelKe == 1) {
shop_btn._visible = false;
collect_btn._visible = false;
loot_btn._visible = false;
} else {
shop_btn._visible = true;
collect_btn._visible = true;
loot_btn._visible = true;
}
shop_btn.onRelease = function () {
xtotalPasukanPunya = 0;
i = 1;
while (i <= 5) {
if (_root["banyakPasukan" + i] > 0) {
xtotalPasukanPunya++;
}
i++;
}
if (xtotalPasukanPunya == 0) {
if (moneyKe < 20) {
moneyKe = moneyKe + 100;
}
cekUpgrade2("unit");
} else {
cekUpgrade2();
}
};
if (volume1 == 100) {
sound_mc.gotoAndStop(1);
} else {
sound_mc.gotoAndStop(2);
}
sound_mc.onRelease = function () {
if (volume1 == 100) {
volume1 = 0;
volume2 = 0;
this.gotoAndStop(2);
} else {
volume1 = 100;
volume2 = 50;
this.gotoAndStop(1);
}
myMusic.setVolume(volume1);
mySound2.setVolume(volume2);
};
Frame 271
function init() {
if (sedangLoot == true) {
xlevelKe = xpilihLevel;
} else {
xlevelKe = pilihLevel;
levelKe = pilihLevel;
}
dalamBangunan = 20;
dalamPasukanAwal = 100;
dalamPasukanAkhir = 100;
dalamPasukan = 100;
maxPasukan = 200;
dalamMusuhAwal = 1000;
maxPasukan2 = 1030;
dalamMusuh = 1000;
dalamSenjata = 800000 /* 0x0C3500 */;
dalamEfek = 810000 /* 0x0C5C10 */;
dalamUI = 850000 /* 0x0CF850 */;
dalamTarget = 900000 /* 0x0DBBA0 */;
dalamUpgrade = 910000 /* 0x0DE2B0 */;
dalamNew = 950000 /* 0x0E7EF0 */;
sedangDrag = false;
adaPasukanDilayar = 0;
speedKini = 2;
sudahMulai = false;
sudahSelesai = false;
xsudahSelesai = false;
adaTotalBangunan = 0;
xadaTotalBangunan = 0;
hargaBuyUnit = new Array("", 20, 40, 80, 160, 240);
hargaUpgradeUnit = new Array("", 40, 80, 160, 240, 480);
i = 1;
while (i <= 5) {
_root["xbanyakPasukan" + i] = _root["banyakPasukan" + i];
_root["xhilangPasukan" + i] = _root["banyakPasukan" + i];
i++;
}
xawalMoney = moneyKe;
xmoneyTambah = 0;
}
function buatNew() {
new_mc = attachMovie("new_mc", "new_mc", dalamNew);
new_mc.cacheAsBitmap = true;
new_mc._x = 400;
new_mc._y = 300;
new_mc._visible = false;
if (xlevelKe == 1) {
cekAdaNew(1);
}
}
function cekAdaNew(indi) {
if (indi == 1) {
new_mc.gotoAndStop(2);
} else {
new_mc.gotoAndStop(1);
}
new_mc._visible = true;
new_mc.bangunan.gotoAndStop(indi);
new_mc.ok_btn.onRelease = function () {
if (xlevelKe == 1) {
if (sudahTutorialBattle == false) {
sudahTutorialBattle = true;
ui_mc.tutorial_mc._visible = true;
}
}
new_mc._visible = false;
};
}
function buatUI() {
ui_mc = attachMovie("ui_mc", "ui_mc", dalamUI);
ui_mc.cacheAsBitmap = true;
ui_mc._x = 400;
ui_mc._y = 40;
cekPasukanKe();
ui_mc.cancel_mc._visible = false;
ui_mc.go_btn._visible = false;
ui_mc.retreat_btn._visible = false;
ui_mc.retreat_btn.onRelease = function () {
ui_mc.retreat_btn.enabled = false;
ui_mc.retreat_btn._alpha = 0;
cekLose();
};
ui_mc.go_btn.onRelease = function () {
ui_mc.tutorial_mc.gotoAndStop(4);
sudahMulai = true;
};
namaPasukan = new Array("", "Sword", "Arrow", "Spear", "Tank", "Copter");
ui_mc.tutorial_mc._visible = false;
ui_mc.tutorial_mc.gotoAndStop(1);
if (volume1 == 100) {
ui_mc.sound_mc.gotoAndStop(1);
} else {
ui_mc.sound_mc.gotoAndStop(2);
}
ui_mc.sound_mc.onRelease = function () {
if (volume1 == 100) {
volume1 = 0;
volume2 = 0;
this.gotoAndStop(2);
} else {
volume1 = 100;
volume2 = 50;
this.gotoAndStop(1);
}
myMusic.setVolume(volume1);
mySound2.setVolume(volume2);
};
}
function cekPasukanKe() {
i = 1;
while (i <= 5) {
if (_root["banyakPasukan" + i] > 0) {
ui_mc["pasukan" + i].gotoAndStop(1);
ui_mc["pasukan" + i].indi.onRelease = klikPasukan;
ui_mc["pasukan" + i].indi.onRollOver = overPasukan;
ui_mc["pasukan" + i].indi.onRollOut = outPasukan;
} else {
ui_mc["pasukan" + i].gotoAndStop(2);
delete ui_mc["pasukan" + i].indi.onRelease;
delete ui_mc["pasukan" + i].indi.onRollOver;
delete ui_mc["pasukan" + i].indi.onRollOut;
}
ui_mc["pasukan" + i].info_mc._visible = false;
ui_mc["pasukan" + i].jumlah_mc.jumlah = _root["banyakPasukan" + i];
i++;
}
}
function overPasukan() {
myStr = new String(this._parent);
indi = Number(myStr.substr(myStr.length - 1, 1));
cekInfoPasukan(indi);
this._parent.info_mc._visible = true;
this._parent.info_mc.xinfo = (((((((((namaPasukan[indi] + ", Level: ") + _root["levelPasukan" + indi]) + "\nVitality: ") + xnyawa) + "\nAttack: ") + xdamage) + "\nPace: ") + xspeed) + "\nRange: ") + xrange;
}
function outPasukan() {
this._parent.info_mc._visible = false;
}
function cekInfoPasukan(indi) {
xscaleBangunan = 100;
if (indi == 1) {
xnyawa = _root["nyawaPasukan" + indi];
xdamage = 1;
xspeed = 1.5 * (100 / xscaleBangunan);
xrange = (74 * xscaleBangunan) / 100;
} else if (indi == 2) {
xnyawa = _root["nyawaPasukan" + indi];
xdamage = 1;
xspeed = 0.75 * (100 / xscaleBangunan);
xrange = (249 * xscaleBangunan) / 100;
} else if (indi == 3) {
xnyawa = _root["nyawaPasukan" + indi];
xdamage = 2;
xspeed = 1 * (100 / xscaleBangunan);
xrange = (99 * xscaleBangunan) / 100;
} else if (indi == 4) {
xnyawa = _root["nyawaPasukan" + indi];
xdamage = 6;
xspeed = 0.5 * (100 / xscaleBangunan);
xrange = (299 * xscaleBangunan) / 100;
} else if (indi == 5) {
xnyawa = _root["nyawaPasukan" + indi];
xdamage = 7;
xspeed = 2 * (100 / xscaleBangunan);
xrange = (349 * xscaleBangunan) / 100;
}
xnyawa = xnyawa + Math.floor(3 * _root["levelPasukan" + indi]);
xdamage = xdamage + Math.floor(0.5 * _root["levelPasukan" + indi]);
xspeed = xspeed + Math.floor(0.5 * _root["levelPasukan" + indi]);
xrange = xrange + Math.floor(1 * _root["levelPasukan" + indi]);
}
function buatBangunan() {
if (xlevelKe == 1) {
scaleBangunan = 100;
jenisBangunan = new Array("", 1);
posBangunanX = new Array("", 400);
posBangunanY = new Array("", 300);
} else if (xlevelKe == 2) {
scaleBangunan = 100;
jenisBangunan = new Array("", 1, 1);
posBangunanX = new Array("", 200, 600);
posBangunanY = new Array("", 150, 450);
} else if (xlevelKe == 3) {
scaleBangunan = 100;
jenisBangunan = new Array("", 1, 2, 1);
posBangunanX = new Array("", 200, 600, 600);
posBangunanY = new Array("", 150, 450, 150);
cekAdaNew(2);
} else if (xlevelKe == 4) {
scaleBangunan = 100;
jenisBangunan = new Array("", 1, 2, 2, 1);
posBangunanX = new Array("", 200, 200, 600, 600);
posBangunanY = new Array("", 150, 450, 150, 450);
} else if (xlevelKe == 5) {
scaleBangunan = 100;
jenisBangunan = new Array("", 2, 2, 2, 2, 1);
posBangunanX = new Array("", 200, 200, 600, 600, 400);
posBangunanY = new Array("", 150, 450, 150, 450, 300);
} else if (xlevelKe == 6) {
scaleBangunan = 100;
jenisBangunan = new Array("", 2, 1, 1, 2, 3);
posBangunanX = new Array("", 200, 200, 600, 600, 400);
posBangunanY = new Array("", 150, 450, 150, 450, 300);
cekAdaNew(3);
} else if (xlevelKe == 7) {
scaleBangunan = 90;
jenisBangunan = new Array("", 2, 1, 1, 2, 3, 3);
posBangunanX = new Array("", 200, 200, 600, 600, 250, 400);
posBangunanY = new Array("", 150, 450, 150, 450, 300, 300);
} else if (xlevelKe == 8) {
scaleBangunan = 90;
jenisBangunan = new Array("", 3, 1, 3, 1, 3);
posBangunanX = new Array("", 162, 418, 651, 164, 664);
posBangunanY = new Array("", 136, 289, 122, 442, 432);
} else if (xlevelKe == 9) {
scaleBangunan = 80;
jenisBangunan = new Array("", 2, 3, 4, 3, 2, 4, 4, 3, 3, 2, 2, 4, 4);
posBangunanX = new Array("", 100, 250, 400, 550, 700, 400, 400, 250, 550, 250, 550, 100, 700);
posBangunanY = new Array("", 300, 300, 300, 300, 300, 150, 450, 150, 450, 450, 150, 150, 450);
cekAdaNew(4);
} else if (xlevelKe == 10) {
scaleBangunan = 70;
jenisBangunan = new Array("", 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3);
posBangunanX = new Array("", 83, 229, 392, 573, 713, 80, 236, 408, 586, 728, 400, 75, 229, 557, 723);
posBangunanY = new Array("", 147, 157, 135, 139, 167, 489, 509, 489, 495, 489, 303, 333, 333, 333, 333);
} else if (xlevelKe == 11) {
scaleBangunan = 60;
jenisBangunan = new Array("", 2, 3, 1, 2, 3, 4, 4, 4, 4, 4, 2, 1, 3, 2, 1);
posBangunanX = new Array("", 268, 268, 268, 268, 268, 379, 379, 379, 379, 379, 490, 490, 490, 490, 490);
posBangunanY = new Array("", 136, 217, 296, 376, 456, 136, 217, 296, 376, 456, 136, 217, 296, 376, 456);
} else if (xlevelKe == 12) {
scaleBangunan = 80;
jenisBangunan = new Array("", 5, 1, 1, 2, 2, 2, 4);
posBangunanX = new Array("", 170, 450, 694, 428, 207, 609, 286);
posBangunanY = new Array("", 196, 139, 227, 248, 413, 435, 290);
cekAdaNew(5);
} else if (xlevelKe == 13) {
scaleBangunan = 80;
jenisBangunan = new Array("", 2, 5, 2, 5);
posBangunanX = new Array("", 400, 600, 400, 600);
posBangunanY = new Array("", 200, 450, 450, 200);
} else if (xlevelKe == 14) {
scaleBangunan = 70;
jenisBangunan = new Array("", 5, 2, 4, 3, 5, 4, 2, 3, 3, 1, 1);
posBangunanX = new Array("", 114, 284, 445, 591, 714, 76, 288, 550, 216, 400, 694);
posBangunanY = new Array("", 152, 133, 199, 132, 227, 334, 310, 334, 504, 468, 483);
} else if (xlevelKe == 15) {
scaleBangunan = 90;
jenisBangunan = new Array("", 5, 5, 5, 5, 6);
posBangunanX = new Array("", 100, 100, 700, 700, 400);
posBangunanY = new Array("", 150, 450, 150, 450, 300);
cekAdaNew(6);
} else if (xlevelKe == 16) {
scaleBangunan = 80;
jenisBangunan = new Array("", 5, 6, 5, 5, 5, 5, 6);
posBangunanX = new Array("", 117, 135, 525, 702, 511, 700, 400);
posBangunanY = new Array("", 179, 425, 173, 187, 419, 419, 300);
} else if (xlevelKe == 17) {
scaleBangunan = 60;
jenisBangunan = new Array("", 2, 5, 5, 2, 5, 5, 4, 6, 4, 5, 2, 1, 6, 2, 5, 6, 4, 5, 4, 6, 5, 4, 6, 4, 6);
posBangunanX = new Array("", 268, 268, 268, 268, 268, 379, 379, 379, 379, 379, 490, 490, 490, 490, 490, 108, 108, 108, 108, 108, 650, 650, 650, 650, 650);
posBangunanY = new Array("", 136, 217, 296, 376, 456, 136, 217, 296, 376, 456, 136, 217, 296, 376, 456, 136, 217, 296, 376, 456, 136, 217, 296, 376, 456);
} else if (xlevelKe == 18) {
scaleBangunan = 70;
jenisBangunan = new Array("", 4, 3, 2, 1, 6, 5, 3, 2, 1, 4, 7);
posBangunanX = new Array("", 83, 229, 392, 573, 713, 80, 236, 408, 586, 728, 400);
posBangunanY = new Array("", 147, 157, 135, 139, 167, 489, 509, 489, 495, 489, 303);
cekAdaNew(7);
} else if (xlevelKe == 19) {
scaleBangunan = 60;
jenisBangunan = new Array("", 7, 3, 2, 7, 4, 3, 6, 5, 4, 7, 5, 2, 6, 1, 7);
posBangunanX = new Array("", 149, 249, 349, 450, 550, 651, 149, 249, 349, 450, 550, 651, 149, 249, 349);
posBangunanY = new Array("", 145, 145, 145, 145, 145, 145, 257, 257, 257, 257, 257, 257, 370, 370, 370);
} else if (xlevelKe == 20) {
scaleBangunan = 70;
jenisBangunan = new Array("", 7, 3, 4, 3, 5, 6, 2, 4, 2, 3, 7, 3, 5, 6, 7);
posBangunanX = new Array("", 83, 229, 392, 573, 713, 80, 236, 408, 586, 728, 400, 75, 229, 557, 723);
posBangunanY = new Array("", 147, 157, 135, 139, 167, 489, 509, 489, 495, 489, 303, 333, 333, 333, 333);
} else if (xlevelKe == 21) {
scaleBangunan = 60;
jenisBangunan = new Array("", 8, 5, 6, 4, 5, 4, 2, 3, 7, 3, 6, 5, 8);
posBangunanX = new Array("", 100, 250, 425, 550, 725, 400, 425, 250, 550, 275, 550, 125, 700);
posBangunanY = new Array("", 300, 300, 325, 300, 325, 175, 450, 175, 450, 450, 150, 175, 450);
cekAdaNew(8);
} else if (xlevelKe == 22) {
scaleBangunan = 60;
jenisBangunan = new Array("", 3, 5, 8, 7, 5, 8, 5, 3, 6, 3, 5, 6, 5);
posBangunanX = new Array("", 75, 185, 313, 718, 606, 506, 117, 223, 339, 747, 641, 531, 423);
posBangunanY = new Array("", 149, 209, 263, 131, 159, 235, 495, 439, 384, 481, 413, 361, 315);
} else if (xlevelKe == 23) {
scaleBangunan = 60;
jenisBangunan = new Array("", 8, 6, 8, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5);
posBangunanX = new Array("", 379, 379, 379, 379, 379, 490, 490, 490, 490, 490, 108, 108, 108, 108, 108);
posBangunanY = new Array("", 136, 217, 296, 376, 456, 136, 217, 296, 376, 456, 136, 217, 296, 376, 456);
} else if (xlevelKe == 24) {
scaleBangunan = 90;
jenisBangunan = new Array("", 9, 6, 2, 2, 2, 2);
posBangunanX = new Array("", 117, 135, 525, 702, 511, 700);
posBangunanY = new Array("", 179, 425, 173, 187, 419, 419);
cekAdaNew(9);
} else if (xlevelKe == 25) {
scaleBangunan = 60;
jenisBangunan = new Array("", 4, 6, 8, 9, 3, 9, 3, 4, 5, 6);
posBangunanX = new Array("", 513, 589, 665, 741, 59, 134, 210, 286, 362, 437);
posBangunanY = new Array("", 208, 208, 208, 208, 454, 454, 454, 454, 454, 454);
} else if (xlevelKe == 26) {
scaleBangunan = 50;
jenisBangunan = new Array("", 5, 7, 3, 2, 4, 4, 9, 7, 3, 6, 4, 9, 6, 5, 8, 2, 5, 2);
posBangunanX = new Array("", 113, 315, 471, 642, 65, 170, 279, 429, 548, 664, 750, 117, 315, 260, 446, 560, 738, 686);
posBangunanY = new Array("", 182, 154, 156, 130, 344, 316, 285, 327, 254, 254, 244, 443, 397, 512, 504, 423, 369, 478);
} else if (xlevelKe == 27) {
scaleBangunan = 80;
jenisBangunan = new Array("", 10, 10, 10, 10, 6);
posBangunanX = new Array("", 200, 600, 200, 600, 400);
posBangunanY = new Array("", 200, 450, 450, 200, 300);
cekAdaNew(10);
} else if (xlevelKe == 28) {
scaleBangunan = 50;
jenisBangunan = new Array("", 2, 3, 5, 7, 9, 2, 4, 6, 8, 10, 3, 2, 3, 4, 5, 6, 7, 8, 9, 10);
posBangunanX = new Array("", 59, 134, 210, 286, 362, 437, 513, 589, 665, 741, 59, 134, 210, 286, 362, 437, 513, 589, 665, 741);
posBangunanY = new Array("", 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 454, 454, 454, 454, 454, 454, 454, 454, 454, 454);
} else if (xlevelKe == 29) {
scaleBangunan = 50;
jenisBangunan = new Array("", 6, 8, 8, 4, 2, 3, 5, 10, 6, 7, 6, 8, 8, 4, 8, 9, 4, 9, 5, 7, 6, 2, 6, 10, 5, 9, 6, 3);
posBangunanX = new Array("", 273, 345, 426, 510, 573, 613, 732, 696, 71, 149, 240, 670, 750, 52, 139, 227, 577, 662, 743, 73, 189, 271, 355, 428, 505, 595, 146, 249);
posBangunanY = new Array("", 206, 182, 201, 198, 262, 172, 143, 215, 342, 301, 280, 286, 313, 415, 395, 371, 351, 396, 388, 480, 464, 441, 454, 478, 440, 442, 531, 530);
} else if (xlevelKe == 30) {
scaleBangunan = 50;
jenisBangunan = new Array("", 7, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 6, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 4, 2);
posBangunanX = new Array("", 149, 249, 349, 450, 550, 651, 149, 249, 349, 450, 550, 651, 149, 249, 349, 450, 550, 651, 149, 249, 349, 450, 550, 651);
posBangunanY = new Array("", 145, 145, 145, 145, 145, 145, 257, 257, 257, 257, 257, 257, 370, 370, 370, 370, 370, 370, 483, 483, 483, 483, 483, 483);
cekAdaNew(11);
} else if (xlevelKe == 31) {
scaleBangunan = 50;
jenisBangunan = new Array("", 7, 8, 5, 4, 10, 3, 6, 11, 2, 8, 6, 10, 10, 3, 8, 5, 5, 9, 5, 9, 6, 2, 8);
posBangunanX = new Array("", 273, 345, 426, 510, 573, 613, 732, 696, 71, 149, 240, 670, 750, 52, 139, 227, 577, 662, 743, 73, 189, 271, 355);
posBangunanY = new Array("", 206, 182, 201, 198, 262, 172, 143, 215, 342, 301, 280, 286, 313, 415, 395, 371, 351, 396, 388, 480, 464, 441, 454);
} else if (xlevelKe == 32) {
scaleBangunan = 50;
jenisBangunan = new Array("", 5, 3, 6, 3, 2, 3, 3, 3, 6, 3, 11, 3, 11, 3, 6, 3, 4, 3, 5, 3, 6, 3, 6, 3);
posBangunanX = new Array("", 86, 187, 249, 322, 440, 550, 650, 746, 57, 149, 249, 347, 401, 513, 630, 746, 72, 173, 288, 404, 466, 550, 580, 681, 733);
posBangunanY = new Array("", 141, 177, 91, 161, 147, 169, 103, 171, 262, 312, 308, 339, 244, 266, 266, 290, 466, 440, 472, 436, 513, 369, 486, 393, 504);
} else if (xlevelKe == 33) {
scaleBangunan = 50;
jenisBangunan = new Array("", 10, 3, 2, 7, 4, 3, 6, 5, 4, 10, 5, 8, 6, 9, 7, 5, 8, 4, 9, 10, 9, 10, 2, 3);
posBangunanX = new Array("", 149, 249, 349, 450, 550, 651, 149, 249, 349, 450, 550, 651, 149, 249, 349, 450, 550, 651, 149, 249, 349, 450, 550, 651);
posBangunanY = new Array("", 145, 145, 145, 145, 145, 145, 257, 257, 257, 257, 257, 257, 370, 370, 370, 370, 370, 370, 483, 483, 483, 483, 483, 483);
} else if (xlevelKe == 34) {
scaleBangunan = 50;
jenisBangunan = new Array("", 6, 2, 2, 11, 3, 2, 4, 10, 3, 5, 10, 8, 2, 4, 2, 3, 5, 11, 2, 7, 6, 10, 8, 4, 8, 9, 3, 9, 5, 7, 6, 2, 11, 10, 4, 9, 6, 3, 5, 7, 8, 4, 7, 6);
posBangunanX = new Array("", 57, 127, 207, 284, 375, 462, 549, 650, 82, 176, 273, 345, 426, 510, 573, 613, 732, 696, 71, 149, 240, 670, 750, 52, 139, 227, 577, 662, 743, 73, 189, 271, 355, 428, 505, 595, 146, 249, 352, 435, 517, 600, 680, 400);
posBangunanY = new Array("", 156, 130, 151, 118, 109, 122, 104, 106, 237, 227, 206, 182, 201, 198, 262, 172, 143, 215, 342, 301, 280, 286, 313, 415, 395, 371, 351, 396, 388, 480, 464, 441, 454, 478, 440, 442, 531, 530, 522, 544, 516, 518, 517, 325);
} else if (xlevelKe == 35) {
scaleBangunan = 50;
jenisBangunan = new Array("", 8, 9, 2, 11, 3, 2, 4, 10, 3, 5, 10, 8, 10, 4, 10, 3, 5, 11, 4, 7, 6, 10, 8, 4, 10, 9, 10, 9, 5, 7, 6, 10, 11, 5, 7, 9, 6, 3, 5, 7, 8, 10, 7);
posBangunanX = new Array("", 57, 127, 207, 284, 375, 462, 549, 650, 82, 176, 273, 345, 426, 510, 573, 613, 732, 696, 71, 149, 240, 670, 750, 52, 139, 227, 577, 662, 743, 73, 189, 271, 355, 428, 505, 595, 146, 249, 352, 435, 517, 600, 680);
posBangunanY = new Array("", 156, 130, 151, 118, 109, 122, 104, 106, 237, 227, 206, 182, 201, 198, 262, 172, 143, 215, 342, 301, 280, 286, 313, 415, 395, 371, 351, 396, 388, 480, 464, 441, 454, 478, 440, 442, 531, 530, 522, 544, 516, 518, 517);
}
bykBangunan = jenisBangunan.length - 1;
i = 1;
while (i <= bykBangunan) {
removeMovieClip(_root["bangunan_mc" + i]);
bangunan = attachMovie("bangunan_mc", "bangunan_mc" + i, dalamBangunan);
bangunan.cacheAsBitmap = true;
bangunan.gotoAndStop(jenisBangunan[i]);
bangunan._x = posBangunanX[i];
bangunan._y = posBangunanY[i];
bangunan.tipeMusuh = "bangunan";
bangunan.sudahEfek = false;
bangunan.akanLedak = false;
bangunan.delayLedak = 0;
bangunan.maxLedak = 10;
bangunan.jenisBangunan = jenisBangunan[i];
cekAtributeBangunan(jenisBangunan[i]);
bangunan.scaleKini = scaleBangunan;
bangunan.kedalaman = dalamBangunan;
bangunan._xscale = bangunan.scaleKini;
bangunan._yscale = bangunan.scaleKini;
bangunan.indi._xscale = bangunan.indi._xscale * 0.75;
bangunan.indi._yscale = bangunan.indi._yscale * 0.75;
bangunan.onEnterFrame = enterBangunan;
dalamBangunan++;
xadaTotalBangunan++;
i++;
}
}
function cekAtributeBangunan(indi) {
if (indi == 1) {
bangunan.nyawa = 10;
} else if (indi == 2) {
bangunan.nyawa = 15;
} else if (indi == 3) {
bangunan.nyawa = 20;
} else if (indi == 4) {
bangunan.nyawa = 5;
} else if (indi == 5) {
bangunan.nyawa = 25;
} else if (indi == 6) {
bangunan.nyawa = 5;
} else if (indi == 7) {
bangunan.nyawa = 30;
} else if (indi == 8) {
bangunan.nyawa = 5;
} else if (indi == 9) {
bangunan.nyawa = 35;
} else if (indi == 10) {
bangunan.nyawa = 5;
} else if (indi == 11) {
bangunan.nyawa = 40;
}
bangunan.maxNyawa = bangunan.nyawa;
}
function enterBangunan() {
if (xsudahSelesai == false) {
if (this.akanLedak == true) {
if (this.delayLedak >= this.maxLedak) {
cekLedakanChain(this);
} else {
this.delayLedak++;
}
}
if (this.nyawa <= 0) {
this.nyawa = 0;
}
this.xnyawa = Math.ceil(this.nyawa);
this.jumlah_mc.jumlah = this.xnyawa;
if (this.nyawa <= 0) {
if (this._currentframe != 20) {
this.gotoAndStop(20);
if (this.jenisBangunan == 6) {
this.efekDobel._visible = true;
} else {
this.efekDobel._visible = false;
}
}
}
this.swapDepths(this._x + ((this._y + 30) * 600));
} else {
this.swapDepths(this.kedalaman);
this.gotoAndStop(24);
delete this.onEnterFrame;
}
}
function klikPasukan(xindi, xindi2, xindi3) {
if (xindi != undefined) {
indi = xindi;
} else {
myStr = new String(this._parent);
indi = Number(myStr.substr(myStr.length - 1, 1));
}
if ((sedangDrag == true) && (indi == target_mc._currentframe)) {
selesaiDrag();
} else if (_root["banyakPasukan" + indi] > 0) {
ui_mc.tutorial_mc.gotoAndStop(2);
target = attachMovie("target_mc", "target_mc", dalamTarget);
target.cacheAsBitmap = true;
target._x = _root._xmouse;
target._y = _root._ymouse;
target.gotoAndStop(indi);
if (xindi != undefined) {
target.silang_mc._xscale = xindi2;
target.silang_mc._yscale = xindi3;
target.indi._xscale = xindi2;
target.indi._yscale = xindi3;
target.jagoan.anim._xscale = xindi2;
target.jagoan.anim._yscale = xindi3;
} else {
target.silang_mc._xscale = scaleBangunan;
target.silang_mc._yscale = scaleBangunan;
target.indi._xscale = scaleBangunan;
target.indi._yscale = scaleBangunan;
target.jagoan.anim._xscale = scaleBangunan;
target.jagoan.anim._yscale = scaleBangunan;
}
target.jagoan.jumlah_mc.jumlah = _root["nyawaPasukan" + indi];
target.jagoan.jumlah_mc.jumlah = target.jagoan.jumlah_mc.jumlah + Math.ceil(3 * _root["levelPasukan" + indi]);
target.silang_mc._visible = false;
target.jumlah_mc._x = target.jumlah_mc._x + (2 * (100 / scaleBangunan));
pilihJagoan = indi;
startDrag (target, true);
sedangDrag = true;
ui_mc.cancel_mc._visible = true;
ui_mc.cancel_mc.onRelease = function () {
backTrain();
selesaiDrag();
};
ui_mc.cancel_mc.onRollOver = function () {
ui_mc.cancel_mc.gotoAndStop(2);
};
ui_mc.cancel_mc.onRollOut = function () {
ui_mc.cancel_mc.gotoAndStop(1);
};
cekBisaKlik();
}
}
function selesaiDrag() {
ui_mc.cancel_mc._visible = false;
sedangDrag = false;
stopDrag();
removeMovieClip(target_mc);
}
function cekBisaKlik() {
bisaKlik = true;
bentrokPasukan = false;
i = 1;
while (i <= bykBangunan) {
if (target_mc.indi.hitTest(_root["bangunan_mc" + i].indi)) {
bisaKlik = false;
}
i++;
}
if (sudahMulai == false) {
i = dalamPasukanAwal;
while (i <= dalamPasukanAkhir) {
if (target_mc.indi.hitTest(_root["jagoan_mc" + i].anim)) {
if (_root["jagoan_mc" + i].nyawa > 0) {
bisaKlik = false;
bentrokPasukan = true;
}
}
i++;
}
}
i = 1;
while (i <= 5) {
if (target_mc.indi.hitTest(ui_mc["pasukan" + i].indi)) {
bisaKlik = false;
}
i++;
}
if (bisaKlik == true) {
if ((((_root._xmouse >= 20) && (_root._ymouse >= 100)) && (_root._xmouse <= 800)) && (_root._ymouse <= 600)) {
target_mc.silang_mc._visible = false;
} else {
target_mc.silang_mc._visible = true;
}
} else {
target_mc.silang_mc._visible = true;
}
if (target_mc.indi.hitTest(ui_mc.cancel_mc.indi)) {
target_mc.silang_mc.gotoAndStop(2);
} else {
target_mc.silang_mc.gotoAndStop(1);
}
}
function buatMusuh(indi, indi2, indi3) {
if (indi3 == "double") {
if (xlevelKe <= 12) {
bykMusuhMuncul = 3;
} else {
bykMusuhMuncul = 4;
}
} else if (indi3 == "triple") {
if (xlevelKe <= 22) {
bykMusuhMuncul = 2;
} else {
bykMusuhMuncul = 3;
}
} else {
bykMusuhMuncul = 1;
xindi2 = indi2;
}
z = 1;
while (z <= bykMusuhMuncul) {
xdalamMusuh = 0;
i = dalamMusuhAwal;
while (i <= maxPasukan2) {
if ((_root["musuh_mc" + i]._x == undefined) || (_root["musuh_mc" + i].nyawa <= 0)) {
xdalamMusuh = i;
i = maxPasukan2;
}
i++;
}
if (xdalamMusuh > 0) {
if (indi3 == "double") {
xindi2 = random(3) + 1;
} else if (indi3 == "triple") {
xindi2 = random(2) + 4;
}
removeMovieClip(_root["musuh_mc" + xdalamMusuh]);
musuh = attachMovie("musuh" + xindi2, "musuh_mc" + xdalamMusuh, xdalamMusuh);
musuh.cacheAsBitmap = true;
musuh._x = (indi._x + random(100)) - 50;
musuh._y = (indi._y + random(100)) - 50;
cekAtributeMusuh(xindi2);
musuh.jumlah_mc.jumlah = musuh.nyawa;
musuh.jenisMusuh = xindi2;
musuh.tipeMusuh = "musuh";
musuh.scaleKini = scaleBangunan;
musuh.scaleSaatIni = musuh._xscale;
musuh.scaleTerakhir = musuh._xscale;
musuh.jumlah_mc._xscale = musuh.scaleKini;
musuh.jumlah_mc._yscale = musuh.scaleKini;
musuh.anim._xscale = musuh.scaleKini;
musuh.anim._yscale = musuh.scaleKini;
musuh.kedalaman = xdalamMusuh;
musuh.jumlah_mc._y = musuh.jumlah_mc._y + (2 * (100 / scaleBangunan));
cekTarget2(musuh, "mulai");
musuh.onEnterFrame = enterMusuh;
}
z++;
}
}
function cekTarget2(indi, indi2) {
masihAdaJagoan = 0;
i = dalamPasukanAwal;
while (i <= maxPasukan) {
if (_root["jagoan_mc" + i].nyawa > 0) {
masihAdaJagoan++;
}
i++;
}
if (masihAdaJagoan > 0) {
ambilJarak = new Array();
xambilJarak = new Array();
keJarak = 0;
i = dalamPasukanAwal;
while (i <= maxPasukan) {
if (_root["jagoan_mc" + i].nyawa > 0) {
ambilJarak[keJarak] = Math.sqrt(Math.pow(indi._x - _root["jagoan_mc" + i]._x, 2) + Math.pow(indi._y - _root["jagoan_mc" + i]._y, 2));
xambilJarak[keJarak] = i;
keJarak++;
}
i++;
}
if (keJarak > 0) {
ambilJarak.sort(Array.NUMERIC);
keAmbil = ambilJarak[0];
i = dalamPasukanAwal;
while (i <= maxPasukan) {
if (_root["jagoan_mc" + i].nyawa > 0) {
xjarak = Math.sqrt(Math.pow(indi._x - _root["jagoan_mc" + i]._x, 2) + Math.pow(indi._y - _root["jagoan_mc" + i]._y, 2));
if (xjarak == keAmbil) {
serangKemana = i;
}
}
i++;
}
} else {
serangKemana = 0;
}
if (indi._x <= _root["jagoan_mc" + serangKemana]._x) {
indi.anim._xscale = indi.scaleKini;
indi.anim._yscale = indi.scaleKini;
} else {
indi.anim._xscale = -indi.scaleKini;
indi.anim._yscale = indi.scaleKini;
}
indi.scaleSaatIni = indi.anim._xscale;
indi.scaleTerakhir = indi.anim._xscale;
if (serangKemana > 0) {
indi.xtarget = _root["jagoan_mc" + serangKemana];
} else {
indi.xtarget = undefined;
}
}
}
function cekAtributeMusuh(indi) {
if (indi == 1) {
musuh.nyawa = 10;
musuh.damage = 1;
musuh.speed = 1.5 * (100 / scaleBangunan);
musuh.range = (74 * scaleBangunan) / 100;
} else if (indi == 2) {
musuh.nyawa = 15;
musuh.damage = 1;
musuh.speed = 0.75 * (100 / scaleBangunan);
musuh.range = (249 * scaleBangunan) / 100;
} else if (indi == 3) {
musuh.nyawa = 20;
musuh.damage = 2;
musuh.speed = 1 * (100 / scaleBangunan);
musuh.range = (99 * scaleBangunan) / 100;
} else if (indi == 4) {
musuh.nyawa = 90;
musuh.damage = 6;
musuh.speed = 0.5 * (100 / scaleBangunan);
musuh.range = (299 * scaleBangunan) / 100;
} else if (indi == 5) {
musuh.nyawa = 85;
musuh.damage = 7;
musuh.speed = 2 * (100 / scaleBangunan);
musuh.range = (349 * scaleBangunan) / 100;
}
if (xlevelKe == 34) {
pengalianMusuh = 9;
} else if (xlevelKe == 35) {
pengalianMusuh = 10;
} else {
pengalianMusuh = xlevelKe / 4;
}
musuh.nyawa = musuh.nyawa + Math.floor(3 * pengalianMusuh);
musuh.damage = musuh.damage + Math.floor(0.5 * pengalianMusuh);
musuh.speed = musuh.speed + Math.floor(0.5 * (pengalianMusuh / 2));
musuh.range = musuh.range + Math.floor(1 * pengalianMusuh);
musuh.maxNyawa = musuh.nyawa;
}
function enterMusuh() {
if (xsudahSelesai == false) {
if (this.nyawa <= 0) {
this.nyawa = 0;
}
if (this._alpha < 100) {
this._alpha = this._alpha + 10;
} else {
this._alpha = 100;
}
this.xnyawa = Math.ceil(this.nyawa);
this.jumlah_mc.jumlah = this.xnyawa;
if (sudahMulai == true) {
this.enabled = false;
if (this.nyawa <= 0) {
if (this._currentframe != 4) {
this.gotoAndStop(4);
cekJumlahMusuh();
}
this.xnyawa = Math.ceil(this.nyawa);
this.jumlah_mc.jumlah = this.xnyawa;
this.anim._xscale = this.scaleSaatIni;
this.anim._yscale = this.scaleKini;
} else {
if ((this.xtarget._x != undefined) && (this.xtarget.nyawa > 0)) {
xjarak = Math.sqrt(Math.pow(this._x - this.xtarget._x, 2) + Math.pow(this._y - this.xtarget._y, 2));
if (xjarak <= this.range) {
this.gotoAndStop(3);
this.xnyawa = Math.ceil(this.nyawa);
this.jumlah_mc.jumlah = this.xnyawa;
} else {
this.gotoAndStop(2);
this.xnyawa = Math.ceil(this.nyawa);
this.jumlah_mc.jumlah = this.xnyawa;
deltaX = this._x - this.xtarget._x;
deltaY = this._y - this.xtarget._y;
angle = (-Math.atan2(deltaX, deltaY)) / (Math.PI/180);
if (Math.sqrt((deltaX * deltaX) + (deltaY * deltaY)) > (this.speed * speedKini)) {
this._y = this._y - ((this.speed * speedKini) * Math.cos(angle * (Math.PI/180)));
this._x = this._x + ((this.speed * speedKini) * Math.sin(angle * (Math.PI/180)));
}
}
} else {
this.gotoAndStop(1);
this.xnyawa = Math.ceil(this.nyawa);
this.jumlah_mc.jumlah = this.xnyawa;
if ((this.xtarget._x != undefined) && (this.xtarget.nyawa <= 0)) {
cekTarget2(this, "mulai");
}
}
if ((this.xtarget._x != undefined) && (this.xtarget.nyawa > 0)) {
if (this._x <= this.xtarget._x) {
this.anim._xscale = this.scaleKini;
this.anim._yscale = this.scaleKini;
} else {
this.anim._xscale = -this.scaleKini;
this.anim._yscale = this.scaleKini;
}
} else {
this.anim._xscale = this.scaleSaatIni;
this.anim._yscale = this.scaleKini;
}
}
}
if (this.jenisMusuh == 5) {
this.swapDepths((400000 + this._x) + (this._y * 600));
} else {
this.swapDepths(this._x + (this._y * 600));
}
} else {
this.swapDepths(this.kedalaman);
delete this.onEnterFrame;
}
}
function cekJumlahMusuh() {
adaTotalBangunan = xadaTotalBangunan;
i = 1;
while (i <= bykBangunan) {
if (_root["bangunan_mc" + i].nyawa <= 0) {
adaTotalBangunan--;
}
i++;
}
adaUnitMusuh = 0;
i = dalamMusuhAwal;
while (i <= maxPasukan2) {
if (_root["musuh_mc" + i].nyawa > 0) {
adaUnitMusuh++;
}
i++;
}
if ((adaUnitMusuh <= 0) && (adaTotalBangunan <= 0)) {
adaUnitJagoan = 0;
i = dalamPasukanAwal;
while (i <= maxPasukan) {
if (_root["jagoan_mc" + i].nyawa > 0) {
adaUnitJagoan++;
}
i++;
}
if (adaUnitJagoan <= 0) {
cekLose();
} else {
cekWin();
}
}
}
function buatJagoan(indi) {
xdalamPasukan = 0;
i = dalamPasukanAwal;
while (i <= maxPasukan) {
if (_root["jagoan_mc" + i]._x == undefined) {
xdalamPasukan = i;
i = maxPasukan;
}
i++;
}
if (xdalamPasukan > 0) {
adaPasukanDilayar++;
_root["banyakPasukan" + indi]--;
jagoan = attachMovie("jagoan" + indi, "jagoan_mc" + xdalamPasukan, xdalamPasukan);
jagoan.cacheAsBitmap = true;
jagoan._x = target_mc._x;
jagoan._y = target_mc._y;
cekAtributeJagoan(indi);
jagoan.jumlah_mc.jumlah = jagoan.nyawa;
jagoan.jenisJagoan = indi;
jagoan.scaleKini = scaleBangunan;
jagoan.scaleSaatIni = jagoan._xscale;
jagoan.scaleTerakhir = jagoan._xscale;
jagoan.jumlah_mc._xscale = jagoan.scaleKini;
jagoan.jumlah_mc._yscale = jagoan.scaleKini;
jagoan.anim._xscale = jagoan.scaleKini;
jagoan.anim._yscale = jagoan.scaleKini;
jagoan.kedalaman = xdalamPasukan;
jagoan.rage = false;
jagoan.girang = false;
jagoan.kiniGirang = 0;
jagoan.maxGirang = 1000;
jagoan.speedY = -7.5;
jagoan.posAwalY = jagoan._y;
jagoan.jumlah_mc._y = jagoan.jumlah_mc._y + (2 * (100 / scaleBangunan));
cekTarget(jagoan, "awal");
jagoan.onEnterFrame = enterJagoan;
}
dalamPasukanAkhir = 100;
i = dalamPasukanAwal;
while (i <= maxPasukan) {
if (_root["jagoan_mc" + i]._x != undefined) {
dalamPasukanAkhir++;
}
i++;
}
}
function cekAtributeJagoan(indi) {
if (indi == 1) {
jagoan.nyawa = _root["nyawaPasukan" + indi];
jagoan.damage = 1;
jagoan.speed = 1.5 * (100 / scaleBangunan);
jagoan.range = (74 * scaleBangunan) / 100;
} else if (indi == 2) {
jagoan.nyawa = _root["nyawaPasukan" + indi];
jagoan.damage = 1;
jagoan.speed = 0.75 * (100 / scaleBangunan);
jagoan.range = (249 * scaleBangunan) / 100;
} else if (indi == 3) {
jagoan.nyawa = _root["nyawaPasukan" + indi];
jagoan.damage = 2;
jagoan.speed = 1 * (100 / scaleBangunan);
jagoan.range = (99 * scaleBangunan) / 100;
} else if (indi == 4) {
jagoan.nyawa = _root["nyawaPasukan" + indi];
jagoan.damage = 6;
jagoan.speed = 0.5 * (100 / scaleBangunan);
jagoan.range = (299 * scaleBangunan) / 100;
} else if (indi == 5) {
jagoan.nyawa = _root["nyawaPasukan" + indi];
jagoan.damage = 7;
jagoan.speed = 2 * (100 / scaleBangunan);
jagoan.range = (349 * scaleBangunan) / 100;
}
jagoan.nyawa = jagoan.nyawa + Math.floor(3 * _root["levelPasukan" + indi]);
jagoan.damage = jagoan.damage + Math.floor(0.5 * _root["levelPasukan" + indi]);
jagoan.speed = jagoan.speed + Math.floor(0.5 * _root["levelPasukan" + indi]);
jagoan.range = jagoan.range + Math.floor(1 * _root["levelPasukan" + indi]);
jagoan.maxNyawa = jagoan.nyawa;
}
function cekSerangPanah(indi) {
senjata = attachMovie("panah_mc", "senjata_mc" + dalamSenjata, dalamSenjata);
senjata.cacheAsBitmap = true;
if (indi.anim._xscale > 0) {
senjata._x = indi._x;
senjata._y = indi._y;
} else {
senjata._x = indi._x + 50;
senjata._y = indi._y;
}
senjata._xscale = scaleBangunan;
senjata._yscale = scaleBangunan;
senjata.indi = indi;
senjata.speed = 20;
deltaX = senjata._x - senjata.indi.xtarget._x;
deltaY = senjata._y - senjata.indi.xtarget._y;
senjata.angle = (-Math.atan2(deltaX, deltaY)) / (Math.PI/180);
senjata._rotation = angle;
dalamSenjata++;
if (dalamSenjata >= 800200) {
dalamSenjata = 800000 /* 0x0C3500 */;
}
senjata.onEnterFrame = enterPanah;
}
function enterPanah() {
if (this._currentframe == 1) {
xjarak = Math.sqrt(Math.pow(this.indi._x - this.indi.xtarget._x, 2) + Math.pow(this.indi._y - this.indi.xtarget._y, 2));
if (xjarak <= this.indi.range) {
deltaX = this._x - this.indi.xtarget._x;
deltaY = this._y - this.indi.xtarget._y;
deltaX = deltaX + (random(50) - 25);
deltaY = deltaY + (random(50) - 25);
angle = (-Math.atan2(deltaX, deltaY)) / (Math.PI/180);
this._rotation = angle;
if (Math.sqrt((deltaX * deltaX) + (deltaY * deltaY)) > (this.speed * speedKini)) {
this.speed++;
this._y = this._y - ((this.speed * speedKini) * Math.cos(angle * (Math.PI/180)));
this._x = this._x + ((this.speed * speedKini) * Math.sin(angle * (Math.PI/180)));
} else {
if (this.indi.xtarget.jenisMusuh >= 4) {
this.indi.xtarget.nyawa = this.indi.xtarget.nyawa - Math.ceil(this.indi.damage);
} else {
this.indi.xtarget.nyawa = this.indi.xtarget.nyawa - this.indi.damage;
}
this.gotoAndStop(2);
cekMoney(this.indi.xtarget, 1 + _root["levelPasukan" + this.indi.jenisJagoan]);
}
} else {
this.gotoAndStop(3);
}
} else {
delete this.onEnterFrame;
}
}
function cekSerangPanah2(indi) {
senjata = attachMovie("panah_mc2", "senjata_mc" + dalamSenjata, dalamSenjata);
senjata.cacheAsBitmap = true;
if (indi.anim._xscale > 0) {
senjata._x = indi._x;
senjata._y = indi._y;
} else {
senjata._x = indi._x + 50;
senjata._y = indi._y;
}
senjata._xscale = scaleBangunan;
senjata._yscale = scaleBangunan;
senjata.indi = indi;
senjata.speed = 20;
deltaX = senjata._x - senjata.indi.xtarget._x;
deltaY = senjata._y - senjata.indi.xtarget._y;
senjata.angle = (-Math.atan2(deltaX, deltaY)) / (Math.PI/180);
senjata._rotation = angle;
dalamSenjata++;
if (dalamSenjata >= 800200) {
dalamSenjata = 800000 /* 0x0C3500 */;
}
senjata.onEnterFrame = enterPanah2;
}
function enterPanah2() {
if (this._currentframe == 1) {
xjarak = Math.sqrt(Math.pow(this.indi._x - this.indi.xtarget._x, 2) + Math.pow(this.indi._y - this.indi.xtarget._y, 2));
if (xjarak <= this.indi.range) {
deltaX = this._x - this.indi.xtarget._x;
deltaY = this._y - this.indi.xtarget._y;
deltaX = deltaX + (random(50) - 25);
deltaY = deltaY + (random(50) - 25);
angle = (-Math.atan2(deltaX, deltaY)) / (Math.PI/180);
this._rotation = angle;
if (Math.sqrt((deltaX * deltaX) + (deltaY * deltaY)) > (this.speed * speedKini)) {
this.speed++;
this._y = this._y - ((this.speed * speedKini) * Math.cos(angle * (Math.PI/180)));
this._x = this._x + ((this.speed * speedKini) * Math.sin(angle * (Math.PI/180)));
} else {
if (this.indi.xtarget.jenisJagoan >= 4) {
this.indi.xtarget.nyawa = this.indi.xtarget.nyawa - Math.ceil(this.indi.damage / 10);
} else {
this.indi.xtarget.nyawa = this.indi.xtarget.nyawa - this.indi.damage;
}
this.gotoAndStop(2);
}
} else {
this.gotoAndStop(3);
}
} else {
delete this.onEnterFrame;
}
}
function buatArmory(indi) {
if (xlevelKe <= 15) {
maxArmory = 4;
} else {
maxArmory = 8;
}
i = 1;
while (i <= maxArmory) {
senjata = attachMovie("armory_mc", "senjata_mc" + dalamSenjata, dalamSenjata);
senjata.cacheAsBitmap = true;
senjata._x = indi._x;
senjata._y = indi._y;
senjata._xscale = scaleBangunan;
senjata._yscale = scaleBangunan;
senjata.indi = indi;
senjata.speed = 5;
if (i == 1) {
senjata._rotation = 0;
} else if (i == 2) {
senjata._rotation = 90;
} else if (i == 3) {
senjata._rotation = 180;
} else if (i == 4) {
senjata._rotation = 270;
} else if (i == 5) {
senjata._rotation = 45;
} else if (i == 6) {
senjata._rotation = 135;
} else if (i == 7) {
senjata._rotation = 225;
} else if (i == 8) {
senjata._rotation = 315;
}
senjata.damage = 80;
dalamSenjata++;
if (dalamSenjata >= 800200) {
dalamSenjata = 800000 /* 0x0C3500 */;
}
senjata.onEnterFrame = enterSenjata2;
i++;
}
}
function enterSenjata2() {
if (this._currentframe == 1) {
this._y = this._y - ((this.speed * speedKini) * Math.cos(this._rotation * (Math.PI/180)));
this._x = this._x + ((this.speed * speedKini) * Math.sin(this._rotation * (Math.PI/180)));
i = dalamPasukanAwal;
while (i <= maxPasukan) {
if ((_root["jagoan_mc" + i].nyawa > 0) && (_root["jagoan_mc" + i]._x != undefined)) {
if (this.hitTest(_root["jagoan_mc" + i].anim)) {
if (_root["jagoan_mc" + i].nyawa > 0) {
_root["jagoan_mc" + i].nyawa = _root["jagoan_mc" + i].nyawa - this.damage;
this.gotoAndStop(2);
}
}
}
i++;
}
if ((((this._x <= -100) || (this._y <= -100)) || (this._x >= 900)) || (this._y >= 700)) {
this.gotoAndStop(2);
}
} else {
delete this.onEnterFrame;
}
}
function cekLedakanPower(indi) {
i = dalamPasukanAwal;
while (i <= maxPasukan) {
if (indi.hitTest(_root["jagoan_mc" + i])) {
_root["jagoan_mc" + i].nyawa = _root["jagoan_mc" + i].nyawa * 2;
_root["jagoan_mc" + i].damage = _root["jagoan_mc" + i].damage * 2;
_root["jagoan_mc" + i].speed = _root["jagoan_mc" + i].speed * 2;
_root["jagoan_mc" + i].range = _root["jagoan_mc" + i].range * 2;
_root["jagoan_mc" + i].rage = true;
}
i++;
}
}
function cekLedakanChain(indi) {
i = 1;
while (i <= bykBangunan) {
if (indi.hitTest(_root["bangunan_mc" + i])) {
if (indi != _root["bangunan_mc" + i]) {
if (_root["bangunan_mc" + i].nyawa > 0) {
_root["bangunan_mc" + i].nyawa = 0;
cekEfekBuilding(_root["bangunan_mc" + i], "", "mulai");
}
}
}
i++;
}
}
function cekLedakanBesar(indi) {
i = dalamPasukanAwal;
while (i <= maxPasukan) {
if (indi.hitTest(_root["jagoan_mc" + i])) {
_root["jagoan_mc" + i].nyawa = 0;
}
i++;
}
}
function cekGirang(indi) {
i = dalamPasukanAwal;
while (i <= maxPasukan) {
if (indi.hitTest(_root["jagoan_mc" + i])) {
_root["jagoan_mc" + i].girang = true;
_root["jagoan_mc" + i].kiniGirang = 0;
_root["jagoan_mc" + i].maxGirang = 1000;
_root["jagoan_mc" + i].nyawa = _root["jagoan_mc" + i].nyawa * 3;
_root["jagoan_mc" + i].speed = _root["jagoan_mc" + i].speed * 3;
_root["jagoan_mc" + i].range = _root["jagoan_mc" + i].range * 3;
}
i++;
}
}
function panggilMusuh() {
if (xlevelKe <= 28) {
bykMusuhMuncul = random(2) + 2;
} else if (xlevelKe <= 30) {
bykMusuhMuncul = random(2) + 4;
} else if (xlevelKe <= 33) {
bykMusuhMuncul = random(3) + 6;
} else {
bykMusuhMuncul = random(4) + 8;
}
tipePanggil = random(2);
z = 1;
while (z <= bykMusuhMuncul) {
xdalamMusuh = 0;
i = dalamMusuhAwal;
while (i <= maxPasukan2) {
if ((_root["musuh_mc" + i]._x == undefined) || (_root["musuh_mc" + i].nyawa <= 0)) {
xdalamMusuh = i;
i = maxPasukan2;
}
i++;
}
if (xdalamMusuh > 0) {
if (xlevelKe <= 28) {
xindi2 = random(3) + 1;
} else if (xlevelKe <= 30) {
xindi2 = random(4) + 1;
} else if (xlevelKe <= 32) {
xindi2 = random(5) + 1;
} else if (xlevelKe <= 34) {
xindi2 = random(3) + 3;
} else {
xindi2 = random(2) + 4;
}
removeMovieClip(_root["musuh_mc" + xdalamMusuh]);
musuh = attachMovie("musuh" + xindi2, "musuh_mc" + xdalamMusuh, xdalamMusuh);
musuh.cacheAsBitmap = true;
if (tipePanggil == 0) {
musuh._x = random(800);
musuh._y = random(600);
} else {
xrand = random(4);
if (xrand == 0) {
musuh._x = random(800);
musuh._y = 0;
} else if (xrand == 1) {
musuh._x = random(800);
musuh._y = 600;
} else if (xrand == 2) {
musuh._x = 0;
musuh._y = random(600);
} else if (xrand == 3) {
musuh._x = 800;
musuh._y = random(600);
}
}
musuh._alpha = 0;
cekAtributeMusuh(xindi2);
musuh.jumlah_mc.jumlah = musuh.nyawa;
musuh.jenisMusuh = xindi2;
musuh.tipeMusuh = "musuh";
musuh.scaleKini = scaleBangunan;
musuh.scaleSaatIni = musuh._xscale;
musuh.scaleTerakhir = musuh._xscale;
musuh.jumlah_mc._xscale = musuh.scaleKini;
musuh.jumlah_mc._yscale = musuh.scaleKini;
musuh.anim._xscale = musuh.scaleKini;
musuh.anim._yscale = musuh.scaleKini;
musuh.kedalaman = xdalamMusuh;
musuh.jumlah_mc._y = musuh.jumlah_mc._y + (2 * (100 / scaleBangunan));
cekTarget2(musuh, "mulai");
musuh.onEnterFrame = enterMusuh;
}
z++;
}
}
function cekEfekBuilding(zindi, zindi2, zindi3) {
if (zindi3 == "mulai") {
if (zindi != "") {
windi = zindi;
} else {
windi = zindi2.xtarget;
}
if ((windi._x != undefined) && (windi.nyawa <= 0)) {
if (windi.tipeMusuh == "bangunan") {
if (windi.sudahEfek == false) {
if (windi.jenisBangunan == 1) {
} else if (windi.jenisBangunan == 2) {
buatMusuh(windi, 1);
} else if (windi.jenisBangunan == 3) {
buatArmory(windi);
} else if (windi.jenisBangunan == 4) {
windi.akanLedak = true;
} else if (windi.jenisBangunan == 5) {
buatMusuh(windi, "", "double");
} else if (windi.jenisBangunan == 6) {
cekLedakanPower(windi);
} else if (windi.jenisBangunan == 7) {
cekLedakanBesar(windi);
} else if (windi.jenisBangunan == 8) {
cekGirang(windi);
} else if (windi.jenisBangunan == 9) {
buatMusuh(windi, "", "triple");
} else if (windi.jenisBangunan == 10) {
panggilMusuh();
} else if (windi.jenisBangunan == 11) {
maxRand = random(9);
if (maxRand == 0) {
buatMusuh(windi, 1);
} else if (maxRand == 1) {
buatArmory(windi);
} else if (maxRand == 2) {
windi.akanLedak = true;
} else if (maxRand == 3) {
buatMusuh(windi, "", "double");
} else if (maxRand == 4) {
cekLedakanPower(windi);
} else if (maxRand == 5) {
cekLedakanBesar(windi);
} else if (maxRand == 6) {
cekGirang(windi);
} else if (maxRand == 7) {
buatMusuh(windi, "", "triple");
} else if (maxRand == 8) {
panggilMusuh();
}
}
windi.sudahEfek = true;
}
}
}
}
}
function cekTarget(indi, indi2) {
cekEfekBuilding("", indi, indi2);
adaTotalBangunan = xadaTotalBangunan;
i = 1;
while (i <= bykBangunan) {
if (_root["bangunan_mc" + i].nyawa <= 0) {
adaTotalBangunan--;
}
i++;
}
masihAdaMusuh = 0;
i = dalamMusuhAwal;
while (i <= maxPasukan2) {
if (_root["musuh_mc" + i]._x != undefined) {
if (_root["musuh_mc" + i].nyawa > 0) {
masihAdaMusuh++;
}
}
i++;
}
if (masihAdaMusuh > 0) {
ambilJarak = new Array();
xambilJarak = new Array();
keJarak = 0;
i = dalamMusuhAwal;
while (i <= maxPasukan2) {
if (_root["musuh_mc" + i].nyawa > 0) {
ambilJarak[keJarak] = Math.sqrt(Math.pow(indi._x - _root["musuh_mc" + i]._x, 2) + Math.pow(indi._y - _root["musuh_mc" + i]._y, 2));
xambilJarak[keJarak] = i;
keJarak++;
}
i++;
}
if (keJarak > 0) {
ambilJarak.sort(Array.NUMERIC);
keAmbil = ambilJarak[0];
i = dalamMusuhAwal;
while (i <= maxPasukan2) {
if (_root["musuh_mc" + i].nyawa > 0) {
xjarak = Math.sqrt(Math.pow(indi._x - _root["musuh_mc" + i]._x, 2) + Math.pow(indi._y - _root["musuh_mc" + i]._y, 2));
if (xjarak == keAmbil) {
serangKemana = i;
}
}
i++;
}
} else {
serangKemana = 0;
}
if (indi._x <= _root["musuh_mc" + serangKemana]._x) {
indi.anim._xscale = indi.scaleKini;
indi.anim._yscale = indi.scaleKini;
} else {
indi.anim._xscale = -indi.scaleKini;
indi.anim._yscale = indi.scaleKini;
}
indi.scaleSaatIni = indi.anim._xscale;
indi.scaleTerakhir = indi.anim._xscale;
if (serangKemana > 0) {
indi.xtarget = _root["musuh_mc" + serangKemana];
} else {
indi.xtarget = undefined;
}
} else if (adaTotalBangunan > 0) {
ambilJarak = new Array();
xambilJarak = new Array();
keJarak = 0;
i = 1;
while (i <= bykBangunan) {
if (_root["bangunan_mc" + i].nyawa > 0) {
ambilJarak[keJarak] = Math.sqrt(Math.pow(indi._x - _root["bangunan_mc" + i]._x, 2) + Math.pow(indi._y - _root["bangunan_mc" + i]._y, 2));
xambilJarak[keJarak] = i;
keJarak++;
}
i++;
}
if (keJarak > 0) {
ambilJarak.sort(Array.NUMERIC);
keAmbil = ambilJarak[0];
i = 1;
while (i <= bykBangunan) {
if (_root["bangunan_mc" + i].nyawa > 0) {
xjarak = Math.sqrt(Math.pow(indi._x - _root["bangunan_mc" + i]._x, 2) + Math.pow(indi._y - _root["bangunan_mc" + i]._y, 2));
if (xjarak == keAmbil) {
serangKemana = i;
}
}
i++;
}
} else {
serangKemana = 0;
}
if (indi._x <= _root["bangunan_mc" + serangKemana]._x) {
indi.anim._xscale = indi.scaleKini;
indi.anim._yscale = indi.scaleKini;
} else {
indi.anim._xscale = -indi.scaleKini;
indi.anim._yscale = indi.scaleKini;
}
indi.scaleSaatIni = indi.anim._xscale;
indi.scaleTerakhir = indi.anim._xscale;
if (serangKemana > 0) {
indi.xtarget = _root["bangunan_mc" + serangKemana];
} else {
indi.xtarget = undefined;
}
} else {
indi.scaleSaatIni = indi.scaleTerakhir;
}
cekJumlahMusuh();
}
function cekJumlahJagoan() {
adaUnitJagoan = 0;
i = dalamPasukanAwal;
while (i <= maxPasukan) {
if (_root["jagoan_mc" + i].nyawa > 0) {
adaUnitJagoan++;
}
i++;
}
if (adaUnitJagoan <= 0) {
cekLose();
}
}
function enterJagoan() {
if (xsudahSelesai == false) {
if (this.nyawa <= 0) {
this.nyawa = 0;
}
this.xnyawa = Math.ceil(this.nyawa);
this.jumlah_mc.jumlah = this.xnyawa;
if (sudahMulai == true) {
this.enabled = false;
if (this.nyawa <= 0) {
if (this._currentframe != 4) {
this.gotoAndStop(4);
this.xnyawa = Math.ceil(this.nyawa);
this.jumlah_mc.jumlah = this.xnyawa;
_root["xbanyakPasukan" + this.jenisJagoan]--;
_root["xhilangPasukan" + this.jenisJagoan]++;
cekJumlahJagoan();
}
this.anim._xscale = this.scaleSaatIni;
this.anim._yscale = this.scaleKini;
} else {
if (this.girang == true) {
zrand = random(100);
if (zrand <= 75) {
this._y = this._y + this.speedY;
this.speedY = this.speedY + 2;
if (this._y >= this.posAwalY) {
this.speedY = -7.5;
}
}
zrand = random(100);
if (zrand <= 5) {
cekTarget(this, "mulai");
}
if (this.kiniGirang >= this.maxGirang) {
cekTarget(this, "mulai");
this.speed = this.speed * 0.25;
this.range = this.range * 0.5;
this.girang = false;
} else {
this.kiniGirang++;
}
}
if ((this.xtarget._x != undefined) && (this.xtarget.nyawa > 0)) {
xjarak = Math.sqrt(Math.pow(this._x - this.xtarget._x, 2) + Math.pow(this._y - this.xtarget._y, 2));
if (xjarak <= this.range) {
if (this.rage == true) {
this.gotoAndStop(5);
} else {
this.gotoAndStop(3);
}
this.xnyawa = Math.ceil(this.nyawa);
this.jumlah_mc.jumlah = this.xnyawa;
} else {
this.gotoAndStop(2);
this.xnyawa = Math.ceil(this.nyawa);
this.jumlah_mc.jumlah = this.xnyawa;
deltaX = this._x - this.xtarget._x;
deltaY = this._y - this.xtarget._y;
angle = (-Math.atan2(deltaX, deltaY)) / (Math.PI/180);
if (Math.sqrt((deltaX * deltaX) + (deltaY * deltaY)) > (this.speed * speedKini)) {
this._y = this._y - ((this.speed * speedKini) * Math.cos(angle * (Math.PI/180)));
this._x = this._x + ((this.speed * speedKini) * Math.sin(angle * (Math.PI/180)));
}
}
} else {
this.gotoAndStop(1);
this.xnyawa = Math.ceil(this.nyawa);
this.jumlah_mc.jumlah = this.xnyawa;
if ((this.xtarget._x != undefined) && (this.xtarget.nyawa <= 0)) {
cekTarget(this, "mulai");
}
}
if ((this.xtarget._x != undefined) && (this.xtarget.nyawa > 0)) {
if (this._x <= this.xtarget._x) {
this.anim._xscale = this.scaleKini;
this.anim._yscale = this.scaleKini;
} else {
this.anim._xscale = -this.scaleKini;
this.anim._yscale = this.scaleKini;
}
} else {
this.anim._xscale = this.scaleSaatIni;
this.anim._yscale = this.scaleKini;
}
}
}
if (this.jenisJagoan == 5) {
this.swapDepths((400000 + this._x) + (this._y * 600));
} else {
this.swapDepths(this._x + (this._y * 600));
}
} else {
this.swapDepths(this.kedalaman);
delete this.onEnterFrame;
}
}
function cekSerangMusuh(indi, indi2) {
if (indi.xtarget.tipeMusuh == "bangunan") {
indi.xtarget.nyawa = indi.xtarget.nyawa - indi.damage;
} else if ((indi.xtarget.jenisMusuh >= 4) && (indi.jenisJagoan <= 3)) {
indi.xtarget.nyawa = indi.xtarget.nyawa - Math.ceil(indi.damage / 10);
} else {
indi.xtarget.nyawa = indi.xtarget.nyawa - indi.damage;
}
if (indi2 == "ledak") {
cekEfekLedak(indi.xtarget);
} else {
cekEfekPukul(indi.xtarget);
}
cekMoney(indi.xtarget, 1 + _root["levelPasukan" + indi.jenisJagoan]);
}
function cekSerangJagoan(indi, indi2) {
if ((indi.xtarget.jenisJagoan >= 4) && (indi.jenisMusuh <= 3)) {
indi.xtarget.nyawa = indi.xtarget.nyawa - Math.ceil(indi.damage / 10);
} else {
indi.xtarget.nyawa = indi.xtarget.nyawa - indi.damage;
}
if (indi2 == "ledak") {
cekEfekLedak(indi.xtarget);
} else {
cekEfekPukul(indi.xtarget);
}
}
function cekEfekLedak(indi) {
efek = attachMovie("efekLedak", "efek_mc" + dalamEfek, dalamEfek);
efek.cacheAsBitmap = true;
efek._x = (indi._x + random(100)) - 50;
efek._y = (indi._y + random(100)) - 50;
efek._xscale = scaleBangunan * 0.75;
efek._yscale = scaleBangunan * 0.75;
dalamEfek++;
if (dalamEfek >= 810200) {
dalamEfek = 810000 /* 0x0C5C10 */;
}
}
function cekEfekPukul(indi) {
efek = attachMovie("efekPukul", "efek_mc" + dalamEfek, dalamEfek);
efek.cacheAsBitmap = true;
efek._x = (indi._x + random(100)) - 50;
efek._y = (indi._y + random(100)) - 50;
efek._xscale = scaleBangunan;
efek._yscale = scaleBangunan;
dalamEfek++;
if (dalamEfek >= 810200) {
dalamEfek = 810000 /* 0x0C5C10 */;
}
}
function cekMoney(indi, indi2) {
efek = attachMovie("money_mc", "efek_mc" + dalamEfek, dalamEfek);
efek.cacheAsBitmap = true;
efek._x = (indi._x + random(100)) - 50;
efek._y = (indi._y - 30) - random(25);
efek._xscale = scaleBangunan;
efek._yscale = scaleBangunan;
efek.xplus = "+" + Math.ceil(indi2 / 2);
if (sedangLoot == false) {
moneyKe = moneyKe + Math.ceil(indi2 / 2);
scoreKe = scoreKe + Math.ceil(indi2 / 2);
} else {
rand = random(100);
if (rand <= 50) {
moneyKe = moneyKe + 1;
} else {
_root["efek_mc" + dalamEfek]._alpha = 0;
}
}
dalamEfek++;
if (dalamEfek >= 810200) {
dalamEfek = 810000 /* 0x0C5C10 */;
}
}
function clearSemua() {
removeMovieClip(upgrade_mc);
removeMovieClip(ui_mc);
removeMovieClip(target_mc);
removeMovieClip(new_mc);
i = 20;
while (i <= dalamBangunan) {
removeMovieClip(_root["bangunan_mc" + i]);
i++;
}
i = dalamPasukanAwal;
while (i <= maxPasukan) {
removeMovieClip(_root["jagoan_mc" + i]);
i++;
}
i = dalamMusuhAwal;
while (i <= maxPasukan2) {
removeMovieClip(_root["musuh_mc" + i]);
i++;
}
i = 800000 /* 0x0C3500 */;
while (i <= 800200) {
removeMovieClip(_root["senjata_mc" + i]);
i++;
}
i = 810000 /* 0x0C5C10 */;
while (i <= 810200) {
removeMovieClip(_root["efek_mc" + i]);
i++;
}
}
function clearSemua3() {
removeMovieClip(upgrade_mc);
removeMovieClip(target_mc);
removeMovieClip(new_mc);
i = 20;
while (i <= dalamBangunan) {
removeMovieClip(_root["bangunan_mc" + i]);
i++;
}
i = dalamPasukanAwal;
while (i <= maxPasukan) {
removeMovieClip(_root["jagoan_mc" + i]);
i++;
}
i = dalamMusuhAwal;
while (i <= maxPasukan2) {
removeMovieClip(_root["musuh_mc" + i]);
i++;
}
i = 800000 /* 0x0C3500 */;
while (i <= 800200) {
removeMovieClip(_root["senjata_mc" + i]);
i++;
}
i = 810000 /* 0x0C5C10 */;
while (i <= 810200) {
removeMovieClip(_root["efek_mc" + i]);
i++;
}
}
function cekWin() {
if (sudahSelesai == false) {
sudahSelesai = true;
selesaiDrag();
if (xlevelKe <= 4) {
idDelay = setInterval(lanjutGame, 1500, "win");
} else if (xlevelKe <= 8) {
idDelay = setInterval(lanjutGame, 1750, "win");
} else if (xlevelKe <= 12) {
idDelay = setInterval(lanjutGame, 2000, "win");
} else if (xlevelKe <= 16) {
idDelay = setInterval(lanjutGame, 2250, "win");
} else if (xlevelKe <= 20) {
idDelay = setInterval(lanjutGame, 2500, "win");
} else {
idDelay = setInterval(lanjutGame, 2750, "win");
}
}
}
function cekLose() {
if (sudahSelesai == false) {
sudahSelesai = true;
selesaiDrag();
if (xlevelKe <= 4) {
idDelay = setInterval(lanjutGame, 1500, "lose");
} else if (xlevelKe <= 8) {
idDelay = setInterval(lanjutGame, 1750, "lose");
} else if (xlevelKe <= 12) {
idDelay = setInterval(lanjutGame, 2000, "lose");
} else if (xlevelKe <= 16) {
idDelay = setInterval(lanjutGame, 2250, "lose");
} else if (xlevelKe <= 20) {
idDelay = setInterval(lanjutGame, 2500, "lose");
} else {
idDelay = setInterval(lanjutGame, 2750, "lose");
}
}
}
function lanjutGame(indi) {
backMusic();
xsudahSelesai = true;
clearInterval(idDelay);
clearSemua3();
upgrade = attachMovie("upgrade_mc", "upgrade_mc", dalamUpgrade);
upgrade.cacheAsBitmap = true;
upgrade._x = 400;
upgrade._y = 300;
upgrade.gotoAndStop(2);
kondisiMenang = indi;
if (kondisiMenang == "win") {
upgrade.gagal_mc.gotoAndStop(1);
} else {
upgrade.gagal_mc.gotoAndStop(2);
}
if (kondisiMenang == "win") {
backTerompet();
upgrade.xwin = "Mission Accomplished!";
} else {
upgrade.xwin = "Mission Failed!";
}
if (kondisiMenang == "lose") {
moneyKe = xawalMoney;
if (sedangLoot == true) {
failedKe++;
}
if (sedangLoot == false) {
scoreKe = scoreKe - (levelKe * 10);
if (scoreKe <= 0) {
scoreKe = 0;
}
}
} else if (kondisiMenang == "win") {
moneyKe = moneyKe + xmoneyTambah;
if (sedangLoot == false) {
scoreKe = scoreKe + (levelKe * 10);
}
}
i = 1;
while (i <= 5) {
_root["banyakPasukan" + i] = _root["xbanyakPasukan" + i];
i++;
}
cekUpgrade();
}
function overPasukan2() {
myStr = new String(this._parent);
indi = Number(myStr.substr(myStr.length - 1, 1));
cekInfoPasukan(indi);
this._parent.info_mc._visible = true;
this._parent.info_mc.xinfo = (((((((((namaPasukan[indi] + ", Level: ") + _root["levelPasukan" + indi]) + "\nVitality: ") + xnyawa) + "\nAttack: ") + xdamage) + "\nPace: ") + xspeed) + "\nRange: ") + xrange;
}
function outPasukan2() {
this._parent.info_mc._visible = false;
}
function cekUpgrade() {
upgrade.msgBox_mc._visible = false;
upgrade.moneyKe = moneyKe;
ui_mc.xmoney = moneyKe;
i = 1;
while (i <= 5) {
upgrade["pasukan" + i].jumlah_mc.jumlah = _root["banyakPasukan" + i];
upgrade["xlevelKe" + i] = ("Level " + _root["levelPasukan" + i]) + "/5";
upgrade["hargaBuy" + i] = hargaBuyUnit[i];
upgrade["hargaUpgrade" + i] = hargaUpgradeUnit[i] * _root["levelPasukan" + i];
upgrade["buy" + i].onRelease = klikBuy;
upgrade["upgrade" + i].onRelease = klikUpgrade;
upgrade["upgrade" + i]._alpha = 100;
upgrade["upgrade" + i].enabled = true;
if (_root["banyakPasukan" + i] <= 0) {
upgrade["upgrade" + i]._alpha = 25;
upgrade["upgrade" + i].enabled = false;
}
if (moneyKe < hargaBuyUnit[i]) {
upgrade["buy" + i]._alpha = 25;
upgrade["buy" + i].enabled = false;
}
if (moneyKe < (hargaUpgradeUnit[i] * _root["levelPasukan" + i])) {
upgrade["upgrade" + i]._alpha = 25;
upgrade["upgrade" + i].enabled = false;
}
upgrade["pasukan" + i].info_mc._visible = false;
upgrade["pasukan" + i].indi.onRollOver = overPasukan2;
upgrade["pasukan" + i].indi.onRollOut = outPasukan2;
i++;
}
upgrade.next_btn.onRelease = function () {
totalPasukanPunya = 0;
i = 1;
while (i <= 5) {
if (_root["banyakPasukan" + i] > 0) {
totalPasukanPunya++;
}
i++;
}
if (totalPasukanPunya == 0) {
if (moneyKe < 20) {
}
}
if (kondisiMenang == "win") {
if (sedangLoot == false) {
_root["sudahMenang" + levelKe] = true;
levelKe++;
}
}
kongregate.stats.submit("HighScore", scoreKe);
if (levelKe >= 36) {
clearSemua();
gotoAndStop (273);
} else {
clearSemua();
gotoAndStop (270);
}
};
}
function klikBuy() {
myStr = new String(this);
indi = Number(myStr.substr(myStr.length - 1, 1));
if (moneyKe >= hargaBuyUnit[indi]) {
xtotalPasukanPunya = 0;
i = 1;
while (i <= 5) {
xtotalPasukanPunya = xtotalPasukanPunya + _root["banyakPasukan" + i];
i++;
}
if (xtotalPasukanPunya < 100) {
backCoin2();
moneyKe = moneyKe - hargaBuyUnit[indi];
_root["banyakPasukan" + indi]++;
cekUpgrade();
} else {
upgrade.msgBox_mc._visible = true;
upgrade.msgBox_mc.gotoAndStop(6);
upgrade.msgBox_mc.ok_btn.onRelease = function () {
upgrade.msgBox_mc._visible = false;
};
upgrade.msgBox_mc.black_mc.onRelease = function () {
upgrade.msgBox_mc._visible = false;
};
}
} else {
upgrade.msgBox_mc._visible = true;
upgrade.msgBox_mc.gotoAndStop(3);
upgrade.msgBox_mc.ok_btn.onRelease = function () {
upgrade.msgBox_mc._visible = false;
};
upgrade.msgBox_mc.black_mc.onRelease = function () {
upgrade.msgBox_mc._visible = false;
};
}
}
function klikUpgrade() {
myStr = new String(this);
indi = Number(myStr.substr(myStr.length - 1, 1));
if (moneyKe >= (hargaUpgradeUnit[indi] * _root["levelPasukan" + indi])) {
if (_root["levelPasukan" + indi] < 5) {
backCoin2();
moneyKe = moneyKe - (hargaUpgradeUnit[indi] * _root["levelPasukan" + indi]);
_root["levelPasukan" + indi]++;
cekUpgrade();
upgrade.msgBox_mc._visible = true;
upgrade.msgBox_mc.gotoAndStop(2);
upgrade.msgBox_mc.ok_btn.onRelease = function () {
upgrade.msgBox_mc._visible = false;
};
upgrade.msgBox_mc.black_mc.onRelease = function () {
upgrade.msgBox_mc._visible = false;
};
} else {
upgrade.msgBox_mc._visible = true;
upgrade.msgBox_mc.gotoAndStop(5);
upgrade.msgBox_mc.ok_btn.onRelease = function () {
upgrade.msgBox_mc._visible = false;
};
upgrade.msgBox_mc.black_mc.onRelease = function () {
upgrade.msgBox_mc._visible = false;
};
}
} else {
upgrade.msgBox_mc._visible = true;
upgrade.msgBox_mc.gotoAndStop(3);
upgrade.msgBox_mc.ok_btn.onRelease = function () {
upgrade.msgBox_mc._visible = false;
};
upgrade.msgBox_mc.black_mc.onRelease = function () {
upgrade.msgBox_mc._visible = false;
};
}
}
stop();
init();
buatUI();
buatNew();
buatBangunan();
_root.onEnterFrame = function () {
ui_mc.xscore = "Score: " + scoreKe;
if (sudahSelesai == true) {
i = 1;
while (i <= 5) {
ui_mc["pasukan" + i].indi.enabled = false;
i++;
}
} else {
i = 1;
while (i <= 5) {
ui_mc["pasukan" + i].jumlah_mc.jumlah = _root["banyakPasukan" + i];
if (_root["banyakPasukan" + i] > 0) {
ui_mc["pasukan" + i].indi.enabled = true;
} else {
ui_mc["pasukan" + i].indi.enabled = false;
}
i++;
}
}
if (sudahMulai == false) {
if (adaPasukanDilayar > 0) {
ui_mc.go_btn._visible = true;
ui_mc.retreat_btn._visible = true;
} else {
ui_mc.go_btn._visible = false;
ui_mc.retreat_btn._visible = false;
}
} else {
ui_mc.go_btn._visible = false;
}
if (sedangLoot == true) {
ui_mc.xlevel = "Loot Lvl " + xlevelKe;
} else {
ui_mc.xlevel = ("Lvl " + xlevelKe) + "/35";
}
ui_mc.xmoney = moneyKe;
};
_root.onMouseMove = function () {
cekBisaKlik();
};
_root.onMouseDown = function () {
if (sedangDrag == true) {
if (target_mc.indi.hitTest(ui_mc.cancel_mc.indi)) {
backTrain();
selesaiDrag();
} else if (target_mc.silang_mc._visible == false) {
backBangun();
ui_mc.tutorial_mc.gotoAndStop(3);
target_mc.silang_mc._visible = false;
buatJagoan(pilihJagoan);
selesaiDrag();
if (_root["banyakPasukan" + pilihJagoan] > 0) {
klikPasukan(jagoan.jenisJagoan, jagoan.anim._xscale, jagoan.anim._yscale);
}
cekBisaKlik();
cekPasukanKe();
}
} else if (sudahMulai == false) {
zi = dalamPasukanAwal;
while (zi <= dalamPasukanAkhir) {
if (_root["jagoan_mc" + zi].hitTest(_root._xmouse, _root._ymouse, true)) {
adaPasukanDilayar--;
_root["banyakPasukan" + _root["jagoan_mc" + zi].jenisJagoan]++;
xjenisJagoan = _root["jagoan_mc" + zi].jenisJagoan;
thisXscale = _root["jagoan_mc" + zi].anim._xscale;
thisYscale = _root["jagoan_mc" + zi].anim._yscale;
removeMovieClip(_root["jagoan_mc" + zi]);
klikPasukan(xjenisJagoan, thisXscale, thisYscale);
cekPasukanKe();
zi = dalamPasukanAkhir;
}
zi++;
}
}
};
delete myListener.onKeyDown;
Key.removeListener(myListener);
myListener = new Object();
myListener.onKeyDown = function () {
if (Key.getCode() == 17) {
if (sedangDrag == true) {
selesaiDrag();
}
}
if (Key.getCode() == 32) {
if (ui_mc.go_btn._visible == true) {
ui_mc.tutorial_mc.gotoAndStop(4);
sudahMulai = true;
}
}
if (Key.getCode() == 49) {
klikPasukan(1, scaleBangunan, scaleBangunan);
}
if (Key.getCode() == 50) {
klikPasukan(2, scaleBangunan, scaleBangunan);
}
if (Key.getCode() == 51) {
klikPasukan(3, scaleBangunan, scaleBangunan);
}
if (Key.getCode() == 52) {
klikPasukan(4, scaleBangunan, scaleBangunan);
}
if (Key.getCode() == 53) {
klikPasukan(5, scaleBangunan, scaleBangunan);
}
};
Key.addListener(myListener);
Frame 272
prevFrame();
gotoAndStop;
Frame 273
stop();
xfailedKe = "Failed: " + failedKe;
quit_btn.onRelease = function () {
gotoAndStop (269);
};
Symbol 53 MovieClip Frame 1
gotoAndPlay(random(11) + 1);
Symbol 53 MovieClip Frame 20
stop();
Symbol 68 MovieClip Frame 20
stop();
Symbol 69 MovieClip Frame 20
stop();
Symbol 73 MovieClip Frame 1
stop();
Symbol 74 MovieClip Frame 1
stop();
Symbol 74 MovieClip Frame 21
stop();
Symbol 75 MovieClip Frame 1
stop();
Symbol 76 MovieClip Frame 1
stop();
Symbol 77 MovieClip Frame 1
stop();
Symbol 78 MovieClip Frame 1
stop();
Symbol 79 MovieClip Frame 1
stop();
Symbol 80 MovieClip Frame 1
stop();
Symbol 81 MovieClip Frame 1
stop();
Symbol 82 MovieClip Frame 1
stop();
Symbol 83 MovieClip Frame 1
stop();
Symbol 91 MovieClip Frame 1
this.onRelease = function () {
getURL ("http://armor.ag/MoreGames", "_blank");
};
Symbol 111 MovieClip Frame 9
_root.cekSerangMusuh(_parent);
_root.backSword();
Symbol 122 MovieClip Frame 5
_root.backMati();
Symbol 122 MovieClip Frame 17
stop();
Symbol 122 MovieClip Frame 29
removeMovieClip(_parent);
Symbol 123 MovieClip Frame 6
_root.cekSerangMusuh(_parent);
_root.backSword();
Symbol 123 MovieClip Frame 8
_root.cekSerangMusuh2(_parent);
Symbol 124 MovieClip [jagoan1] Frame 1
stop();
Symbol 142 MovieClip Frame 5
_root.cekSerangPanah(_parent);
_root.backPanah();
Symbol 153 MovieClip Frame 5
_root.backMati();
Symbol 153 MovieClip Frame 17
stop();
Symbol 153 MovieClip Frame 30
removeMovieClip(_parent);
Symbol 154 MovieClip Frame 3
_root.cekSerangPanah(_parent);
_root.backPanah();
Symbol 155 MovieClip [jagoan2] Frame 1
stop();
Symbol 173 MovieClip Frame 5
_root.cekSerangMusuh(_parent);
_root.backSpear();
Symbol 184 MovieClip Frame 6
_root.backMati();
Symbol 184 MovieClip Frame 18
stop();
Symbol 184 MovieClip Frame 31
removeMovieClip(_parent);
Symbol 185 MovieClip Frame 3
_root.cekSerangMusuh(_parent);
_root.backSpear();
Symbol 186 MovieClip [jagoan3] Frame 1
stop();
Symbol 209 MovieClip Frame 5
_root.cekSerangMusuh(_parent, "ledak");
_root.backTembak();
Symbol 212 MovieClip Frame 1
_root.backLedak();
Symbol 212 MovieClip Frame 23
stop();
Symbol 212 MovieClip Frame 28
removeMovieClip(_parent);
Symbol 213 MovieClip Frame 2
_root.cekSerangMusuh(_parent, "ledak");
_root.backTembak();
Symbol 214 MovieClip [jagoan4] Frame 1
stop();
Symbol 225 MovieClip Frame 5
_root.cekSerangMusuh(_parent, "ledak");
_root.backPanahLempar();
Symbol 228 MovieClip Frame 1
_root.backLedak();
Symbol 228 MovieClip Frame 20
stop();
Symbol 228 MovieClip Frame 24
removeMovieClip(_parent);
Symbol 229 MovieClip Frame 3
_root.cekSerangMusuh(_parent, "ledak");
_root.backPanahLempar();
Symbol 230 MovieClip [jagoan5] Frame 1
stop();
Symbol 247 MovieClip Frame 5
_root.cekSerangJagoan(_parent);
_root.backSword();
Symbol 259 MovieClip Frame 5
_root.backMati();
Symbol 259 MovieClip Frame 17
stop();
Symbol 259 MovieClip Frame 28
removeMovieClip(_parent);
Symbol 260 MovieClip [musuh1] Frame 1
stop();
Symbol 275 MovieClip Frame 3
_root.cekSerangPanah2(_parent);
_root.backPanah();
Symbol 286 MovieClip Frame 5
_root.backMati();
Symbol 286 MovieClip Frame 17
stop();
Symbol 286 MovieClip Frame 28
removeMovieClip(_parent);
Symbol 287 MovieClip [musuh2] Frame 1
stop();
Symbol 305 MovieClip Frame 4
_root.cekSerangJagoan(_parent);
_root.backSpear();
Symbol 316 MovieClip Frame 6
_root.backMati();
Symbol 316 MovieClip Frame 18
stop();
Symbol 316 MovieClip Frame 30
removeMovieClip(_parent);
Symbol 317 MovieClip [musuh3] Frame 1
stop();
Symbol 344 MovieClip Frame 5
_root.cekSerangJagoan(_parent, "ledak");
_root.backTembak();
Symbol 348 MovieClip Frame 1
_root.backLedak();
Symbol 348 MovieClip Frame 22
stop();
Symbol 348 MovieClip Frame 25
removeMovieClip(_parent);
Symbol 349 MovieClip [musuh4] Frame 1
stop();
Symbol 362 MovieClip Frame 3
_root.cekSerangJagoan(_parent, "ledak");
_root.backPanahLempar();
Symbol 365 MovieClip Frame 1
_root.backLedak();
Symbol 365 MovieClip Frame 25
stop();
Symbol 365 MovieClip Frame 29
removeMovieClip(_parent);
Symbol 366 MovieClip [musuh5] Frame 1
stop();
Symbol 369 MovieClip Frame 1
stop();
Symbol 370 MovieClip [target_mc] Frame 1
stop();
Symbol 371 MovieClip [bangunan_mc] Frame 1
stop();
Symbol 371 MovieClip [bangunan_mc] Frame 20
_root.backLedak();
Symbol 380 MovieClip Frame 1
stop();
Symbol 383 MovieClip Frame 1
stop();
Symbol 386 MovieClip Frame 1
stop();
Symbol 389 MovieClip Frame 1
stop();
Symbol 392 MovieClip Frame 1
stop();
Symbol 396 MovieClip Frame 1
stop();
Symbol 405 MovieClip Frame 1
stop();
Symbol 422 MovieClip Frame 1
stop();
Symbol 432 MovieClip Frame 10
stop();
Symbol 433 MovieClip [panah_mc] Frame 1
stop();
Symbol 434 MovieClip [efekLedak] Frame 20
stop();
Symbol 435 MovieClip [efekPukul] Frame 10
stop();
Symbol 476 MovieClip Frame 1
stop();
Symbol 478 MovieClip Frame 1
stop();
Symbol 480 MovieClip Frame 1
stop();
Symbol 482 MovieClip Frame 1
stop();
Symbol 484 MovieClip Frame 1
stop();
Symbol 497 MovieClip Frame 1
stop();
Instance of Symbol 485 MovieClip "black_mc" in Symbol 497 MovieClip Frame 1
on (release) {
}
Symbol 499 MovieClip Frame 1
stop();
Symbol 509 Button
on (release) {
getURL ("http://armor.ag/MoreGames", "_blank");
}
Symbol 510 MovieClip [upgrade_mc] Frame 1
stop();
Instance of Symbol 437 MovieClip "black_mc2" in Symbol 510 MovieClip [upgrade_mc] Frame 1
on (release) {
}
Symbol 513 MovieClip [money_mc] Frame 15
_root.backCoin();
Symbol 513 MovieClip [money_mc] Frame 30
stop();
Symbol 524 MovieClip Frame 20
stop();
Symbol 525 MovieClip [armory_mc] Frame 1
stop();
Symbol 528 MovieClip [panah_mc2] Frame 1
stop();
Symbol 558 MovieClip Frame 1
stop();
Symbol 561 MovieClip [new_mc] Frame 1
stop();
Instance of Symbol 485 MovieClip "black_mc" in Symbol 561 MovieClip [new_mc] Frame 1
on (release) {
}
Symbol 590 MovieClip Frame 1
_root.stop();
gotoAndPlay (2);
Symbol 590 MovieClip Frame 225
_root.nextFrame();
Symbol 591 MovieClip Frame 1
this.onRelease = function () {
getURL ("http://armor.ag/MoreGames", "_blank");
};
Symbol 621 MovieClip Frame 90
gotoAndPlay(random(10) + 1);
Symbol 622 MovieClip Frame 90
stop();
Symbol 624 MovieClip Frame 1
this.onRelease = function () {
getURL ("http://thegames8.com/tag/TheGames8-Games/", "_blank");
};
Symbol 625 MovieClip Frame 1
stop();
Symbol 626 MovieClip Frame 1
stop();
Symbol 680 MovieClip Frame 1
stop();
Instance of Symbol 437 MovieClip "black_mc3" in Symbol 693 MovieClip Frame 1
on (release) {
}
Symbol 696 MovieClip Frame 1
stop();
Symbol 705 MovieClip Frame 1
this.onRelease = function () {
getURL ("http://thegames8.com/tag/TheGames8-Games", "_blank");
};