Frame 2
var NAME;
var ID;
var FRIENDLIST;
var NAMELIST;
var LEVELLIST;
var MONEY;
var MONEY2;
var SCORE;
var SCOREMAX;
var LEVEL;
var EXP;
var EXPMAX;
var KILL;
var KILLALL;
var WAVE;
var WAVEMAX;
_root.patch = "http://www.hardworkerstudio.com/facebook/ZD/";
var amountLoaded = (_root.getBytesLoaded() / _root.getBytesTotal());
fscommand ("showmenu", false);
Stage.showMenu = false;
Frame 3
amountLoaded = _root.getBytesLoaded() / _root.getBytesTotal();
preloader._width = amountLoaded * 324;
loadText.text = Math.round(amountLoaded * 100) + "%";
Frame 5
if (_root.getBytesLoaded() == _root.getBytesTotal()) {
play();
} else {
gotoAndPlay (3);
}
Frame 6
var Friend;
var NameFriend;
var LevelFriend;
Friend = FRIENDLIST.split(",");
NameFriend = NAMELIST.split(",");
LevelFriend = LEVELLIST.split(",");
Frame 7
function PlaySoundGun(soundname) {
_root.SoundsGun.attachSound(soundname);
_root.SoundsGun.setVolume(_root.VolumeSFX);
_root.SoundsGun.start();
}
function PlaySound(soundname) {
_root.Sounds.attachSound(soundname);
_root.Sounds.setVolume(_root.VolumeSFX);
_root.Sounds.start();
}
function CallEXP(EXPgive) {
valres = _root.Combo + EXPgive;
if (valres > (EXPgive * 50)) {
valres = EXPgive * 50;
}
return(valres);
}
function CalBonusHP() {
if (_root.WAVE > 10) {
_root.ZombieBonusHP = _root.WAVE;
}
if (_root.ZombieBonusHP > 100) {
_root.ZombieBonusHP = 100;
}
}
function SaveScore(nameplay) {
_root.loadericon.gotoAndPlay(2);
_root.SendSaveAction_lv.ID = _root.ID;
_root.SendSaveAction_lv.KILL = _root.KILL;
_root.SendSaveAction_lv.SCORE = _root.SCORE;
_root.SendSaveAction_lv.COMBO = _root.ComboMax;
_root.SendSaveAction_lv.WAVE = _root.WAVE;
_root.SendSaveAction_lv.NAME = nameplay;
_root.SendSaveAction_lv.sendAndLoad("addscore.php?random=" + (Math.random() * 10), _root.LoadSaveAction_lv, "POST");
}
function SavePlayerAction(share) {
_root.loadericon.gotoAndPlay(2);
_root.SendSaveAction_lv.ID = _root.ID;
_root.SendSaveAction_lv.KILL = _root.KILL;
_root.SendSaveAction_lv.SCORE = _root.SCORE;
_root.SendSaveAction_lv.COMBO = _root.ComboMax;
_root.SendSaveAction_lv.WAVE = _root.WAVE;
_root.SendSaveAction_lv.SHARE = share;
_root.SendSaveAction_lv.NAME = _root.NAME;
_root.SendSaveAction_lv.sendAndLoad("SentActionZombie.php?random=" + (Math.random() * 10), _root.LoadSaveAction_lv, "POST");
}
function LoadPlayerAction() {
_root.SendLoadAction_lv.ID = _root.ID;
_root.SendLoadAction_lv.sendAndLoad("LoadAction.php?random=" + (Math.random() * 10), _root.LoadLoadAction_lv, "POST");
}
function SetVarUI() {
UI.pname.text = _root.NAME;
UI.money.text = _root.MONEY;
UI.money2.text = _root.MONEY2;
UI.archive.text = _root.ARCHIVE;
UI.expbar._width = (105.6 / _root.EXPMAX) * _root.EXP;
UI.leveltex.text = _root.LEVEL;
}
function ShowFriendList() {
F1.gotoAndPlay("set");
F2.gotoAndPlay("set");
F3.gotoAndPlay("set");
F4.gotoAndPlay("set");
F5.gotoAndPlay("set");
F6.gotoAndPlay("set");
F1.id = _root.Friend[_root.OffsetShow + 0];
F2.id = _root.Friend[_root.OffsetShow + 1];
F3.id = _root.Friend[_root.OffsetShow + 2];
F4.id = _root.Friend[_root.OffsetShow + 3];
F5.id = _root.Friend[_root.OffsetShow + 4];
F6.id = _root.Friend[_root.OffsetShow + 5];
F1.pname = _root.NameFriend[_root.OffsetShow + 0];
F2.pname = _root.NameFriend[_root.OffsetShow + 1];
F3.pname = _root.NameFriend[_root.OffsetShow + 2];
F4.pname = _root.NameFriend[_root.OffsetShow + 3];
F5.pname = _root.NameFriend[_root.OffsetShow + 4];
F6.pname = _root.NameFriend[_root.OffsetShow + 5];
F1.plevel = _root.LevelFriend[_root.OffsetShow + 0];
F2.plevel = _root.LevelFriend[_root.OffsetShow + 1];
F3.plevel = _root.LevelFriend[_root.OffsetShow + 2];
F4.plevel = _root.LevelFriend[_root.OffsetShow + 3];
F5.plevel = _root.LevelFriend[_root.OffsetShow + 4];
F6.plevel = _root.LevelFriend[_root.OffsetShow + 5];
if ((_root.NameFriend[_root.OffsetShow + 0] == undefined) || (_root.NameFriend[_root.OffsetShow + 0] == "")) {
F1._visible = false;
} else {
F1._visible = true;
}
if ((_root.NameFriend[_root.OffsetShow + 1] == undefined) || (_root.NameFriend[_root.OffsetShow + 1] == "")) {
F2._visible = false;
} else {
F2._visible = true;
}
if ((_root.NameFriend[_root.OffsetShow + 2] == undefined) || (_root.NameFriend[_root.OffsetShow + 2] == "")) {
F3._visible = false;
} else {
F3._visible = true;
}
if ((_root.NameFriend[_root.OffsetShow + 3] == undefined) || (_root.NameFriend[_root.OffsetShow + 3] == "")) {
F4._visible = false;
} else {
F4._visible = true;
}
if ((_root.NameFriend[_root.OffsetShow + 4] == undefined) || (_root.NameFriend[_root.OffsetShow + 4] == "")) {
F5._visible = false;
} else {
F5._visible = true;
}
if ((_root.NameFriend[_root.OffsetShow + 5] == undefined) || (_root.NameFriend[_root.OffsetShow + 5] == "")) {
F6._visible = false;
} else {
F6._visible = true;
}
}
function AddScore(zombie) {
_root.KILL = _root.KILL + 1;
_root.SCORE = _root.SCORE + (2 * _root.Combo);
_root.AddCombo();
if (_root.Next >= _root.NextWave) {
_root.Passing = true;
}
}
function ShowUI(shows) {
_root.comboicon._visible = shows;
_root.hud._visible = shows;
}
function Addcomma(my_number) {
my_number = my_number + "";
var _local4 = new Array();
var _local2;
var _local1 = my_number.length;
while (_local1 > 0) {
_local2 = Math.max(_local1 - 3, 0);
_local4.unshift(my_number.slice(_local2, _local1));
_local1 = _local2;
}
my_number = _local4.join(",");
return(my_number);
}
function AddCombo() {
_root.Combo = _root.Combo + 1;
_root.CoolDownUnti = _root.CoolDownUnti + 1;
_root.comboicon.com.play();
}
var OffsetShow = 0;
var SendLoadAction_lv = new LoadVars();
var LoadLoadAction_lv = new LoadVars();
var SendSaveAction_lv = new LoadVars();
var LoadSaveAction_lv = new LoadVars();
var Sounds = new Sound();
var SoundsGun = new Sound();
var VolumeSFX = 20;
_root.LoadSaveAction_lv.onLoad = function (success) {
if (_root.LoadSaveAction_lv.success == 1) {
_root.loadericon.play();
gotoAndStop ("profile");
}
};
_root.LoadSaveAction_lv.onLoad = function (success) {
if (_root.LoadSaveAction_lv.success == 1) {
_root.loadericon.play();
_root.SCOREMAX = _root.LoadSaveAction_lv.scoremax;
_root.KILLALL = _root.LoadSaveAction_lv.killall;
_root.WAVEMAX = _root.LoadSaveAction_lv.wavemax;
gotoAndStop ("profile");
}
};
_root.LoadLoadAction_lv.onLoad = function (success) {
if (_root.LoadLoadAction_lv.success == 1) {
_root.LEVEL = _root.LoadLoadAction_lv.level;
_root.EXP = _root.LoadLoadAction_lv.exp;
_root.EXPMAX = _root.LoadLoadAction_lv.expmax;
_root.MONEY = _root.LoadLoadAction_lv.money;
_root.MONEY2 = _root.LoadLoadAction_lv.money2;
_root.SCORE = _root.LoadLoadAction_lv.score;
_root.KILL = _root.LoadLoadAction_lv.kill;
_root.KILLALL = _root.LoadLoadAction_lv.killall;
_root.WAVE = _root.LoadLoadAction_lv.wave;
}
};
trace(Addcomma(10000));
function Fail() {
_root.ClearZombie();
_root.gotoAndStop("end");
}
function ClearZombie() {
i = 0;
while (i < _root.Zombies.length) {
_root.Zombies[i].removeMovieClip();
i++;
}
}
function CheckTrapNum(index, max) {
numstrap = 0;
res = false;
i = 0;
while (i < _root.TrapList.length) {
if (_root.TrapList[i].Index == index) {
numstrap = numstrap + 1;
trace((("check " + _root.TrapList[i]) + " has ") + _root.TrapList[i].Index);
}
i++;
}
if (numstrap >= max) {
res = true;
}
trace(((((("Check traps index " + index) + " max ") + max) + " have -- ") + numstrap) + " ea ");
return(res);
}
function FindFreeIndex() {
_root.NumZombie = _root.NumZombie + 1;
i = 0;
while (i < _root.Zombies.length) {
if (_root.NumZombie == i) {
if ((_root.Zombies[i].HP > 0) && (_root.Zombies[i].TimeDecay > 10)) {
_root.NumZombie = _root.NumZombie + 1;
}
}
i++;
}
if (_root.NumZombie >= _root.Zombies.length) {
_root.NumZombie = -1;
}
return(returnindex);
}
function AddZombie(indzombie) {
_root.FindFreeIndex();
var _local2;
if (_root.Combo > 30) {
_local2 = true;
}
if (_root.NumZombie != -1) {
_root.attachMovie("zombie" + indzombie, "zombie" + _root.NumZombie, 1000 + _root.NumZombie, {MyIndex:_root.NumZombie, _y:random(300) + 200, Parnic:_local2});
trace((("Add zombie " + indzombie) + " index ") + _root.NumZombie);
}
}
function AddZombiePos(indzombie, posy) {
_root.FindFreeIndex();
var _local2;
if (_root.Combo > 30) {
_local2 = true;
}
if (_root.NumZombie != -1) {
_root.attachMovie("zombie" + indzombie, "zombie" + _root.NumZombie, 1000 + _root.NumZombie, {MyIndex:_root.NumZombie, _y:posy, Parnic:_local2});
trace((("Add zombie " + indzombie) + " index ") + _root.NumZombie);
}
}
function AddBullet(shooter, gun) {
_root.AddShell(shooter, gun);
var _local12 = false;
var _local14 = 0;
var _local13 = 0;
if (gun.Type != "Sentry") {
if (_root.CoolDownUnti >= 10) {
_root.BonusDamage = gun.Damage * 5;
_root.CoolDownUnti = 0;
_local12 = true;
if (gun.SP == 2) {
_root.Sp_time = 15;
}
if (gun.SP == 3) {
_local13 = 100;
}
}
}
if (_root.Sp_time > 0) {
_local12 = true;
_local14 = 40;
}
i = 0;
while (i < gun.BulletShot) {
_root.NumBullet = _root.NumBullet + 1;
_root.attachMovie("Bullet", "Bullet" + _root.NumBullet, _root.NumBullet + 30, {_x:shooter._x + shooter.SoffsetX, _y:shooter._y + shooter.SoffsetY, Damage:gun.Damage + _root.BonusDamage, Type:gun.Type, Dex:gun.Dex, Speed:gun.Speed + _local14, SP:_local12, hitHbonus:_local13});
if (_root.NumBullet >= 30) {
_root.NumBullet = 0;
}
i++;
}
if (gun.Type != "Sentry") {
if (_root.Sp_time <= 0) {
_root.BonusDamage = 0;
}
}
}
function AddText(px, py, tex) {
_root.NumNU = _root.NumNU + 1;
_root.attachMovie("numup", "numup" + _root.NumNU, _root.NumNU + 90, {_x:px, _y:py, num:tex});
if (_root.NumNU >= 30) {
_root.NumNU = 0;
}
}
function AddShell(shooter, gun) {
_root.NumShell = _root.NumShell + 1;
_root.attachMovie("Shell", "Shell" + _root.NumShell, _root.NumShell + 60, {_x:(shooter._x + shooter.SoffsetX) + 20, _y:shooter._y + shooter.SoffsetY});
if (_root.NumShell >= 30) {
_root.NumShell = 0;
}
}
function AddBreak(breaker, X, Y) {
_root.NumBreak = _root.NumBreak + 1;
_root.attachMovie(breaker, breaker + _root.NumBreak, _root.NumBreak + 2000, {_x:X, _y:Y});
if (_root.NumBreak >= 10) {
_root.NumBreak = 0;
}
}
function CheckAlive() {
res = false;
i = 0;
while (i < _root.Zombies.length) {
if ((_root.Zombies[i].HP > 0) && (_root.Zombies[i].TimeDecay > 10)) {
res = true;
}
i++;
}
return(res);
}
_quality = "MEDIUM";
gamerun = false;
VelX = 0;
VelY = 0;
DelayShoot = 0;
DelayShootMax = 5;
Shoot = false;
Reload = false;
Ammo = 0;
AmmoMax = 30;
NumBullet = 0;
NumZombie = 0;
NumShell = 0;
NumNU = 0;
Zombies = new Array(20);
TimeSpawn = 0;
TimeSpawnMax = 20;
NextWave = 5000;
Next = 0;
GunHave = new Array(100);
Combo = 0;
ComboMax = 0;
Mon1Num = 0;
Mon2Num = 0;
Mon3Num = 0;
Mon4Num = 0;
Mon5Num = 0;
BonusDamage = 0;
CoolDownUnti = 0;
Combonum = 0;
ZombieBonusSpeed = 0;
ZombieBonusHP = 0;
_root.WALLOVERALL = 0;
_root.CanSpawn = false;
_root.TrapIndex = 0;
_root.Passing = false;
_root.BossOut = false;
_root.TrapList;
Sp_time = 0;
onMouseDown = function () {
if (_root.gamerun) {
if (!_root.Reload) {
if (_root._ymouse > 215) {
_root.Shoot = true;
}
}
}
};
onMouseUp = function () {
if (_root.gamerun) {
_root.Shoot = false;
}
};
onEnterFrame = function () {
Stage.showMenu = false;
zombietex.text = Zombies;
if (_root.MONEY > 16000) {
_root.MONEY = 16000;
}
if (_root.Sp_time > 0) {
_root.Sp_time = _root.Sp_time - 1;
}
if (_root.Passing) {
if (!_root.CheckAlive()) {
if (!_root.BossOut) {
_root.warning.play();
}
}
if (_root.BossOut) {
if (!_root.CheckAlive()) {
_root.waverun.play();
}
}
}
if (_root.trapshop.Show) {
_root.trapshop._y = _root.trapshop._y + ((-_root.trapshop._y) / 10);
} else {
_root.trapshop._y = _root.trapshop._y + ((-250 - _root.trapshop._y) / 10);
}
if ((_root.TrapPickUp != 0) || (_root.TrapIndex != 0)) {
_root.trapdummy._x = _root._xmouse - (_root.trapdummy._width / 2);
_root.trapdummy._y = _root._ymouse - (_root.trapdummy._height / 2);
_root.trapdummy._alpha = 50;
_root.trapdummy._visible = true;
if (_root.TrapPickUp != 0) {
_root.trapdummy.gotoAndStop(_root.TrapPickUp + 1);
} else {
_root.trapdummy.gotoAndStop(_root.TrapIndex + 1);
}
} else {
_root.trapdummy._visible = false;
}
if (_root.gamerun) {
if (_root.Combo > 1) {
_root.comboicon.combo.text = "X" + _root.Combo;
_root.comboicon._alpha = _root.comboicon._alpha + ((100 - _root.comboicon._alpha) / 6);
} else {
_root.comboicon._alpha = _root.comboicon._alpha + ((-_root.comboicon._alpha) / 6);
}
if (_root.Combo > _root.ComboMax) {
_root.ComboMax = _root.Combo;
}
if (_root.CoolDownUnti >= 10) {
_root.player.sparker._visible = true;
} else {
_root.player.sparker._visible = false;
}
_root.Next = _root.Next + 1;
_root.dark._x = _root.player._x;
_root.dark._y = _root.player._y;
_root.player.money.text = _root.MONEY + " $";
_root.VelX = _root._xmouse;
_root.VelY = _root._ymouse;
_root.AmmoMax = _root.player.gun.AmmoMax;
_root.DelayShootMax = _root.player.gun.Delay;
_root.linebar._width = (1280 / _root.NextWave) * _root.Next;
_root.player.delaybar._width = 50 - ((50 / _root.DelayShootMax) * _root.DelayShoot);
_root.money.text = _root.MONEY + " $";
_root.TimeSpawnMax = 110 - (_root.WAVE * 10);
if (_root.TimeSpawnMax < 7) {
_root.TimeSpawnMax = 7;
}
if (_root.TimeSpawn >= _root.TimeSpawnMax) {
if (_root.WAVE > 3) {
if (Mon2Num >= 5) {
_root.AddZombie(2);
Mon2Num = 0;
}
}
if (_root.WAVE > 5) {
if (Mon3Num >= 10) {
_root.AddZombie(3);
Mon3Num = 0;
}
}
if (_root.WAVE > 7) {
if (Mon4Num >= 15) {
_root.AddZombie(4);
Mon4Num = 0;
}
}
if (_root.WAVE > 9) {
if (Mon5Num >= 25) {
_root.AddZombie(5);
Mon5Num = 0;
}
}
var _local2 = 1;
if (_root.Combo > 50) {
_local2 = 2;
}
if (_root.Combo > 100) {
_local2 = 3;
}
if (_root.Combo > 150) {
_local2 = 4;
}
if (_root.Combo > 200) {
_local2 = 5;
}
if (_root.Combo > 250) {
_local2 = 6;
}
k = 0;
while (k < (1 + _local2)) {
_root.AddZombie(1);
Mon5Num = Mon5Num + 1;
Mon4Num = Mon4Num + 1;
Mon3Num = Mon3Num + 1;
Mon2Num = Mon2Num + 1;
k++;
}
_root.TimeSpawn = 0;
} else if (_root.CanSpawn && (!_root.Passing)) {
_root.TimeSpawn = _root.TimeSpawn + 1;
}
if (_root.player._y > 620) {
_root.player._y = 620;
_root.VelY = _root.player._y;
}
if (_root.player._y < 251) {
_root.player._y = 251;
_root.VelY = _root.player._y;
}
if ((_root.VelX > (_root.player._x + 9)) || (_root.VelX < (_root.player._x - 9))) {
_root.player.foot.play();
}
if ((_root.VelY > (_root.player._y + 9)) || (_root.VelY < (_root.player._y - 9))) {
_root.player.foot.play();
}
_root.player._x = _root.player._x + ((_root.VelX - _root.player._x) / _root.player.gun.W);
_root.player._y = _root.player._y + ((_root.VelY - _root.player._y) / _root.player.gun.W);
if (_root.DelayShoot > 0) {
_root.DelayShoot = _root.DelayShoot - 1;
}
_root.player.gun.gotoAndStop(_root.player.MyGun);
_root.player.tex.text = _root.Ammo;
if (_root.Shoot) {
if (_root.DelayShoot <= 0) {
if (_root.Ammo > 0) {
_root.EQ.play();
_root.AddBullet(_root.player, _root.player.gun);
_root.player.gotoAndPlay("shot");
_root.player._x = _root.player._x + _root.player.gun.Damage;
_root.Ammo = _root.Ammo - 1;
_root.DelayShoot = DelayShootMax;
}
}
}
if (_root.Ammo <= 0) {
if (!_root.Reload) {
_root.Reload = true;
_root.player.gotoAndPlay("reload");
}
}
if (Key.isDown(38)) {
_root.player.MyGun = _root.player.MyGun + 1;
}
if (Key.isDown(40)) {
if (_root.player.MyGun > 1) {
_root.player.MyGun = _root.player.MyGun - 1;
}
}
}
};
Frame 8
stop();
gamerun = false;
_root.Shoot = false;
_root.ShowFriendList();
_root.LoadPlayerAction();
_root.VelX = 2000;
_root.VelY = 2000;
_root.player._x = 2000;
_root.TrapList = new Array();
Shop.removeMovieClip();
ss.sparker._visible = false;
_root._x = 0;
_root.TrapTemp;
_root.TrapPickUp = 0;
_root.WALLOVERALL = 0;
Frame 10
_root.gamerun = true;
_root.Shoot = false;
_root.VelX = _root.player._x;
_root.VelY = _root.player._y;
_root.KILL = 0;
_root.SCORE = 0;
_root.WAVE = 1;
_root.MONEY = 0;
_root.Next = 0;
_root.Reload = false;
_root.ComboMax = 0;
_root.Combo = 0;
_root.CanSpawn = false;
_root.Shop._y = 800;
_root.BossOut = false;
_root.t6.gotoAndStop(2);
_root.t17.gotoAndStop(2);
_root.t28.gotoAndStop(2);
_root.t39.gotoAndStop(2);
_root.Passing = false;
Instance of Symbol 420 MovieClip "hud" in Frame 10
onClipEvent (enterFrame) {
this.SCORE = _root.SCORE;
this.WAVE = _root.WAVE;
this.KILL = _root.KILL;
}
Frame 12
_root.Shoot = false;
_root.VelX = 2000;
_root.VelY = 2000;
_root.player._x = 2000;
Shop.removeMovieClip();
_root.CanSpawn = false;
_root.trapshop.gotoAndStop(1);
_root.gamerun = false;
_root.CanSpawn = false;
Symbol 42 MovieClip Frame 1
gotoAndStop(random(20) + 1);
Symbol 50 MovieClip Frame 1
stop();
Symbol 71 MovieClip Frame 1
stop();
Symbol 78 MovieClip Frame 1
stop();
Symbol 80 MovieClip Frame 1
_visible = false;
Symbol 81 MovieClip [zombie4] Frame 1
function Clear() {
removeMovieClip(this);
}
function TakeDamage(dam, hs) {
if (hs) {
_rotation = (_rotation - 30);
if (Armor <= 0) {
HP = HP - (dam * 2);
} else {
Armor = Armor - dam;
}
VelX = VelX + ((1 * (dam * (-Dir))) * 1.2);
if (Armor < (ArmorMax * 0.9)) {
shield.gotoAndStop(1);
}
if (Armor < (ArmorMax * 0.6)) {
shield.gotoAndStop(2);
}
if (Armor < (ArmorMax * 0.3)) {
shield.gotoAndStop(3);
}
if (Armor <= 0) {
shield.gotoAndStop(4);
}
if (HP < (HPMAX * 0.9)) {
head.gotoAndStop(2);
}
if (HP < (HPMAX * 0.8)) {
head.gotoAndStop(3);
}
if (HP < (HPMAX * 0.7)) {
head.gotoAndStop(4);
}
if (HP < (HPMAX * 0.6)) {
head.gotoAndStop(5);
}
if (HP < (HPMAX * 0.5)) {
head.gotoAndStop(6);
}
if (HP < (HPMAX * 0.4)) {
head.gotoAndStop(7);
}
_root.SCORE = _root.SCORE + 10;
_root.AddBreak("Break", _x + head._x, _y + head._y);
_root.PlaySound("headshot1");
} else {
_rotation = (_rotation - 10);
_root.PlaySound("hit" + (random(3) + 1));
if (Armor <= 0) {
HP = HP - dam;
} else {
Armor = Armor - dam;
}
VelX = VelX + ((1 * dam) * (-Dir));
}
}
var MyIndex;
var HPMAX = 30;
var HP = (HPMAX + _root.ZombieBonusHP);
var Speed = (random(10 + _root.ZombieBonusSpeed) + 3);
var SpeedBack = Speed;
var Dir = 1;
_x = -10;
var Parnic;
var VelX = _x;
var VelY = _y;
_xscale = (100 * (-Dir));
var VelZiZ = 30;
var Alive = true;
var EndPowDead = false;
var TimeDecay = 100;
var EXPgive = 4;
sounded = false;
var ArmorMax = 300;
var Armor = ArmorMax;
var imSlower = false;
onEnterFrame = function () {
_rotation = (_rotation + ((-_rotation) / 5));
_x = (_x + ((VelX - _x) / 10));
_y = (_y + ((VelY - _y) / 10));
if (_x >= 1280) {
_root.Fail();
Clear();
}
if (Alive) {
if (_y > 520) {
VelZiZ = 15;
VelY = _y - 1;
}
if (_y < 171) {
VelZiZ = 25;
VelY = _y + 1;
}
if (HP <= 0) {
VelX = VelX - 10;
EXPgive = _root.CallEXP(EXPgive);
_root.AddText(_x, _y, ("+" + EXPgive) + "$");
_root.MONEY = _root.MONEY + EXPgive;
gotoAndPlay("dead" + (random(4) + 1));
_root.AddScore(this);
Alive = false;
} else if ((HP < (HPMAX / 2)) || (Parnic)) {
VelY = VelY + (random(VelZiZ) - random(20));
Speed = SpeedBack * 1.5;
}
} else if (EndPowDead) {
_alpha = TimeDecay;
if (TimeDecay <= 0) {
Clear();
} else {
TimeDecay = TimeDecay - 10;
}
}
};
_root.Zombies[MyIndex] = this;
gotoAndPlay ("run");
Symbol 81 MovieClip [zombie4] Frame 15
gotoAndPlay ("idle");
Symbol 81 MovieClip [zombie4] Frame 16
gotoAndPlay(random(10) + 20);
Symbol 81 MovieClip [zombie4] Frame 20
if (Alive) {
if (_root.gamerun) {
VelX = VelX + (Speed * Dir);
}
}
if (HP <= 0) {
gotoAndPlay("dead" + (random(4) + 1));
}
Symbol 81 MovieClip [zombie4] Frame 26
if (Alive) {
if (_root.gamerun) {
VelX = VelX + (Speed * Dir);
}
}
Symbol 81 MovieClip [zombie4] Frame 31
if (Alive) {
if (_root.gamerun) {
VelX = VelX + (Speed * Dir);
}
}
Symbol 81 MovieClip [zombie4] Frame 35
gotoAndPlay ("ran");
Symbol 81 MovieClip [zombie4] Frame 57
stop();
EndPowDead = true;
Symbol 81 MovieClip [zombie4] Frame 58
Alive = false;
Symbol 81 MovieClip [zombie4] Frame 81
stop();
EndPowDead = true;
Symbol 81 MovieClip [zombie4] Frame 82
Alive = false;
Symbol 81 MovieClip [zombie4] Frame 105
stop();
EndPowDead = true;
Symbol 81 MovieClip [zombie4] Frame 106
Alive = false;
Symbol 81 MovieClip [zombie4] Frame 132
stop();
EndPowDead = true;
Symbol 86 MovieClip Frame 1
stop();
Symbol 95 MovieClip Frame 1
stop();
Symbol 101 MovieClip Frame 21
stop();
Symbol 139 MovieClip Frame 1
gotoAndPlay("sp" + random(5));
Symbol 139 MovieClip Frame 12
stop();
Symbol 139 MovieClip Frame 28
stop();
Symbol 139 MovieClip Frame 44
stop();
Symbol 139 MovieClip Frame 56
stop();
Symbol 139 MovieClip Frame 72
stop();
Symbol 139 MovieClip Frame 88
stop();
Symbol 142 MovieClip Frame 1
_xscale = (random(50) + 10);
_yscale = _xscale;
Symbol 142 MovieClip Frame 19
stop();
Symbol 143 MovieClip [Break] Frame 25
this.removeMovieClip();
Symbol 144 MovieClip [Zombie5] Frame 1
function Clear() {
removeMovieClip(this);
}
function TakeDamage(dam, hs) {
if (hs) {
if (Armor <= 0) {
HP = HP - (dam * 2);
} else {
Armor = Armor - dam;
}
if (Armor < (ArmorMax * 0.9)) {
shield.gotoAndStop(1);
}
if (Armor < (ArmorMax * 0.6)) {
shield.gotoAndStop(2);
}
if (Armor < (ArmorMax * 0.3)) {
shield.gotoAndStop(3);
}
if (Armor <= 0) {
shield.gotoAndStop(4);
}
if (HP < (HPMAX * 0.9)) {
head.gotoAndStop(2);
}
if (HP < (HPMAX * 0.8)) {
head.gotoAndStop(3);
}
if (HP < (HPMAX * 0.7)) {
head.gotoAndStop(4);
}
if (HP < (HPMAX * 0.6)) {
head.gotoAndStop(5);
}
if (HP < (HPMAX * 0.5)) {
head.gotoAndStop(6);
}
if (HP < (HPMAX * 0.4)) {
head.gotoAndStop(7);
}
_root.SCORE = _root.SCORE + 10;
_root.AddBreak("Break", _x + head._x, _y + head._y);
_root.PlaySound("headshot1");
} else {
_root.PlaySound("hit" + (random(3) + 1));
if (Armor <= 0) {
HP = HP - dam;
} else {
Armor = Armor - dam;
}
}
}
var MyIndex;
var HPMAX = 300;
var HP = (HPMAX + _root.ZombieBonusHP);
var Speed = (random(10 + _root.ZombieBonusSpeed) + 8);
var SpeedBack = Speed;
var Dir = 1;
_x = -10;
var Parnic;
var VelX = _x;
var VelY = _y;
_xscale = (130 * (-Dir));
_yscale = 130;
var VelZiZ = 20;
var Alive = true;
var EndPowDead = false;
var TimeDecay = 100;
var EXPgive = 6;
sounded = false;
var ArmorMax = 300;
var Armor = ArmorMax;
var imSlower = true;
onEnterFrame = function () {
_x = (_x + ((VelX - _x) / 10));
_y = (_y + ((VelY - _y) / 10));
if (_x >= 1280) {
_root.Fail();
Clear();
}
if (Alive) {
if (_y > 500) {
VelZiZ = 15;
VelY = _y - 1;
}
if (_y < 171) {
VelZiZ = 25;
VelY = _y + 1;
}
if (HP <= 0) {
VelX = VelX - 10;
EXPgive = _root.CallEXP(EXPgive);
_root.AddText(_x, _y, ("+" + EXPgive) + "$");
_root.MONEY = _root.MONEY + EXPgive;
gotoAndPlay("dead" + (random(4) + 1));
_root.AddScore(this);
Alive = false;
} else if ((HP < (HPMAX / 2)) || (Parnic)) {
VelY = VelY + (random(VelZiZ) - random(20));
Speed = SpeedBack * 1.5;
}
} else if (EndPowDead) {
_alpha = TimeDecay;
if (TimeDecay <= 0) {
Clear();
} else {
TimeDecay = TimeDecay - 10;
}
}
};
_root.Zombies[MyIndex] = this;
gotoAndPlay ("run");
Symbol 144 MovieClip [Zombie5] Frame 15
gotoAndPlay ("idle");
Symbol 144 MovieClip [Zombie5] Frame 16
gotoAndPlay(random(10) + 20);
Symbol 144 MovieClip [Zombie5] Frame 27
if (Alive) {
if (_root.gamerun) {
VelX = VelX + (Speed * Dir);
}
}
if (HP <= 0) {
gotoAndPlay("dead" + (random(4) + 1));
}
Symbol 144 MovieClip [Zombie5] Frame 43
if (Alive) {
if (_root.gamerun) {
VelX = VelX + (Speed * Dir);
}
}
Symbol 144 MovieClip [Zombie5] Frame 54
if (Alive) {
if (_root.gamerun) {
VelX = VelX + (Speed * Dir);
}
}
Symbol 144 MovieClip [Zombie5] Frame 63
gotoAndPlay ("ran");
Symbol 144 MovieClip [Zombie5] Frame 85
stop();
EndPowDead = true;
Symbol 144 MovieClip [Zombie5] Frame 86
Alive = false;
Symbol 144 MovieClip [Zombie5] Frame 109
stop();
EndPowDead = true;
Symbol 144 MovieClip [Zombie5] Frame 110
Alive = false;
Symbol 144 MovieClip [Zombie5] Frame 133
stop();
EndPowDead = true;
Symbol 144 MovieClip [Zombie5] Frame 134
Alive = false;
Symbol 144 MovieClip [Zombie5] Frame 160
stop();
EndPowDead = true;
Symbol 145 MovieClip [zombie3] Frame 1
function Clear() {
removeMovieClip(this);
}
function TakeDamage(dam, hs) {
if (hs) {
HP = HP - (dam * 2);
if (HP < (HPMAX * 0.9)) {
head.gotoAndStop(2);
}
if (HP < (HPMAX * 0.8)) {
head.gotoAndStop(3);
}
if (HP < (HPMAX * 0.7)) {
head.gotoAndStop(4);
}
if (HP < (HPMAX * 0.6)) {
head.gotoAndStop(5);
}
if (HP < (HPMAX * 0.5)) {
head.gotoAndStop(6);
}
if (HP < (HPMAX * 0.4)) {
head.gotoAndStop(7);
}
_root.SCORE = _root.SCORE + 10;
_root.AddBreak("Break", _x + head._x, _y + head._y);
_root.PlaySound("headshot1");
} else {
body.play();
_root.PlaySound("hit" + (random(3) + 1));
HP = HP - dam;
}
}
var MyIndex;
var HPMAX = 300;
var HP = (HPMAX + _root.ZombieBonusHP);
var Speed = (random(10 + _root.ZombieBonusSpeed) + 8);
var SpeedBack = Speed;
var Dir = 1;
_x = -10;
var Parnic;
var VelX = _x;
var VelY = _y;
_xscale = (130 * (-Dir));
_yscale = 130;
var VelZiZ = 20;
var Alive = true;
var EndPowDead = false;
var TimeDecay = 100;
var EXPgive = 4;
sounded = false;
var imSlower = true;
onEnterFrame = function () {
_x = (_x + ((VelX - _x) / 10));
_y = (_y + ((VelY - _y) / 10));
if (_x >= 1280) {
_root.Fail();
Clear();
}
if (Alive) {
if (_y > 500) {
VelZiZ = 15;
VelY = _y - 1;
}
if (_y < 171) {
VelZiZ = 25;
VelY = _y + 1;
}
if (HP <= 0) {
VelX = VelX - 10;
EXPgive = _root.CallEXP(EXPgive);
_root.AddText(_x, _y, ("+" + EXPgive) + "$");
_root.MONEY = _root.MONEY + EXPgive;
gotoAndPlay("dead" + (random(4) + 1));
_root.AddScore(this);
Alive = false;
} else if ((HP < (HPMAX / 2)) || (Parnic)) {
VelY = VelY + (random(VelZiZ) - random(20));
Speed = SpeedBack * 1.5;
}
} else if (EndPowDead) {
_alpha = TimeDecay;
if (TimeDecay <= 0) {
Clear();
} else {
TimeDecay = TimeDecay - 10;
}
}
};
_root.Zombies[MyIndex] = this;
gotoAndPlay ("run");
Symbol 145 MovieClip [zombie3] Frame 15
gotoAndPlay ("idle");
Symbol 145 MovieClip [zombie3] Frame 16
gotoAndPlay(random(10) + 20);
Symbol 145 MovieClip [zombie3] Frame 27
if (Alive) {
if (_root.gamerun) {
VelX = VelX + (Speed * Dir);
}
}
if (HP <= 0) {
gotoAndPlay("dead" + (random(4) + 1));
}
Symbol 145 MovieClip [zombie3] Frame 43
if (Alive) {
if (_root.gamerun) {
VelX = VelX + (Speed * Dir);
}
}
Symbol 145 MovieClip [zombie3] Frame 54
if (Alive) {
if (_root.gamerun) {
VelX = VelX + (Speed * Dir);
}
}
Symbol 145 MovieClip [zombie3] Frame 63
gotoAndPlay ("ran");
Symbol 145 MovieClip [zombie3] Frame 85
stop();
EndPowDead = true;
Symbol 145 MovieClip [zombie3] Frame 86
Alive = false;
Symbol 145 MovieClip [zombie3] Frame 109
stop();
EndPowDead = true;
Symbol 145 MovieClip [zombie3] Frame 110
Alive = false;
Symbol 145 MovieClip [zombie3] Frame 133
stop();
EndPowDead = true;
Symbol 145 MovieClip [zombie3] Frame 134
Alive = false;
Symbol 145 MovieClip [zombie3] Frame 160
stop();
EndPowDead = true;
Symbol 151 MovieClip Frame 1
stop();
Symbol 166 MovieClip Frame 1
stop();
Symbol 167 MovieClip [zombie2] Frame 1
function Clear() {
removeMovieClip(this);
}
function TakeDamage(dam, hs) {
if (hs) {
_rotation = (_rotation - 30);
HP = HP - (dam * 2);
VelX = VelX + ((3 * (dam * (-Dir))) * 1.2);
if (HP < (HPMAX * 0.9)) {
head.gotoAndStop(2);
}
if (HP < (HPMAX * 0.8)) {
head.gotoAndStop(3);
}
if (HP < (HPMAX * 0.7)) {
head.gotoAndStop(4);
}
if (HP < (HPMAX * 0.6)) {
head.gotoAndStop(5);
}
if (HP < (HPMAX * 0.5)) {
head.gotoAndStop(6);
}
if (HP < (HPMAX * 0.4)) {
head.gotoAndStop(7);
}
_root.SCORE = _root.SCORE + 10;
_root.AddBreak("Break", _x + head._x, _y + head._y);
_root.PlaySound("headshot1");
} else {
_rotation = (_rotation - 10);
_root.PlaySound("hit" + (random(3) + 1));
HP = HP - dam;
VelX = VelX + ((3 * dam) * (-Dir));
}
}
var MyIndex;
var HPMAX = 15;
var HP = HPMAX;
var Speed = (random(10 + _root.ZombieBonusSpeed) + 20);
var SpeedBack = Speed;
var Dir = 1;
_x = -10;
var Parnic;
var VelX = _x;
var VelY = _y;
_xscale = (100 * (-Dir));
var VelZiZ = 30;
var Alive = true;
var EndPowDead = false;
var TimeDecay = 100;
var EXPgive = 3;
sounded = false;
var imSlower = false;
onEnterFrame = function () {
_rotation = (_rotation + ((-_rotation) / 5));
_x = (_x + ((VelX - _x) / 10));
_y = (_y + ((VelY - _y) / 10));
if (_x >= 1280) {
_root.Fail();
Clear();
}
if (Alive) {
if (_y > 500) {
VelZiZ = 15;
VelY = _y - 1;
}
if (_y < 171) {
VelZiZ = 25;
VelY = _y + 1;
}
VelY = VelY + (random(VelZiZ) - random(20));
if (HP <= 0) {
VelX = VelX - 10;
EXPgive = _root.CallEXP(EXPgive);
_root.AddText(_x, _y, ("+" + EXPgive) + "$");
_root.MONEY = _root.MONEY + EXPgive;
gotoAndPlay("dead" + (random(4) + 1));
_root.AddScore(this);
Alive = false;
} else if ((HP < (HPMAX / 2)) || (Parnic)) {
VelY = VelY + (random(VelZiZ) - random(20));
Speed = SpeedBack * 1.5;
}
} else if (EndPowDead) {
_alpha = TimeDecay;
if (TimeDecay <= 0) {
Clear();
} else {
TimeDecay = TimeDecay - 10;
}
}
};
_root.Zombies[MyIndex] = this;
gotoAndPlay ("run");
Symbol 167 MovieClip [zombie2] Frame 15
gotoAndPlay ("idle");
Symbol 167 MovieClip [zombie2] Frame 16
gotoAndPlay(random(10) + 20);
Symbol 167 MovieClip [zombie2] Frame 20
if (Alive) {
if (_root.gamerun) {
VelX = VelX + (Speed * Dir);
}
}
if (HP <= 0) {
gotoAndPlay("dead" + (random(4) + 1));
}
Symbol 167 MovieClip [zombie2] Frame 26
if (Alive) {
if (_root.gamerun) {
VelX = VelX + (Speed * Dir);
}
}
Symbol 167 MovieClip [zombie2] Frame 31
if (Alive) {
if (_root.gamerun) {
VelX = VelX + (Speed * Dir);
}
}
Symbol 167 MovieClip [zombie2] Frame 35
gotoAndPlay ("ran");
Symbol 167 MovieClip [zombie2] Frame 57
stop();
EndPowDead = true;
Symbol 167 MovieClip [zombie2] Frame 58
Alive = false;
Symbol 167 MovieClip [zombie2] Frame 81
stop();
EndPowDead = true;
Symbol 167 MovieClip [zombie2] Frame 82
Alive = false;
Symbol 167 MovieClip [zombie2] Frame 105
stop();
EndPowDead = true;
Symbol 167 MovieClip [zombie2] Frame 106
Alive = false;
Symbol 167 MovieClip [zombie2] Frame 132
stop();
EndPowDead = true;
Symbol 168 MovieClip [zombie1] Frame 1
function Clear() {
removeMovieClip(this);
}
function TakeDamage(dam, hs) {
if (hs) {
_rotation = (_rotation - 30);
HP = HP - (dam * 2);
VelX = VelX + ((3 * (dam * (-Dir))) * 1.2);
if (HP < (HPMAX * 0.9)) {
head.gotoAndStop(2);
}
if (HP < (HPMAX * 0.8)) {
head.gotoAndStop(3);
}
if (HP < (HPMAX * 0.7)) {
head.gotoAndStop(4);
}
if (HP < (HPMAX * 0.6)) {
head.gotoAndStop(5);
}
if (HP < (HPMAX * 0.5)) {
head.gotoAndStop(6);
}
if (HP < (HPMAX * 0.4)) {
head.gotoAndStop(7);
}
_root.SCORE = _root.SCORE + 10;
_root.AddBreak("Break", _x + head._x, _y + head._y);
_root.PlaySound("headshot1");
} else {
_rotation = (_rotation - 10);
_root.PlaySound("hit" + (random(3) + 1));
HP = HP - dam;
VelX = VelX + ((3 * dam) * (-Dir));
}
}
var MyIndex;
var HPMAX = 30;
var HP = (HPMAX + _root.ZombieBonusHP);
var Speed = (random(10 + _root.ZombieBonusSpeed) + 6);
var SpeedBack = Speed;
var Dir = 1;
_x = -10;
var VelX = _x;
var VelY = _y;
_xscale = (100 * (-Dir));
var VelZiZ = 30;
var Parnic;
var Alive = true;
var EndPowDead = false;
var TimeDecay = 100;
var EXPgive = 2;
sounded = false;
var imSlower = false;
onEnterFrame = function () {
_rotation = (_rotation + ((-_rotation) / 5));
_x = (_x + ((VelX - _x) / 10));
_y = (_y + ((VelY - _y) / 10));
if (_x >= 1280) {
_root.Fail();
Clear();
}
if (Alive) {
if (_y > 500) {
VelZiZ = 15;
VelY = _y - 1;
}
if (_y < 171) {
VelZiZ = 25;
VelY = _y + 1;
}
if (HP <= 0) {
VelX = VelX - 10;
EXPgive = _root.CallEXP(EXPgive);
_root.AddText(_x, _y, ("+" + EXPgive) + "$");
_root.MONEY = _root.MONEY + EXPgive;
gotoAndPlay("dead" + (random(4) + 1));
_root.AddScore(this);
Alive = false;
} else if ((HP < (HPMAX / 2)) || (Parnic)) {
VelY = VelY + (random(VelZiZ) - random(20));
Speed = SpeedBack * 1.5;
}
} else if (EndPowDead) {
_alpha = TimeDecay;
if (TimeDecay <= 0) {
Clear();
} else {
TimeDecay = TimeDecay - 10;
}
}
};
_root.Zombies[MyIndex] = this;
gotoAndPlay ("run");
Symbol 168 MovieClip [zombie1] Frame 15
gotoAndPlay ("idle");
Symbol 168 MovieClip [zombie1] Frame 16
gotoAndPlay(random(10) + 20);
Symbol 168 MovieClip [zombie1] Frame 20
if (Alive) {
if (_root.gamerun) {
VelX = VelX + (Speed * Dir);
}
}
if (HP <= 0) {
gotoAndPlay("dead" + (random(4) + 1));
}
Symbol 168 MovieClip [zombie1] Frame 26
if (Alive) {
if (_root.gamerun) {
VelX = VelX + (Speed * Dir);
}
}
Symbol 168 MovieClip [zombie1] Frame 31
if (Alive) {
if (_root.gamerun) {
VelX = VelX + (Speed * Dir);
}
}
Symbol 168 MovieClip [zombie1] Frame 35
gotoAndPlay ("ran");
Symbol 168 MovieClip [zombie1] Frame 57
stop();
EndPowDead = true;
Symbol 168 MovieClip [zombie1] Frame 58
Alive = false;
Symbol 168 MovieClip [zombie1] Frame 81
stop();
EndPowDead = true;
Symbol 168 MovieClip [zombie1] Frame 82
Alive = false;
Symbol 168 MovieClip [zombie1] Frame 105
stop();
EndPowDead = true;
Symbol 168 MovieClip [zombie1] Frame 106
Alive = false;
Symbol 168 MovieClip [zombie1] Frame 132
stop();
EndPowDead = true;
Symbol 172 MovieClip Frame 1
if (random(10) > 7) {
_visible = false;
}
Symbol 173 MovieClip Frame 1
_xscale = random(_xscale);
_yscale = _xscale;
Symbol 173 MovieClip Frame 3
stop();
Symbol 184 MovieClip Frame 1
_xscale = (random(200) + 50);
_yscale = _xscale;
_rotation = (_rotation + random(100));
Symbol 184 MovieClip Frame 10
stop();
Symbol 185 MovieClip [Bullet] Frame 1
Dir = -1;
flashs._xscale = random(50) + 10;
flashs._yscale = random(50) + 10;
play();
dirY = -1;
tempY = _y;
Symbol 185 MovieClip [Bullet] Frame 2
Dest = random(Dex) - random(Dex);
hited = false;
line._xscale = random(100) + 10;
line._yscale = random(100) + 10;
hited2 = false;
if (SP == true) {
unti._visible = true;
line._visible = false;
} else {
unti._visible = false;
}
_rotation = (-Dest);
hit._width = Speed;
hit._height = hit._height + hitHbonus;
onEnterFrame = function () {
if (SP == true) {
unti._visible = true;
unti._rotation = -Dest;
} else {
unti._visible = false;
}
if (_root.gamerun) {
_x = (_x + (Speed * Dir));
_y = (_y + Dest);
if ((_x < -100) || (_x > 1280)) {
if (!hited2) {
if (Type != "Sentry") {
_root.Combo = 0;
_root.CoolDownUnti = 0;
}
}
removeMovieClip(this);
}
i = 0;
while (i < _root.Zombies.length) {
if ((_root.Zombies[i] != "") && (_root.Zombies[i] != undefined)) {
if (hit.hitTest(_root.Zombies[i].hit) && (!hited)) {
hited2 = true;
_root.Zombies[i].TakeDamage(Damage, true);
Damage = Damage * 0.8;
if (Damage < 30) {
hited = true;
}
if (_root.Zombies[i].Armor <= 0) {
gotoAndPlay ("hit");
} else {
_root.PlaySound("metal_box_impact_bullet" + (random(3) + 1));
gotoAndPlay ("hitg");
}
_root.SCORE = _root.SCORE + 10;
}
if (hit.hitTest(_root.Zombies[i].hit2) && (!hited)) {
hited2 = true;
_root.Zombies[i].TakeDamage(Damage, false);
Damage = Damage * 0.8;
if (Damage < 30) {
hited = true;
}
if (_root.Zombies[i].Armor <= 0) {
gotoAndPlay ("hit");
} else {
gotoAndPlay ("hitg");
_root.PlaySound("metal_box_impact_bullet" + (random(3) + 1));
}
_root.SCORE = _root.SCORE + 10;
}
}
i++;
}
if (_y > (tempY + 20)) {
if (!hited) {
hited = true;
_root.PlaySound("ric" + (random(4) + 1));
gotoAndPlay ("hitg");
}
}
if (hited) {
blood._x = blood._x + Speed;
}
if (Damage <= 0.1) {
removeMovieClip(this);
}
}
};
stop();
Symbol 185 MovieClip [Bullet] Frame 3
_visible = true;
Symbol 185 MovieClip [Bullet] Frame 36
removeMovieClip(this);
Symbol 185 MovieClip [Bullet] Frame 37
Speed = 0;
Symbol 185 MovieClip [Bullet] Frame 49
removeMovieClip(this);
Symbol 191 MovieClip Frame 1
_xscale = (random(_xscale) + 50);
_yscale = _xscale;
Symbol 191 MovieClip Frame 10
stop();
Symbol 192 MovieClip [Shell] Frame 25
_root.Playsound("pl_shell1");
Symbol 192 MovieClip [Shell] Frame 33
this.removeMovieClip();
Symbol 195 MovieClip Frame 1
Symbol 196 MovieClip [numup] Frame 1
Symbol 196 MovieClip [numup] Frame 2
numtext.num = num;
Symbol 196 MovieClip [numup] Frame 22
removeMovieClip(this);
Symbol 205 Button
on (release) {
getURL ("http://www.facebook.com/pages/Hardworker-game-studio/166765253358952", "_blank");
}
Symbol 210 Button
on (release) {
getURL ("http://www.hardworkerstudio.com", _blank);
}
Symbol 224 MovieClip Frame 146
stop();
Symbol 232 Button
on (release) {
gotoAndStop ("ready");
}
Symbol 234 Button
on (release) {
getURL ("viewscore.php", "_blank");
}
Symbol 238 MovieClip Frame 1
stop();
Symbol 238 MovieClip Frame 2
_root._x = _root._x + 10;
Symbol 238 MovieClip Frame 3
_root._x = _root._x - 10;
Symbol 241 MovieClip Frame 9
stop();
Symbol 248 Button
on (release) {
prevFrame();
}
Symbol 249 Button
on (release) {
nextFrame();
}
Symbol 273 MovieClip Frame 1
stop();
Symbol 274 Button
on (release) {
gotoAndStop ("play");
}
Symbol 276 Button
on (release) {
gotoAndStop ("profile");
}
Symbol 280 MovieClip Frame 12
stop();
Symbol 283 MovieClip Frame 2
stop();
Symbol 287 MovieClip Frame 1
stop();
Symbol 287 MovieClip Frame 43
_root.ZombieBonusHP = 0;
Symbol 287 MovieClip Frame 121
if (_root.WAVE > 5) {
if (_root.ZombieBonusSpeed < 20) {
_root.ZombieBonusSpeed = _root.ZombieBonusSpeed + 1;
}
}
_root.endday.gotoAndStop(2);
_root.WAVE = _root.WAVE + 1;
_root.Next = 0;
_root.Passing = false;
_root.BossOut = false;
Symbol 291 Button
on (release) {
if (Index == 0) {
if (_root.TrapIndex != 0) {
if (_root.MONEY >= _root.TrapPrice) {
_root.MONEY = _root.MONEY - _root.TrapPrice;
_root.trapshop.money.text = _root.Addcomma(_root.MONEY) + " $";
gotoAndStop(_root.TrapIndex + 1);
_root.PlaySound("concrete_impact_hard2");
} else {
_root.nomoney.gotoAndPlay(2);
}
_root.TrapIndex = 0;
} else {
Drop();
}
} else {
Drop();
}
}
Symbol 292 MovieClip Frame 1
_root.TrapList.push(_parent);
Symbol 292 MovieClip Frame 2
stop();
Symbol 305 MovieClip Frame 1
stop();
Symbol 306 MovieClip Frame 1
HP = 100;
_root.WALLOVERALL = _root.WALLOVERALL + HP;
Symbol 306 MovieClip Frame 2
if (_root.gamerun) {
i = 0;
while (i < _root.Zombies.length) {
if ((_root.Zombies[i] != "") && (_root.Zombies[i] != undefined)) {
if (_root.Zombies[i].hit2.hitTest(this.hit)) {
_root.PlaySound("concrete_impact_hard" + (random(3) + 1));
_root.Zombies[i].VelX = _root.Zombies[i].VelX - (_root.Zombies[i].Speed * 4);
_root.Zombies[i].VelY = _root.Zombies[i].VelY + (random(_root.Zombies[i].VelZiZ) - random(20));
HP = HP - 1;
_root.WALLOVERALL = _root.WALLOVERALL - 1;
if (HP <= 0) {
gotoAndPlay ("break");
}
con.gotoAndStop((100 - HP) / 10);
}
}
i++;
}
}
Symbol 306 MovieClip Frame 3
gotoAndPlay (2);
Symbol 306 MovieClip Frame 12
_parent.gotoAndStop(1);
_parent.area._visible = false;
Symbol 308 MovieClip Frame 1
if (_root.gamerun) {
i = 0;
while (i < _root.Zombies.length) {
if ((_root.Zombies[i] != "") && (_root.Zombies[i] != undefined)) {
if (!_root.Zombies[i].imSlower) {
if (_root.Zombies[i].hit.hitTest(this.hit)) {
_root.Zombies[i].VelX = _root.Zombies[i].VelX - (_root.Zombies[i].Speed / 4);
}
}
}
i++;
}
}
Symbol 318 MovieClip Frame 15
stop();
Symbol 325 MovieClip Frame 1
Damage = 60;
Speed = 100;
Dex = 10;
Type = "Sentry";
BulletShot = 1;
Symbol 325 MovieClip Frame 17
if (_root.gamerun) {
i = 0;
while (i < _root.Zombies.length) {
if ((_root.Zombies[i] != "") && (_root.Zombies[i] != undefined)) {
if (_root.Zombies[i].hit2.hitTest(this.hit)) {
_root.PlaySound("concrete_impact_hard" + (random(3) + 1));
_root.Zombies[i].VelX = _root.Zombies[i].VelX - (_root.Zombies[i].Speed * 4);
gotoAndPlay ("break");
}
}
i++;
}
}
Symbol 325 MovieClip Frame 98
shoot = false;
if (_root.gamerun) {
i = 0;
while (i < _root.Zombies.length) {
if ((_root.Zombies[i] != "") && (_root.Zombies[i] != undefined)) {
if (_root.Zombies[i].hitTest(this.hit)) {
shoot = true;
}
}
i++;
}
if (shoot) {
gotoAndPlay ("shot");
} else {
gotoAndPlay (1);
}
} else {
gotoAndPlay (1);
}
Symbol 325 MovieClip Frame 99
_root.AddBullet(_parent, this);
_root.PlaySound("pistol_fire2");
Symbol 325 MovieClip Frame 130
gotoAndPlay (2);
Symbol 325 MovieClip Frame 131
_root.PlaySound("weapon_impact_hard2");
Symbol 325 MovieClip Frame 184
_parent.gotoAndStop(1);
_parent.area._visible = false;
Symbol 329 MovieClip Frame 1
HP = 10;
Symbol 329 MovieClip Frame 10
Damage = 20;
i = 0;
while (i < _root.Zombies.length) {
if ((_root.Zombies[i] != "") && (_root.Zombies[i] != undefined)) {
if (hit.hitTest(_root.Zombies[i].hit)) {
_root.Zombies[i].TakeDamage(Damage, true);
Damage = Damage * 0.8;
_root.PlaySound("Axe_HitDirt" + (random(4) + 1));
if (_root.Zombies[i].Armor <= 0) {
blood.gotoAndPlay("sp" + (random(5) + 1));
} else {
_root.PlaySound("metal_box_impact_bullet" + (random(3) + 1));
gotoAndPlay ("hit");
}
}
if (hit.hitTest(_root.Zombies[i].hit2)) {
_root.Zombies[i].TakeDamage(Damage, false);
Damage = Damage * 0.8;
_root.PlaySound("Axe_HitDirt" + (random(4) + 1));
if (_root.Zombies[i].Armor <= 0) {
blood.gotoAndPlay("sp" + (random(5) + 1));
} else {
gotoAndPlay ("hit");
_root.PlaySound("metal_box_impact_bullet" + (random(3) + 1));
}
}
}
i++;
}
Symbol 329 MovieClip Frame 15
gotoAndPlay (2);
Symbol 329 MovieClip Frame 16
HP = HP - 1;
Symbol 329 MovieClip Frame 25
if (HP <= 0) {
gotoAndPlay ("break");
}
Symbol 329 MovieClip Frame 26
gotoAndPlay (2);
Symbol 329 MovieClip Frame 27
_parent.gotoAndStop(1);
_parent.area._visible = false;
Symbol 330 MovieClip Frame 1
function Drop() {
if (Index == 0) {
if (_root.TrapPickUp != 0) {
_root.PlaySound("concrete_impact_hard2");
gotoAndStop(_root.TrapPickUp + 1);
_root.TrapPickUp = 0;
_root.TrapTemp.gotoAndStop(1);
}
} else if (_root.TrapPickUp == 0) {
_root.TrapPickUp = Index;
_root.TrapTemp = this;
} else {
_root.PlaySound("concrete_impact_hard2");
gotoAndStop(_root.TrapPickUp + 1);
_root.TrapTemp.gotoAndStop(Index + 1);
_root.TrapPickUp = 0;
}
trace((_root.TrapTemp + " ") + _root.TrapPickUp);
}
stop();
Index = 0;
area._visible = false;
Symbol 330 MovieClip Frame 2
Index = 1;
Symbol 330 MovieClip Frame 3
Index = 2;
Symbol 330 MovieClip Frame 4
SoffsetX = 20;
SoffsetY = 20;
Index = 3;
Symbol 330 MovieClip Frame 5
Index = 4;
Symbol 335 MovieClip Frame 1
stop();
Symbol 338 MovieClip Frame 1
stop();
Symbol 364 MovieClip Frame 1
stop();
BulletShot = 1;
Damage = 12;
Delay = 15;
Dex = 2;
Type = "USP";
Speed = 40;
AmmoMax = 12;
GS = "226-fire";
Price = 200;
W = 5;
SP = 1;
Symbol 364 MovieClip Frame 2
BulletShot = 1;
Damage = 12;
Delay = 15;
Dex = 3;
Type = "Glock";
Speed = 40;
AmmoMax = 20;
GS = "glock-fire";
Price = 300;
W = 7;
SP = 1;
Symbol 364 MovieClip Frame 3
BulletShot = 1;
Damage = 40;
Delay = 55;
Dex = 3;
Type = "Smith-Wesson";
Speed = 40;
AmmoMax = 6;
GS = "9mm_Fire";
Price = 600;
W = 7;
SP = 1;
Symbol 364 MovieClip Frame 4
BulletShot = 1;
Damage = 25;
Delay = 20;
Dex = 3;
Type = "Desert Eagle";
Speed = 60;
AmmoMax = 7;
GS = "9mm_Fire";
Price = 700;
W = 7;
SP = 1;
Symbol 364 MovieClip Frame 5
BulletShot = 1;
Damage = 3;
Delay = 4;
Dex = 3;
Type = "TMP";
Speed = 40;
AmmoMax = 30;
GS = "226-sil";
Price = 800;
W = 5;
SP = 2;
Symbol 364 MovieClip Frame 6
BulletShot = 1;
Damage = 9;
Delay = 5;
Dex = 3;
Type = "MP-5";
Speed = 40;
AmmoMax = 30;
GS = "226-sil";
Price = 1700;
W = 7;
SP = 2;
Symbol 364 MovieClip Frame 7
BulletShot = 1;
Damage = 9;
Delay = 4;
Dex = 9;
Type = "P-90";
Speed = 40;
AmmoMax = 50;
GS = "226-sil";
Price = 2400;
W = 7;
SP = 2;
Symbol 364 MovieClip Frame 8
BulletShot = 5;
Damage = 15;
Delay = 10;
Dex = 5;
Type = "Double shot";
Speed = 40;
AmmoMax = 2;
GS = "Shotgun";
Price = 2500;
W = 20;
SP = 1;
Symbol 364 MovieClip Frame 9
BulletShot = 5;
Damage = 20;
Delay = 30;
Dex = 10;
Type = "SPAS";
Speed = 40;
AmmoMax = 9;
GS = "Shotgun";
Price = 5000;
W = 20;
SP = 1;
Symbol 364 MovieClip Frame 10
BulletShot = 5;
Damage = 50;
Delay = 70;
Dex = 15;
Type = ".577 T-Rex";
Speed = 40;
AmmoMax = 1;
GS = "Shotgun";
Price = 9500;
W = 20;
SP = 1;
Symbol 364 MovieClip Frame 11
BulletShot = 1;
Damage = 15;
Delay = 8;
Dex = 2;
Type = "Famas";
Speed = 40;
AmmoMax = 40;
GS = "g36-fire";
Price = 3500;
W = 20;
SP = 2;
Symbol 364 MovieClip Frame 12
BulletShot = 1;
Damage = 17;
Delay = 7;
Dex = 4;
Type = "AK 47";
Speed = 40;
AmmoMax = 30;
GS = "Gun1";
Price = 6000;
W = 20;
SP = 2;
Symbol 364 MovieClip Frame 13
BulletShot = 1;
Damage = 17;
Delay = 6;
Dex = 3;
Type = "M4-A1";
Speed = 40;
AmmoMax = 30;
GS = "Gun1";
Price = 7100;
W = 20;
SP = 2;
Symbol 364 MovieClip Frame 14
BulletShot = 1;
Damage = 17;
Delay = 5;
Dex = 3;
Type = "AUG";
Speed = 50;
AmmoMax = 40;
GS = "g36-fire";
Price = 8000;
W = 20;
SP = 2;
Symbol 364 MovieClip Frame 15
BulletShot = 1;
Damage = 15;
Delay = 6;
Dex = 7;
Type = "AK 47 - 2";
Speed = 40;
AmmoMax = 100;
GS = "Gun1";
Price = 9500;
W = 50;
SP = 2;
Symbol 364 MovieClip Frame 16
BulletShot = 1;
Damage = 15;
Delay = 5;
Dex = 3;
Type = "M-249";
Speed = 40;
AmmoMax = 200;
GS = "Gun1";
Price = 13000;
W = 50;
SP = 2;
Symbol 364 MovieClip Frame 17
BulletShot = 1;
Damage = 15;
Delay = 3;
Dex = 10;
Type = "Minigun";
Speed = 50;
AmmoMax = 1000;
GS = "Gun1";
Price = 16000;
W = 80;
SP = 2;
Symbol 364 MovieClip Frame 18
BulletShot = 1;
Damage = 80;
Delay = 70;
Dex = 0;
Type = "M-4";
Speed = 100;
AmmoMax = 5;
GS = "m4-fire";
Price = 4300;
W = 20;
SP = 3;
Symbol 364 MovieClip Frame 19
BulletShot = 1;
Damage = 150;
Delay = 70;
Dex = 0;
Type = ".243 Arctic Warfare";
Speed = 100;
AmmoMax = 10;
GS = "m4-fire";
Price = 8300;
W = 20;
SP = 3;
Symbol 364 MovieClip Frame 20
BulletShot = 1;
Damage = 250;
Delay = 80;
Dex = 0;
Type = ".50 Barrett";
Speed = 100;
AmmoMax = 10;
GS = "50AE_Fire";
Price = 16000;
W = 40;
SP = 3;
Symbol 370 MovieClip Frame 1
SoffsetX = -55;
SoffsetY = -30;
if (gun.Dex <= 0) {
laser._width = 1280;
} else {
laser._width = 0;
}
Symbol 370 MovieClip Frame 2
if (gun.Dex <= 0) {
laser._width = 1280;
} else {
laser._width = 0;
}
Symbol 370 MovieClip Frame 10
gotoAndPlay (1);
Symbol 370 MovieClip Frame 11
_root.PlaySoundGun(gun.GS);
if (sparker._visible) {
_root.PlaySound("alyx_stunner1");
}
if (gun.Dex <= 0) {
laser._width = 1280;
} else {
laser._width = 0;
}
Symbol 370 MovieClip Frame 26
gotoAndPlay (1);
Symbol 370 MovieClip Frame 27
reloadtime = 3;
Symbol 370 MovieClip Frame 39
reloadtime = reloadtime - 1;
Symbol 370 MovieClip Frame 40
if (reloadtime <= 0) {
play();
} else {
gotoAndPlay ("re");
}
Symbol 370 MovieClip Frame 50
_root.Ammo = _root.AmmoMax;
_root.Reload = false;
Symbol 370 MovieClip Frame 51
gotoAndPlay (1);
Symbol 376 Button
on (release) {
gotoAndStop (1);
}
Symbol 385 Button
on (release) {
if (_root.WALLOVERAL <= 300) {
if (_root.MONEY >= 5000) {
_root.MONEY = _root.MONEY - 5000;
_root.repairwall.gotoAndPlay(2);
gotoAndStop (1);
}
}
}
Symbol 392 MovieClip Frame 1
stop();
_root.gamerun = true;
_root.CanSpawn = true;
_root.Shoot = false;
fader.play();
_root.hud._visible = true;
Symbol 392 MovieClip Frame 2
_root.gamerun = false;
_root.MONEY = _root.MONEY + 1000;
_root.SCORE = _root.SCORE + (10000 * _root.WAVE);
_root.CanSpawn = false;
KILL = _root.KILL;
COMBO = _root.ComboMax;
SCORE = _root.SCORE;
MONEY = _root.MONEY;
fader.play();
percenwall = 0.25 * _root.WALLOVERALL;
wall = Math.floor(percenwall) + "%";
_root.hud._visible = false;
Symbol 395 MovieClip Frame 130
stop();
Symbol 400 MovieClip Frame 1
stop();
Symbol 406 Button
on (release) {
if (_root.Shop.Show) {
_root.Shop.Show = false;
_root.gamerun = true;
} else {
_root.Shop.Show = true;
_root.gamerun = false;
_root.Shop.money.text = _root.Addcomma(_root.MONEY) + " $";
}
}
Symbol 410 MovieClip Frame 400
stop();
Symbol 411 Button
on (release) {
if (_root.VolumeSFX > 0) {
_root.VolumeSFX = 0;
} else {
_root.VolumeSFX = 20;
}
}
Symbol 413 Button
on (release) {
trapshop.gotoAndStop(2);
}
Symbol 421 MovieClip Frame 1
stop();
Symbol 421 MovieClip Frame 2
_root.AddZombie(3);
_root.AddZombie(3);
numborn = _root.WAVE + 3;
if (numborn > 12) {
numborn = 12;
}
i = 0;
while (i < numborn) {
_root.AddZombiePos(1, (i * 20) + 250);
i++;
}
Symbol 421 MovieClip Frame 3
i = 0;
while (i < 15) {
_root.AddZombiePos(1, (i * 20) + 250);
i++;
}
Symbol 421 MovieClip Frame 4
numborn = _root.WAVE + 3;
if (numborn > 12) {
numborn = 12;
}
i = 0;
while (i < numborn) {
_root.AddZombie(2);
i++;
}
Symbol 421 MovieClip Frame 5
_root.AddZombie(4);
_root.AddZombie(4);
_root.AddZombie(4);
i = 0;
while (i < 10) {
_root.AddZombiePos(1, (i * 20) + 250);
i++;
}
Symbol 421 MovieClip Frame 6
_root.AddZombie(5);
_root.AddZombie(5);
i = 0;
while (i < 10) {
_root.AddZombiePos(1, (i * 20) + 250);
i++;
}
Symbol 421 MovieClip Frame 7
gotoAndStop (2);
Symbol 424 MovieClip Frame 1
stop();
Symbol 424 MovieClip Frame 121
_root.CalBonusHP();
Symbol 424 MovieClip Frame 129
_root.bosswave.nextFrame();
Symbol 424 MovieClip Frame 146
_root.BossOut = true;
Symbol 426 MovieClip Frame 1
stop();
Symbol 426 MovieClip Frame 2
_root.WALLOVERALL = 0;
Symbol 426 MovieClip Frame 3
_root.t6.gotoAndStop(1);
_root.t17.gotoAndStop(1);
_root.t28.gotoAndStop(1);
_root.t39.gotoAndStop(1);
Symbol 426 MovieClip Frame 4
_root.t6.gotoAndStop(2);
_root.t17.gotoAndStop(2);
_root.t28.gotoAndStop(2);
_root.t39.gotoAndStop(2);
Symbol 435 Button
on (release) {
if (_root.GunHave[GunNum] == 1) {
_root.player.MyGun = GunNum;
_parent._parent.Show = false;
_root.gamerun = true;
_root.Ammo = Gun.AmmoMax;
} else if (_root.MONEY >= Price) {
_root.player.MyGun = GunNum;
_parent._parent.Show = false;
_root.Ammo = Gun.AmmoMax;
_root.MONEY = _root.MONEY - Price;
_root.gamerun = true;
_parent._parent.money.text = _root.Addcomma(_root.MONEY) + " $";
_root.GunHave[GunNum] = 1;
pricetext.text = "";
}
}
Symbol 438 MovieClip Frame 1
Symbol 438 MovieClip Frame 2
Gun.gotoAndStop(GunNum);
Symbol 438 MovieClip Frame 3
Gunname = Gun.Type;
Price = Gun.Price;
pricetext.text = Price + " $";
stop();
Instance of Symbol 438 MovieClip in Symbol 439 MovieClip Frame 1
onClipEvent (load) {
GunNum = 1;
}
Instance of Symbol 438 MovieClip in Symbol 439 MovieClip Frame 1
onClipEvent (load) {
GunNum = 2;
}
Instance of Symbol 438 MovieClip in Symbol 439 MovieClip Frame 1
onClipEvent (load) {
GunNum = 8;
}
Instance of Symbol 438 MovieClip in Symbol 439 MovieClip Frame 1
onClipEvent (load) {
GunNum = 5;
}
Instance of Symbol 438 MovieClip in Symbol 439 MovieClip Frame 1
onClipEvent (load) {
GunNum = 7;
}
Instance of Symbol 438 MovieClip in Symbol 439 MovieClip Frame 1
onClipEvent (load) {
GunNum = 3;
}
Instance of Symbol 438 MovieClip in Symbol 439 MovieClip Frame 1
onClipEvent (load) {
GunNum = 6;
}
Instance of Symbol 438 MovieClip in Symbol 439 MovieClip Frame 1
onClipEvent (load) {
GunNum = 4;
}
Instance of Symbol 438 MovieClip in Symbol 439 MovieClip Frame 1
onClipEvent (load) {
GunNum = 9;
}
Instance of Symbol 438 MovieClip in Symbol 439 MovieClip Frame 1
onClipEvent (load) {
GunNum = 10;
}
Instance of Symbol 438 MovieClip in Symbol 439 MovieClip Frame 1
onClipEvent (load) {
GunNum = 11;
}
Instance of Symbol 438 MovieClip in Symbol 439 MovieClip Frame 1
onClipEvent (load) {
GunNum = 12;
}
Instance of Symbol 438 MovieClip in Symbol 439 MovieClip Frame 1
onClipEvent (load) {
GunNum = 13;
}
Instance of Symbol 438 MovieClip in Symbol 439 MovieClip Frame 1
onClipEvent (load) {
GunNum = 14;
}
Instance of Symbol 438 MovieClip in Symbol 439 MovieClip Frame 1
onClipEvent (load) {
GunNum = 15;
}
Instance of Symbol 438 MovieClip in Symbol 439 MovieClip Frame 1
onClipEvent (load) {
GunNum = 16;
}
Instance of Symbol 438 MovieClip in Symbol 439 MovieClip Frame 1
onClipEvent (load) {
GunNum = 17;
}
Instance of Symbol 438 MovieClip in Symbol 439 MovieClip Frame 1
onClipEvent (load) {
GunNum = 18;
}
Instance of Symbol 438 MovieClip in Symbol 439 MovieClip Frame 1
onClipEvent (load) {
GunNum = 19;
}
Instance of Symbol 438 MovieClip in Symbol 439 MovieClip Frame 1
onClipEvent (load) {
GunNum = 20;
}
Symbol 440 Button
on (release) {
Xgs = Xgs + 158.7;
}
Symbol 441 Button
on (release) {
Xgs = Xgs - 158.7;
}
Symbol 442 MovieClip Frame 1
this.swapDepths(10000);
Xgs = GS._x;
Show = false;
Ypage = _y;
onEnterFrame = function () {
GS._x = GS._x + ((Xgs - GS._x) / 5);
_y = (_y + ((Ypage - _y) / 10));
if (Show) {
Ypage = 90;
} else {
Ypage = 800;
}
};
money.text = _root.Addcomma(_root.MONEY) + " $";
Symbol 445 MovieClip Frame 1
stop();
Symbol 448 Button
on (release) {
_root.SaveScore(nameplayer.text);
getURL ("javascript:openShare();");
}
Symbol 450 Button
on (release) {
getURL ("javascript:openShare();");
gotoAndStop ("profile");
}
Symbol 471 MovieClip Frame 1
stop();
Symbol 471 MovieClip Frame 5
stop();