STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228073
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2560 · P5120

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/80781977?noj=FRM80781977-29DC" width="1" height="1"></div>

Creepy Adventure.swf

This is the info page for
Flash #9186

(Click the ID number above for more basic data on this flash file.)


Text
Presents

0 %

PLAY MORE GAMES

M

O

C

.

Add Games To Your Site

PLAY GAME

PLAY GAME

PLAY GAME

INSTRUCTIONS

INSTRUCTIONS

INSTRUCTIONS

TOP SCORE

TOP SCORE

TOP SCORE

INSTRUCTIONS

Instructions :

A  Cruel  Magician, Kiruba  and  his  army  of  creepy  soldiers  have
created havoc  in  the  city  of  Karpalo.

Combined with your powerful machine gun and 2 bonus guns, you
need to destroy your enemies. Machine Gun has unlimited bullets.
The 2 bonus guns have limited bullets. Use them carefully for
powerful enemies.

A &  D to move.
W  to  jump.
Space Bar  to  swap  guns.
Mouse  click  to  shoot.

You  are  assigned  the  task  to  eliminate  the  creeps  and  save  the
city. The  creepy  soldiers  are  to  be  tackled  first. You  are  given  2
powerful  bonus  guns  as  you  proceed  the  streets  of  Karpalo.

Instructions :

BACK TO MENU

BACK TO MENU

BACK TO MENU

rocket launcher

PISTOL

Laser gun

Rifle

shotgun

gun powerup

bullet powerup

mine diffuse

life powerup

W

A

D

JUMP

BACK

FORWARD

SPACE

SWAP GUNS

INSTRUCTIONS
FOR
LEVEL ONE

INSTRUCTIONS
FOR
LEVEL ONE

The world is a mystrious island and I must create a new
mystry for the coming mysterious generation.The world is
a mystrious island and I must create a new mystry for the
coming mysterious generation.The world is a mystrious
island and I must create a new mystry for the coming
mysterious generation.The world is a mystrious island
and I must create a new mystry for the coming
mysterious generation.

CONTINUE

CONTINUE

CONTINUE

6

a

0

0

0

1

2

3

4

5

You lose...

Your Score

Your Name

0

Submit Your Score

TRY AGAIN

TRY AGAIN

TRY AGAIN

HIGH SCORE

HIGH SCORE

Name

Score

Date Posted

You did It!

0

PLAY AGAIN

PLAY AGAIN

PLAY AGAIN

ActionScript [AS1/AS2]

Frame 1
fscommand ("allowScale", "false"); Stage.showMenu = false; onLoad = function () { this.progressbar.bar_mc._width = 1; var animationCompleted = false; }; onEnterFrame = function () { var _local1 = _root; myLoaded = Math.round(_local1.getBytesLoaded()); myTotal = Math.round(_local1.getBytesTotal()); myPercent = (myLoaded / myTotal) * 100; this.progressbar.bar_mc._width = myPercent * 2; percenttext.percentText.text = Math.round(myPercent) + "%"; if ((myLoaded == myTotal) && (_local1.animationCompleted == true)) { gotoAndPlay (4); _local1.animationCompleted = false; } }; animation.onPress = function () { getURL ("http://www.flasharcade.com/", _blank); }; stop();
Frame 2
stop();
Frame 5
Mouse.show();
Frame 8
stop(); fscommand ("allowScale", "false"); Stage.showMenu = false; _root.gameBGSound.stop(); _root.gameBGSound = null; _root.gameBGSound = new Sound(); _root.gameBGSound.attachSound("introSound"); _root.gameBGSound.start(0, 100); _root.gameBGSound.setVolume(80);
Frame 9
_root.gameBGSound.stop(); _root.gameBGSound = null; Stage.showMenu = false;
Frame 10
Mouse.show();
Frame 12
stop();
Frame 13
Stage.showMenu = false; stop();
Frame 14
prevFrame();
Frame 15
Mouse.show();
Frame 17
stop();
Frame 18
stop();
Frame 19
prevFrame();
Frame 20
Mouse.show();
Frame 22
stop();
Frame 23
stop();
Frame 24
prevFrame();
Frame 25
Mouse.show();
Frame 27
stop();
Frame 28
stop();
Frame 29
prevFrame();
Frame 30
Mouse.show();
Frame 32
stop();
Frame 33
stop();
Frame 34
prevFrame();
Frame 35
Mouse.show();
Frame 37
stop();
Frame 38
stop();
Frame 39
prevFrame();
Frame 40
Mouse.show();
Frame 42
stop();
Frame 43
stop();
Frame 44
prevFrame();
Frame 45
function gameEndFunc() { gotoAndPlay ("replay"); }
Frame 46
stop(); fscommand ("allowScale", "false"); Stage.showMenu = false; _root.gameBGSound.stop(); _root.gameBGSound = null; _root.gameBGSound = new Sound(); _root.gameBGSound.attachSound("bgSound"); _root.gameBGSound.start(0, 2000); _root.gameBGSound.setVolume(80); Mouse.hide(); startDrag (_root.mPointer, true);
Frame 47
Frame 48
Frame 50
stop(); fscommand ("allowScale", "false"); Stage.showMenu = false; _root.gameBGSound.stop(); _root.gameBGSound = null; _root.gameBGSound = new Sound(); _root.gameBGSound.attachSound("bgSound2"); _root.gameBGSound.start(0, 2000); _root.gameBGSound.setVolume(80); Mouse.hide(); startDrag (_root.mPointer, true);
Frame 51
Frame 52
Frame 54
stop(); fscommand ("allowScale", "false"); Stage.showMenu = false; _root.gameBGSound.stop(); _root.gameBGSound = null; _root.gameBGSound = new Sound(); _root.gameBGSound.attachSound("bgSound"); _root.gameBGSound.start(0, 2000); _root.gameBGSound.setVolume(80); Mouse.hide(); startDrag (_root.mPointer, true);
Frame 55
Frame 56
Frame 58
stop(); fscommand ("allowScale", "false"); Stage.showMenu = false; _root.gameBGSound.stop(); _root.gameBGSound = null; _root.gameBGSound = new Sound(); _root.gameBGSound.attachSound("bgSound2"); _root.gameBGSound.start(0, 2000); _root.gameBGSound.setVolume(80); Mouse.hide(); startDrag (_root.mPointer, true);
Frame 59
Frame 60
Frame 62
stop(); fscommand ("allowScale", "false"); Stage.showMenu = false; _root.gameBGSound.stop(); _root.gameBGSound = null; _root.gameBGSound = new Sound(); _root.gameBGSound.attachSound("bgSound"); _root.gameBGSound.start(0, 2000); _root.gameBGSound.setVolume(80); Mouse.hide(); startDrag (_root.mPointer, true);
Frame 63
Frame 64
Frame 67
function youWin() { var _local1 = _root; _local1.bonus = _local1.health._xscale; _global.score = _global.score + (_local1.bonus * 100); _local1.scoreText.text = Math.ceil(_global.score); _local1.gotoAndPlay("win"); } stop(); fscommand ("allowScale", "false"); Stage.showMenu = false; _root.gameBGSound.stop(); _root.gameBGSound = null; _root.gameBGSound = new Sound(); _root.gameBGSound.attachSound("bgSound4"); _root.gameBGSound.start(0, 2000); _root.gameBGSound.setVolume(80); Mouse.hide(); startDrag (_root.mPointer, true);
Frame 68
stop();
Frame 69
prevFrame();
Frame 73
stop(); fscommand ("allowScale", "false"); Stage.showMenu = false; _root.gameBGSound.stop(); _root.gameBGSound = null; _root.gameBGSound = new Sound(); _root.gameBGSound.attachSound("bgSound"); _root.gameBGSound.start(0, 500); _root.gameBGSound.setVolume(150); Mouse.show(); _root.mPointer._x = -200; _root.mPointer._y = 200; stopDrag();
Frame 74
stop();
Frame 75
prevFrame();
Frame 77
stop(); Stage.showMenu = false; _root.mPointer._x = -200; _root.mPointer._y = 200; Mouse.show(); stopDrag();
Frame 78
stop();
Frame 79
prevFrame();
Frame 81
stop(); fscommand ("allowScale", "false"); Stage.showMenu = false; _root.gameBGSound.stop(); _root.gameBGSound = null; _root.gameBGSound = new Sound(); _root.gameBGSound.attachSound("bgSound5"); _root.gameBGSound.start(0, 200); _root.gameBGSound.setVolume(80); Mouse.show(); _root.mPointer._x = -200; _root.mPointer._y = 200; stopDrag();
Symbol 20 MovieClip Frame 13
this._parent.gotoAndStop("stand");
Symbol 26 MovieClip Frame 2
this._parent.gotoAndStop("stand");
Symbol 40 MovieClip Frame 11
this._parent.removeMovieClip();
Symbol 41 MovieClip [bug1] Frame 1
gotoAndStop ("stand");
Symbol 41 MovieClip [bug1] Frame 2
stop(); this.objectRef.standFlag = true; this.objectRef.hitFlag = false; this.objectRef.fightFlag = true; this.randomCondition = false;
Instance of Symbol 22 MovieClip "body_hit" in Symbol 41 MovieClip [bug1] Frame 2
onClipEvent (load) { _visible = false; }
Symbol 41 MovieClip [bug1] Frame 3
stop();
Symbol 41 MovieClip [bug1] Frame 4
stop();
Symbol 41 MovieClip [bug1] Frame 5
stop();
Symbol 41 MovieClip [bug1] Frame 6
stop();
Symbol 41 MovieClip [bug1] Frame 7
stop();
Symbol 44 MovieClip Frame 1
_parent.objectRef.effectFlag = true;
Symbol 44 MovieClip Frame 11
_parent.objectRef.effectFlag = false; _parent.gotoAndStop("stand");
Instance of Symbol 62 MovieClip "mc_kantaHit" in Symbol 63 MovieClip Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 66 MovieClip Frame 3
_parent.objectRef.attackActivity();
Symbol 66 MovieClip Frame 4
_parent.objectRef.attackActivity();
Symbol 66 MovieClip Frame 5
_parent.objectRef.attackActivity();
Symbol 66 MovieClip Frame 10
this._parent.gotoAndStop("stand");
Symbol 67 MovieClip Frame 4
this._parent.gotoAndStop("stand");
Symbol 79 MovieClip Frame 12
_parent.removeMovieClip();
Symbol 80 MovieClip [enemySkull] Frame 1
stop();
Symbol 80 MovieClip [enemySkull] Frame 2
stop(); this.objectRef.standFlag = true; this.objectRef.hitFlag = false; this.objectRef.fightFlag = true; this.randomCondition = false;
Instance of Symbol 22 MovieClip "body_hit" in Symbol 80 MovieClip [enemySkull] Frame 2
onClipEvent (load) { _visible = false; }
Symbol 80 MovieClip [enemySkull] Frame 3
stop();
Symbol 80 MovieClip [enemySkull] Frame 4
stop();
Symbol 80 MovieClip [enemySkull] Frame 5
stop();
Symbol 80 MovieClip [enemySkull] Frame 6
this.objectRef.standFlag = false; stop();
Symbol 80 MovieClip [enemySkull] Frame 7
stop();
Symbol 91 MovieClip Frame 12
this._parent.gotoAndStop("stand");
Symbol 101 MovieClip Frame 11
_root.score = _root.score + 50;
Symbol 101 MovieClip Frame 12
this._parent.removeMovieClip();
Symbol 102 MovieClip [bat1] Frame 1
gotoAndStop ("stand");
Symbol 102 MovieClip [bat1] Frame 2
stop(); this.objectRef.standFlag = true; this.objectRef.hitFlag = false; this.objectRef.fightFlag = true; this.randomCondition = false;
Instance of Symbol 22 MovieClip "body_hit" in Symbol 102 MovieClip [bat1] Frame 2
onClipEvent (load) { _visible = false; }
Symbol 102 MovieClip [bat1] Frame 3
stop();
Symbol 102 MovieClip [bat1] Frame 4
stop();
Symbol 102 MovieClip [bat1] Frame 5
stop();
Symbol 102 MovieClip [bat1] Frame 6
this.objectRef.standFlag = false; stop();
Symbol 102 MovieClip [bat1] Frame 7
stop();
Symbol 123 MovieClip [mc_xtraGunClip2] Frame 1
stop();
Symbol 126 MovieClip [mc_xtraGunClip1] Frame 1
stop();
Symbol 129 MovieClip [heroBullet] Frame 4
stop();
Symbol 129 MovieClip [heroBullet] Frame 5
Symbol 129 MovieClip [heroBullet] Frame 7
this.removeMovieClip(); stop();
Symbol 132 MovieClip [heroBullet4] Frame 4
stop();
Symbol 132 MovieClip [heroBullet4] Frame 5
Symbol 132 MovieClip [heroBullet4] Frame 6
stop();
Symbol 139 MovieClip [heroBullet3] Frame 4
stop();
Symbol 139 MovieClip [heroBullet3] Frame 5
Symbol 139 MovieClip [heroBullet3] Frame 6
this.removeMovieClip(); stop();
Symbol 141 MovieClip [heroBullet2] Frame 4
stop();
Symbol 141 MovieClip [heroBullet2] Frame 5
Symbol 141 MovieClip [heroBullet2] Frame 6
this.removeMovieClip(); stop();
Symbol 143 MovieClip [enemybullet] Frame 1
stop();
Symbol 143 MovieClip [enemybullet] Frame 2
Symbol 143 MovieClip [enemybullet] Frame 3
this.removeMovieClip(); stop();
Symbol 144 MovieClip [heliBullet] Frame 1
stop();
Symbol 144 MovieClip [heliBullet] Frame 2
Symbol 144 MovieClip [heliBullet] Frame 3
this.removeMovieClip(); stop();
Symbol 149 MovieClip Frame 40
stop();
Symbol 193 MovieClip Frame 19
stop(); this._parent._parent.removeMovieClip();
Symbol 194 MovieClip Frame 2
stop();
Symbol 195 MovieClip [heli2] Frame 1
stop();
Instance of Symbol 158 MovieClip "body_hit" in Symbol 195 MovieClip [heli2] Frame 1
onClipEvent (load) { _visible = false; }
Symbol 195 MovieClip [heli2] Frame 2
stop();
Symbol 195 MovieClip [heli2] Frame 3
stop();
Symbol 195 MovieClip [heli2] Frame 4
stop();
Symbol 198 MovieClip [heli] Frame 1
stop();
Instance of Symbol 158 MovieClip "body_hit" in Symbol 198 MovieClip [heli] Frame 1
onClipEvent (load) { _visible = false; }
Symbol 198 MovieClip [heli] Frame 2
stop();
Symbol 198 MovieClip [heli] Frame 3
stop();
Symbol 198 MovieClip [heli] Frame 4
stop();
Symbol 202 MovieClip [mc_bullet] Frame 1
stop();
Instance of Symbol 200 MovieClip in Symbol 202 MovieClip [mc_bullet] Frame 1
onClipEvent (load) { xvel = 10; } onClipEvent (enterFrame) { if (this.hitTest(_root.stageMC.heli)) { _root.stageMC.heli.gotoAndStop(2); _parent.removeMovieClip(); } else { _root.stageMC.heli.gotoAndStop(1); } _parent._x = _parent._x + xvel; xvel = xvel + 10; distance++; if (xvel > 30) { xvel = 30; } if (distance > 50) { _parent.removeMovieClip(); } }
Symbol 242 MovieClip Frame 95
stop();
Symbol 258 MovieClip Frame 180
stop(); _root.animationCompleted = true;
Instance of Symbol 263 MovieClip "bar_mc" in Symbol 264 MovieClip Frame 1
onClipEvent (enterFrame) { _xscale = (_root.percentDone * 4); }
Symbol 279 MovieClip Frame 1
_parent.objectRef.effectFlag = true;
Symbol 279 MovieClip Frame 11
_parent.objectRef.effectFlag = false; _parent.gotoAndStop("stand");
Symbol 304 MovieClip Frame 3
_parent.objectRef.attackActivity();
Symbol 304 MovieClip Frame 4
_parent.objectRef.attackActivity();
Symbol 304 MovieClip Frame 5
_parent.objectRef.attackActivity();
Symbol 304 MovieClip Frame 8
this._parent.gotoAndStop("stand");
Symbol 308 MovieClip Frame 4
_parent.gotoAndStop("stand");
Symbol 320 MovieClip Frame 16
stop(); _parent.removeMovieClip();
Symbol 321 MovieClip [enemyClip] Frame 1
stop();
Symbol 321 MovieClip [enemyClip] Frame 2
stop(); this.objectRef.standFlag = true; this.objectRef.hitFlag = false; this.objectRef.fightFlag = true; this.randomCondition = false;
Instance of Symbol 22 MovieClip "body_hit" in Symbol 321 MovieClip [enemyClip] Frame 2
onClipEvent (load) { _visible = false; }
Symbol 321 MovieClip [enemyClip] Frame 3
stop();
Symbol 321 MovieClip [enemyClip] Frame 4
stop();
Symbol 321 MovieClip [enemyClip] Frame 5
stop();
Symbol 321 MovieClip [enemyClip] Frame 6
this.objectRef.standFlag = false; stop();
Symbol 321 MovieClip [enemyClip] Frame 7
stop();
Symbol 343 MovieClip Frame 3
_parent.objectRef.attackActivity();
Symbol 343 MovieClip Frame 4
_parent.objectRef.attackActivity();
Symbol 343 MovieClip Frame 5
_parent.objectRef.attackActivity();
Symbol 343 MovieClip Frame 7
_parent.gotoAndStop("stand");
Symbol 344 MovieClip Frame 4
_parent.gotoAndStop("stand");
Symbol 347 MovieClip Frame 20
stop(); _parent.removeMovieClip();
Symbol 348 MovieClip [enemyClip2] Frame 1
stop();
Symbol 348 MovieClip [enemyClip2] Frame 2
stop(); this.objectRef.standFlag = true; this.objectRef.hitFlag = false; this.objectRef.fightFlag = true; this.randomCondition = false;
Instance of Symbol 22 MovieClip "body_hit" in Symbol 348 MovieClip [enemyClip2] Frame 2
onClipEvent (load) { _visible = false; }
Symbol 348 MovieClip [enemyClip2] Frame 3
stop();
Symbol 348 MovieClip [enemyClip2] Frame 4
stop();
Symbol 348 MovieClip [enemyClip2] Frame 5
stop();
Symbol 348 MovieClip [enemyClip2] Frame 6
this.objectRef.standFlag = false; stop();
Symbol 348 MovieClip [enemyClip2] Frame 7
stop();
Symbol 370 MovieClip Frame 3
_parent.objectRef.attackActivity();
Symbol 370 MovieClip Frame 4
_parent.objectRef.attackActivity();
Symbol 370 MovieClip Frame 5
_parent.objectRef.attackActivity();
Symbol 370 MovieClip Frame 8
this._parent.gotoAndStop("stand");
Symbol 371 MovieClip Frame 4
_parent.gotoAndStop("stand");
Symbol 373 MovieClip Frame 16
stop(); _parent.removeMovieClip();
Symbol 374 MovieClip [enemyClip3] Frame 1
stop();
Symbol 374 MovieClip [enemyClip3] Frame 2
stop(); this.objectRef.standFlag = true; this.objectRef.hitFlag = false; this.objectRef.fightFlag = true; this.randomCondition = false;
Instance of Symbol 22 MovieClip "body_hit" in Symbol 374 MovieClip [enemyClip3] Frame 2
onClipEvent (load) { _visible = false; }
Symbol 374 MovieClip [enemyClip3] Frame 3
stop();
Symbol 374 MovieClip [enemyClip3] Frame 4
stop();
Symbol 374 MovieClip [enemyClip3] Frame 5
stop();
Symbol 374 MovieClip [enemyClip3] Frame 6
this.objectRef.standFlag = false; stop();
Symbol 374 MovieClip [enemyClip3] Frame 7
stop();
Instance of Symbol 377 MovieClip "mc_kantaHit" in Symbol 378 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Symbol 417 MovieClip Frame 1
gotoAndPlay (5);
Symbol 417 MovieClip Frame 5
_parent.objectRef.attackActivity();
Symbol 417 MovieClip Frame 6
_parent.objectRef.attackActivity();
Symbol 417 MovieClip Frame 8
_parent.objectRef.attackActivity();
Symbol 417 MovieClip Frame 11
_parent.gotoAndStop("stand");
Symbol 418 MovieClip Frame 3
_parent.gotoAndStop("stand");
Symbol 431 MovieClip Frame 40
stop(); _parent.removeMovieClip();
Symbol 432 MovieClip [enemyClip4] Frame 1
stop();
Symbol 432 MovieClip [enemyClip4] Frame 2
stop(); this.objectRef.standFlag = true; this.objectRef.hitFlag = false; this.objectRef.fightFlag = true; this.randomCondition = false;
Instance of Symbol 22 MovieClip "body_hit" in Symbol 432 MovieClip [enemyClip4] Frame 2
onClipEvent (load) { _visible = false; }
Symbol 432 MovieClip [enemyClip4] Frame 3
stop();
Symbol 432 MovieClip [enemyClip4] Frame 4
stop();
Symbol 432 MovieClip [enemyClip4] Frame 5
stop();
Symbol 432 MovieClip [enemyClip4] Frame 6
this.objectRef.standFlag = false; stop();
Symbol 432 MovieClip [enemyClip4] Frame 7
stop();
Symbol 458 MovieClip Frame 3
_parent.objectRef.attackActivity();
Symbol 458 MovieClip Frame 4
_parent.objectRef.attackActivity();
Symbol 458 MovieClip Frame 8
_parent.gotoAndStop("stand");
Symbol 459 MovieClip Frame 6
_parent.gotoAndStop("stand");
Symbol 460 MovieClip Frame 16
stop(); _parent.removeMovieClip();
Symbol 461 MovieClip [enemyClip5] Frame 1
stop();
Symbol 461 MovieClip [enemyClip5] Frame 2
stop(); this.objectRef.standFlag = true; this.objectRef.hitFlag = false; this.objectRef.fightFlag = true; this.randomCondition = false;
Instance of Symbol 22 MovieClip "body_hit" in Symbol 461 MovieClip [enemyClip5] Frame 2
onClipEvent (load) { _visible = false; }
Symbol 461 MovieClip [enemyClip5] Frame 3
stop();
Symbol 461 MovieClip [enemyClip5] Frame 4
stop();
Symbol 461 MovieClip [enemyClip5] Frame 5
stop();
Symbol 461 MovieClip [enemyClip5] Frame 6
this.objectRef.standFlag = false; stop();
Symbol 461 MovieClip [enemyClip5] Frame 7
stop();
Symbol 495 MovieClip Frame 1
Symbol 495 MovieClip Frame 10
Symbol 495 MovieClip Frame 21
_parent.gotoAndStop("stand");
Symbol 496 MovieClip Frame 5
_parent.gotoAndStop("stand");
Symbol 497 MovieClip Frame 1
Symbol 497 MovieClip Frame 10
Symbol 497 MovieClip Frame 21
_parent.gotoAndStop("stand");
Symbol 503 MovieClip Frame 32
_parent.removeMovieClip();
Symbol 504 MovieClip [enemyClip6] Frame 1
stop(); this.objectRef.standFlag = true; this.objectRef.hitFlag = false; this.objectRef.fightFlag = true; this.randomCondition = false;
Instance of Symbol 22 MovieClip "body_hit" in Symbol 504 MovieClip [enemyClip6] Frame 1
onClipEvent (load) { _visible = false; }
Symbol 504 MovieClip [enemyClip6] Frame 2
stop();
Symbol 504 MovieClip [enemyClip6] Frame 3
stop();
Symbol 504 MovieClip [enemyClip6] Frame 4
stop();
Symbol 504 MovieClip [enemyClip6] Frame 5
this.objectRef.standFlag = false; stop();
Symbol 504 MovieClip [enemyClip6] Frame 6
stop();
Symbol 526 MovieClip Frame 25
_parent.gotoAndStop("stand");
Symbol 531 MovieClip Frame 17
_parent.gotoAndStop("stand");
Symbol 535 MovieClip Frame 10
_parent.gotoAndStop("stand");
Symbol 537 MovieClip Frame 18
_parent.removeMovieClip();
Symbol 538 MovieClip [enemyClip7] Frame 2
stop(); this.objectRef.standFlag = true; this.objectRef.hitFlag = false; this.objectRef.fightFlag = true; this.randomCondition = false;
Instance of Symbol 22 MovieClip "body_hit" in Symbol 538 MovieClip [enemyClip7] Frame 2
onClipEvent (load) { _visible = false; }
Symbol 538 MovieClip [enemyClip7] Frame 3
stop();
Symbol 538 MovieClip [enemyClip7] Frame 4
stop();
Symbol 538 MovieClip [enemyClip7] Frame 5
stop();
Symbol 538 MovieClip [enemyClip7] Frame 6
this.objectRef.standFlag = false; stop();
Symbol 538 MovieClip [enemyClip7] Frame 7
stop();
Symbol 551 MovieClip Frame 11
this._parent.gotoAndStop("stand");
Symbol 552 MovieClip Frame 11
this._parent.gotoAndStop("stand");
Symbol 558 MovieClip Frame 1
gotoAndPlay (8);
Symbol 558 MovieClip Frame 11
this._parent.objectRef.createMissile();
Symbol 558 MovieClip Frame 20
this._parent.gotoAndStop("stand");
Symbol 559 MovieClip Frame 1
gotoAndPlay (8);
Symbol 559 MovieClip Frame 4
this._parent.objectRef.createMissile();
Symbol 559 MovieClip Frame 16
this._parent.gotoAndStop("stand");
Symbol 563 MovieClip Frame 11
this._parent.gotoAndStop("stand");
Symbol 570 MovieClip Frame 5
this._parent.gotoAndStop("stand");
Symbol 609 MovieClip Frame 36
stop();
Symbol 610 MovieClip Frame 30
stop(); _root.youWin(); _parent.removeMovieClip();
Symbol 611 MovieClip [enemyClip9] Frame 1
stop(); this.objectRef.fightFlag = true; this.objectRef.sleepFlag = false; this.objectRef.attackFlag = false; this.objectRef.shieldFlag = false; _root.targetHeroClip._alpha = 100;
Instance of Symbol 22 MovieClip "body_hit" in Symbol 611 MovieClip [enemyClip9] Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 611 MovieClip [enemyClip9] Frame 2
stop(); this.objectRef.fightFlag = false;
Symbol 611 MovieClip [enemyClip9] Frame 3
stop(); this.objectRef.fightFlag = false;
Symbol 611 MovieClip [enemyClip9] Frame 4
stop(); this.objectRef.fightFlag = false;
Symbol 611 MovieClip [enemyClip9] Frame 5
stop(); this.objectRef.fightFlag = false; this.objectRef.shieldFlag = true;
Instance of Symbol 567 MovieClip "shieldHit" in Symbol 611 MovieClip [enemyClip9] Frame 5
onClipEvent (load) { this._visible = false; }
Symbol 611 MovieClip [enemyClip9] Frame 6
stop(); this.objectRef.fightFlag = false; this.objectRef.activeFlag = true;
Instance of Symbol 22 MovieClip "body_hit" in Symbol 611 MovieClip [enemyClip9] Frame 6
onClipEvent (load) { this._visible = false; }
Symbol 611 MovieClip [enemyClip9] Frame 7
stop(); this.objectRef.fightFlag = false;
Symbol 651 MovieClip Frame 5
trace("hitting fire");
Symbol 651 MovieClip Frame 9
this._parent.gotoAndStop("stand");
Symbol 652 MovieClip Frame 16
this._parent.gotoAndStop("stand");
Symbol 653 MovieClip Frame 9
stop();
Symbol 654 MovieClip Frame 31
_parent.removeMovieClip();
Symbol 655 MovieClip [enemyClip10] Frame 1
stop(); this.objectRef.standFlag = true; this.objectRef.hitFlag = false; this.objectRef.fightFlag = true; this.randomCondition = false;
Instance of Symbol 647 MovieClip "body_hit" in Symbol 655 MovieClip [enemyClip10] Frame 1
onClipEvent (load) { }
Symbol 655 MovieClip [enemyClip10] Frame 2
stop();
Symbol 655 MovieClip [enemyClip10] Frame 3
stop();
Symbol 655 MovieClip [enemyClip10] Frame 4
stop();
Symbol 655 MovieClip [enemyClip10] Frame 5
stop();
Symbol 655 MovieClip [enemyClip10] Frame 6
stop();
Symbol 710 MovieClip Frame 6
trace("hitting fire");
Symbol 710 MovieClip Frame 11
this._parent.gotoAndStop("stand");
Symbol 711 MovieClip Frame 10
this._parent.gotoAndStop("stand");
Symbol 712 MovieClip Frame 17
_parent.removeMovieClip();
Symbol 713 MovieClip [enemyClip11] Frame 1
stop(); this.objectRef.standFlag = true; this.objectRef.hitFlag = false; this.objectRef.fightFlag = true; this.randomCondition = false;
Instance of Symbol 647 MovieClip "body_hit" in Symbol 713 MovieClip [enemyClip11] Frame 1
onClipEvent (load) { }
Symbol 713 MovieClip [enemyClip11] Frame 2
stop();
Symbol 713 MovieClip [enemyClip11] Frame 3
stop();
Symbol 713 MovieClip [enemyClip11] Frame 4
stop();
Symbol 713 MovieClip [enemyClip11] Frame 5
stop();
Symbol 713 MovieClip [enemyClip11] Frame 6
stop();
Symbol 745 MovieClip Frame 20
stop();
Symbol 750 Button
on (release) { getURL ("http://www.flasharcade.com", "_blank"); }
Symbol 756 Button
on (release) { getURL ("http://www.flasharcade.com/flash-games/", "_blank"); }
Symbol 766 MovieClip Frame 10
stop();
Symbol 769 MovieClip Frame 13
stop();
Symbol 770 MovieClip Frame 10
stop();
Symbol 774 Button
on (release) { _root.gotoAndPlay("level1"); }
Symbol 780 Button
on (press) { _root.gotoAndPlay("inst_common"); }
Symbol 784 Button
on (press) { _root.gotoAndPlay("submitScore"); }
Symbol 805 Button
on (press) { _root.gotoAndPlay("intro"); }
Symbol 846 MovieClip Frame 16
stop(); fscommand ("allowScale", "false");
Symbol 846 MovieClip Frame 23
stop(); fscommand ("allowScale", "false");
Symbol 846 MovieClip Frame 30
stop(); fscommand ("allowScale", "false");
Symbol 857 Button
on (press) { _root.gotoAndPlay("level1"); }
Symbol 858 MovieClip Frame 15
stop(); fscommand ("allowScale", "false");
Symbol 866 Button
on (press) { _root.gotoAndPlay("level2"); }
Symbol 867 MovieClip Frame 15
stop(); fscommand ("allowScale", "false");
Symbol 871 Button
on (press) { _root.gotoAndPlay("level3"); }
Symbol 872 MovieClip Frame 15
stop(); fscommand ("allowScale", "false");
Symbol 876 Button
on (press) { _root.gotoAndPlay("level4"); }
Symbol 877 MovieClip Frame 15
stop(); fscommand ("allowScale", "false");
Symbol 881 Button
on (press) { _root.gotoAndPlay("level5"); }
Symbol 882 MovieClip Frame 15
stop(); fscommand ("allowScale", "false");
Symbol 885 MovieClip Frame 15
stop(); fscommand ("allowScale", "false");
Instance of Symbol 62 MovieClip in Symbol 894 MovieClip Frame 1
onClipEvent (load) { _visible = false; } onClipEvent (enterFrame) { if (this.hitTest(_root.stageMC.hero.clip)) { _root.stageMC.hero.rlimit = 300; _root.stageMC.hero.rightScrollPaneFlag = false; } }
Instance of Symbol 62 MovieClip in Symbol 894 MovieClip Frame 1
onClipEvent (load) { _root.nextLevelStatus = false; } onClipEvent (enterFrame) { if (this.hitTest(_root.targetHeroClip)) { _root.stageMC.hero.llimit = 900; _root.stageMC.hero.leftScrollPaneFlag = false; if (((_global.deathCounter >= 22) && (!_root.nextLevelStatus)) && (!_root.enemyOnStageStatus)) { if ((((_root.dieEnemy1Flag && (_root.dieEnemy2Flag)) && (_root.dieEnemy3Flag)) && (_root.dieEnemy4Flag)) && (_root.xtraGunStatus)) { _root.stageMC.bonusUpdate(); _root.nextLevel_mc.gotoAndPlay(2); _root.nextLevelStatus = true; } } } }
Symbol 909 MovieClip Frame 1
stop();
Symbol 909 MovieClip Frame 2
cap._x = (this._x + 24) + random(3); cap._xscale = 80 + random(20); cap._y = (this._y - 5) - random(3);
Symbol 909 MovieClip Frame 3
gotoAndStop (1);
Symbol 912 MovieClip Frame 1
stop();
Symbol 912 MovieClip Frame 2
cap._x = (this._x + 20) + random(3); cap._xscale = 80 + random(20); cap._y = (this._y - 9) - random(3);
Symbol 912 MovieClip Frame 3
gotoAndStop (1);
Symbol 916 MovieClip Frame 1
stop();
Instance of Symbol 200 MovieClip in Symbol 916 MovieClip Frame 1
onClipEvent (load) { xvel = 10; } onClipEvent (enterFrame) { if (this.hitTest(_root.stageMC.heli)) { _root.stageMC.heli.gotoAndStop(2); _parent.removeMovieClip(); } else { _root.stageMC.heli.gotoAndStop(1); } _parent._x = _parent._x + xvel; xvel = xvel + 10; distance++; if (xvel > 30) { xvel = 30; } if (distance > 50) { _parent.removeMovieClip(); } }
Symbol 917 MovieClip Frame 1
stop();
Symbol 917 MovieClip Frame 2
cap._x = (this._x + 20) + random(3); cap._xscale = 80 + random(20); cap._y = (this._y - 9) - random(3);
Symbol 917 MovieClip Frame 3
gotoAndStop (1);
Symbol 918 MovieClip Frame 1
stop(); _root.currentGun = 2;
Symbol 918 MovieClip Frame 2
stop(); _root.currentGun = 3;
Symbol 918 MovieClip Frame 3
stop(); _root.currentGun = 4;
Symbol 949 MovieClip Frame 36
stop(); _root.gameEndFunc();
Symbol 950 MovieClip Frame 1
stop(); _parent.hero.activityInit = _parent.hero.standInit;
Instance of Symbol 62 MovieClip "legHit" in Symbol 950 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Symbol 950 MovieClip Frame 2
stop(); trace("walking"); _parent.hero.activityInit = _parent.hero.walkInit;
Symbol 950 MovieClip Frame 3
stop(); _parent.hero.activityInit = _parent.hero.jumpUpInit;
Symbol 950 MovieClip Frame 4
stop(); _parent.hero.activityInit = _parent.hero.jumpDownInit;
Symbol 950 MovieClip Frame 5
stop(); Mouse.removeListener(_root.stageMC.attackListener); delete _root.stageMC.attackListener;
Symbol 950 MovieClip Frame 6
stop(); climber.gotoAndPlay(20);
Symbol 951 MovieClip Frame 1
hero = {}; _root.rifleCounter = 0; _root.shotGunCounter = 0; _root.missileCounter = 0; hero.clip = this.heroClip; hero.x = hero.clip._x; hero.y = hero.clip._y; hero.initx = hero.x; hero.inity = hero.y; hero.height = hero.clip._height; hero.width = hero.clip._width; var bound = {}; bound = this.heroClip.getBounds(); hero.minX = hero.x + bound.xMin; hero.maxX = hero.x + bound.xMax; hero.minY = hero.y + bound.yMin; hero.maxY = hero.y + bound.yMax; hero.moveFlag = false; hero.standFlag = false; hero.jumpFlag = false; hero.highJumpFlag = false; hero.dieFlag = false; hero.walkSpeed = 10; hero.jumpwalkSpeed = 6; hero.rlimit = 300; hero.llimit = -50; hero.jumpHeight = 13; hero.jumpSpeed = 0.8; hero.fallSpeed = 13; hero.climbFlag = false; hero.jumpH = 0; hero.bulletFlag = false; hero.life = 100; hero.bulletHit1Flag = false; hero.bulletLocation = _root.stageMC; hero.weapon = 0; hero.weaponFrequency = 3; hero.weaponCounter = 0; hero.weaponMaximumCounter = 0; hero.gunCounter = 0; hero.gunMaximumCounter = 50000; hero.rifleMaximumCounter = 500000 /* 0x07A120 */; hero.rifleCounter = 0; var temp = Math.ceil((hero.rifleCounter / hero.rifleMaximumCounter) * 50); _root.mc_status2.gotoAndStop(temp); hero.shotGunMaximumCounter = 500; hero.shotGunCounter = _root.shotGunCounter; var temp2 = Math.ceil((hero.shotGunCounter / hero.shotGunMaximumCounter) * 50); _root.mc_status3.gotoAndStop(temp2); hero.missileCounter = _root.missileCounter; hero.missileMaximumCounter = 50; var temp3 = Math.ceil((hero.missileCounter / hero.missileMaximumCounter) * 50); _root.mc_status4.gotoAndStop(temp3); _root.health._xscale = hero.life; hero.activityInit = function () { }; hero.standInit = function () { var _local1 = this; _local1.activity = "stand"; _local1.standFlag = true; _local1.dieFlag = false; _local1.fallFlag = false; _local1.jumpFlag = false; _local1.highJumpFlag = false; _root.heroClimbFlag = false; _local1.climbFlag = false; _local1.moveFlag = false; _local1.moveWait(); _local1.jumpWait(); _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); }; hero.moveWait = function () { var _local1 = this; if (_root.gameEnd == false) { if (Key.isDown(65) && (_local1.dieFlag == false)) { _local1.moveFlag = true; _local1.clip._xscale = -100; _local1.clip.gotoAndStop("walk"); _local1.dir = 1; } if (Key.isDown(68) && (_local1.dieFlag == false)) { _local1.moveFlag = true; _local1.clip._xscale = 100; _local1.clip.gotoAndStop("walk"); _local1.dir = 0; } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.walkInit = function () { var _local1 = this; var _local2 = _root; _local1.activity = "walk"; if (_local2.gameEnd == false) { if ((_local1.clip._xscale == 100) && (_local1.dieFlag == false)) { _local1.move_right(_local1.walkSpeed); if (!Key.isDown(68)) { _local1.clip.gotoAndStop("stand"); } } else if ((_local1.clip._xscale == -100) && (_local1.dieFlag == false)) { _local1.move_left(_local1.walkSpeed); if (!Key.isDown(65)) { _local1.clip.gotoAndStop("stand"); } } _local1.jumpWait(); _local1.fallWait(); _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); _local2.targetHeroClip._alpha = 100; _local2.targetHeroClip._yscale = 100; } }; hero.move_left = function (valueX) { var _local1 = this; var _local2 = _root; var _local3 = valueX; if (_local2.gameEnd == false) { if ((!_local2.stageMC.hitarea.hitTest(((_local1.x - _local3) - 8) + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 4, true)) && (_local1.dieFlag == false)) { if ((!_local1.leftScrollPaneFlag) && (_local1.x > _local1.llimit)) { _local1.x = _local1.x - _local3; _local1.clip._x = _local1.x; _local1.rightScrollPaneFlag = false; _local1.leftScrollPaneFlag = false; } else if (_local2.stageMC._x < -20) { _local1.x = _local1.x - _local3; _local1.clip._x = _local1.x; _local2.stageMC._x = _local2.stageMC._x + _local3; _local1.rightScrollPaneFlag = true; _local1.leftScrollPaneFlag = true; } else { _local1.leftScrollPaneFlag = false; _local1.rightScrollPaneFlag = false; _local1.llimit = -100; _local1.rlimit = 300; } } } }; hero.move_right = function (valueX) { var _local1 = this; var _local2 = _root; var _local3 = valueX; if (_local2.gameEnd == false) { if ((!_local2.stageMC.hitarea.hitTest(((_local1.x + _local3) + 8) + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 4, true)) && (_local1.dieFlag == false)) { if ((!_local1.rightScrollPaneFlag) && (_local1.x < _local1.rlimit)) { _local1.x = _local1.x + _local3; _local1.clip._x = _local1.x; _local1.rightScrollPaneFlag = false; _local1.leftScrollPaneFlag = false; } else if (_local2.stageMC._x > -550) { _local1.x = _local1.x + _local3; _local1.clip._x = _local1.x; _local2.stageMC._x = _local2.stageMC._x - _local3; _local1.rightScrollPaneFlag = true; _local1.leftScrollPaneFlag = true; } else { _local1.rightScrollPaneFlag = false; _local1.leftScrollPaneFlag = false; _local1.rlimit = 1200; _local1.llimit = 900; } } } }; hero.specialGrab = function () { var _local1 = _root; var _local2 = this; if (_local2.clip.hitTest(_local1.xtraHealthClip.hitTarget)) { _local2.life = 100; _local2.walkSpeed = 10; _local1.health._xscale = _local2.life; _local1.heroWeekStatus = false; _local1.xtraHealthClip.removeMovieClip(); } if (_local2.clip.hitTest(_local1.xtraGunClip2.hitTarget)) { _local1.weapon1Status = false; _local1.weapon2Status = true; _local1.weapon3Status = true; _local1.weapon4Status = false; _local1.weapon5Status = false; _local1.swapWeaponStatus = true; _local1.xtraGunStatus = true; _local1.shotGunCounter = 0; _local1.stageMC.mc_arrow._visible = true; _local1.xtraGunClip2.removeMovieClip(); } }; hero.climbWait = function () { var _local1 = this; if (_root.gameEnd == false) { if (_root.heroClimbFlag && (!_local1.climbFlag)) { _local1.climbFlag = true; _local1.clip.gotoAndStop("climb"); } } }; hero.jumpWait = function () { var _local1 = this; var _local2 = _root; if (_local2.gameEnd == false) { if (((_local2.heroJumpFlag && (!_local2.keyPressFlag3)) && (!_local2.heroWeekStatus)) && (!_local1.dieFlag)) { _local1.jumpFlag = true; _local1.jumpH = -_local1.jumpHeight; _local1.clip.gotoAndStop("jump"); _local2.keyPressFlag3 = true; } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.jumpUpInit = function () { var _local1 = this; var _local2 = _root; _local1.activity = "jump"; _local1.jumpFlag = true; _local1.y = _local1.y + _local1.jumpH; _local1.clip._y = _local1.y; _local2.stageMC._y = _local2.stageMC._y - _local1.jumpH; _local2.bgMC._y = _local2.bgMC._y - (_local1.jumpH / 2); _local1.jumpH = _local1.jumpH + _local1.jumpSpeed; if (_local1.jumpH >= 0) { _local1.jumpH = 0; _local1.activityInit = _local1.jumpDownInit; } if ((_local2.gameEnd == false) && (_local1.dieFlag == false)) { if (Key.isDown(68)) { _local1.clip._xscale = 100; var _local3 = 5; _local1.move_right(_local3); } else if (Key.isDown(65)) { _local1.clip._xscale = -100; var _local3 = 5; _local1.move_left(_local3); } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.jumpDownInit = function () { var _local1 = this; _local1.jumpFlag = true; _local1.fallFlag = true; if (_local1.jumpH < _local1.fallSpeed) { _local1.jumpH = _local1.jumpH + _local1.jumpSpeed; } _local1.jumpDown(_local1.jumpH); if ((_root.gameEnd == false) && (_local1.dieFlag == false)) { if (Key.isDown(68)) { _local1.clip._xscale = 100; var _local2 = 5; _local1.move_right(_local2); } else if (Key.isDown(65)) { _local1.clip._xscale = -100; var _local2 = 5; _local1.move_left(_local2); } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.jumpDown = function (valueY) { var _local1 = this; var _local2 = _root; var _local3 = valueY; _local1.activity = "fly"; _local1.jumpFlag = true; _local1.fallFlag = true; if (_local2.gameEnd == false) { if ((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 2, true)) && (_local1.dieFlag == false)) { _local1.y = _local1.y + _local3; _local1.clip._y = _local1.y; _local2.stageMC._y = _local2.stageMC._y - _local3; _local2.bgMC._y = _local2.bgMC._y - (_local3 / 2); } else { i = 1; while (i <= 50) { if ((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - (i - 3), true)) && (_local1.dieFlag == false)) { _local1.y = _local1.y - (i - 3); _local1.clip._y = _local1.y; _local2.stageMC._y = _local2.stageMC._y + (i - 3); _local2.bgMC._y = _local2.bgMC._y + ((i - 3) / 2); break; } i++; } if ((_local1.dieFlag == false) && (_local1.fallFlag == true)) { _local1.clip.gotoAndStop("stand"); _local1.fallFlag = false; } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } } }; hero.fallWait = function () { var _local1 = this; var _local2 = _root; if (_local2.gameEnd == false) { if (((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) + 1, true)) && (_local1.jumpFlag == false)) && (_local1.fallFlag == false)) { _local1.fallFlag = true; _local1.jumpH = 0; _local1.clip.gotoAndStop("fall"); Land = false; } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.checkAngle = function () { var _local1 = _root; x1 = _local1._xmouse; y1 = _local1._ymouse; diffx = x1 - ((_local1.stageMC._x + hero.clip._x) + hero.clip.body._x); diffy = y1 - ((_local1.stageMC._y + hero.clip._y) + hero.clip.body._y); rad = Math.atan2(diffy, diffx); ang = Math.ceil((rad / Math.PI) * 180); if (this.clip._xscale == 100) { if ((ang > -90) && (ang < 60)) { hero.clip.body._xscale = 100; hero.clip.body._rotation = ang; } else { hero.clip.body._xscale = -100; hero.clip.body._rotation = ang - 180; } } else if ((ang > -90) && (ang < 60)) { hero.clip.body._xscale = -100; hero.clip.body._rotation = -ang; } else { hero.clip.body._xscale = 100; hero.clip.body._rotation = (-ang) + 180; } }; hero.attackInit = function () { hero.checkAngle(); if (_root.heroAttackFlag) { hero.clip.body.hand.gotoAndPlay(2); hero.bulletFlag = true; hero.createBullet(); _root.heroAttackFlag = false; } }; hero.checkWeapon = function () { var _local1 = this; if (_local1.weapon == 1) { hero.clip.body.gotoAndStop("gun"); _local1.bulletName = "heroBullet"; _local1.weaponFrequency = 8; _local1.weaponCounter = _local1.gunCounter; _local1.weaponMaximumCounter = _local1.gunMaximumCounter; } else if (_local1.weapon == 2) { trace("weapon =" + _local1.weapon); hero.clip.body.gotoAndStop("rifle"); _local1.bulletName = "heroBullet"; _local1.weaponFrequency = 2; _local1.weaponCounter = _local1.rifleCounter; _local1.weaponMaximumCounter = _local1.rifleMaximumCounter; } else if (_local1.weapon == 3) { hero.clip.body.gotoAndStop("shotMissile"); _local1.bulletName = "heroBullet2"; _local1.weaponFrequency = 5; _local1.weaponCounter = _local1.shotGunCounter; _local1.weaponMaximumCounter = _local1.shotGunMaximumCounter; } else if (_local1.weapon == 4) { hero.clip.body.gotoAndStop("canon"); _local1.bulletName = "heroBullet3"; _local1.weaponFrequency = 10; _local1.weaponCounter = _local1.missileCounter; _local1.weaponMaximumCounter = _local1.missileMaximumCounter; } }; hero.createBullet = function () { var _local1 = this; var _local2 = _global; var _local3 = _root; if (_local1.bulletFlag) { _local2.tempHeroBulletName = _local1.bulletName + _local2.heroBulletlevelNum; _local2.tempHeroBulletName2 = "cover_" + _local2.heroBulletlevelNum; _local2.tempHeroBulletxpos = (hero.clip._x + hero.clip.body._x) - 1; _local2.tempHeroBulletypos = hero.clip._y + hero.clip.body._y; if (hero.clip._xscale == 100) { if (_local1.clip.body._xscale == 100) { _local2.tempHeroBulletAngle = hero.clip.body._rotation; } else { _local2.tempHeroBulletAngle = hero.clip.body._rotation + 180; } } else if (_local1.clip.body._xscale == -100) { _local2.tempHeroBulletAngle = -hero.clip.body._rotation; } else { _local2.tempHeroBulletAngle = (-hero.clip.body._rotation) + 180; } if (_local1.weaponCounter < _local1.weaponMaximumCounter) { _local1.bulletLocation.attachMovie(_local1.bulletName, _local2.tempHeroBulletName, _local2.heroBulletlevelNum, {clipRef:_local2.tempHeroBulletName, initx:_local2.tempHeroBulletxpos, inity:_local2.tempHeroBulletypos, initAngle:_local2.tempHeroBulletAngle}); if ((_local1.weapon != 4) && (_local1.weapon != 5)) { } _local1.weaponCounter++; if (_local1.weapon == 2) { var temp = Math.ceil((_local1.rifleCounter / _local1.rifleMaximumCounter) * 50); _local3.mc_status2.gotoAndStop(temp); _local1.weaponCounter = _local1.rifleCounter; _local3.rifleCounter = _local1.rifleCounter; } else if (_local1.weapon == 3) { _local1.shotGunCounter++; var temp = Math.ceil((_local1.shotGunCounter / _local1.shotGunMaximumCounter) * 50); _local3.mc_status3.gotoAndStop(temp); _local1.weaponCounter = _local1.shotGunCounter; _local3.shotGunCounter = _local1.shotGunCounter; } else if (_local1.weapon == 4) { _local1.missileCounter++; var temp = Math.ceil((_local1.missileCounter / _local1.missileMaximumCounter) * 50); _local3.mc_status4.gotoAndStop(temp); _local1.weaponCounter = _local1.missileCounter; _local3.missileCounter = _local1.missileCounter; } } else { _local3.swapWeaponStatus = true; _local1.swapWeapon(); } _local3.myText.text = _local1.weaponCounter; _local2.heroBulletlevelNum++; _local1.bulletFlag = false; } }; hero.hitBullet1 = function () { var _local1 = this; trace("life =" + _local1.life); if (_local1.bulletHit1Flag) { if (_local1.life >= 2) { _local1.life = _local1.life - 3; hero.hitFlag = true; hero.hitcounter = 0; _root.health._xscale = _local1.life; } else { _local1.die(); } _local1.bulletHit1Flag = false; } }; hero.hitBullet3 = function () { var _local1 = this; trace("life =" + _local1.life); if (_local1.bulletHit3Flag) { if (_local1.life >= 2) { _local1.life = _local1.life - 2; hero.hitFlag = true; hero.hitcounter = 0; _root.health._xscale = _local1.life; } else { _local1.die(); } _local1.bulletHit3Flag = false; } }; hero.die = function () { var _local1 = this; var _local2 = _root; if (((!_local1.jumpFlag) && (!_local1.fallFlag)) && (_local1.life < 2)) { Key.removeListener(_local2.stageMC.gameListener); delete _local2.stageMC.gameListener; _local1.life = 0; _local2.health._xscale = _local1.life; _local1.clip.gotoAndStop("dead"); _local1.tracker.removeMovieClip(); Mouse.removeListener(_local2.stageMC.attackListener); delete _local2.stageMC.attackListener; _local2.gameEnd = true; } }; hero.swapWeapon = function () { var _local1 = this; var _local2 = _root; if (_local2.swapWeaponStatus) { _local1.weapon++; if (_local1.weapon > 4) { _local1.weapon = 2; } if (((_local1.weapon == 1) && (_local2.weapon1Status)) && (_local1.gunCounter < _local1.gunMaximumCounter)) { hero.weapon = 1; hero.weaponCounter = 0; hero.checkWeapon(); _local2.swapWeaponStatus = false; } if ((_local1.weapon == 2) && (_local2.weapon2Status)) { hero.weapon = 2; hero.weaponCounter = 0; hero.checkWeapon(); _local2.swapWeaponStatus = false; } if (((_local1.weapon == 3) && (_local2.weapon3Status)) && (_local1.shotGunCounter < _local1.shotGunMaximumCounter)) { hero.weapon = 3; hero.weaponCounter = 0; hero.checkWeapon(); _local2.swapWeaponStatus = false; } if (((_local1.weapon == 4) && (_local2.weapon4Status)) && (_local1.missileCounter < _local1.missileMaximumCounter)) { hero.weapon = 4; hero.weaponCounter = 0; hero.checkWeapon(); _local2.swapWeaponStatus = false; } } }; hero.activityInit = hero.standInit(); hero.tracker = this.createEmptyMovieClip("tracker", 1); hero.tracker.onEnterFrame = function () { var _local1 = _root; if ((!hero.dieFlag) && (!hero.climbFlag)) { hero.activityInit(); hero.checkAngle(); tempCounter++; if (tempCounter > hero.weaponFrequency) { hero.attackInit(); tempCounter = 0; } if (hero.hitFlag) { _local1.targetHeroClip._alpha = 50; hero.hitcounter++; if (hero.hitcounter > 5) { hero.hitFlag = false; _local1.targetHeroClip._alpha = 100; _local1.targetHeroClip._yscale = 100; } } hero.die(); } _local1.mc_status3.gun1Text.text = hero.shotGunMaximumCounter - _local1.shotGunCounter; _local1.mc_status4.gun2Text.text = hero.missileMaximumCounter - _local1.missileCounter; }; stop(); enemy = function () { this.objectRef = this; }; enemy.prototype = new MovieClip(); enemy.prototype.onLoad = function () { var _local1 = this; _local1.objectRef.clipRef = _local1; _local1.initEnemy(); }; enemy.prototype.initEnemy = function () { var _local1 = this; _local1.objectRef = _local1; _local1.initxpos = _local1._x; _local1.initypos = _local1._y; _local1.targetHero = _root.targetHeroClip; _local1.spotNum = _local1.spotNumParam; _local1.walkSpeed = _local1.wSpeed; _local1.minDistance = 50; _local1.life = _local1.lifeParam; _local1.clipRef.randomCondition = false; _local1.targetHeropos = _local1.targetHero._x; _local1.dir = "left"; _local1.dieFlag = false; _local1.activeFlag = true; _local1.fightFlag = false; _local1.hitFlag = false; _local1.bulletHitFlag = false; _local1.bulletHit2Flag = false; _local1.bulletHit3Flag = false; _local1.createDuplicateFlag = false; _local1.attackFlag = false; _local1.shieldFlag = false; _local1.sleepFlag = false; _local1.effectFlag = true; }; enemy.prototype.movementLeft = function () { var _local1 = this; if (!_local1.fightFlag) { _local1.dir = "left"; _local1.clipRef._alpha = 100; _local1.gotoAndStop("walk"); _local1._x = _local1._x - _local1.objectRef.walkSpeed; _local1._xscale = 100; } }; enemy.prototype.movementRight = function () { var _local1 = this; if (!_local1.fightFlag) { _local1.dir = "right"; _local1.gotoAndStop("walk"); _local1.clipRef._alpha = 100; _local1._x = _local1._x + _local1.objectRef.walkSpeed; _local1._xscale = -100; } }; enemy.prototype.startFight = function () { var _local1 = this; trace(_local1.targetHero.fallFlag); if (_local1.fightFlag && (_root.gameEnd == false)) { _local1.attackFlag = true; _local1.clipRef.gotoAndStop("attack"); } }; enemy.prototype.attackActivity = function () { var _local1 = this; var _local2 = _root; if (_local1.attackFlag && (_local2.gameEnd == false)) { trace("sword =" + _local1.clipRef.mc_EAttack.eSword); if (_local1.clipRef.mc_EAttack.eSword.hitTest(_local1.targetHero.body)) { _local2.stageMC.hero.bulletHit1Flag = true; _local2.stageMC.hero.hitBullet1(); } _local1.attackFlag = false; } }; enemy.prototype.attackActivity2 = function () { if (this.clipRef.mc_electric.kanta.mc_kantaHit.hitTest(this.targetHero)) { _root.stageMC.hero.bulletHit3Flag = true; _root.stageMC.hero.hitBullet3(); } }; enemy.prototype.checkPosition = function () { var _local1 = this; var _local2 = _root; if (_local1._x > _local1.objectRef.heropos) { _local1._x = _local1.targetHero.x + _local1.minDistance; if (_local1._x > 1800) { _local1._x = 1800; _local2.targetHeroClip._x = 1700; _local2.targetHeroClip.x = 1700; } _local1._xscale = 100; } else if (_local1._x < _local1.objectRef.heropos) { _local1._x = _local1.targetHero.x - _local1.minDistance; if (_local1._x < 50) { _local1._x = 50; _local2.targetHeroClip._x = 200; _local2.targetHeroClip.x = 200; } _local1._xscale = -100; } }; enemy.prototype.activeMovement = function () { var _local1 = this; _local1.objectRef.heropos = _local1.targetHero._x; _local1.objectRef.heroposy = _local1.targetHero._y; _local1.objectRef.dist = _local1._x - _local1.objectRef.heropos; _local1.objectRef.ydist = Math.abs(_local1._y - _local1.objectRef.heroposy); trace("this.objectRef.ydist =" + _local1.objectRef.ydist); if (Math.abs(_local1.objectRef.dist) > Math.abs(_local1.minDistance)) { trace("fightFlagFalse"); _local1.fightFlag = false; if (_local1._x > _local1.objectRef.heropos) { if (Math.abs(_local1.objectRef.dist) > 200) { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3; } else { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed; } _local1._xscale = 100; _local1.movementLeft(); } else if (_local1._x < _local1.objectRef.heropos) { if (Math.abs(_local1.objectRef.dist) > 200) { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3; } else { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed; } _local1._xscale = -100; _local1.movementRight(); } } else { if (!_local1.fightFlag) { _local1.clipRef._alpha = 100; _local1.gotoAndStop("stand"); } _local1.fightFlag = true; _local1.startFight(); } }; enemy.prototype.inactiveMovement = function () { var _local1 = this; _local1.gotoAndStop("walk"); _local1._x = _local1._x - _local1.walkSpeed; if (_local1._x <= _local1.activeLimit) { _local1._x = _local1.activeLimit; _local1.walkSpeed = -_local1.walkSpeed; _local1._xscale = -100; _local1.dir = "right"; } else if (_local1._x > _local1.initxpos) { _local1._x = _local1.initxpos; _local1.walkSpeed = -_local1.walkSpeed; _local1._xscale = 100; _local1.dir = "left"; } }; enemy.prototype.checkActiveFlag = function (herox) { var _local1 = this; if ((herox >= (_local1.initxpos - _local1.activeTerritory)) && (herox <= (_local1.initxpos + _local1.activeTerritory))) { _local1.activeFlag = true; } else { _local1.activeFlag = false; } }; enemy.prototype.hitBullet = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHitFlag && (_local1.standFlag)) { _local1.life = _local1.life - 2; trace("life =" + _local1.life); if ((_local1.life <= 30) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local1.standFlag = false; _local2.score = _local2.score + 10; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.standFlag = false; } _local1.bulletHitFlag = false; } }; enemy.prototype.hitBullet2 = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHit2Flag && (_local1.standFlag)) { _local1.life = _local1.life - 5; trace("life =" + _local1.life); if ((_local1.life <= 30) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local2.score = _local2.score + 20; _local1.standFlag = false; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.standFlag = false; } _local1.bulletHit2Flag = false; } }; enemy.prototype.hitBullet3 = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHit3Flag && (_local1.standFlag)) { _local1.life = _local1.life - 15; trace("life =" + _local1.life); if ((_local1.life <= 30) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local2.score = _local2.score + 50; _local1.standFlag = false; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.standFlag = false; _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root.enemyOnStageStatus = false; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; } _local1.bulletHit3Flag = false; } }; enemy.prototype.onEnterFrame = function () { var _local1 = this; if (_root.gameEnd != true) { if ((_local1.objectRef.dieFlag == false) && (_local1.objectRef.standFlag)) { _local1.objectRef.heropos = _local1.targetHero._x; _local1.activeMovement(); } if (_local1.objectRef.dieFlag == false) { _local1.objectRef.attackActivity2(); } } }; Object.registerClass("enemyClip", enemy); Object.registerClass("enemyClip2", enemy); Object.registerClass("enemyClip3", enemy); enemy2 = function () { this.objectRef = this; }; enemy2.prototype = new MovieClip(); enemy2.prototype.onLoad = function () { var _local1 = this; _local1.objectRef.clipRef = _local1; _local1.initEnemy(); }; enemy2.prototype.initEnemy = function () { var _local1 = this; _local1.objectRef = _local1; _local1.initxpos = _local1._x; _local1.initypos = _local1._y; _local1.targetHero = _root.targetHeroClip; _local1.spotNum = _local1.spotNumParam; _local1.walkSpeed = _local1.wSpeed; _local1.minDistance = 30; _local1.life = _local1.lifeParam; _local1.clipRef.randomCondition = false; _local1.targetHeropos = _local1.targetHero._x; _local1.dir = "left"; _local1.dieFlag = false; _local1.activeFlag = true; _local1.fightFlag = false; _local1.hitFlag = false; _local1.bulletHitFlag = false; _local1.bulletHit2Flag = false; _local1.bulletHit3Flag = false; _local1.createDuplicateFlag = false; _local1.attackFlag = false; _local1.shieldFlag = false; _local1.sleepFlag = false; _local1.effectFlag = true; _local1.immuneFlag = _local1.iFlag; }; enemy2.prototype.movementLeft = function () { var _local1 = this; if (!_local1.fightFlag) { _local1.dir = "left"; _local1.gotoAndStop("walk"); _local1._x = _local1._x - _local1.objectRef.walkSpeed; _local1._xscale = 100; if (_local1._y < (_root.targetHeroClip._y - 15)) { _local1._y = _local1._y + 6; } } }; enemy2.prototype.movementRight = function () { var _local1 = this; if (!_local1.fightFlag) { _local1.dir = "right"; _local1.gotoAndStop("walk"); _local1._x = _local1._x + _local1.objectRef.walkSpeed; _local1._xscale = -100; if (_local1._y < (_root.targetHeroClip._y - 15)) { _local1._y = _local1._y + 6; } } }; enemy2.prototype.startFight = function () { var _local1 = this; trace(_local1.targetHero.fallFlag); if (_local1.fightFlag && (_root.gameEnd == false)) { _local1.attackFlag = true; _local1.attackActivity(); } }; enemy2.prototype.attackActivity = function () { var _local1 = this; var _local2 = _root; if (_local1.attackFlag && (_local2.gameEnd == false)) { _local2.stageMC.hero.bulletHit3Flag = true; _local2.stageMC.hero.hitBullet3(); _local1.clipRef.gotoAndStop("die2"); _local1.objectRef.dieFlag = true; _global.deathCounter++; _local2.enemyOnStageStatus = false; _local2[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _local1.attackFlag = false; } }; enemy2.prototype.checkPosition = function () { var _local1 = this; var _local2 = _root; if (_local1._x > _local1.objectRef.heropos) { _local1._x = _local1.targetHero.x + _local1.minDistance; if (_local1._x > 1800) { _local1._x = 1800; _local2.targetHeroClip._x = 1700; _local2.targetHeroClip.x = 1700; } _local1._xscale = 100; } else if (_local1._x < _local1.objectRef.heropos) { _local1._x = _local1.targetHero.x - _local1.minDistance; if (_local1._x < 50) { _local1._x = 50; _local2.targetHeroClip._x = 200; _local2.targetHeroClip.x = 200; } _local1._xscale = -100; } }; enemy2.prototype.activeMovement = function () { var _local1 = this; _local1.objectRef.heropos = _local1.targetHero._x; _local1.objectRef.heroposy = _local1.targetHero._y; _local1.objectRef.dist = _local1.objectRef.heropos - _local1._x; _local1.objectRef.ydist = (_local1.objectRef.heroposy - 15) - _local1._y; _local1.objectRef.totdist = Math.sqrt((_local1.objectRef.dist * _local1.objectRef.dist) + (_local1.objectRef.ydist * _local1.objectRef.ydist)); trace("this.objectRef.ydist =" + _local1.objectRef.ydist); if (Math.abs(_local1.objectRef.totdist) >= Math.abs(_local1.minDistance)) { trace("fightFlagFalse"); _local1.fightFlag = false; if (_local1._x >= _local1.objectRef.heropos) { _local1._xscale = 100; _local1.movementLeft(); } if (_local1._x < _local1.objectRef.heropos) { _local1._xscale = -100; _local1.movementRight(); } } else { _local1.attackFlag = true; _local1.attackActivity(); } }; enemy2.prototype.inactiveMovement = function () { var _local1 = this; _local1.gotoAndStop("walk"); _local1._x = _local1._x - _local1.walkSpeed; if (_local1._x <= _local1.activeLimit) { _local1._x = _local1.activeLimit; _local1.walkSpeed = -_local1.walkSpeed; _local1._xscale = -100; _local1.dir = "right"; } else if (_local1._x > _local1.initxpos) { _local1._x = _local1.initxpos; _local1.walkSpeed = -_local1.walkSpeed; _local1._xscale = 100; _local1.dir = "left"; } }; enemy2.prototype.checkActiveFlag = function (herox) { var _local1 = this; if ((herox >= (_local1.initxpos - _local1.activeTerritory)) && (herox <= (_local1.initxpos + _local1.activeTerritory))) { _local1.activeFlag = true; } else { _local1.activeFlag = false; } }; enemy2.prototype.hitBullet = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHitFlag && (_local1.standFlag)) { _local1.life = _local1.life - 2; trace("life =" + _local1.life); if ((_local1.life <= 100) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local1.standFlag = false; _local2.score = _local2.score + 10; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.standFlag = false; } _local1.bulletHitFlag = false; } }; enemy2.prototype.hitBullet2 = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHit2Flag && (_local1.standFlag)) { _local1.life = _local1.life - 5; trace("life =" + _local1.life); if ((_local1.life <= 100) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local2.score = _local2.score + 20; _local1.standFlag = false; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.standFlag = false; } _local1.bulletHit2Flag = false; } }; enemy2.prototype.hitBullet3 = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHit3Flag && (_local1.standFlag)) { _local1.life = _local1.life - 15; trace("life =" + _local1.life); if ((_local1.life <= 100) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local2.score = _local2.score + 50; _local1.standFlag = false; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.standFlag = false; _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root.enemyOnStageStatus = false; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; } _local1.bulletHit3Flag = false; } }; enemy2.prototype.onEnterFrame = function () { var _local1 = this; if (_root.gameEnd != true) { if ((_local1.objectRef.dieFlag == false) && (_local1.objectRef.standFlag)) { _local1.objectRef.heropos = _local1.targetHero._x; _local1.activeMovement(); } } }; Object.registerClass("bat1", enemy2); enemy3 = function () { this.objectRef = this; }; enemy3.prototype = new MovieClip(); enemy3.prototype.onLoad = function () { var _local1 = this; _local1.objectRef.clipRef = _local1; _local1.initEnemy(); }; enemy3.prototype.initEnemy = function () { var _local1 = this; _local1.objectRef = _local1; _local1.initxpos = _local1._x; _local1.initypos = _local1._y; _local1.targetHero = _root.targetHeroClip; _local1.spotNum = _local1.spotNumParam; _local1.walkSpeed = _local1.wSpeed; _local1.minDistance = 30; _local1.life = _local1.lifeParam; _local1.clipRef.randomCondition = false; _local1.targetHeropos = _local1.targetHero._x; _local1.dir = "left"; _local1.dieFlag = false; _local1.activeFlag = true; _local1.fightFlag = false; _local1.hitFlag = false; _local1.bulletHitFlag = false; _local1.bulletHit2Flag = false; _local1.bulletHit3Flag = false; _local1.createDuplicateFlag = false; _local1.attackFlag = false; _local1.shieldFlag = false; _local1.sleepFlag = false; _local1.effectFlag = true; _local1.immuneFlag = _local1.iFlag; }; enemy3.prototype.movementLeft = function () { var _local1 = this; if (!_local1.fightFlag) { _local1.dir = "left"; _local1.gotoAndStop("walk"); _local1._x = _local1._x - _local1.objectRef.walkSpeed; _local1._xscale = 100; } }; enemy3.prototype.movementRight = function () { var _local1 = this; if (!_local1.fightFlag) { _local1.dir = "right"; _local1.gotoAndStop("walk"); _local1._x = _local1._x + _local1.objectRef.walkSpeed; _local1._xscale = -100; } }; enemy3.prototype.startFight = function () { var _local1 = this; trace(_local1.targetHero.fallFlag); if (_local1.fightFlag && (_root.gameEnd == false)) { _local1.attackFlag = true; _local1.attackActivity(); } }; enemy3.prototype.attackActivity = function () { var _local1 = this; var _local2 = _root; if (_local1.attackFlag && (_local2.gameEnd == false)) { if (_local1.hitTest(_local1.targetHero.legHit)) { _local2.stageMC.hero.bulletHit3Flag = true; _local2.stageMC.hero.hitBullet3(); } _local1.attackFlag = false; } }; enemy3.prototype.checkPosition = function () { var _local1 = this; var _local2 = _root; if (_local1._x > _local1.objectRef.heropos) { _local1._x = _local1.targetHero.x + _local1.minDistance; if (_local1._x > 1800) { _local1._x = 1800; _local2.targetHeroClip._x = 1700; _local2.targetHeroClip.x = 1700; } _local1._xscale = 100; } else if (_local1._x < _local1.objectRef.heropos) { _local1._x = _local1.targetHero.x - _local1.minDistance; if (_local1._x < 50) { _local1._x = 50; _local2.targetHeroClip._x = 200; _local2.targetHeroClip.x = 200; } _local1._xscale = -100; } }; enemy3.prototype.activeMovement = function () { var _local1 = this; _local1.objectRef.heropos = _local1.targetHero._x; _local1.objectRef.heroposy = _local1.targetHero._y; _local1.objectRef.dist = _local1._x - _local1.objectRef.heropos; _local1.objectRef.ydist = Math.abs(_local1._y - _local1.objectRef.heroposy); trace("this.objectRef.ydist =" + _local1.objectRef.ydist); if (Math.abs(_local1.objectRef.dist) > Math.abs(_local1.minDistance)) { trace("fightFlagFalse"); _local1.fightFlag = false; if (_local1._x > _local1.objectRef.heropos) { if (Math.abs(_local1.objectRef.dist) > 150) { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3; } else { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed; } _local1._xscale = 100; _local1.movementLeft(); } else if (_local1._x < _local1.objectRef.heropos) { if (Math.abs(_local1.objectRef.dist) > 150) { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3; } else { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed; } _local1._xscale = -100; _local1.movementRight(); } } else { if (!_local1.fightFlag) { _local1.clipRef._alpha = 100; _local1.gotoAndStop("stand"); } _local1.fightFlag = true; _local1.startFight(); } }; enemy3.prototype.inactiveMovement = function () { var _local1 = this; _local1.gotoAndStop("walk"); _local1._x = _local1._x - _local1.walkSpeed; if (_local1._x <= _local1.activeLimit) { _local1._x = _local1.activeLimit; _local1.walkSpeed = -_local1.walkSpeed; _local1._xscale = -100; _local1.dir = "right"; } else if (_local1._x > _local1.initxpos) { _local1._x = _local1.initxpos; _local1.walkSpeed = -_local1.walkSpeed; _local1._xscale = 100; _local1.dir = "left"; } }; enemy3.prototype.checkActiveFlag = function (herox) { var _local1 = this; if ((herox >= (_local1.initxpos - _local1.activeTerritory)) && (herox <= (_local1.initxpos + _local1.activeTerritory))) { _local1.activeFlag = true; } else { _local1.activeFlag = false; } }; enemy3.prototype.hitBullet = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHitFlag && (_local1.standFlag)) { _local1.life = _local1.life - 2; trace("life =" + _local1.life); if ((_local1.life <= 100) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local1.standFlag = false; _local2.score = _local2.score + 10; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.standFlag = false; } _local1.bulletHitFlag = false; } }; enemy3.prototype.hitBullet2 = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHit2Flag && (_local1.standFlag)) { _local1.life = _local1.life - 5; trace("life =" + _local1.life); if ((_local1.life <= 100) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local2.score = _local2.score + 20; _local1.standFlag = false; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.standFlag = false; } _local1.bulletHit2Flag = false; } }; enemy3.prototype.hitBullet3 = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHit3Flag && (_local1.standFlag)) { _local1.life = _local1.life - 15; trace("life =" + _local1.life); if ((_local1.life <= 100) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local2.score = _local2.score + 50; _local1.standFlag = false; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.standFlag = false; _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root.enemyOnStageStatus = false; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; } _local1.bulletHit3Flag = false; } }; enemy3.prototype.onEnterFrame = function () { var _local1 = this; if (_root.gameEnd != true) { if ((_local1.objectRef.dieFlag == false) && (_local1.objectRef.standFlag)) { _local1.objectRef.heropos = _local1.targetHero._x; _local1.activeMovement(); } } }; Object.registerClass("bug1", enemy3); function heroBulletClass() { var _local1 = this; _local1.objectRef = _local1; _local1.init(); } heroBulletClass.prototype = new MovieClip(); heroBulletClass.prototype.init = function () { this.clip = eval (this.clipRef); this.clip._x = this.initx; this.clip._y = this.inity; this.endx = this.initx + 300; this.endy = this.inity - 300; this.targetEnemy1 = _root.targetEnemyClip; this.targetEnemy2 = _root.targetEnemyClip2; this.targetEnemy3 = _root.targetEnemyClip3; this.targetEnemy4 = _root.targetEnemyClip4; this.targetEnemy5 = _root.targetEnemyClip5; this.targetEnemy6 = _root.targetEnemyClip6; this.targetEnemy7 = _root.targetEnemyClip7; this.targetEnemy8 = _root.targetEnemyClip8; this.targetEnemy9 = _root.targetEnemyClip9; this.targetAmmunation = _root.targetAmmunationClip; this.bonus_mc = _root.targetBonusClip; this.clipAngle = this.initAngle; this.clip._rotation = this.clipAngle; this.moveSpeed = 30; this.counter = 0; this.ammunationHitFlag = false; this.bulletHitFlag = false; this.ang = (this.clipAngle / 180) * Math.PI; this.xspeed = Math.cos(this.ang) * this.moveSpeed; this.yspeed = Math.sin(this.ang) * this.moveSpeed; this.bSound = new Sound(this); this.bSound.attachSound("gunSound"); this.bSound.start(); }; heroBulletClass.prototype.movement = function () { var _local1 = this; _local1.clip._x = _local1.clip._x + _local1.xspeed; _local1.clip._y = _local1.clip._y + _local1.yspeed; _local1.counter++; if (_local1.counter > 100) { _local1.removeMovieClip(); } j = 1; while (j < 10) { var _local2 = _local1["targetEnemy" add j]; if (_local1.clip.hitTest(_local2.body_hit)) { _local1.bulletHitFlag = true; _local2.bulletHitFlag = true; _local2.hitBullet(); _local1.clip.removeMovieClip(); delete _local1.objectRef; return; } j++; } if (_local1.clip.hitTest(_local1.targetAmmunation)) { _local1.clip.gotoAndPlay(5); _local1.ammunationHitFlag = true; _local1.hitAmmunation(); } if (_local1.clip.hitTest(_local1.bonus_mc)) { _local1.clip.gotoAndPlay(5); _local1.bonus_mc.hitStatus = true; } k = 1; while (k < 10) { var _local3 = _root.stageMC["mc_bulletArea" add k]; if (_local1.clip.hitTest(_local3)) { _local1.clip.gotoAndPlay(5); } k++; } }; heroBulletClass.prototype.hitAmmunation = function () { var _local1 = this; if (_local1.ammunationHitFlag) { _local1.targetAmmunation.ammunationHitFlag = true; _local1.targetAmmunation.hitAmmunation(); _local1.ammunationHitFlag = false; } }; heroBulletClass.prototype.hitBullet = function () { var _local1 = this; if (_local1.bulletHitFlag) { _local1.targetEnemy.bulletHitFlag = true; _local1.targetEnemy.hitBullet(); _local1.bulletHitFlag = false; } }; heroBulletClass.prototype.onEnterFrame = function () { this.objectRef.movement(); }; Object.registerClass("heroBullet", heroBulletClass); function heroBullet2Class() { var _local1 = this; _local1.objectRef = _local1; _local1.init(); } heroBullet2Class.prototype = new MovieClip(); heroBullet2Class.prototype.init = function () { this.clip = eval (this.clipRef); this.clip._x = this.initx; this.clip._y = this.inity; this.endx = this.initx + 300; this.endy = this.inity - 300; this.targetEnemy1 = _root.targetEnemyClip; this.targetEnemy2 = _root.targetEnemyClip2; this.targetEnemy3 = _root.targetEnemyClip3; this.targetEnemy4 = _root.targetEnemyClip4; this.targetEnemy5 = _root.targetEnemyClip5; this.targetEnemy6 = _root.targetEnemyClip6; this.targetEnemy7 = _root.targetEnemyClip7; this.targetEnemy8 = _root.targetEnemyClip8; this.targetEnemy9 = _root.targetEnemyClip9; this.targetAmmunation = _root.targetAmmunationClip; this.bonus_mc = _root.targetBonusClip; this.clipAngle = this.initAngle; this.clip._rotation = this.clipAngle; this.moveSpeed = 30; this.ammunationHitFlag = false; this.bulletHitFlag = false; this.ang = (this.clipAngle / 180) * Math.PI; this.xspeed = Math.cos(this.ang) * this.moveSpeed; this.yspeed = Math.sin(this.ang) * this.moveSpeed; this.bSound = new Sound(); this.bSound.attachSound("gunSound"); this.bSound.start(); }; heroBullet2Class.prototype.movement = function () { var _local1 = this; var _local3 = _root; _local1.clip._x = _local1.clip._x + _local1.xspeed; _local1.clip._y = _local1.clip._y + _local1.yspeed; _local1.counter++; if (_local1.counter > 100) { _local1.removeMovieClip(); } j = 1; while (j < 10) { var _local2 = _local1["targetEnemy" add j]; if (_local1.clip.hitTest(_local2.body_hit) && (_local3.enemyState == _local3.heroState)) { _local1.bulletHitFlag = true; _local2.bulletHit2Flag = true; _local2.hitBullet2(); _local1.clip.gotoAndPlay(5); _local1.clip.removeMovieClip(); delete _local1.objectRef; return; } j++; } if (_local1.clip.hitTest(_local1.targetAmmunation)) { _local1.clip.gotoAndPlay(5); _local1.ammunationHitFlag = true; _local1.hitAmmunation(); } if (_local1.clip.hitTest(_local1.bonus_mc)) { _local1.clip.gotoAndPlay(5); _local1.bonus_mc.hitStatus = true; } k = 1; while (k < 10) { var tempName = _local3.stageMC["mc_bulletArea" add k]; if (_local1.clip.hitTest(tempName)) { _local1.clip.gotoAndPlay(5); } k++; } }; heroBullet2Class.prototype.hitAmmunation = function () { var _local1 = this; if (_local1.ammunationHitFlag) { _local1.targetAmmunation.ammunationHitFlag = true; _local1.targetAmmunation.hitAmmunation(); _local1.ammunationHitFlag = false; } }; heroBullet2Class.prototype.hitBullet = function () { var _local1 = this; if (_local1.bulletHitFlag) { _local1.targetEnemy.bulletHit2Flag = true; _local1.targetEnemy.hitBullet2(); _local1.bulletHitFlag = false; } }; heroBullet2Class.prototype.onEnterFrame = function () { this.objectRef.movement(); }; Object.registerClass("heroBullet2", heroBullet2Class); function heroBullet3Class() { var _local1 = this; _local1.objectRef = _local1; _local1.init(); } heroBullet3Class.prototype = new MovieClip(); heroBullet3Class.prototype.init = function () { this.clip = eval (this.clipRef); this.clip._x = this.initx; this.clip._y = this.inity; this.endx = this.initx + 300; this.endy = this.inity - 300; this.targetEnemy1 = _root.targetEnemyClip; this.targetEnemy2 = _root.targetEnemyClip2; this.targetEnemy3 = _root.targetEnemyClip3; this.targetEnemy4 = _root.targetEnemyClip4; this.targetEnemy5 = _root.targetEnemyClip5; this.targetEnemy6 = _root.targetEnemyClip6; this.targetEnemy7 = _root.targetEnemyClip7; this.targetEnemy8 = _root.targetEnemyClip8; this.targetEnemy9 = _root.targetEnemyClip9; this.targetAmmunation = _root.targetAmmunationClip; this.bonus_mc = _root.targetBonusClip; this.clipAngle = this.initAngle; this.clip._rotation = this.clipAngle; this.moveSpeed = 30; this.ammunationHitFlag = false; this.bulletHitFlag = false; this.ang = (this.clipAngle / 180) * Math.PI; this.xspeed = Math.cos(this.ang) * this.moveSpeed; this.yspeed = Math.sin(this.ang) * this.moveSpeed; this.bSound = new Sound(); this.bSound.attachSound("gunSound2"); this.bSound.start(); }; heroBullet3Class.prototype.movement = function () { var _local1 = this; var _local3 = _root; _local1.clip._x = _local1.clip._x + _local1.xspeed; _local1.clip._y = _local1.clip._y + _local1.yspeed; _local1.counter++; if (_local1.counter > 100) { _local1.removeMovieClip(); } j = 1; while (j < 10) { var _local2 = _local1["targetEnemy" add j]; if (_local1.clip.hitTest(_local2.body_hit) && (_local3.enemyState == _local3.heroState)) { _local1.bulletHitFlag = true; _local2.bulletHit3Flag = true; _local2.hitBullet3(); _local1.clip.gotoAndPlay(5); return; } j++; } if (_local1.clip.hitTest(_local1.targetAmmunation)) { _local1.clip.gotoAndPlay(5); _local1.ammunationHitFlag = true; _local1.hitAmmunation(); } if (_local1.clip.hitTest(_local1.bonus_mc)) { _local1.clip.gotoAndPlay(5); _local1.bonus_mc.hitStatus = true; } k = 1; while (k < 10) { var tempName = _local3.stageMC["mc_bulletArea" add k]; if (_local1.clip.hitTest(tempName)) { _local1.clip.gotoAndPlay(5); } k++; } }; heroBullet3Class.prototype.hitAmmunation = function () { var _local1 = this; if (_local1.ammunationHitFlag) { _local1.targetAmmunation.ammunationHitFlag = true; _local1.targetAmmunation.hitAmmunation(); _local1.ammunationHitFlag = false; } }; heroBullet3Class.prototype.hitBullet = function () { var _local1 = this; if (_local1.bulletHitFlag) { _local1.targetEnemy.bulletHit3Flag = true; _local1.targetEnemy.hitBullet3(); _local1.bulletHitFlag = false; } }; heroBullet3Class.prototype.onEnterFrame = function () { this.objectRef.movement(); }; Object.registerClass("heroBullet3", heroBullet3Class); function ammunationClass() { var _local1 = this; _local1.objectRef = _local1; _local1.init(); } ammunationClass.prototype = new MovieClip(); ammunationClass.prototype.init = function () { this.clip = eval (this.clipRef); this.xval = _root.targetHeroClip._x + 100; if (this.xval > 1100) { this.xval = 900; } this.clip._x = this.xval; this.clip._y = this.inity; this.yvelocity = 0; this.gravity = 1; this.life = 5; this.counter = 0; this.fallSpeed = 3; this.rotationVal = 0; this.ammunationHitFlag = false; this.ammunationBlastFlag = false; this.counter = 0; }; ammunationClass.prototype.movement = function () { var _local1 = this; var _local2 = _root; if (_local1.yvelocity < _local1.fallSpeed) { _local1.yvelocity = _local1.yvelocity + _local1.gravity; } _local1.clip._rotation = _local1.clip._rotation + _local1.rotationVal; _local1.clip._y = _local1.clip._y + _local1.yvelocity; if (_local2.stageMC.hitarea.hitTest(_local1.clip._x + _local2.stageMC._x, (_local1.clip._y + _local2.stageMC._y) + 15, true)) { _local1.clip.removeMovieClip(); } }; ammunationClass.prototype.hitAmmunation = function () { var _local1 = this; if (_local1.ammunationHitFlag) { _local1.clip.onEnterFrame = null; _local1.life = _local1.life - 1; if ((_local1.life < 30) && (_local1.life > 20)) { _local1.clip.gotoAndStop(2); } else if (_local1.life <= 0) { _local1.ammunationBlastFlag = true; _local1.blast(); } _local1.ammunationHitFlag = false; } }; ammunationClass.prototype.blast = function () { if (this.ammunationBlastFlag) { _root.bonusStatus = true; this.ammunationBlastFlag = false; } }; ammunationClass.prototype.onEnterFrame = function () { this.objectRef.movement(); }; Object.registerClass("ammunationClip", ammunationClass); gameListener = new Object(); gameListener.onKeyDown = function () { var _local1 = _root; var _local2 = Key.getCode(); trace(_local2); if (_local2 == 32) { _local1.swapWeaponStatus = true; } else if (_local2 == 88) { _local1.swordAttack2Flag = true; } else if (((_local2 == 87) && (!_local1.heroShieldFlag)) && (!_local1.targetHeroClip.shieldFlag)) { _local1.heroJumpFlag = true; } else if ((((_local2 == 40) && (!_local1.heroJumpFlag)) && (!_local1.targetHeroClip.jumpFlag)) && (!_local1.targetHeroClip.fallFlag)) { _local1.heroShieldFlag = true; } else if (_local2 == 65) { _local1.heroLeftFlag = true; } else if (_local2 == 68) { _local1.heroRightFlag = true; } }; gameListener.onKeyUp = function () { var _local1 = _root; var _local2 = Key.getCode(); if (_local2 == 32) { _local1.keyPressFlag5 = false; } if (_local2 == 87) { _local1.heroJumpFlag = false; _local1.keyPressFlag3 = false; } if ((_local2 == 40) && (!Key.isDown(40))) { _local1.heroShieldFlag = false; _local1.keyPressFlag4 = false; } if (_local2 == 65) { _local1.heroLeftFlag = false; _local1.keyPressFlag1 = false; } if (_local2 == 68) { _local1.heroRightFlag = false; _local1.keyPressFlag2 = false; } }; Key.addListener(gameListener); attackListener = new Object(); attackListener.onMouseDown = function () { if (!_root.heroAttackFlag) { _root.heroAttackFlag = true; } }; Mouse.addListener(attackListener); stop(); function createEnemy1() { var _local1 = _global; var _local2 = this; var _local3 = _root; var xpos = getRandomX(); _local2.attachMovie("enemyClip", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:5, lifeParam:5}); _local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x - 500; if (_local3.upperLevelStatus) { _local2["enemy_mc" add _local1.levelNum]._y = 46; } else { _local2["enemy_mc" add _local1.levelNum]._y = 335; } _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _local3.targetEnemyClip = _local2["enemy_mc" add _local1.levelNum]; trace("targetEnemyClip" + _local3.targetEnemyClip); _local1.levelNum++; _local3.enemyOnStageStatus = true; clearInterval(myInterval); } function createEnemy2() { var _local1 = _global; var _local2 = this; var _local3 = _root; var xpos = getRandomX(); _local2.attachMovie("enemyClip2", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:2, wSpeed:6, lifeParam:10}); _local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x + 500; if (_local3.upperLevelStatus) { _local2["enemy_mc" add _local1.levelNum]._y = 46; } else { _local2["enemy_mc" add _local1.levelNum]._y = 335; } _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _local3.targetEnemyClip2 = _local2["enemy_mc" add _local1.levelNum]; trace("targetEnemyClip" + _local3.targetEnemyClip); _local1.levelNum++; _local3.enemyOnStageStatus = true; clearInterval(myInterval2); } function getRandomX() { heropos = this.heroClip._x; xpos = (heropos + 500) + random(500); if (xpos > 1900) { xpos = 1900; } if (xpos < 50) { xpos = 50; } return(xpos); } function createEnemy3() { var _local1 = _global; var _local2 = this; var _local3 = _local2.heroClip._x; var randomx = Math.ceil(random(3)); if (randomx == 1) { var xpos = ((_local3 + 300) + random(200)); } else { var xpos = ((_local3 - 300) - random(200)); } _local2.attachMovie("bug1", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:3, wSpeed:2, lifeParam:6}); _local2["enemy_mc" add _local1.levelNum]._x = xpos; _local2["enemy_mc" add _local1.levelNum]._y = 330; _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _root.targetEnemyClip3 = _local2["enemy_mc" add _local1.levelNum]; _local1.levelNum++; _root.enemyOnStageStatus = true; clearInterval(myInterval3); } function createEnemy4() { var _local1 = _global; var _local2 = this; var _local3 = _local2.heroClip._x; var randomx = Math.ceil(random(3)); if (randomx == 1) { var xpos = ((_local3 + 300) + random(200)); } else { var xpos = ((_local3 - 300) - random(200)); } _local2.attachMovie("bat1", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:4, wSpeed:12, lifeParam:3}); _local2["enemy_mc" add _local1.levelNum]._x = xpos; _local2["enemy_mc" add _local1.levelNum]._y = 50; _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _root.targetEnemyClip4 = _local2["enemy_mc" add _local1.levelNum]; _local1.levelNum++; _root.enemyOnStageStatus = true; clearInterval(myInterval4); } function createEnemy5() { var _local1 = _global; var _local2 = this; var _local3 = getRandomX(); _local2.attachMovie("enemyClip", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:5, wSpeed:7, lifeParam:5}); _local2["enemy_mc" add _local1.levelNum]._x = _local3; if (_root.upperLevelStatus) { _local2["enemy_mc" add _local1.levelNum]._y = 46; } else { _local2["enemy_mc" add _local1.levelNum]._y = 320; } _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _root.targetEnemyClip5 = _local2["enemy_mc" add _local1.levelNum]; _local1.levelNum++; _root.enemyOnStageStatus = true; clearInterval(myInterval5); } function createEnemy6() { var _local1 = _global; var _local2 = this; var _local3 = _root; var xpos = getRandomX(); _local2.attachMovie("enemyClip2", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:6, wSpeed:5, lifeParam:10}); _local2["enemy_mc" add _local1.levelNum]._x = xpos; if (_local3.upperLevelStatus) { _local2["enemy_mc" add _local1.levelNum]._y = 46; } else { _local2["enemy_mc" add _local1.levelNum]._y = 320; } _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _local3.targetEnemyClip6 = _local2["enemy_mc" add _local1.levelNum]; trace("targetEnemyClip" + _local3.targetEnemyClip); _local1.levelNum++; _local3.enemyOnStageStatus = true; clearInterval(myInterval6); } function createEnemy7() { var _local1 = _global; var _local2 = this; var _local3 = _root; var xpos = getRandomX(); _local2.attachMovie("enemyClip", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:7, wSpeed:5, lifeParam:10}); _local2["enemy_mc" add _local1.levelNum]._x = xpos; if (_local3.upperLevelStatus) { _local2["enemy_mc" add _local1.levelNum]._y = 46; } else { _local2["enemy_mc" add _local1.levelNum]._y = 320; } _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _local3.targetEnemyClip7 = _local2["enemy_mc" add _local1.levelNum]; trace("targetEnemyClip" + _local3.targetEnemyClip); _local1.levelNum++; _local3.enemyOnStageStatus = true; clearInterval(myInterval7); } function xtraHealth() { var _local1 = _global; var _local2 = this; _local2.attachMovie("mc_xtraHealthClip", "mc_xtraHealthClip" add _local1.levelNum, _local1.levelNum); _local2["mc_xtraHealthClip" add _local1.levelNum]._x = 706; _local2["mc_xtraHealthClip" add _local1.levelNum]._y = 320; _root.xtraHealthClip = _local2["mc_xtraHealthClip" add _local1.levelNum]; _local1.levelNum++; } function changeWeapon() { hero.weapon = 2; hero.weaponCounter = 0; hero.checkWeapon(); _root.swapWeaponStatus = false; } function xtraGun() { var _local1 = _global; var _local3 = this; _local3.attachMovie("mc_xtraGunClip2", "mc_xtraGunClip2" add _local1.levelNum, _local1.levelNum); var _local2 = _local3.heroClip._x + 300; if (_local2 > 1000) { _local2 = 1000; } _local3["mc_xtraGunClip2" add _local1.levelNum]._x = _local2; _local3["mc_xtraGunClip2" add _local1.levelNum]._y = 330; _root.xtraGunClip2 = _local3["mc_xtraGunClip2" add _local1.levelNum]; _local1.levelNum++; clearInterval(myInterval10); } function xtraSPower() { var _local1 = _global; var _local2 = this; _local2.attachMovie("mc_xtraSPowerClip", "mc_xtraSPowerClip" add _local1.levelNum, _local1.levelNum); _local2["mc_xtraSPowerClip" add _local1.levelNum]._x = 506; _local2["mc_xtraSPowerClip" add _local1.levelNum]._y = 320; _root.xtraSPowerClipName = _local2["mc_xtraSPowerClip" add _local1.levelNum]; _local1.levelNum++; } function bonusUpdate() { var _local1 = _root; _local1.bonus = _local1.health._xscale; _global.score = _global.score + (_local1.bonus * 50); _local1.scoreText.text = Math.ceil(_global.score); } _root.keyPressFlag1 = false; _root.keyPressFlag2 = false; _root.keyPressFlag3 = false; _root.createEnemy1Flag = false; _root.createEnemy2Flag = false; _root.createEnemy3Flag = false; _root.createEnemy4Flag = false; _root.createEnemy5Flag = false; _root.createEnemy6Flag = false; _root.createEnemy7Flag = false; _root.createEnemy8Flag = false; _root.createEnemy9Flag = false; _root.createEnemy10Flag = false; _root.createEnemy11Flag = false; _root.createEnemy12Flag = false; _root.createEnemy13Flag = false; _root.createEnemy14Flag = false; _root.createEnemy15Flag = false; _root.dieEnemy1Flag = false; _root.dieEnemy2Flag = false; _root.dieEnemy3Flag = false; _root.dieEnemy4Flag = false; _root.dieEnemy5Flag = false; _root.dieEnemy6Flag = false; _root.dieEnemy7Flag = false; _root.dieEnemy8Flag = false; _root.dieEnemy9Flag = false; _root.dieEnemy10Flag = false; _root.dieEnemy11Flag = false; _root.dieEnemy12Flag = false; _root.dieEnemy13Flag = false; _root.dieEnemy14Flag = false; _root.dieEnemy15Flag = false; _root.weapon1Status = true; _root.weapon2Status = true; _root.weapon3Status = false; _root.weapon4Status = false; _root.weapon5Status = false; _root.bonusStatus = false; _root.enemyOnStageStatus = false; _root.swapWeaponStatus = true; _root.heroWeekStatus = false; _root.xtraGunStatus = false; _global.deathCounter = 0; _global.levelNum = 50; _global.score = 0; _root.health._xscale = 100; _global.heroBulletlevelNum = 60000; _root.targetHeroClip = this.heroClip; _root.targetBonusClip = this.bonus_mc; _root.gameEnd = false; _root.focusEnabled = true; changeWeapon(); this.onEnterFrame = function () { var _local1 = _root; var _local2 = this; var _local3 = _global; function lazerWeaponInit() { if (!_root.lazerWeaponStatus) { cage_mc.gotoAndStop(2); _root.lazerWeaponStatus = true; } } function powerUpWeapon() { hero.weapon = 3; hero.weaponCounter = 0; hero.checkWeapon(); _root.xtraGunStatus = true; _root.swapWeaponStatus = false; } heropos = _local2.heroClip._x; _local1.targetHeroClip.life = _local1.heroLife; if ((_local1.gameEnd == false) && (_local3.deathCounter <= 22)) { if ((!_local1.createEnemy1Flag) && (_local1.targetHeroClip._x > 150)) { myInterval = setInterval(_local2, "createEnemy1", 1100); _local1.createEnemy1Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy1Flag = false; } else if ((!_local1.createEnemy2Flag) && (_local1.targetHeroClip._x > 150)) { myInterval2 = setInterval(_local2, "createEnemy2", 2100); _local1.createEnemy2Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy2Flag = false; } else if ((!_local1.createEnemy3Flag) && (_local1.targetHeroClip._x > 250)) { myInterval3 = setInterval(_local2, "createEnemy3", 3100); _local1.createEnemy3Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy3Flag = false; } else if ((!_local1.createEnemy4Flag) && (_local1.targetHeroClip._x > 150)) { myInterval4 = setInterval(_local2, "createEnemy4", 3900); _local1.createEnemy4Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy4Flag = false; } else if (_local1.dieEnemy1Flag) { myInterval = setInterval(_local2, "createEnemy1", 4100); _local1.createEnemy1Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy1Flag = false; } else if (_local1.dieEnemy3Flag) { myInterval3 = setInterval(_local2, "createEnemy3", 2100); _local1.createEnemy3Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy3Flag = false; } else if (_local1.dieEnemy2Flag) { myInterval2 = setInterval(_local2, "createEnemy2", 3100); _local1.createEnemy2Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy2Flag = false; } else if (_local1.dieEnemy4Flag) { myInterval4 = setInterval(_local2, "createEnemy4", 5100); _local1.createEnemy4Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy4Flag = false; } } if (_local1.weapon2Status) { _local1.mc_status2._visible = true; } else { _local1.mc_status2._visible = false; } if (_local1.weapon3Status) { _local1.mc_status3._visible = true; } else { _local1.mc_status3._visible = false; } if (_local1.weapon4Status) { _local1.mc_status4._visible = true; } else { _local1.mc_status4._visible = false; } if (_local1.weapon5Status) { _local1.mc_status5._visible = true; } else { _local1.mc_status5._visible = false; } trace("_global.deathCounter =" + _local3.deathCounter); trace("onStageStatus =" + _local1.enemyOnStageStatus); _local1.scoreText.text = Math.ceil(_local3.score); if (((_local1.enemyOnStageStatus == false) && (_local3.deathCounter >= 22)) && (!_local1.bonusStatus)) { if ((((_local1.dieEnemy1Flag && (_local1.dieEnemy2Flag)) && (_local1.dieEnemy3Flag)) && (_local1.dieEnemy4Flag)) && (!_local1.xtraGunStatus)) { myInterval10 = setInterval(_local2, "xtraGun", 2000); _local1.bonusStatus = true; } } };
Instance of Symbol 894 MovieClip "hitarea" in Symbol 951 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 897 MovieClip "mc_arrow" in Symbol 951 MovieClip Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 964 MovieClip Frame 1
stop();
Symbol 964 MovieClip Frame 2
_root.gotoAndPlay("inst2");
Instance of Symbol 62 MovieClip in Symbol 973 MovieClip Frame 1
onClipEvent (load) { _visible = false; } onClipEvent (enterFrame) { if (this.hitTest(_root.stageMC.hero.clip)) { _root.stageMC.hero.rlimit = 300; _root.stageMC.hero.rightScrollPaneFlag = false; } }
Instance of Symbol 62 MovieClip in Symbol 973 MovieClip Frame 1
onClipEvent (load) { _root.nextLevelStatus = false; } onClipEvent (enterFrame) { if (this.hitTest(_root.targetHeroClip)) { _root.stageMC.hero.llimit = 900; _root.stageMC.hero.leftScrollPaneFlag = false; if (((_global.deathCounter >= 15) && (!_root.nextLevelStatus)) && (!_root.enemyOnStageStatus)) { if ((((_root.dieEnemy1Flag && (_root.dieEnemy2Flag)) && (_root.dieEnemy4Flag)) && (_root.dieEnemy5Flag)) && (_root.xtraGunStatus)) { _root.stageMC.bonusUpdate(); _root.nextLevel_mc.gotoAndPlay(2); _root.nextLevelStatus = true; } } } }
Symbol 974 MovieClip Frame 1
hero = {}; hero.clip = this.heroClip; hero.x = hero.clip._x; hero.y = hero.clip._y; hero.initx = hero.x; hero.inity = hero.y; hero.height = hero.clip._height; hero.width = hero.clip._width; var bound = {}; bound = this.heroClip.getBounds(); hero.minX = hero.x + bound.xMin; hero.maxX = hero.x + bound.xMax; hero.minY = hero.y + bound.yMin; hero.maxY = hero.y + bound.yMax; hero.moveFlag = false; hero.standFlag = false; hero.jumpFlag = false; hero.highJumpFlag = false; hero.dieFlag = false; hero.walkSpeed = 10; hero.jumpwalkSpeed = 6; hero.rlimit = 300; hero.llimit = -50; hero.jumpHeight = 13; hero.jumpSpeed = 0.8; hero.fallSpeed = 13; hero.climbFlag = false; hero.jumpH = 0; hero.bulletFlag = false; hero.life = 100; hero.bulletHit1Flag = false; hero.bulletLocation = _root.stageMC; hero.weapon = _root.currentGun; hero.weaponFrequency = 3; hero.weaponCounter = 0; hero.weaponMaximumCounter = 0; hero.gunCounter = 0; hero.gunMaximumCounter = 50000; hero.rifleMaximumCounter = 500000 /* 0x07A120 */; hero.rifleCounter = 0; var temp = Math.ceil((hero.rifleCounter / hero.rifleMaximumCounter) * 50); _root.mc_status2.gotoAndStop(temp); hero.shotGunMaximumCounter = 500; hero.shotGunCounter = _root.shotGunCounter; var temp2 = Math.ceil((hero.shotGunCounter / hero.shotGunMaximumCounter) * 50); _root.mc_status3.gotoAndStop(temp2); hero.missileCounter = _root.missileCounter; hero.missileMaximumCounter = 50; var temp3 = Math.ceil((hero.missileCounter / hero.missileMaximumCounter) * 50); _root.mc_status4.gotoAndStop(temp3); _root.health._xscale = hero.life; hero.activityInit = function () { }; hero.standInit = function () { var _local1 = this; _local1.activity = "stand"; _local1.standFlag = true; _local1.dieFlag = false; _local1.fallFlag = false; _local1.jumpFlag = false; _local1.highJumpFlag = false; _root.heroClimbFlag = false; _local1.climbFlag = false; _local1.moveFlag = false; _local1.moveWait(); _local1.jumpWait(); _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); }; hero.moveWait = function () { var _local1 = this; if (_root.gameEnd == false) { if (Key.isDown(65) && (_local1.dieFlag == false)) { _local1.moveFlag = true; _local1.clip._xscale = -100; _local1.clip.gotoAndStop("walk"); _local1.dir = 1; } if (Key.isDown(68) && (_local1.dieFlag == false)) { _local1.moveFlag = true; _local1.clip._xscale = 100; _local1.clip.gotoAndStop("walk"); _local1.dir = 0; } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.walkInit = function () { var _local1 = this; var _local2 = _root; _local1.activity = "walk"; if (_local2.gameEnd == false) { if ((_local1.clip._xscale == 100) && (_local1.dieFlag == false)) { _local1.move_right(_local1.walkSpeed); if (!Key.isDown(68)) { _local1.clip.gotoAndStop("stand"); } } else if ((_local1.clip._xscale == -100) && (_local1.dieFlag == false)) { _local1.move_left(_local1.walkSpeed); if (!Key.isDown(65)) { _local1.clip.gotoAndStop("stand"); } } _local1.jumpWait(); _local1.fallWait(); _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); _local2.targetHeroClip._alpha = 100; _local2.targetHeroClip._yscale = 100; } }; hero.move_left = function (valueX) { var _local1 = this; var _local2 = _root; var _local3 = valueX; if (_local2.gameEnd == false) { if ((!_local2.stageMC.hitarea.hitTest(((_local1.x - _local3) - 8) + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 4, true)) && (_local1.dieFlag == false)) { if ((!_local1.leftScrollPaneFlag) && (_local1.x > _local1.llimit)) { _local1.x = _local1.x - _local3; _local1.clip._x = _local1.x; _local1.rightScrollPaneFlag = false; _local1.leftScrollPaneFlag = false; } else if (_local2.stageMC._x < -20) { _local1.x = _local1.x - _local3; _local1.clip._x = _local1.x; _local2.stageMC._x = _local2.stageMC._x + _local3; _local1.rightScrollPaneFlag = true; _local1.leftScrollPaneFlag = true; } else { _local1.leftScrollPaneFlag = false; _local1.rightScrollPaneFlag = false; _local1.llimit = -100; _local1.rlimit = 300; } } } }; hero.move_right = function (valueX) { var _local1 = this; var _local2 = _root; var _local3 = valueX; if (_local2.gameEnd == false) { if ((!_local2.stageMC.hitarea.hitTest(((_local1.x + _local3) + 8) + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 4, true)) && (_local1.dieFlag == false)) { if ((!_local1.rightScrollPaneFlag) && (_local1.x < _local1.rlimit)) { _local1.x = _local1.x + _local3; _local1.clip._x = _local1.x; _local1.rightScrollPaneFlag = false; _local1.leftScrollPaneFlag = false; } else if (_local2.stageMC._x > -550) { _local1.x = _local1.x + _local3; _local1.clip._x = _local1.x; _local2.stageMC._x = _local2.stageMC._x - _local3; _local1.rightScrollPaneFlag = true; _local1.leftScrollPaneFlag = true; } else { _local1.rightScrollPaneFlag = false; _local1.leftScrollPaneFlag = false; _local1.rlimit = 1200; _local1.llimit = 900; } } } }; hero.specialGrab = function () { var _local1 = _root; var _local2 = this; if (_local2.clip.hitTest(_local1.xtraHealthClip.hitTarget)) { _local2.life = 100; _local2.walkSpeed = 10; _local1.health._xscale = _local2.life; _local1.heroWeekStatus = false; _local1.xtraHealthClip.removeMovieClip(); } if (_local2.clip.hitTest(_local1.xtraGunClip2.hitTarget)) { _local1.weapon1Status = true; _local1.weapon2Status = true; _local1.weapon3Status = true; _local1.weapon4Status = true; _local1.weapon5Status = false; _local1.stageMC.mc_arrow._visible = true; _local1.xtraGunStatus = true; _local1.swapWeaponStatus = true; powerUpWeapon(); _local1.xtraGunClip2.removeMovieClip(); } }; hero.climbWait = function () { var _local1 = this; if (_root.gameEnd == false) { if (_root.heroClimbFlag && (!_local1.climbFlag)) { _local1.climbFlag = true; _local1.clip.gotoAndStop("climb"); } } }; hero.jumpWait = function () { var _local1 = this; var _local2 = _root; if (_local2.gameEnd == false) { if (((_local2.heroJumpFlag && (!_local2.keyPressFlag3)) && (!_local2.heroWeekStatus)) && (!_local1.dieFlag)) { _local1.jumpFlag = true; _local1.jumpH = -_local1.jumpHeight; _local1.clip.gotoAndStop("jump"); _local2.keyPressFlag3 = true; } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.jumpUpInit = function () { var _local1 = this; var _local2 = _root; _local1.activity = "jump"; _local1.jumpFlag = true; _local1.y = _local1.y + _local1.jumpH; _local1.clip._y = _local1.y; _local2.stageMC._y = _local2.stageMC._y - _local1.jumpH; _local2.bgMC._y = _local2.bgMC._y - (_local1.jumpH / 2); _local1.jumpH = _local1.jumpH + _local1.jumpSpeed; if (_local1.jumpH >= 0) { _local1.jumpH = 0; _local1.activityInit = _local1.jumpDownInit; } if ((_local2.gameEnd == false) && (_local1.dieFlag == false)) { if (Key.isDown(68)) { _local1.clip._xscale = 100; var _local3 = 5; _local1.move_right(_local3); } else if (Key.isDown(65)) { _local1.clip._xscale = -100; var _local3 = 5; _local1.move_left(_local3); } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.jumpDownInit = function () { var _local1 = this; _local1.jumpFlag = true; _local1.fallFlag = true; if (_local1.jumpH < _local1.fallSpeed) { _local1.jumpH = _local1.jumpH + _local1.jumpSpeed; } _local1.jumpDown(_local1.jumpH); if ((_root.gameEnd == false) && (_local1.dieFlag == false)) { if (Key.isDown(68)) { _local1.clip._xscale = 100; var _local2 = 5; _local1.move_right(_local2); } else if (Key.isDown(65)) { _local1.clip._xscale = -100; var _local2 = 5; _local1.move_left(_local2); } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.jumpDown = function (valueY) { var _local1 = this; var _local2 = _root; var _local3 = valueY; _local1.activity = "fly"; _local1.jumpFlag = true; _local1.fallFlag = true; if (_local2.gameEnd == false) { if ((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 2, true)) && (_local1.dieFlag == false)) { _local1.y = _local1.y + _local3; _local1.clip._y = _local1.y; _local2.stageMC._y = _local2.stageMC._y - _local3; _local2.bgMC._y = _local2.bgMC._y - (_local3 / 2); } else { i = 1; while (i <= 50) { if ((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - (i - 3), true)) && (_local1.dieFlag == false)) { _local1.y = _local1.y - (i - 3); _local1.clip._y = _local1.y; _local2.stageMC._y = _local2.stageMC._y + (i - 3); _local2.bgMC._y = _local2.bgMC._y + ((i - 3) / 2); break; } i++; } if ((_local1.dieFlag == false) && (_local1.fallFlag == true)) { _local1.clip.gotoAndStop("stand"); _local1.fallFlag = false; } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } } }; hero.fallWait = function () { var _local1 = this; var _local2 = _root; if (_local2.gameEnd == false) { if (((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) + 1, true)) && (_local1.jumpFlag == false)) && (_local1.fallFlag == false)) { _local1.fallFlag = true; _local1.jumpH = 0; _local1.clip.gotoAndStop("fall"); Land = false; } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.checkAngle = function () { var _local1 = _root; x1 = _local1._xmouse; y1 = _local1._ymouse; diffx = x1 - ((_local1.stageMC._x + hero.clip._x) + hero.clip.body._x); diffy = y1 - ((_local1.stageMC._y + hero.clip._y) + hero.clip.body._y); rad = Math.atan2(diffy, diffx); ang = Math.ceil((rad / Math.PI) * 180); if (this.clip._xscale == 100) { if ((ang > -90) && (ang < 60)) { hero.clip.body._xscale = 100; hero.clip.body._rotation = ang; } else { hero.clip.body._xscale = -100; hero.clip.body._rotation = ang - 180; } } else if ((ang > -90) && (ang < 60)) { hero.clip.body._xscale = -100; hero.clip.body._rotation = -ang; } else { hero.clip.body._xscale = 100; hero.clip.body._rotation = (-ang) + 180; } }; hero.attackInit = function () { hero.checkAngle(); if (_root.heroAttackFlag) { hero.clip.body.hand.gotoAndPlay(2); hero.bulletFlag = true; hero.createBullet(); _root.heroAttackFlag = false; } }; hero.checkWeapon = function () { var _local1 = this; if (_local1.weapon == 1) { hero.clip.body.gotoAndStop("gun"); _local1.bulletName = "heroBullet"; _local1.weaponFrequency = 8; _local1.weaponCounter = _local1.gunCounter; _local1.weaponMaximumCounter = _local1.gunMaximumCounter; } else if (_local1.weapon == 2) { trace("weapon =" + _local1.weapon); hero.clip.body.gotoAndStop("rifle"); _local1.bulletName = "heroBullet"; _local1.weaponFrequency = 2; _local1.weaponCounter = _local1.rifleCounter; _local1.weaponMaximumCounter = _local1.rifleMaximumCounter; } else if (_local1.weapon == 3) { hero.clip.body.gotoAndStop("shotMissile"); _local1.bulletName = "heroBullet2"; _local1.weaponFrequency = 5; _local1.weaponCounter = _local1.shotGunCounter; _local1.weaponMaximumCounter = _local1.shotGunMaximumCounter; } else if (_local1.weapon == 4) { hero.clip.body.gotoAndStop("canon"); _local1.bulletName = "heroBullet3"; _local1.weaponFrequency = 10; _local1.weaponCounter = _local1.missileCounter; _local1.weaponMaximumCounter = _local1.missileMaximumCounter; } }; hero.createBullet = function () { var _local1 = this; var _local2 = _global; var _local3 = _root; if (_local1.bulletFlag) { _local2.tempHeroBulletName = _local1.bulletName + _local2.heroBulletlevelNum; _local2.tempHeroBulletName2 = "cover_" + _local2.heroBulletlevelNum; _local2.tempHeroBulletxpos = (hero.clip._x + hero.clip.body._x) - 1; _local2.tempHeroBulletypos = hero.clip._y + hero.clip.body._y; if (hero.clip._xscale == 100) { if (_local1.clip.body._xscale == 100) { _local2.tempHeroBulletAngle = hero.clip.body._rotation; } else { _local2.tempHeroBulletAngle = hero.clip.body._rotation + 180; } } else if (_local1.clip.body._xscale == -100) { _local2.tempHeroBulletAngle = -hero.clip.body._rotation; } else { _local2.tempHeroBulletAngle = (-hero.clip.body._rotation) + 180; } if (_local1.weaponCounter < _local1.weaponMaximumCounter) { _local1.bulletLocation.attachMovie(_local1.bulletName, _local2.tempHeroBulletName, _local2.heroBulletlevelNum, {clipRef:_local2.tempHeroBulletName, initx:_local2.tempHeroBulletxpos, inity:_local2.tempHeroBulletypos, initAngle:_local2.tempHeroBulletAngle}); if ((_local1.weapon != 4) && (_local1.weapon != 5)) { } _local1.weaponCounter++; if (_local1.weapon == 2) { var temp = Math.ceil((_local1.rifleCounter / _local1.rifleMaximumCounter) * 50); _local3.mc_status2.gotoAndStop(temp); _local1.weaponCounter = _local1.rifleCounter; _local3.rifleCounter = _local1.rifleCounter; } else if (_local1.weapon == 3) { _local1.shotGunCounter++; var temp = Math.ceil((_local1.shotGunCounter / _local1.shotGunMaximumCounter) * 50); _local3.mc_status3.gotoAndStop(temp); _local1.weaponCounter = _local1.shotGunCounter; _local3.shotGunCounter = _local1.shotGunCounter; } else if (_local1.weapon == 4) { _local1.missileCounter++; var temp = Math.ceil((_local1.missileCounter / _local1.missileMaximumCounter) * 50); _local3.mc_status4.gotoAndStop(temp); _local1.weaponCounter = _local1.missileCounter; _local3.missileCounter = _local1.missileCounter; } } else { _local3.swapWeaponStatus = true; _local1.swapWeapon(); } _local3.myText.text = _local1.weaponCounter; _local2.heroBulletlevelNum++; _local1.bulletFlag = false; } }; hero.hitBullet1 = function () { var _local1 = this; trace("life =" + _local1.life); if (_local1.bulletHit1Flag) { if (_local1.life >= 2) { _local1.life = _local1.life - 2; hero.hitFlag = true; hero.hitcounter = 0; _root.health._xscale = _local1.life; } else { _local1.die(); } _local1.bulletHit1Flag = false; } }; hero.hitBullet2 = function () { var _local1 = this; trace("life =" + _local1.life); if (_local1.bulletHit2Flag) { if (_local1.life >= 2) { _local1.life = _local1.life - 0.5; hero.hitFlag = true; hero.hitcounter = 0; _root.health._xscale = _local1.life; } else { _local1.die(); } _local1.bulletHit2Flag = false; } }; hero.hitBullet3 = function () { var _local1 = this; trace("life =" + _local1.life); if (_local1.bulletHit3Flag) { if (_local1.life >= 2) { _local1.life = _local1.life - 3; hero.hitFlag = true; hero.hitcounter = 0; _root.health._xscale = _local1.life; } else { _local1.die(); } _local1.bulletHit3Flag = false; } }; hero.die = function () { var _local1 = this; var _local2 = _root; if (((!_local1.jumpFlag) && (!_local1.fallFlag)) && (_local1.life < 2)) { Key.removeListener(_local2.stageMC.gameListener); delete _local2.stageMC.gameListener; _local1.life = 0; _local2.health._xscale = _local1.life; _local1.clip.gotoAndStop("dead"); _local1.tracker.removeMovieClip(); Mouse.removeListener(_local2.stageMC.attackListener); delete _local2.stageMC.attackListener; _local2.gameEnd = true; } }; hero.swapWeapon = function () { var _local1 = this; var _local2 = _root; if (_local2.swapWeaponStatus) { _local1.weapon++; if (_local1.weapon > 4) { _local1.weapon = 2; } if (((_local1.weapon == 1) && (_local2.weapon1Status)) && (_local1.gunCounter < _local1.gunMaximumCounter)) { hero.weapon = 1; hero.weaponCounter = 0; hero.checkWeapon(); _local2.swapWeaponStatus = false; } if ((_local1.weapon == 2) && (_local2.weapon2Status)) { hero.weapon = 2; hero.weaponCounter = 0; hero.checkWeapon(); _local2.swapWeaponStatus = false; } if (((_local1.weapon == 3) && (_local2.weapon3Status)) && (_local1.shotGunCounter < _local1.shotGunMaximumCounter)) { hero.weapon = 3; hero.weaponCounter = 0; hero.checkWeapon(); _local2.swapWeaponStatus = false; } if (((_local1.weapon == 4) && (_local2.weapon4Status)) && (_local1.missileCounter < _local1.missileMaximumCounter)) { hero.weapon = 4; hero.weaponCounter = 0; hero.checkWeapon(); _local2.swapWeaponStatus = false; } } }; hero.activityInit = hero.standInit(); hero.tracker = this.createEmptyMovieClip("tracker", 1); hero.tracker.onEnterFrame = function () { var _local1 = _root; if ((!hero.dieFlag) && (!hero.climbFlag)) { hero.activityInit(); hero.checkAngle(); tempCounter++; if (tempCounter > hero.weaponFrequency) { hero.attackInit(); tempCounter = 0; } if (hero.hitFlag) { _local1.targetHeroClip._alpha = 50; hero.hitcounter++; if (hero.hitcounter > 5) { hero.hitFlag = false; _local1.targetHeroClip._alpha = 100; _local1.targetHeroClip._yscale = 100; } } hero.die(); } _local1.mc_status3.gun1Text.text = hero.shotGunMaximumCounter - _local1.shotGunCounter; _local1.mc_status4.gun2Text.text = hero.missileMaximumCounter - _local1.missileCounter; }; hero.checkWeapon(); trace("gun =" + _root.currentGun); stop(); enemy = function () { this.objectRef = this; }; enemy.prototype = new MovieClip(); enemy.prototype.onLoad = function () { var _local1 = this; _local1.objectRef.clipRef = _local1; _local1.initEnemy(); }; enemy.prototype.initEnemy = function () { var _local1 = this; _local1.objectRef = _local1; _local1.initxpos = _local1._x; _local1.initypos = _local1._y; _local1.targetHero = _root.targetHeroClip; _local1.spotNum = _local1.spotNumParam; _local1.walkSpeed = _local1.wSpeed; _local1.minDistance = 50; _local1.life = _local1.lifeParam; _local1.clipRef.randomCondition = false; _local1.targetHeropos = _local1.targetHero._x; _local1.dir = "left"; _local1.dieFlag = false; _local1.activeFlag = true; _local1.fightFlag = false; _local1.hitFlag = false; _local1.bulletHitFlag = false; _local1.bulletHit2Flag = false; _local1.bulletHit3Flag = false; _local1.createDuplicateFlag = false; _local1.attackFlag = false; _local1.shieldFlag = false; _local1.sleepFlag = false; _local1.effectFlag = true; }; enemy.prototype.movementLeft = function () { var _local1 = this; if (!_local1.fightFlag) { _local1.dir = "left"; _local1.clipRef._alpha = 100; _local1.gotoAndStop("walk"); _local1._x = _local1._x - _local1.objectRef.walkSpeed; _local1._xscale = 100; } }; enemy.prototype.movementRight = function () { var _local1 = this; if (!_local1.fightFlag) { _local1.dir = "right"; _local1.gotoAndStop("walk"); _local1.clipRef._alpha = 100; _local1._x = _local1._x + _local1.objectRef.walkSpeed; _local1._xscale = -100; } }; enemy.prototype.startFight = function () { var _local1 = this; trace(_local1.targetHero.fallFlag); if (_local1.fightFlag && (_root.gameEnd == false)) { _local1.attackFlag = true; _local1.clipRef.gotoAndStop("attack"); } }; enemy.prototype.attackActivity = function () { var _local1 = this; var _local2 = _root; if (_local1.attackFlag && (_local2.gameEnd == false)) { trace("sword =" + _local1.clipRef.mc_EAttack.eSword); if (_local1.clipRef.mc_EAttack.eSword.hitTest(_local1.targetHero.body)) { _local2.stageMC.hero.bulletHit1Flag = true; _local2.stageMC.hero.hitBullet1(); } _local1.attackFlag = false; } }; enemy.prototype.attackActivity2 = function () { if (this.clipRef.mc_electric.kanta.mc_kantaHit.hitTest(this.targetHero.body)) { _root.stageMC.hero.bulletHit2Flag = true; _root.stageMC.hero.hitBullet2(); } }; enemy.prototype.checkPosition = function () { var _local1 = this; var _local2 = _root; if (_local1._x > _local1.objectRef.heropos) { _local1._x = _local1.targetHero.x + _local1.minDistance; if (_local1._x > 1800) { _local1._x = 1800; _local2.targetHeroClip._x = 1700; _local2.targetHeroClip.x = 1700; } _local1._xscale = 100; } else if (_local1._x < _local1.objectRef.heropos) { _local1._x = _local1.targetHero.x - _local1.minDistance; if (_local1._x < 50) { _local1._x = 50; _local2.targetHeroClip._x = 200; _local2.targetHeroClip.x = 200; } _local1._xscale = -100; } }; enemy.prototype.activeMovement = function () { var _local1 = this; _local1.objectRef.heropos = _local1.targetHero._x; _local1.objectRef.heroposy = _local1.targetHero._y; _local1.objectRef.dist = _local1._x - _local1.objectRef.heropos; _local1.objectRef.ydist = Math.abs(_local1._y - _local1.objectRef.heroposy); trace("this.objectRef.ydist =" + _local1.objectRef.ydist); if (Math.abs(_local1.objectRef.dist) > Math.abs(_local1.minDistance)) { trace("fightFlagFalse"); _local1.fightFlag = false; if (_local1._x > _local1.objectRef.heropos) { if (Math.abs(_local1.objectRef.dist) > 200) { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3; } else { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed; } _local1._xscale = 100; _local1.movementLeft(); } else if (_local1._x < _local1.objectRef.heropos) { if (Math.abs(_local1.objectRef.dist) > 200) { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3; } else { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed; } _local1._xscale = -100; _local1.movementRight(); } } else { if (!_local1.fightFlag) { _local1.clipRef._alpha = 100; _local1.gotoAndStop("stand"); } _local1.fightFlag = true; _local1.startFight(); } }; enemy.prototype.inactiveMovement = function () { var _local1 = this; _local1.gotoAndStop("walk"); _local1._x = _local1._x - _local1.walkSpeed; if (_local1._x <= _local1.activeLimit) { _local1._x = _local1.activeLimit; _local1.walkSpeed = -_local1.walkSpeed; _local1._xscale = -100; _local1.dir = "right"; } else if (_local1._x > _local1.initxpos) { _local1._x = _local1.initxpos; _local1.walkSpeed = -_local1.walkSpeed; _local1._xscale = 100; _local1.dir = "left"; } }; enemy.prototype.checkActiveFlag = function (herox) { var _local1 = this; if ((herox >= (_local1.initxpos - _local1.activeTerritory)) && (herox <= (_local1.initxpos + _local1.activeTerritory))) { _local1.activeFlag = true; } else { _local1.activeFlag = false; } }; enemy.prototype.hitBullet = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHitFlag && (_local1.standFlag)) { _local1.life = _local1.life - 2; trace("life =" + _local1.life); if ((_local1.life <= 30) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local1.standFlag = false; _local2.score = _local2.score + 10; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.standFlag = false; } _local1.bulletHitFlag = false; } }; enemy.prototype.hitBullet2 = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHit2Flag && (_local1.standFlag)) { _local1.life = _local1.life - 5; trace("life =" + _local1.life); if ((_local1.life <= 30) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local2.score = _local2.score + 20; _local1.standFlag = false; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.standFlag = false; } _local1.bulletHit2Flag = false; } }; enemy.prototype.hitBullet3 = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHit3Flag && (_local1.standFlag)) { _local1.life = _local1.life - 15; trace("life =" + _local1.life); if ((_local1.life <= 30) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local2.score = _local2.score + 50; _local1.standFlag = false; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.standFlag = false; _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root.enemyOnStageStatus = false; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; } _local1.bulletHit3Flag = false; } }; enemy.prototype.onEnterFrame = function () { var _local1 = this; if (_root.gameEnd != true) { if ((_local1.objectRef.dieFlag == false) && (_local1.objectRef.standFlag)) { _local1.objectRef.heropos = _local1.targetHero._x; _local1.activeMovement(); } if (_local1.objectRef.dieFlag == false) { _local1.objectRef.attackActivity2(); } } }; Object.registerClass("enemyClip", enemy); Object.registerClass("enemyClip2", enemy); Object.registerClass("enemyClip3", enemy); Object.registerClass("enemyClip5", enemy); Object.registerClass("enemySkull", enemy); enemy2 = function () { this.objectRef = this; }; enemy2.prototype = new MovieClip(); enemy2.prototype.onLoad = function () { var _local1 = this; _local1.objectRef.clipRef = _local1; _local1.initEnemy(); }; enemy2.prototype.initEnemy = function () { var _local1 = this; _local1.objectRef = _local1; _local1.initxpos = _local1._x; _local1.initypos = _local1._y; _local1.targetHero = _root.targetHeroClip; _local1.spotNum = _local1.spotNumParam; _local1.walkSpeed = _local1.wSpeed; _local1.minDistance = 30; _local1.life = _local1.lifeParam; _local1.clipRef.randomCondition = false; _local1.targetHeropos = _local1.targetHero._x; _local1.dir = "left"; _local1.dieFlag = false; _local1.activeFlag = true; _local1.fightFlag = false; _local1.hitFlag = false; _local1.bulletHitFlag = false; _local1.bulletHit2Flag = false; _local1.bulletHit3Flag = false; _local1.createDuplicateFlag = false; _local1.attackFlag = false; _local1.shieldFlag = false; _local1.sleepFlag = false; _local1.effectFlag = true; _local1.immuneFlag = _local1.iFlag; }; enemy2.prototype.movementLeft = function () { var _local1 = this; if (!_local1.fightFlag) { _local1.dir = "left"; _local1.gotoAndStop("walk"); _local1._x = _local1._x - _local1.objectRef.walkSpeed; _local1._xscale = 100; if (_local1._y < (_root.targetHeroClip._y - 15)) { _local1._y = _local1._y + 6; } } }; enemy2.prototype.movementRight = function () { var _local1 = this; if (!_local1.fightFlag) { _local1.dir = "right"; _local1.gotoAndStop("walk"); _local1._x = _local1._x + _local1.objectRef.walkSpeed; _local1._xscale = -100; if (_local1._y < (_root.targetHeroClip._y - 15)) { _local1._y = _local1._y + 6; } } }; enemy2.prototype.startFight = function () { var _local1 = this; trace(_local1.targetHero.fallFlag); if (_local1.fightFlag && (_root.gameEnd == false)) { _local1.attackFlag = true; _local1.attackActivity(); } }; enemy2.prototype.attackActivity = function () { var _local1 = this; var _local2 = _root; if (_local1.attackFlag && (_local2.gameEnd == false)) { _local2.stageMC.hero.bulletHit1Flag = true; _local2.stageMC.hero.hitBullet1(); _local1.clipRef.gotoAndStop("die2"); _local1.objectRef.dieFlag = true; _global.deathCounter++; _local2.enemyOnStageStatus = false; _local2[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _local1.attackFlag = false; } }; enemy2.prototype.checkPosition = function () { var _local1 = this; var _local2 = _root; if (_local1._x > _local1.objectRef.heropos) { _local1._x = _local1.targetHero.x + _local1.minDistance; if (_local1._x > 1800) { _local1._x = 1800; _local2.targetHeroClip._x = 1700; _local2.targetHeroClip.x = 1700; } _local1._xscale = 100; } else if (_local1._x < _local1.objectRef.heropos) { _local1._x = _local1.targetHero.x - _local1.minDistance; if (_local1._x < 50) { _local1._x = 50; _local2.targetHeroClip._x = 200; _local2.targetHeroClip.x = 200; } _local1._xscale = -100; } }; enemy2.prototype.activeMovement = function () { var _local1 = this; _local1.objectRef.heropos = _local1.targetHero._x; _local1.objectRef.heroposy = _local1.targetHero._y; _local1.objectRef.dist = _local1.objectRef.heropos - _local1._x; _local1.objectRef.ydist = (_local1.objectRef.heroposy - 15) - _local1._y; _local1.objectRef.totdist = Math.sqrt((_local1.objectRef.dist * _local1.objectRef.dist) + (_local1.objectRef.ydist * _local1.objectRef.ydist)); trace("this.objectRef.ydist =" + _local1.objectRef.ydist); if (Math.abs(_local1.objectRef.totdist) >= Math.abs(_local1.minDistance)) { trace("fightFlagFalse"); _local1.fightFlag = false; if (_local1._x >= _local1.objectRef.heropos) { _local1._xscale = 100; _local1.movementLeft(); } if (_local1._x < _local1.objectRef.heropos) { _local1._xscale = -100; _local1.movementRight(); } } else { _local1.attackFlag = true; _local1.attackActivity(); } }; enemy2.prototype.inactiveMovement = function () { var _local1 = this; _local1.gotoAndStop("walk"); _local1._x = _local1._x - _local1.walkSpeed; if (_local1._x <= _local1.activeLimit) { _local1._x = _local1.activeLimit; _local1.walkSpeed = -_local1.walkSpeed; _local1._xscale = -100; _local1.dir = "right"; } else if (_local1._x > _local1.initxpos) { _local1._x = _local1.initxpos; _local1.walkSpeed = -_local1.walkSpeed; _local1._xscale = 100; _local1.dir = "left"; } }; enemy2.prototype.checkActiveFlag = function (herox) { var _local1 = this; if ((herox >= (_local1.initxpos - _local1.activeTerritory)) && (herox <= (_local1.initxpos + _local1.activeTerritory))) { _local1.activeFlag = true; } else { _local1.activeFlag = false; } }; enemy2.prototype.hitBullet = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHitFlag && (_local1.standFlag)) { _local1.life = _local1.life - 2; trace("life =" + _local1.life); if ((_local1.life <= 100) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local1.standFlag = false; _local2.score = _local2.score + 10; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.standFlag = false; } _local1.bulletHitFlag = false; } }; enemy2.prototype.hitBullet2 = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHit2Flag && (_local1.standFlag)) { _local1.life = _local1.life - 5; trace("life =" + _local1.life); if ((_local1.life <= 100) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local2.score = _local2.score + 20; _local1.standFlag = false; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.standFlag = false; } _local1.bulletHit2Flag = false; } }; enemy2.prototype.hitBullet3 = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHit3Flag && (_local1.standFlag)) { _local1.life = _local1.life - 15; trace("life =" + _local1.life); if ((_local1.life <= 100) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local2.score = _local2.score + 50; _local1.standFlag = false; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.standFlag = false; _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root.enemyOnStageStatus = false; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; } _local1.bulletHit3Flag = false; } }; enemy2.prototype.onEnterFrame = function () { var _local1 = this; if (_root.gameEnd != true) { if ((_local1.objectRef.dieFlag == false) && (_local1.objectRef.standFlag)) { _local1.objectRef.heropos = _local1.targetHero._x; _local1.activeMovement(); } } }; Object.registerClass("bat1", enemy2); enemy3 = function () { this.objectRef = this; }; enemy3.prototype = new MovieClip(); enemy3.prototype.onLoad = function () { var _local1 = this; _local1.objectRef.clipRef = _local1; _local1.initEnemy(); }; enemy3.prototype.initEnemy = function () { var _local1 = this; _local1.objectRef = _local1; _local1.initxpos = _local1._x; _local1.initypos = _local1._y; _local1.targetHero = _root.targetHeroClip; _local1.spotNum = _local1.spotNumParam; _local1.walkSpeed = _local1.wSpeed; _local1.minDistance = 30; _local1.life = _local1.lifeParam; _local1.clipRef.randomCondition = false; _local1.targetHeropos = _local1.targetHero._x; _local1.dir = "left"; _local1.dieFlag = false; _local1.activeFlag = true; _local1.fightFlag = false; _local1.hitFlag = false; _local1.bulletHitFlag = false; _local1.bulletHit2Flag = false; _local1.bulletHit3Flag = false; _local1.createDuplicateFlag = false; _local1.attackFlag = false; _local1.shieldFlag = false; _local1.sleepFlag = false; _local1.effectFlag = true; _local1.immuneFlag = _local1.iFlag; }; enemy3.prototype.movementLeft = function () { var _local1 = this; if (!_local1.fightFlag) { _local1.dir = "left"; _local1.gotoAndStop("walk"); _local1._x = _local1._x - _local1.objectRef.walkSpeed; _local1._xscale = 100; } }; enemy3.prototype.movementRight = function () { var _local1 = this; if (!_local1.fightFlag) { _local1.dir = "right"; _local1.gotoAndStop("walk"); _local1._x = _local1._x + _local1.objectRef.walkSpeed; _local1._xscale = -100; } }; enemy3.prototype.startFight = function () { var _local1 = this; trace(_local1.targetHero.fallFlag); if (_local1.fightFlag && (_root.gameEnd == false)) { _local1.attackFlag = true; _local1.attackActivity(); } }; enemy3.prototype.attackActivity = function () { var _local1 = this; var _local2 = _root; if (_local1.attackFlag && (_local2.gameEnd == false)) { if (_local1.hitTest(_local1.targetHero.legHit)) { _local2.stageMC.hero.bulletHit3Flag = true; _local2.stageMC.hero.hitBullet3(); } _local1.attackFlag = false; } }; enemy3.prototype.checkPosition = function () { var _local1 = this; var _local2 = _root; if (_local1._x > _local1.objectRef.heropos) { _local1._x = _local1.targetHero.x + _local1.minDistance; if (_local1._x > 1800) { _local1._x = 1800; _local2.targetHeroClip._x = 1700; _local2.targetHeroClip.x = 1700; } _local1._xscale = 100; } else if (_local1._x < _local1.objectRef.heropos) { _local1._x = _local1.targetHero.x - _local1.minDistance; if (_local1._x < 50) { _local1._x = 50; _local2.targetHeroClip._x = 200; _local2.targetHeroClip.x = 200; } _local1._xscale = -100; } }; enemy3.prototype.activeMovement = function () { var _local1 = this; _local1.objectRef.heropos = _local1.targetHero._x; _local1.objectRef.heroposy = _local1.targetHero._y; _local1.objectRef.dist = _local1._x - _local1.objectRef.heropos; _local1.objectRef.ydist = Math.abs(_local1._y - _local1.objectRef.heroposy); trace("this.objectRef.ydist =" + _local1.objectRef.ydist); if (Math.abs(_local1.objectRef.dist) > Math.abs(_local1.minDistance)) { trace("fightFlagFalse"); _local1.fightFlag = false; if (_local1._x > _local1.objectRef.heropos) { if (Math.abs(_local1.objectRef.dist) > 150) { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3; } else { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed; } _local1._xscale = 100; _local1.movementLeft(); } else if (_local1._x < _local1.objectRef.heropos) { if (Math.abs(_local1.objectRef.dist) > 150) { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3; } else { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed; } _local1._xscale = -100; _local1.movementRight(); } } else { if (!_local1.fightFlag) { _local1.clipRef._alpha = 100; _local1.gotoAndStop("stand"); } _local1.fightFlag = true; _local1.startFight(); } }; enemy3.prototype.inactiveMovement = function () { var _local1 = this; _local1.gotoAndStop("walk"); _local1._x = _local1._x - _local1.walkSpeed; if (_local1._x <= _local1.activeLimit) { _local1._x = _local1.activeLimit; _local1.walkSpeed = -_local1.walkSpeed; _local1._xscale = -100; _local1.dir = "right"; } else if (_local1._x > _local1.initxpos) { _local1._x = _local1.initxpos; _local1.walkSpeed = -_local1.walkSpeed; _local1._xscale = 100; _local1.dir = "left"; } }; enemy3.prototype.checkActiveFlag = function (herox) { var _local1 = this; if ((herox >= (_local1.initxpos - _local1.activeTerritory)) && (herox <= (_local1.initxpos + _local1.activeTerritory))) { _local1.activeFlag = true; } else { _local1.activeFlag = false; } }; enemy3.prototype.hitBullet = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHitFlag && (_local1.standFlag)) { _local1.life = _local1.life - 2; trace("life =" + _local1.life); if ((_local1.life <= 100) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local1.standFlag = false; _local2.score = _local2.score + 10; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.standFlag = false; } _local1.bulletHitFlag = false; } }; enemy3.prototype.hitBullet2 = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHit2Flag && (_local1.standFlag)) { _local1.life = _local1.life - 5; trace("life =" + _local1.life); if ((_local1.life <= 100) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local2.score = _local2.score + 20; _local1.standFlag = false; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.standFlag = false; } _local1.bulletHit2Flag = false; } }; enemy3.prototype.hitBullet3 = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHit3Flag && (_local1.standFlag)) { _local1.life = _local1.life - 15; trace("life =" + _local1.life); if ((_local1.life <= 100) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local2.score = _local2.score + 50; _local1.standFlag = false; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.standFlag = false; _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root.enemyOnStageStatus = false; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; } _local1.bulletHit3Flag = false; } }; enemy3.prototype.onEnterFrame = function () { var _local1 = this; if (_root.gameEnd != true) { if ((_local1.objectRef.dieFlag == false) && (_local1.objectRef.standFlag)) { _local1.objectRef.heropos = _local1.targetHero._x; _local1.activeMovement(); } } }; Object.registerClass("bug1", enemy3); function heroBulletClass() { var _local1 = this; _local1.objectRef = _local1; _local1.init(); } heroBulletClass.prototype = new MovieClip(); heroBulletClass.prototype.init = function () { this.clip = eval (this.clipRef); this.clip._x = this.initx; this.clip._y = this.inity; this.endx = this.initx + 300; this.endy = this.inity - 300; this.targetEnemy1 = _root.targetEnemyClip; this.targetEnemy2 = _root.targetEnemyClip2; this.targetEnemy3 = _root.targetEnemyClip3; this.targetEnemy4 = _root.targetEnemyClip4; this.targetEnemy5 = _root.targetEnemyClip5; this.targetEnemy6 = _root.targetEnemyClip6; this.targetEnemy7 = _root.targetEnemyClip7; this.targetEnemy8 = _root.targetEnemyClip8; this.targetEnemy9 = _root.targetEnemyClip9; this.targetAmmunation = _root.targetAmmunationClip; this.bonus_mc = _root.targetBonusClip; this.clipAngle = this.initAngle; this.clip._rotation = this.clipAngle; this.moveSpeed = 30; this.counter = 0; this.ammunationHitFlag = false; this.bulletHitFlag = false; this.ang = (this.clipAngle / 180) * Math.PI; this.xspeed = Math.cos(this.ang) * this.moveSpeed; this.yspeed = Math.sin(this.ang) * this.moveSpeed; this.bSound = new Sound(this); this.bSound.attachSound("gunSound"); this.bSound.start(); }; heroBulletClass.prototype.movement = function () { var _local1 = this; _local1.clip._x = _local1.clip._x + _local1.xspeed; _local1.clip._y = _local1.clip._y + _local1.yspeed; _local1.counter++; if (_local1.counter > 100) { _local1.removeMovieClip(); } j = 1; while (j < 10) { var _local2 = _local1["targetEnemy" add j]; if (_local1.clip.hitTest(_local2.body_hit)) { _local1.bulletHitFlag = true; _local2.bulletHitFlag = true; _local2.hitBullet(); _local1.clip.removeMovieClip(); delete _local1.objectRef; return; } j++; } if (_local1.clip.hitTest(_local1.targetAmmunation)) { _local1.clip.gotoAndPlay(5); _local1.ammunationHitFlag = true; _local1.hitAmmunation(); } if (_local1.clip.hitTest(_local1.bonus_mc)) { _local1.clip.gotoAndPlay(5); _local1.bonus_mc.hitStatus = true; } k = 1; while (k < 10) { var _local3 = _root.stageMC["mc_bulletArea" add k]; if (_local1.clip.hitTest(_local3)) { _local1.clip.gotoAndPlay(5); } k++; } }; heroBulletClass.prototype.hitAmmunation = function () { var _local1 = this; if (_local1.ammunationHitFlag) { _local1.targetAmmunation.ammunationHitFlag = true; _local1.targetAmmunation.hitAmmunation(); _local1.ammunationHitFlag = false; } }; heroBulletClass.prototype.hitBullet = function () { var _local1 = this; if (_local1.bulletHitFlag) { _local1.targetEnemy.bulletHitFlag = true; _local1.targetEnemy.hitBullet(); _local1.bulletHitFlag = false; } }; heroBulletClass.prototype.onEnterFrame = function () { this.objectRef.movement(); }; Object.registerClass("heroBullet", heroBulletClass); function heroBullet2Class() { var _local1 = this; _local1.objectRef = _local1; _local1.init(); } heroBullet2Class.prototype = new MovieClip(); heroBullet2Class.prototype.init = function () { this.clip = eval (this.clipRef); this.clip._x = this.initx; this.clip._y = this.inity; this.endx = this.initx + 300; this.endy = this.inity - 300; this.targetEnemy1 = _root.targetEnemyClip; this.targetEnemy2 = _root.targetEnemyClip2; this.targetEnemy3 = _root.targetEnemyClip3; this.targetEnemy4 = _root.targetEnemyClip4; this.targetEnemy5 = _root.targetEnemyClip5; this.targetEnemy6 = _root.targetEnemyClip6; this.targetEnemy7 = _root.targetEnemyClip7; this.targetEnemy8 = _root.targetEnemyClip8; this.targetEnemy9 = _root.targetEnemyClip9; this.targetAmmunation = _root.targetAmmunationClip; this.bonus_mc = _root.targetBonusClip; this.clipAngle = this.initAngle; this.clip._rotation = this.clipAngle; this.moveSpeed = 30; this.ammunationHitFlag = false; this.bulletHitFlag = false; this.ang = (this.clipAngle / 180) * Math.PI; this.xspeed = Math.cos(this.ang) * this.moveSpeed; this.yspeed = Math.sin(this.ang) * this.moveSpeed; this.bSound = new Sound(); this.bSound.attachSound("gunSound"); this.bSound.start(); }; heroBullet2Class.prototype.movement = function () { var _local1 = this; var _local3 = _root; _local1.clip._x = _local1.clip._x + _local1.xspeed; _local1.clip._y = _local1.clip._y + _local1.yspeed; _local1.counter++; if (_local1.counter > 100) { _local1.removeMovieClip(); } j = 1; while (j < 10) { var _local2 = _local1["targetEnemy" add j]; if (_local1.clip.hitTest(_local2.body_hit) && (_local3.enemyState == _local3.heroState)) { _local1.bulletHitFlag = true; _local2.bulletHit2Flag = true; _local2.hitBullet2(); _local1.clip.gotoAndPlay(5); _local1.clip.removeMovieClip(); delete _local1.objectRef; return; } j++; } if (_local1.clip.hitTest(_local1.targetAmmunation)) { _local1.clip.gotoAndPlay(5); _local1.ammunationHitFlag = true; _local1.hitAmmunation(); } if (_local1.clip.hitTest(_local1.bonus_mc)) { _local1.clip.gotoAndPlay(5); _local1.bonus_mc.hitStatus = true; } k = 1; while (k < 10) { var tempName = _local3.stageMC["mc_bulletArea" add k]; if (_local1.clip.hitTest(tempName)) { _local1.clip.gotoAndPlay(5); } k++; } }; heroBullet2Class.prototype.hitAmmunation = function () { var _local1 = this; if (_local1.ammunationHitFlag) { _local1.targetAmmunation.ammunationHitFlag = true; _local1.targetAmmunation.hitAmmunation(); _local1.ammunationHitFlag = false; } }; heroBullet2Class.prototype.hitBullet = function () { var _local1 = this; if (_local1.bulletHitFlag) { _local1.targetEnemy.bulletHit2Flag = true; _local1.targetEnemy.hitBullet2(); _local1.bulletHitFlag = false; } }; heroBullet2Class.prototype.onEnterFrame = function () { this.objectRef.movement(); }; Object.registerClass("heroBullet2", heroBullet2Class); function heroBullet3Class() { var _local1 = this; _local1.objectRef = _local1; _local1.init(); } heroBullet3Class.prototype = new MovieClip(); heroBullet3Class.prototype.init = function () { this.clip = eval (this.clipRef); this.clip._x = this.initx; this.clip._y = this.inity; this.endx = this.initx + 300; this.endy = this.inity - 300; this.targetEnemy1 = _root.targetEnemyClip; this.targetEnemy2 = _root.targetEnemyClip2; this.targetEnemy3 = _root.targetEnemyClip3; this.targetEnemy4 = _root.targetEnemyClip4; this.targetEnemy5 = _root.targetEnemyClip5; this.targetEnemy6 = _root.targetEnemyClip6; this.targetEnemy7 = _root.targetEnemyClip7; this.targetEnemy8 = _root.targetEnemyClip8; this.targetEnemy9 = _root.targetEnemyClip9; this.targetAmmunation = _root.targetAmmunationClip; this.bonus_mc = _root.targetBonusClip; this.clipAngle = this.initAngle; this.clip._rotation = this.clipAngle; this.moveSpeed = 30; this.ammunationHitFlag = false; this.bulletHitFlag = false; this.ang = (this.clipAngle / 180) * Math.PI; this.xspeed = Math.cos(this.ang) * this.moveSpeed; this.yspeed = Math.sin(this.ang) * this.moveSpeed; this.bSound = new Sound(); this.bSound.attachSound("gunSound2"); this.bSound.start(); }; heroBullet3Class.prototype.movement = function () { var _local1 = this; var _local3 = _root; _local1.clip._x = _local1.clip._x + _local1.xspeed; _local1.clip._y = _local1.clip._y + _local1.yspeed; _local1.counter++; if (_local1.counter > 100) { _local1.removeMovieClip(); } j = 1; while (j < 10) { var _local2 = _local1["targetEnemy" add j]; if (_local1.clip.hitTest(_local2.body_hit) && (_local3.enemyState == _local3.heroState)) { _local1.bulletHitFlag = true; _local2.bulletHit3Flag = true; _local2.hitBullet3(); _local1.clip.gotoAndPlay(5); return; } j++; } if (_local1.clip.hitTest(_local1.targetAmmunation)) { _local1.clip.gotoAndPlay(5); _local1.ammunationHitFlag = true; _local1.hitAmmunation(); } if (_local1.clip.hitTest(_local1.bonus_mc)) { _local1.clip.gotoAndPlay(5); _local1.bonus_mc.hitStatus = true; } k = 1; while (k < 10) { var tempName = _local3.stageMC["mc_bulletArea" add k]; if (_local1.clip.hitTest(tempName)) { _local1.clip.gotoAndPlay(5); } k++; } }; heroBullet3Class.prototype.hitAmmunation = function () { var _local1 = this; if (_local1.ammunationHitFlag) { _local1.targetAmmunation.ammunationHitFlag = true; _local1.targetAmmunation.hitAmmunation(); _local1.ammunationHitFlag = false; } }; heroBullet3Class.prototype.hitBullet = function () { var _local1 = this; if (_local1.bulletHitFlag) { _local1.targetEnemy.bulletHit3Flag = true; _local1.targetEnemy.hitBullet3(); _local1.bulletHitFlag = false; } }; heroBullet3Class.prototype.onEnterFrame = function () { this.objectRef.movement(); }; Object.registerClass("heroBullet3", heroBullet3Class); function ammunationClass() { var _local1 = this; _local1.objectRef = _local1; _local1.init(); } ammunationClass.prototype = new MovieClip(); ammunationClass.prototype.init = function () { this.clip = eval (this.clipRef); this.xval = _root.targetHeroClip._x + 100; if (this.xval > 1100) { this.xval = 900; } this.clip._x = this.xval; this.clip._y = this.inity; this.yvelocity = 0; this.gravity = 1; this.life = 5; this.counter = 0; this.fallSpeed = 3; this.rotationVal = 0; this.ammunationHitFlag = false; this.ammunationBlastFlag = false; this.counter = 0; }; ammunationClass.prototype.movement = function () { var _local1 = this; var _local2 = _root; if (_local1.yvelocity < _local1.fallSpeed) { _local1.yvelocity = _local1.yvelocity + _local1.gravity; } _local1.clip._rotation = _local1.clip._rotation + _local1.rotationVal; _local1.clip._y = _local1.clip._y + _local1.yvelocity; if (_local2.stageMC.hitarea.hitTest(_local1.clip._x + _local2.stageMC._x, (_local1.clip._y + _local2.stageMC._y) + 15, true)) { _local1.clip.removeMovieClip(); } }; ammunationClass.prototype.hitAmmunation = function () { var _local1 = this; if (_local1.ammunationHitFlag) { _local1.clip.onEnterFrame = null; _local1.life = _local1.life - 1; if ((_local1.life < 30) && (_local1.life > 20)) { _local1.clip.gotoAndStop(2); } else if (_local1.life <= 0) { _local1.ammunationBlastFlag = true; _local1.blast(); } _local1.ammunationHitFlag = false; } }; ammunationClass.prototype.blast = function () { if (this.ammunationBlastFlag) { _root.bonusStatus = true; this.ammunationBlastFlag = false; } }; ammunationClass.prototype.onEnterFrame = function () { this.objectRef.movement(); }; Object.registerClass("ammunationClip", ammunationClass); gameListener = new Object(); gameListener.onKeyDown = function () { var _local1 = _root; var _local2 = Key.getCode(); trace(_local2); if (_local2 == 32) { } else if (_local2 == 88) { _local1.swordAttack2Flag = true; } else if (((_local2 == 87) && (!_local1.heroShieldFlag)) && (!_local1.targetHeroClip.shieldFlag)) { _local1.heroJumpFlag = true; } else if ((((_local2 == 40) && (!_local1.heroJumpFlag)) && (!_local1.targetHeroClip.jumpFlag)) && (!_local1.targetHeroClip.fallFlag)) { _local1.heroShieldFlag = true; } else if (_local2 == 65) { _local1.heroLeftFlag = true; } else if (_local2 == 68) { _local1.heroRightFlag = true; } }; gameListener.onKeyUp = function () { var _local1 = _root; var _local2 = Key.getCode(); if (_local2 == 32) { } if (_local2 == 87) { _local1.heroJumpFlag = false; _local1.keyPressFlag3 = false; } if ((_local2 == 40) && (!Key.isDown(40))) { _local1.heroShieldFlag = false; _local1.keyPressFlag4 = false; } if (_local2 == 65) { _local1.heroLeftFlag = false; _local1.keyPressFlag1 = false; } if (_local2 == 68) { _local1.heroRightFlag = false; _local1.keyPressFlag2 = false; } }; Key.addListener(gameListener); attackListener = new Object(); attackListener.onMouseDown = function () { if (!_root.heroAttackFlag) { _root.heroAttackFlag = true; } }; Mouse.addListener(attackListener); stop(); function createEnemy1() { var _local1 = _global; var _local2 = this; var _local3 = _root; var xpos = getRandomX(); _local2.attachMovie("enemyClip5", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:4, lifeParam:15}); _local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x + 500; if (_local3.upperLevelStatus) { _local2["enemy_mc" add _local1.levelNum]._y = 46; } else { _local2["enemy_mc" add _local1.levelNum]._y = 340; } _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _local3.targetEnemyClip = _local2["enemy_mc" add _local1.levelNum]; trace("targetEnemyClip" + _local3.targetEnemyClip); _local1.levelNum++; _local3.enemyOnStageStatus = true; clearInterval(myInterval); } function createEnemy2() { var _local1 = _global; var _local2 = this; var _local3 = _root; var xpos = getRandomX(); _local2.attachMovie("enemyClip5", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:2, wSpeed:3, lifeParam:10}); _local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x - 500; if (_local3.upperLevelStatus) { _local2["enemy_mc" add _local1.levelNum]._y = 46; } else { _local2["enemy_mc" add _local1.levelNum]._y = 340; } _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _local3.targetEnemyClip2 = _local2["enemy_mc" add _local1.levelNum]; trace("targetEnemyClip" + _local3.targetEnemyClip); _local1.levelNum++; _local3.enemyOnStageStatus = true; clearInterval(myInterval2); } function getRandomX() { heropos = this.heroClip._x; direct = Math.ceil(random(3)); if (direct == 1) { xpos = (heropos + 500) + random(200); } else { xpos = (heropos - 500) - random(200); } if (xpos > 2000) { xpos = 2000; } if (xpos < 50) { xpos = 0; } return(xpos); } function createEnemy3() { var _local1 = _global; var _local2 = this; var _local3 = getRandomX(); _local1.tempName = "enemy_mc" add _local1.levelNum; _local2.attachMovie("enemyClip3", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:3, wSpeed:3, lifeParam:10}); _local2["enemy_mc" add _local1.levelNum]._x = _local3; _local2["enemy_mc" add _local1.levelNum]._y = 340; _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _root.targetEnemyClip3 = _local2["enemy_mc" add _local1.levelNum]; _local1.levelNum++; _root.enemyOnStageStatus = true; clearInterval(myInterval3); } function createEnemy4() { var _local1 = _global; var _local2 = this; var _local3 = _local2.heroClip._x; var randomx = Math.ceil(random(3)); if (randomx == 1) { var xpos = ((_local3 + 300) + random(200)); } else { var xpos = ((_local3 - 300) - random(200)); } var clipNum = Math.floor(random(2)); if (clipNum == 1) { _local2.attachMovie("bat1", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:4, wSpeed:12, lifeParam:5}); _local2["enemy_mc" add _local1.levelNum]._y = 150; } else { _local2.attachMovie("bug1", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:4, wSpeed:3, lifeParam:10}); _local2["enemy_mc" add _local1.levelNum]._y = 340; } _local2["enemy_mc" add _local1.levelNum]._x = xpos; _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _root.targetEnemyClip4 = _local2["enemy_mc" add _local1.levelNum]; _local1.levelNum++; _root.enemyOnStageStatus = true; clearInterval(myInterval4); } function createEnemy5() { var _local1 = _global; var _local2 = this; var _local3 = _local2.heroClip._x; var randomx = Math.ceil(random(3)); if (randomx == 1) { var xpos = ((_local3 + 300) + random(200)); } else { var xpos = ((_local3 - 300) - random(200)); } _local2.attachMovie("enemySkull", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:5, wSpeed:3, lifeParam:15}); _local2["enemy_mc" add _local1.levelNum]._x = xpos; if (_root.upperLevelStatus) { _local2["enemy_mc" add _local1.levelNum]._y = 46; } else { _local2["enemy_mc" add _local1.levelNum]._y = 250; } _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _root.targetEnemyClip5 = _local2["enemy_mc" add _local1.levelNum]; _local1.levelNum++; _root.enemyOnStageStatus = true; clearInterval(myInterval5); } function createEnemy6() { var _local1 = _global; var _local2 = this; var _local3 = _root; var xpos = getRandomX(); _local2.attachMovie("enemyClip2", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:6, wSpeed:5, lifeParam:10}); _local2["enemy_mc" add _local1.levelNum]._x = xpos; if (_local3.upperLevelStatus) { _local2["enemy_mc" add _local1.levelNum]._y = 46; } else { _local2["enemy_mc" add _local1.levelNum]._y = 340; } _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _local3.targetEnemyClip6 = _local2["enemy_mc" add _local1.levelNum]; trace("targetEnemyClip" + _local3.targetEnemyClip); _local1.levelNum++; _local3.enemyOnStageStatus = true; clearInterval(myInterval6); } function createEnemy7() { var _local1 = _global; var _local2 = this; var _local3 = _root; var xpos = getRandomX(); _local2.attachMovie("enemyClip", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:7, wSpeed:6, lifeParam:10}); _local2["enemy_mc" add _local1.levelNum]._x = xpos; if (_local3.upperLevelStatus) { _local2["enemy_mc" add _local1.levelNum]._y = 46; } else { _local2["enemy_mc" add _local1.levelNum]._y = 340; } _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _local3.targetEnemyClip7 = _local2["enemy_mc" add _local1.levelNum]; trace("targetEnemyClip" + _local3.targetEnemyClip); _local1.levelNum++; _local3.enemyOnStageStatus = true; clearInterval(myInterval7); } function xtraHealth() { var _local1 = _global; var _local2 = this; _local2.attachMovie("mc_xtraHealthClip", "mc_xtraHealthClip" add _local1.levelNum, _local1.levelNum); _local2["mc_xtraHealthClip" add _local1.levelNum]._x = 706; _local2["mc_xtraHealthClip" add _local1.levelNum]._y = 330; _root.xtraHealthClip = _local2["mc_xtraHealthClip" add _local1.levelNum]; _local1.levelNum++; } function xtraGun() { var _local1 = _global; var _local3 = this; _local3.attachMovie("mc_xtraGunClip1", "mc_xtraGunClip1" add _local1.levelNum, _local1.levelNum); var _local2 = _local3.heroClip._x + 300; if (_local2 > 1000) { _local2 = 1000; } _local3["mc_xtraGunClip1" add _local1.levelNum]._x = _local2; _local3["mc_xtraGunClip1" add _local1.levelNum]._y = 330; _root.xtraGunClip2 = _local3["mc_xtraGunClip1" add _local1.levelNum]; _local1.levelNum++; clearInterval(myInterval10); } function xtraSPower() { var _local1 = _global; var _local2 = this; _local2.attachMovie("mc_xtraSPowerClip", "mc_xtraSPowerClip" add _local1.levelNum, _local1.levelNum); _local2["mc_xtraSPowerClip" add _local1.levelNum]._x = 506; _local2["mc_xtraSPowerClip" add _local1.levelNum]._y = 330; _root.xtraSPowerClipName = _local2["mc_xtraSPowerClip" add _local1.levelNum]; _local1.levelNum++; } function changeWeapon() { hero.weapon = 2; hero.weaponCounter = 0; hero.checkWeapon(); _root.swapWeaponStatus = false; } function powerUpWeapon() { hero.weapon = 4; hero.weaponCounter = 0; hero.checkWeapon(); _root.xtraGunStatus = true; _root.swapWeaponStatus = false; } function bonusUpdate() { var _local1 = _root; _local1.bonus = _local1.health._xscale; _global.score = _global.score + (_local1.bonus * 100); _local1.scoreText.text = Math.ceil(_global.score); } _root.keyPressFlag1 = false; _root.keyPressFlag2 = false; _root.keyPressFlag3 = false; _root.createEnemy1Flag = false; _root.createEnemy2Flag = false; _root.createEnemy3Flag = false; _root.createEnemy4Flag = false; _root.createEnemy5Flag = false; _root.createEnemy6Flag = false; _root.createEnemy7Flag = false; _root.createEnemy8Flag = false; _root.createEnemy9Flag = false; _root.createEnemy10Flag = false; _root.createEnemy11Flag = false; _root.createEnemy12Flag = false; _root.createEnemy13Flag = false; _root.createEnemy14Flag = false; _root.createEnemy15Flag = false; _root.dieEnemy1Flag = false; _root.dieEnemy2Flag = false; _root.dieEnemy3Flag = false; _root.dieEnemy4Flag = false; _root.dieEnemy5Flag = false; _root.dieEnemy6Flag = false; _root.dieEnemy7Flag = false; _root.dieEnemy8Flag = false; _root.dieEnemy9Flag = false; _root.dieEnemy10Flag = false; _root.dieEnemy11Flag = false; _root.dieEnemy12Flag = false; _root.dieEnemy13Flag = false; _root.dieEnemy14Flag = false; _root.dieEnemy15Flag = false; _root.weapon1Status = true; _root.weapon2Status = true; _root.weapon3Status = true; _root.weapon4Status = false; _root.weapon5Status = false; _root.enemyOnStageStatus = false; _root.swapWeaponStatus = true; _root.heroWeekStatus = false; _root.bonusStatus = false; _root.xtraGunStatus = false; _global.deathCounter = 0; _global.levelNum = 50; _root.health._xscale = 100; _global.heroBulletlevelNum = 60000; _root.targetHeroClip = this.heroClip; _root.targetBonusClip = this.bonus_mc; _root.gameEnd = false; changeWeapon(); this.onEnterFrame = function () { var _local1 = _root; var _local2 = this; var _local3 = _global; function lazerWeaponInit() { if (!_root.lazerWeaponStatus) { cage_mc.gotoAndStop(2); _root.lazerWeaponStatus = true; } } heropos = _local2.heroClip._x; _local1.targetHeroClip.life = _local1.heroLife; if ((_local1.gameEnd == false) && (_local3.deathCounter <= 15)) { if ((!_local1.createEnemy1Flag) & (_local1.targetHeroClip._x > 150)) { myInterval = setInterval(_local2, "createEnemy1", 1500); _local1.createEnemy1Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy1Flag = false; } else if ((!_local1.createEnemy2Flag) & (_local1.targetHeroClip._x > 150)) { myInterval2 = setInterval(_local2, "createEnemy2", 2000); _local1.createEnemy2Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy2Flag = false; } else if (!_local1.createEnemy4Flag) { myInterval4 = setInterval(_local2, "createEnemy4", 3000); _local1.createEnemy4Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy4Flag = false; } else if ((!_local1.createEnemy5Flag) && (_local1.targetHeroClip._x > 150)) { myInterval5 = setInterval(_local2, "createEnemy5", 1000); _local1.createEnemy5Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy5Flag = false; } else if (_local1.dieEnemy1Flag) { myInterval = setInterval(_local2, "createEnemy1", 5100); _local1.createEnemy1Flag = true; _local1.dieEnemy1Flag = false; } else if (_local1.dieEnemy4Flag) { myInterval4 = setInterval(_local2, "createEnemy4", 5100); _local1.createEnemy4Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy4Flag = false; } else if (_local1.dieEnemy2Flag) { myInterval2 = setInterval(_local2, "createEnemy2", 5100); _local1.createEnemy2Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy2Flag = false; } else if (_local1.dieEnemy5Flag) { myInterval5 = setInterval(_local2, "createEnemy5", 5100); _local1.createEnemy5Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy5Flag = false; } if ((!_local1.xtraGunStatus) && (_local1.targetHeroClip._x > 250)) { } } if (_local1.weapon2Status) { _local1.mc_status2._visible = true; } else { _local1.mc_status2._visible = false; } if (_local1.weapon3Status) { _local1.mc_status3._visible = true; } else { _local1.mc_status3._visible = false; } if (_local1.weapon4Status) { _local1.mc_status4._visible = true; } else { _local1.mc_status4._visible = false; } if (_local1.weapon5Status) { _local1.mc_status5._visible = true; } else { _local1.mc_status5._visible = false; } trace("_global.deathCounter =" + _local3.deathCounter); trace("onStageStatus =" + _local1.enemyOnStageStatus); _local1.scoreText.text = Math.ceil(_local3.score); if (((_local1.enemyOnStageStatus == false) && (_local3.deathCounter >= 15)) && (!_local1.bonusStatus)) { if ((((_local1.dieEnemy1Flag && (_local1.dieEnemy2Flag)) && (_local1.dieEnemy4Flag)) && (_local1.dieEnemy5Flag)) && (!_local1.xtraGunStatus)) { myInterval10 = setInterval(_local2, "xtraGun", 2000); _local1.bonusStatus = true; } } };
Instance of Symbol 973 MovieClip "hitarea" in Symbol 974 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 897 MovieClip "mc_arrow" in Symbol 974 MovieClip Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 976 MovieClip Frame 1
stop();
Symbol 976 MovieClip Frame 2
_root.gotoAndPlay("inst3");
Instance of Symbol 62 MovieClip in Symbol 980 MovieClip Frame 1
onClipEvent (load) { _root.nextLevelStatus = false; } onClipEvent (enterFrame) { if (this.hitTest(_root.targetHeroClip)) { _root.stageMC.hero.llimit = 1450; _root.stageMC.hero.leftScrollPaneFlag = false; if (((_global.deathCounter >= 19) && (!_root.nextLevelStatus)) && (!_root.enemyOnStageStatus)) { if ((_root.dieEnemy1Flag && (_root.dieEnemy4Flag)) && (_root.dieEnemy5Flag)) { _root.stageMC.bonusUpdate(); _root.nextLevel_mc.gotoAndPlay(2); _root.nextLevelStatus = true; } } } }
Symbol 981 MovieClip Frame 1
hero = {}; hero.clip = this.heroClip; hero.x = hero.clip._x; hero.y = hero.clip._y; hero.initx = hero.x; hero.inity = hero.y; hero.height = hero.clip._height; hero.width = hero.clip._width; var bound = {}; bound = this.heroClip.getBounds(); hero.minX = hero.x + bound.xMin; hero.maxX = hero.x + bound.xMax; hero.minY = hero.y + bound.yMin; hero.maxY = hero.y + bound.yMax; hero.moveFlag = false; hero.standFlag = false; hero.jumpFlag = false; hero.highJumpFlag = false; hero.dieFlag = false; hero.walkSpeed = 10; hero.jumpwalkSpeed = 6; hero.rlimit = 300; hero.llimit = -50; hero.jumpHeight = 13; hero.jumpSpeed = 0.8; hero.fallSpeed = 13; hero.climbFlag = false; hero.jumpH = 0; hero.bulletFlag = false; hero.life = 100; hero.bulletHit1Flag = false; hero.bulletLocation = _root.stageMC; hero.weapon = 0; hero.weaponFrequency = 3; hero.weaponCounter = 0; hero.weaponMaximumCounter = 0; hero.gunCounter = 0; hero.gunMaximumCounter = 50000; hero.rifleMaximumCounter = 500000 /* 0x07A120 */; hero.rifleCounter = 0; var temp = Math.ceil((hero.rifleCounter / hero.rifleMaximumCounter) * 50); _root.mc_status2.gotoAndStop(temp); hero.shotGunMaximumCounter = 500; hero.shotGunCounter = _root.shotGunCounter; var temp2 = Math.ceil((hero.shotGunCounter / hero.shotGunMaximumCounter) * 50); _root.mc_status3.gotoAndStop(temp2); hero.missileCounter = _root.missileCounter; hero.missileMaximumCounter = 50; var temp3 = Math.ceil((hero.missileCounter / hero.missileMaximumCounter) * 50); _root.mc_status4.gotoAndStop(temp3); _root.health._xscale = hero.life; hero.activityInit = function () { }; hero.standInit = function () { var _local1 = this; _local1.activity = "stand"; _local1.standFlag = true; _local1.dieFlag = false; _local1.fallFlag = false; _local1.jumpFlag = false; _local1.highJumpFlag = false; _root.heroClimbFlag = false; _local1.climbFlag = false; _local1.moveFlag = false; _local1.moveWait(); _local1.jumpWait(); _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); }; hero.moveWait = function () { var _local1 = this; if (_root.gameEnd == false) { if (Key.isDown(65) && (_local1.dieFlag == false)) { _local1.moveFlag = true; _local1.clip._xscale = -100; _local1.clip.gotoAndStop("walk"); _local1.dir = 1; } if (Key.isDown(68) && (_local1.dieFlag == false)) { _local1.moveFlag = true; _local1.clip._xscale = 100; _local1.clip.gotoAndStop("walk"); _local1.dir = 0; } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.walkInit = function () { var _local1 = this; var _local2 = _root; _local1.activity = "walk"; if (_local2.gameEnd == false) { if ((_local1.clip._xscale == 100) && (_local1.dieFlag == false)) { _local1.move_right(_local1.walkSpeed); if (!Key.isDown(68)) { _local1.clip.gotoAndStop("stand"); } } else if ((_local1.clip._xscale == -100) && (_local1.dieFlag == false)) { _local1.move_left(_local1.walkSpeed); if (!Key.isDown(65)) { _local1.clip.gotoAndStop("stand"); } } _local1.jumpWait(); _local1.fallWait(); _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); _local2.targetHeroClip._alpha = 100; _local2.targetHeroClip._yscale = 100; } }; hero.move_left = function (valueX) { var _local1 = this; var _local2 = _root; var _local3 = valueX; if (_local2.gameEnd == false) { if ((!_local2.stageMC.hitarea.hitTest(((_local1.x - _local3) - 8) + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 4, true)) && (_local1.dieFlag == false)) { if ((!_local1.leftScrollPaneFlag) && (_local1.x > _local1.llimit)) { _local1.x = _local1.x - _local3; _local1.clip._x = _local1.x; _local1.rightScrollPaneFlag = false; _local1.leftScrollPaneFlag = false; } else if (_local2.stageMC._x < -20) { _local1.x = _local1.x - _local3; _local1.clip._x = _local1.x; _local2.stageMC._x = _local2.stageMC._x + _local3; _local1.rightScrollPaneFlag = true; _local1.leftScrollPaneFlag = true; } else { _local1.leftScrollPaneFlag = false; _local1.rightScrollPaneFlag = false; _local1.llimit = -100; _local1.rlimit = 300; } } } }; hero.move_right = function (valueX) { var _local1 = this; var _local2 = _root; var _local3 = valueX; if (_local2.gameEnd == false) { if ((!_local2.stageMC.hitarea.hitTest(((_local1.x + _local3) + 8) + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 4, true)) && (_local1.dieFlag == false)) { if ((!_local1.rightScrollPaneFlag) && (_local1.x < _local1.rlimit)) { _local1.x = _local1.x + _local3; _local1.clip._x = _local1.x; _local1.rightScrollPaneFlag = false; _local1.leftScrollPaneFlag = false; } else if (_local2.stageMC._x > -1150) { _local1.x = _local1.x + _local3; _local1.clip._x = _local1.x; _local2.stageMC._x = _local2.stageMC._x - _local3; _local1.rightScrollPaneFlag = true; _local1.leftScrollPaneFlag = true; } else { _local1.rightScrollPaneFlag = false; _local1.leftScrollPaneFlag = false; _local1.rlimit = 1800; _local1.llimit = 1450; } } } }; hero.specialGrab = function () { var _local1 = _root; var _local2 = this; if (_local2.clip.hitTest(_local1.xtraHealthClip.hitTarget)) { _local2.life = 100; _local2.walkSpeed = 10; _local1.health._xscale = _local2.life; _local1.heroWeekStatus = false; _local1.xtraHealthClip.removeMovieClip(); } if (_local2.clip.hitTest(_local1.xtraGunClip2.hitTarget)) { _local1.weapon1Status = true; _local1.weapon2Status = true; _local1.weapon3Status = true; _local1.weapon4Status = true; _local1.weapon5Status = false; _local1.shotGunCounter = 0; _local1.xtraGunStatus = true; _local2.mc_arrow._visible = true; _local1.swapWeaponStatus = true; _local1.xtraGunClip2.removeMovieClip(); } }; hero.climbWait = function () { var _local1 = this; if (_root.gameEnd == false) { if (_root.heroClimbFlag && (!_local1.climbFlag)) { _local1.climbFlag = true; _local1.clip.gotoAndStop("climb"); } } }; hero.jumpWait = function () { var _local1 = this; var _local2 = _root; if (_local2.gameEnd == false) { if (((_local2.heroJumpFlag && (!_local2.keyPressFlag3)) && (!_local2.heroWeekStatus)) && (!_local1.dieFlag)) { _local1.jumpFlag = true; _local1.jumpH = -_local1.jumpHeight; _local1.clip.gotoAndStop("jump"); _local2.keyPressFlag3 = true; } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.jumpUpInit = function () { var _local1 = this; var _local2 = _root; _local1.activity = "jump"; _local1.jumpFlag = true; _local1.y = _local1.y + _local1.jumpH; _local1.clip._y = _local1.y; _local2.stageMC._y = _local2.stageMC._y - _local1.jumpH; _local2.bgMC._y = _local2.bgMC._y - (_local1.jumpH / 2); _local1.jumpH = _local1.jumpH + _local1.jumpSpeed; if (_local1.jumpH >= 0) { _local1.jumpH = 0; _local1.activityInit = _local1.jumpDownInit; } if ((_local2.gameEnd == false) && (_local1.dieFlag == false)) { if (Key.isDown(68)) { _local1.clip._xscale = 100; var _local3 = 5; _local1.move_right(_local3); } else if (Key.isDown(65)) { _local1.clip._xscale = -100; var _local3 = 5; _local1.move_left(_local3); } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.jumpDownInit = function () { var _local1 = this; _local1.jumpFlag = true; _local1.fallFlag = true; if (_local1.jumpH < _local1.fallSpeed) { _local1.jumpH = _local1.jumpH + _local1.jumpSpeed; } _local1.jumpDown(_local1.jumpH); if ((_root.gameEnd == false) && (_local1.dieFlag == false)) { if (Key.isDown(68)) { _local1.clip._xscale = 100; var _local2 = 5; _local1.move_right(_local2); } else if (Key.isDown(65)) { _local1.clip._xscale = -100; var _local2 = 5; _local1.move_left(_local2); } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.jumpDown = function (valueY) { var _local1 = this; var _local2 = _root; var _local3 = valueY; _local1.activity = "fly"; _local1.jumpFlag = true; _local1.fallFlag = true; if (_local2.gameEnd == false) { if ((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 2, true)) && (_local1.dieFlag == false)) { _local1.y = _local1.y + _local3; _local1.clip._y = _local1.y; _local2.stageMC._y = _local2.stageMC._y - _local3; _local2.bgMC._y = _local2.bgMC._y - (_local3 / 2); } else { i = 1; while (i <= 50) { if ((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - (i - 3), true)) && (_local1.dieFlag == false)) { _local1.y = _local1.y - (i - 3); _local1.clip._y = _local1.y; _local2.stageMC._y = _local2.stageMC._y + (i - 3); _local2.bgMC._y = _local2.bgMC._y + ((i - 3) / 2); break; } i++; } if ((_local1.dieFlag == false) && (_local1.fallFlag == true)) { _local1.clip.gotoAndStop("stand"); _local1.fallFlag = false; } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } } }; hero.fallWait = function () { var _local1 = this; var _local2 = _root; if (_local2.gameEnd == false) { if (((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) + 1, true)) && (_local1.jumpFlag == false)) && (_local1.fallFlag == false)) { _local1.fallFlag = true; _local1.jumpH = 0; _local1.clip.gotoAndStop("fall"); Land = false; } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.checkAngle = function () { var _local1 = _root; x1 = _local1._xmouse; y1 = _local1._ymouse; diffx = x1 - ((_local1.stageMC._x + hero.clip._x) + hero.clip.body._x); diffy = y1 - ((_local1.stageMC._y + hero.clip._y) + hero.clip.body._y); rad = Math.atan2(diffy, diffx); ang = Math.ceil((rad / Math.PI) * 180); if (this.clip._xscale == 100) { if ((ang > -90) && (ang < 60)) { hero.clip.body._xscale = 100; hero.clip.body._rotation = ang; } else { hero.clip.body._xscale = -100; hero.clip.body._rotation = ang - 180; } } else if ((ang > -90) && (ang < 60)) { hero.clip.body._xscale = -100; hero.clip.body._rotation = -ang; } else { hero.clip.body._xscale = 100; hero.clip.body._rotation = (-ang) + 180; } }; hero.attackInit = function () { hero.checkAngle(); if (_root.heroAttackFlag) { hero.clip.body.hand.gotoAndPlay(2); hero.bulletFlag = true; hero.createBullet(); _root.heroAttackFlag = false; } }; hero.checkWeapon = function () { var _local1 = this; if (_local1.weapon == 1) { hero.clip.body.gotoAndStop("gun"); _local1.bulletName = "heroBullet"; _local1.weaponFrequency = 8; _local1.weaponCounter = _local1.gunCounter; _local1.weaponMaximumCounter = _local1.gunMaximumCounter; } else if (_local1.weapon == 2) { trace("weapon =" + _local1.weapon); hero.clip.body.gotoAndStop("rifle"); _local1.bulletName = "heroBullet"; _local1.weaponFrequency = 2; _local1.weaponCounter = _local1.rifleCounter; _local1.weaponMaximumCounter = _local1.rifleMaximumCounter; } else if (_local1.weapon == 3) { hero.clip.body.gotoAndStop("shotMissile"); _local1.bulletName = "heroBullet2"; _local1.weaponFrequency = 5; _local1.weaponCounter = _local1.shotGunCounter; _local1.weaponMaximumCounter = _local1.shotGunMaximumCounter; } else if (_local1.weapon == 4) { hero.clip.body.gotoAndStop("canon"); _local1.bulletName = "heroBullet3"; _local1.weaponFrequency = 10; _local1.weaponCounter = _local1.missileCounter; _local1.weaponMaximumCounter = _local1.missileMaximumCounter; } }; hero.createBullet = function () { var _local1 = this; var _local2 = _global; var _local3 = _root; if (_local1.bulletFlag) { _local2.tempHeroBulletName = _local1.bulletName + _local2.heroBulletlevelNum; _local2.tempHeroBulletName2 = "cover_" + _local2.heroBulletlevelNum; _local2.tempHeroBulletxpos = (hero.clip._x + hero.clip.body._x) - 1; _local2.tempHeroBulletypos = hero.clip._y + hero.clip.body._y; if (hero.clip._xscale == 100) { if (_local1.clip.body._xscale == 100) { _local2.tempHeroBulletAngle = hero.clip.body._rotation; } else { _local2.tempHeroBulletAngle = hero.clip.body._rotation + 180; } } else if (_local1.clip.body._xscale == -100) { _local2.tempHeroBulletAngle = -hero.clip.body._rotation; } else { _local2.tempHeroBulletAngle = (-hero.clip.body._rotation) + 180; } if (_local1.weaponCounter < _local1.weaponMaximumCounter) { _local1.bulletLocation.attachMovie(_local1.bulletName, _local2.tempHeroBulletName, _local2.heroBulletlevelNum, {clipRef:_local2.tempHeroBulletName, initx:_local2.tempHeroBulletxpos, inity:_local2.tempHeroBulletypos, initAngle:_local2.tempHeroBulletAngle}); if ((_local1.weapon != 4) && (_local1.weapon != 5)) { } _local1.weaponCounter++; if (_local1.weapon == 2) { var temp = Math.ceil((_local1.rifleCounter / _local1.rifleMaximumCounter) * 50); _local3.mc_status2.gotoAndStop(temp); _local1.weaponCounter = _local1.rifleCounter; _local3.rifleCounter = _local1.rifleCounter; } else if (_local1.weapon == 3) { _local1.shotGunCounter++; var temp = Math.ceil((_local1.shotGunCounter / _local1.shotGunMaximumCounter) * 50); _local3.mc_status3.gotoAndStop(temp); _local1.weaponCounter = _local1.shotGunCounter; _local3.shotGunCounter = _local1.shotGunCounter; } else if (_local1.weapon == 4) { _local1.missileCounter++; var temp = Math.ceil((_local1.missileCounter / _local1.missileMaximumCounter) * 50); _local3.mc_status4.gotoAndStop(temp); _local1.weaponCounter = _local1.missileCounter; _local3.missileCounter = _local1.missileCounter; } } else { _local3.swapWeaponStatus = true; _local1.swapWeapon(); } _local3.myText.text = _local1.weaponCounter; _local2.heroBulletlevelNum++; _local1.bulletFlag = false; } }; hero.hitBullet1 = function () { var _local1 = this; trace("life =" + _local1.life); if (_local1.bulletHit1Flag) { if (_local1.life >= 2) { _local1.life = _local1.life - 1; hero.hitFlag = true; hero.hitcounter = 0; _root.health._xscale = _local1.life; } else { _local1.die(); } _local1.bulletHit1Flag = false; } }; hero.hitBullet3 = function () { var _local1 = this; trace("life =" + _local1.life); if (_local1.bulletHit3Flag) { if (_local1.life >= 2) { _local1.life = _local1.life - 0.5; hero.hitFlag = true; hero.hitcounter = 0; _root.health._xscale = _local1.life; } else { _local1.die(); } _local1.bulletHit3Flag = false; } }; hero.die = function () { var _local1 = this; var _local2 = _root; if (((!_local1.jumpFlag) && (!_local1.fallFlag)) && (_local1.life < 2)) { Key.removeListener(_local2.stageMC.gameListener); delete _local2.stageMC.gameListener; _local1.life = 0; _local2.health._xscale = _local1.life; _local1.clip.gotoAndStop("dead"); _local1.tracker.removeMovieClip(); Mouse.removeListener(_local2.stageMC.attackListener); delete _local2.stageMC.attackListener; _local2.gameEnd = true; } }; hero.swapWeapon = function () { var _local1 = this; var _local2 = _root; if (_local2.swapWeaponStatus) { _local1.weapon++; if (_local1.weapon > 4) { _local1.weapon = 2; } if (((_local1.weapon == 1) && (_local2.weapon1Status)) && (_local1.gunCounter < _local1.gunMaximumCounter)) { hero.weapon = 1; hero.weaponCounter = 0; hero.checkWeapon(); _local2.swapWeaponStatus = false; } if ((_local1.weapon == 2) && (_local2.weapon2Status)) { hero.weapon = 2; hero.weaponCounter = 0; hero.checkWeapon(); _local2.swapWeaponStatus = false; } if (((_local1.weapon == 3) && (_local2.weapon3Status)) && (_local1.shotGunCounter < _local1.shotGunMaximumCounter)) { hero.weapon = 3; hero.weaponCounter = 0; hero.checkWeapon(); _local2.swapWeaponStatus = false; } if (((_local1.weapon == 4) && (_local2.weapon4Status)) && (_local1.missileCounter < _local1.missileMaximumCounter)) { hero.weapon = 4; hero.weaponCounter = 0; hero.checkWeapon(); _local2.swapWeaponStatus = false; } } }; hero.activityInit = hero.standInit(); hero.tracker = this.createEmptyMovieClip("tracker", 1); hero.tracker.onEnterFrame = function () { var _local1 = _root; if ((!hero.dieFlag) && (!hero.climbFlag)) { hero.activityInit(); hero.checkAngle(); tempCounter++; if (tempCounter > hero.weaponFrequency) { hero.attackInit(); tempCounter = 0; } if (hero.hitFlag) { _local1.targetHeroClip._alpha = 50; hero.hitcounter++; if (hero.hitcounter > 5) { hero.hitFlag = false; _local1.targetHeroClip._alpha = 100; _local1.targetHeroClip._yscale = 100; } } hero.die(); } _local1.mc_status3.gun1Text.text = hero.shotGunMaximumCounter - _local1.shotGunCounter; _local1.mc_status4.gun2Text.text = hero.missileMaximumCounter - _local1.missileCounter; }; stop(); enemy = function () { this.objectRef = this; }; enemy.prototype = new MovieClip(); enemy.prototype.onLoad = function () { var _local1 = this; _local1.objectRef.clipRef = _local1; _local1.initEnemy(); }; enemy.prototype.initEnemy = function () { var _local1 = this; _local1.objectRef = _local1; _local1.initxpos = _local1._x; _local1.initypos = _local1._y; _local1.targetHero = _root.targetHeroClip; _local1.spotNum = _local1.spotNumParam; _local1.walkSpeed = _local1.wSpeed; _local1.minDistance = 50; _local1.life = _local1.lifeParam; _local1.clipRef.randomCondition = false; _local1.targetHeropos = _local1.targetHero._x; _local1.dir = "left"; _local1.dieFlag = false; _local1.activeFlag = true; _local1.fightFlag = false; _local1.hitFlag = false; _local1.bulletHitFlag = false; _local1.bulletHit2Flag = false; _local1.bulletHit3Flag = false; _local1.createDuplicateFlag = false; _local1.attackFlag = false; _local1.shieldFlag = false; _local1.sleepFlag = false; _local1.effectFlag = true; }; enemy.prototype.movementLeft = function () { var _local1 = this; if (!_local1.fightFlag) { _local1.dir = "left"; _local1.clipRef._alpha = 100; _local1.gotoAndStop("walk"); _local1._x = _local1._x - _local1.objectRef.walkSpeed; _local1._xscale = 100; } }; enemy.prototype.movementRight = function () { var _local1 = this; if (!_local1.fightFlag) { _local1.dir = "right"; _local1.gotoAndStop("walk"); _local1.clipRef._alpha = 100; _local1._x = _local1._x + _local1.objectRef.walkSpeed; _local1._xscale = -100; } }; enemy.prototype.startFight = function () { var _local1 = this; trace(_local1.targetHero.fallFlag); if (_local1.fightFlag && (_root.gameEnd == false)) { _local1.attackFlag = true; _local1.clipRef.gotoAndStop("attack"); } }; enemy.prototype.attackActivity = function () { var _local1 = this; var _local2 = _root; if (_local1.attackFlag && (_local2.gameEnd == false)) { trace("sword =" + _local1.clipRef.mc_EAttack.eSword); if (_local1.clipRef.mc_EAttack.eSword.hitTest(_local1.targetHero.body)) { _local2.stageMC.hero.bulletHit3Flag = true; _local2.stageMC.hero.hitBullet3(); } _local1.attackFlag = false; } }; enemy.prototype.attackActivity2 = function () { if (this.clipRef.mc_electric.kanta.mc_kantaHit.hitTest(this.targetHero)) { _root.stageMC.hero.bulletHit3Flag = true; _root.stageMC.hero.hitBullet3(); } }; enemy.prototype.checkPosition = function () { var _local1 = this; var _local2 = _root; if (_local1._x > _local1.objectRef.heropos) { _local1._x = _local1.targetHero.x + _local1.minDistance; if (_local1._x > 1800) { _local1._x = 1800; _local2.targetHeroClip._x = 1700; _local2.targetHeroClip.x = 1700; } _local1._xscale = 100; } else if (_local1._x < _local1.objectRef.heropos) { _local1._x = _local1.targetHero.x - _local1.minDistance; if (_local1._x < 50) { _local1._x = 50; _local2.targetHeroClip._x = 200; _local2.targetHeroClip.x = 200; } _local1._xscale = -100; } }; enemy.prototype.activeMovement = function () { var _local1 = this; _local1.objectRef.heropos = _local1.targetHero._x; _local1.objectRef.heroposy = _local1.targetHero._y; _local1.objectRef.dist = _local1._x - _local1.objectRef.heropos; _local1.objectRef.ydist = Math.abs(_local1._y - _local1.objectRef.heroposy); trace("this.objectRef.ydist =" + _local1.objectRef.ydist); if (Math.abs(_local1.objectRef.dist) > Math.abs(_local1.minDistance)) { trace("fightFlagFalse"); _local1.fightFlag = false; if (_local1._x > _local1.objectRef.heropos) { if (Math.abs(_local1.objectRef.dist) > 200) { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3; } else { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed; } _local1._xscale = 100; _local1.movementLeft(); } else if (_local1._x < _local1.objectRef.heropos) { if (Math.abs(_local1.objectRef.dist) > 200) { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3; } else { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed; } _local1._xscale = -100; _local1.movementRight(); } } else { if (!_local1.fightFlag) { _local1.clipRef._alpha = 100; _local1.gotoAndStop("stand"); } _local1.fightFlag = true; _local1.startFight(); } }; enemy.prototype.inactiveMovement = function () { var _local1 = this; _local1.gotoAndStop("walk"); _local1._x = _local1._x - _local1.walkSpeed; if (_local1._x <= _local1.activeLimit) { _local1._x = _local1.activeLimit; _local1.walkSpeed = -_local1.walkSpeed; _local1._xscale = -100; _local1.dir = "right"; } else if (_local1._x > _local1.initxpos) { _local1._x = _local1.initxpos; _local1.walkSpeed = -_local1.walkSpeed; _local1._xscale = 100; _local1.dir = "left"; } }; enemy.prototype.checkActiveFlag = function (herox) { var _local1 = this; if ((herox >= (_local1.initxpos - _local1.activeTerritory)) && (herox <= (_local1.initxpos + _local1.activeTerritory))) { _local1.activeFlag = true; } else { _local1.activeFlag = false; } }; enemy.prototype.hitBullet = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHitFlag && (_local1.standFlag)) { _local1.life = _local1.life - 2; trace("life =" + _local1.life); if ((_local1.life <= 30) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local1.standFlag = false; _local2.score = _local2.score + 10; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.standFlag = false; } _local1.bulletHitFlag = false; } }; enemy.prototype.hitBullet2 = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHit2Flag && (_local1.standFlag)) { _local1.life = _local1.life - 5; trace("life =" + _local1.life); if ((_local1.life <= 30) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local2.score = _local2.score + 20; _local1.standFlag = false; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.standFlag = false; } _local1.bulletHit2Flag = false; } }; enemy.prototype.hitBullet3 = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHit3Flag && (_local1.standFlag)) { _local1.life = _local1.life - 15; trace("life =" + _local1.life); if ((_local1.life <= 30) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local2.score = _local2.score + 50; _local1.standFlag = false; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.standFlag = false; _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root.enemyOnStageStatus = false; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; } _local1.bulletHit3Flag = false; } }; enemy.prototype.onEnterFrame = function () { var _local1 = this; if (_root.gameEnd != true) { if ((_local1.objectRef.dieFlag == false) && (_local1.objectRef.standFlag)) { _local1.objectRef.heropos = _local1.targetHero._x; _local1.activeMovement(); } if (_local1.objectRef.dieFlag == false) { _local1.objectRef.attackActivity2(); } } }; Object.registerClass("enemyClip", enemy); Object.registerClass("enemyClip4", enemy); Object.registerClass("enemyClip3", enemy); Object.registerClass("enemyClip5", enemy); Object.registerClass("enemySkull", enemy); enemyObject2 = function () { var _local1 = this; _local1.objectRef = _local1; _local1.init(); }; enemyObject2.prototype = new MovieClip(); enemyObject2.prototype.init = function () { this.clip = eval (this.clipRef); this.clip._x = this.initx; this.clip._y = this.inity; this.bulletFlag = false; this.bulletLocation = _root.stageMC; this.num = this.clipNum; this.spotNum = this.spotNumParam; this.targetEnemy = _root.targetHeroClip; this.xvel = -15; this.gravity = 0.1; this.thrust = 3; this.distance = 0; this.life = this.lifeParam; this.dieFlag = false; this.rotationAngle = 1; this.bulletCounter = 0; this.blastFlag = false; this.bulletHitFlag = false; this.bulletHit2Flag = false; this.bulletHit3Flag = false; this.yvel = -this.thrust; this.trackFlag = false; }; enemyObject2.prototype.yMovement = function () { var _local1 = this; _local1.clip._y = _local1.clip._y + _local1.yvel; _local1.yvel = _local1.yvel + _local1.gravity; if (_local1.yvel >= _local1.thrust) { _local1.gravity = 0.1; _local1.thrust = 3; _local1.yvel = -_local1.thrust; } }; enemyObject2.prototype.xMovement = function () { var _local1 = this; _local1.targetx = _local1.clip._x + _local1.clip.minDist; _local1.clip._x = _local1.clip._x + ((_local1.targetEnemy._x - _local1.targetx) / 1.2); if (_local1.clip._x > 1700) { _local1.clip._x = 1700; } }; enemyObject2.prototype.getXDistance = function () { return(Math.abs(this.clip._x - this.targetEnemy._x)); }; enemyObject2.prototype.rotateObject = function () { var _local1 = this; _local1.clip._rotation = _local1.clip._rotation + _local1.rotationAngle; if (_local1.clip._rotation > 15) { _local1.rotationAngle = _local1.rotationAngle * -1; } else if (_local1.clip._rotation < -15) { _local1.rotationAngle = _local1.rotationAngle * -1; } }; enemyObject2.prototype.heliMove = function () { this.xMovement(); }; enemyObject2.prototype.reBounce = function () { var _local1 = this; _local1.xvel = _local1.xvel * -1; _local1.clip._y = _local1.inity; }; enemyObject2.prototype.onEnterFrame = function () { this.objectRef.heliMove(); }; enemyObject2_2 = function () { super(); }; enemyObject2_2.prototype = new enemyObject2(); enemyObject2_2.prototype.heliMove = function () { this.trackFlag = true; super.heliMove(); this.attack(); }; enemyObject2_2.prototype.attack = function () { var _local1 = this; var targetDistancex = (_local1.targetEnemy._x + _local1.targetEnemy.body._x); var targetDistancey = (_local1.targetEnemy._y + _local1.targetEnemy.body._y); var gunDistancex = _local1.clip._x; var gunDistancey = (_local1.clip._y + 5); var _local3 = targetDistancex - gunDistancex; var _local2 = targetDistancey - gunDistancey; var rad = Math.atan2(_local2, _local3); var ang = Math.ceil((rad / Math.PI) * 180); _local1.clip.gunAngle = ang; }; enemyObject2_2.prototype.createBullet = function () { var _local1 = _global; var _local2 = this; if (_local2.bulletFlag && (!_local2.dieFlag)) { _local1.tempName2 = "enemybullet" + _local1.levelNum; _local1.tempxpos = _local2.clip._x; _local1.tempypos = _local2.clip._y + 5; _local1.tempAngle = _local2.clip.gunAngle; _local2.bulletLocation.attachMovie("enemyFire", _local1.tempName2, _local1.levelNum, {clipRef:_local1.tempName2, initx:_local1.tempxpos, inity:_local1.tempypos, initAngle:_local1.tempAngle}); _local1.levelNum++; _local2.bulletFlag = false; } }; enemyObject2_2.prototype.hitBullet = function () { var _local1 = this; if (_local1.bulletHitFlag) { trace("hit1 =" + _local1.life); _local1.clip.gotoAndStop("die1"); _local1.life = _local1.life - 1; if (_local1.life <= 0) { _local1.clip.gotoAndPlay("die"); _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.blastFlag = true; _local1.blast(); } _local1.bulletHitFlag = false; } }; enemyObject2_2.prototype.hitBullet2 = function () { var _local1 = this; if (_local1.bulletHit2Flag) { _local1.clip.gotoAndStop("die1"); trace("hit2 =" + _local1.life); _local1.life = _local1.life - 5; if (_local1.life <= 0) { _local1.clip.gotoAndPlay("die"); _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.blastFlag = true; _local1.blast(); } _local1.bulletHit2Flag = false; } }; enemyObject2_2.prototype.hitBullet3 = function () { var _local1 = this; if (_local1.bulletHit3Flag) { _local1.clip.gotoAndStop("die1"); trace("hit =" + _local1.life); _local1.life = _local1.life - 10; if (_local1.life <= 0) { _local1.clip.gotoAndPlay("die"); _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.blastFlag = true; _local1.blast(); } _local1.bulletHit3Flag = false; } }; enemyObject2_2.prototype.blast = function () { var _local1 = this; if ((_local1.blastFlag && (_local1.dieFlag == false)) && (_root.gameEnd == false)) { _local1.clip.gotoAndPlay("die"); _local1.xvel = 0; _local1.dieFlag = true; _root[("dieEnemy" + _local1.num) + "Flag"] = true; _global.score = _global.score + 350; _local1.onEnterFrame = null; _local1 = null; _local1.blastFlag = false; } }; enemyObject2_2.prototype.onEnterFrame = function () { var _local1 = this; if (!_local1.objectRef.dieFlag) { trace("hitEnterFrame =" + _local1.life); _local1.objectRef.heliMove(); _local1.objectRef.bulletCounter++; if ((_local1.objectRef.bulletCounter > 10) && (!_local1.objectRef.bulletFlag)) { _local1.objectRef.bulletFlag = true; _local1.objectRef.createBullet(); _local1.objectRef.bulletCounter = 0; } } }; Object.registerClass("enemyClip10", enemyObject2_2); Object.registerClass("enemyClip11", enemyObject2_2); enemy3 = function () { this.objectRef = this; }; enemy3.prototype = new MovieClip(); enemy3.prototype.onLoad = function () { var _local1 = this; _local1.objectRef.clipRef = _local1; _local1.initEnemy(); }; enemy3.prototype.initEnemy = function () { var _local1 = this; _local1.objectRef = _local1; _local1.initxpos = _local1._x; _local1.initypos = _local1._y; _local1.targetHero = _root.targetHeroClip; _local1.spotNum = _local1.spotNumParam; _local1.walkSpeed = _local1.wSpeed; _local1.minDistance = 30; _local1.life = _local1.lifeParam; _local1.clipRef.randomCondition = false; _local1.targetHeropos = _local1.targetHero._x; _local1.dir = "left"; _local1.dieFlag = false; _local1.activeFlag = true; _local1.fightFlag = false; _local1.hitFlag = false; _local1.bulletHitFlag = false; _local1.bulletHit2Flag = false; _local1.bulletHit3Flag = false; _local1.createDuplicateFlag = false; _local1.attackFlag = false; _local1.shieldFlag = false; _local1.sleepFlag = false; _local1.effectFlag = true; _local1.immuneFlag = _local1.iFlag; }; enemy3.prototype.movementLeft = function () { var _local1 = this; if (!_local1.fightFlag) { _local1.dir = "left"; _local1.gotoAndStop("walk"); _local1._x = _local1._x - _local1.objectRef.walkSpeed; _local1._xscale = 100; } }; enemy3.prototype.movementRight = function () { var _local1 = this; if (!_local1.fightFlag) { _local1.dir = "right"; _local1.gotoAndStop("walk"); _local1._x = _local1._x + _local1.objectRef.walkSpeed; _local1._xscale = -100; } }; enemy3.prototype.startFight = function () { var _local1 = this; trace(_local1.targetHero.fallFlag); if (_local1.fightFlag && (_root.gameEnd == false)) { _local1.attackFlag = true; _local1.attackActivity(); } }; enemy3.prototype.attackActivity = function () { var _local1 = this; var _local2 = _root; if (_local1.attackFlag && (_local2.gameEnd == false)) { if (_local1.hitTest(_local1.targetHero.legHit)) { _local2.stageMC.hero.bulletHit3Flag = true; _local2.stageMC.hero.hitBullet3(); } _local1.attackFlag = false; } }; enemy3.prototype.checkPosition = function () { var _local1 = this; var _local2 = _root; if (_local1._x > _local1.objectRef.heropos) { _local1._x = _local1.targetHero.x + _local1.minDistance; if (_local1._x > 1800) { _local1._x = 1800; _local2.targetHeroClip._x = 1700; _local2.targetHeroClip.x = 1700; } _local1._xscale = 100; } else if (_local1._x < _local1.objectRef.heropos) { _local1._x = _local1.targetHero.x - _local1.minDistance; if (_local1._x < 50) { _local1._x = 50; _local2.targetHeroClip._x = 200; _local2.targetHeroClip.x = 200; } _local1._xscale = -100; } }; enemy3.prototype.activeMovement = function () { var _local1 = this; _local1.objectRef.heropos = _local1.targetHero._x; _local1.objectRef.heroposy = _local1.targetHero._y; _local1.objectRef.dist = _local1._x - _local1.objectRef.heropos; _local1.objectRef.ydist = Math.abs(_local1._y - _local1.objectRef.heroposy); trace("this.objectRef.ydist =" + _local1.objectRef.ydist); if (Math.abs(_local1.objectRef.dist) > Math.abs(_local1.minDistance)) { trace("fightFlagFalse"); _local1.fightFlag = false; if (_local1._x > _local1.objectRef.heropos) { if (Math.abs(_local1.objectRef.dist) > 150) { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3; } else { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed; } _local1._xscale = 100; _local1.movementLeft(); } else if (_local1._x < _local1.objectRef.heropos) { if (Math.abs(_local1.objectRef.dist) > 150) { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3; } else { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed; } _local1._xscale = -100; _local1.movementRight(); } } else { if (!_local1.fightFlag) { _local1.clipRef._alpha = 100; _local1.gotoAndStop("stand"); } _local1.fightFlag = true; _local1.startFight(); } }; enemy3.prototype.inactiveMovement = function () { var _local1 = this; _local1.gotoAndStop("walk"); _local1._x = _local1._x - _local1.walkSpeed; if (_local1._x <= _local1.activeLimit) { _local1._x = _local1.activeLimit; _local1.walkSpeed = -_local1.walkSpeed; _local1._xscale = -100; _local1.dir = "right"; } else if (_local1._x > _local1.initxpos) { _local1._x = _local1.initxpos; _local1.walkSpeed = -_local1.walkSpeed; _local1._xscale = 100; _local1.dir = "left"; } }; enemy3.prototype.checkActiveFlag = function (herox) { var _local1 = this; if ((herox >= (_local1.initxpos - _local1.activeTerritory)) && (herox <= (_local1.initxpos + _local1.activeTerritory))) { _local1.activeFlag = true; } else { _local1.activeFlag = false; } }; enemy3.prototype.hitBullet = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHitFlag && (_local1.standFlag)) { _local1.life = _local1.life - 2; trace("life =" + _local1.life); if ((_local1.life <= 100) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local1.standFlag = false; _local2.score = _local2.score + 10; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.standFlag = false; } _local1.bulletHitFlag = false; } }; enemy3.prototype.hitBullet2 = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHit2Flag && (_local1.standFlag)) { _local1.life = _local1.life - 5; trace("life =" + _local1.life); if ((_local1.life <= 100) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local2.score = _local2.score + 20; _local1.standFlag = false; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.standFlag = false; } _local1.bulletHit2Flag = false; } }; enemy3.prototype.hitBullet3 = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHit3Flag && (_local1.standFlag)) { _local1.life = _local1.life - 15; trace("life =" + _local1.life); if ((_local1.life <= 100) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local2.score = _local2.score + 50; _local1.standFlag = false; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.standFlag = false; _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root.enemyOnStageStatus = false; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; } _local1.bulletHit3Flag = false; } }; enemy3.prototype.onEnterFrame = function () { var _local1 = this; if (_root.gameEnd != true) { if ((_local1.objectRef.dieFlag == false) && (_local1.objectRef.standFlag)) { _local1.objectRef.heropos = _local1.targetHero._x; _local1.activeMovement(); } } }; Object.registerClass("bug1", enemy3); function heliBulletClass() { var _local1 = this; _local1.objectRef = _local1; _local1.init(); } heliBulletClass.prototype = new MovieClip(); heliBulletClass.prototype.init = function () { this.clip = eval (this.clipRef); this.clip._x = this.initx; this.clip._y = this.inity; this.targetEnemy = _root.targetHeroClip; this.clipAngle = this.initAngle; this.bulletHitFlag = false; this.life = 100; this.clip._rotation = this.clipAngle; this.moveSpeed = 22; this.bulletRemoveCounter = 0; this.ang = (this.clipAngle / 180) * Math.PI; this.xspeed = Math.cos(this.ang) * this.moveSpeed; this.yspeed = Math.sin(this.ang) * this.moveSpeed; this.ebSound = new Sound(); this.ebSound.attachSound("boss2Sound"); this.ebSound.start(); }; heliBulletClass.prototype.movement = function () { var _local1 = this; var _local3 = _root; _local1.clip._x = _local1.clip._x + _local1.xspeed; _local1.clip._y = _local1.clip._y + _local1.yspeed; _local1.counter++; if (_local1.counter > 450) { _local1.removeMovieClip(); } if (_local1.clip.hitTest(_local1.targetEnemy.body)) { _local1.bulletHitFlag = true; _local1.hitBullet(); } j = 1; while (j < 8) { var _local2 = _local3.stageMC.mc_bulletHitarea; if (_local1.clip.hitTest(_local2)) { _local1.removeMovieClip(); } j++; } }; heliBulletClass.prototype.hitBullet = function () { var _local1 = this; var _local2 = _root; if (_local1.bulletHitFlag) { trace(_local2.stageMC.hero); _local2.stageMC.hero.bulletHit1Flag = true; _local2.stageMC.hero.hitBullet1(); _local1.clip.gotoAndPlay(2); _local1.bulletHitFlag = false; _local1.removeMovieClip(); } }; heliBulletClass.prototype.onEnterFrame = function () { this.objectRef.movement(); }; Object.registerClass("enemyFire", heliBulletClass); function heroBulletClass() { var _local1 = this; _local1.objectRef = _local1; _local1.init(); } heroBulletClass.prototype = new MovieClip(); heroBulletClass.prototype.init = function () { this.clip = eval (this.clipRef); this.clip._x = this.initx; this.clip._y = this.inity; this.endx = this.initx + 300; this.endy = this.inity - 300; this.targetEnemy1 = _root.targetEnemyClip; this.targetEnemy2 = _root.targetEnemyClip2; this.targetEnemy3 = _root.targetEnemyClip3; this.targetEnemy4 = _root.targetEnemyClip4; this.targetEnemy5 = _root.targetEnemyClip5; this.targetEnemy6 = _root.targetEnemyClip6; this.targetEnemy7 = _root.targetEnemyClip7; this.targetEnemy8 = _root.targetEnemyClip8; this.targetEnemy9 = _root.targetEnemyClip9; this.targetAmmunation = _root.targetAmmunationClip; this.bonus_mc = _root.targetBonusClip; this.clipAngle = this.initAngle; this.clip._rotation = this.clipAngle; this.moveSpeed = 30; this.counter = 0; this.ammunationHitFlag = false; this.bulletHitFlag = false; this.ang = (this.clipAngle / 180) * Math.PI; this.xspeed = Math.cos(this.ang) * this.moveSpeed; this.yspeed = Math.sin(this.ang) * this.moveSpeed; this.bSound = new Sound(this); this.bSound.attachSound("gunSound"); this.bSound.start(); }; heroBulletClass.prototype.movement = function () { var _local1 = this; _local1.clip._x = _local1.clip._x + _local1.xspeed; _local1.clip._y = _local1.clip._y + _local1.yspeed; _local1.counter++; if (_local1.counter > 100) { _local1.removeMovieClip(); } j = 1; while (j < 10) { var _local2 = _local1["targetEnemy" add j]; if (_local1.clip.hitTest(_local2.body_hit)) { _local1.bulletHitFlag = true; _local2.bulletHitFlag = true; _local2.hitBullet(); _local1.clip.removeMovieClip(); delete _local1.objectRef; return; } j++; } if (_local1.clip.hitTest(_local1.targetAmmunation)) { _local1.clip.gotoAndPlay(5); _local1.ammunationHitFlag = true; _local1.hitAmmunation(); } if (_local1.clip.hitTest(_local1.bonus_mc)) { _local1.clip.gotoAndPlay(5); _local1.bonus_mc.hitStatus = true; } k = 1; while (k < 10) { var _local3 = _root.stageMC["mc_bulletArea" add k]; if (_local1.clip.hitTest(_local3)) { _local1.clip.gotoAndPlay(5); } k++; } }; heroBulletClass.prototype.hitAmmunation = function () { var _local1 = this; if (_local1.ammunationHitFlag) { _local1.targetAmmunation.ammunationHitFlag = true; _local1.targetAmmunation.hitAmmunation(); _local1.ammunationHitFlag = false; } }; heroBulletClass.prototype.hitBullet = function () { var _local1 = this; if (_local1.bulletHitFlag) { _local1.targetEnemy.bulletHitFlag = true; _local1.targetEnemy.hitBullet(); _local1.bulletHitFlag = false; } }; heroBulletClass.prototype.onEnterFrame = function () { this.objectRef.movement(); }; Object.registerClass("heroBullet", heroBulletClass); function heroBullet2Class() { var _local1 = this; _local1.objectRef = _local1; _local1.init(); } heroBullet2Class.prototype = new MovieClip(); heroBullet2Class.prototype.init = function () { this.clip = eval (this.clipRef); this.clip._x = this.initx; this.clip._y = this.inity; this.endx = this.initx + 300; this.endy = this.inity - 300; this.targetEnemy1 = _root.targetEnemyClip; this.targetEnemy2 = _root.targetEnemyClip2; this.targetEnemy3 = _root.targetEnemyClip3; this.targetEnemy4 = _root.targetEnemyClip4; this.targetEnemy5 = _root.targetEnemyClip5; this.targetEnemy6 = _root.targetEnemyClip6; this.targetEnemy7 = _root.targetEnemyClip7; this.targetEnemy8 = _root.targetEnemyClip8; this.targetEnemy9 = _root.targetEnemyClip9; this.targetAmmunation = _root.targetAmmunationClip; this.bonus_mc = _root.targetBonusClip; this.clipAngle = this.initAngle; this.clip._rotation = this.clipAngle; this.moveSpeed = 30; this.ammunationHitFlag = false; this.bulletHitFlag = false; this.ang = (this.clipAngle / 180) * Math.PI; this.xspeed = Math.cos(this.ang) * this.moveSpeed; this.yspeed = Math.sin(this.ang) * this.moveSpeed; this.bSound = new Sound(); this.bSound.attachSound("gunSound"); this.bSound.start(); }; heroBullet2Class.prototype.movement = function () { var _local1 = this; var _local3 = _root; _local1.clip._x = _local1.clip._x + _local1.xspeed; _local1.clip._y = _local1.clip._y + _local1.yspeed; _local1.counter++; if (_local1.counter > 100) { _local1.removeMovieClip(); } j = 1; while (j < 10) { var _local2 = _local1["targetEnemy" add j]; if (_local1.clip.hitTest(_local2.body_hit) && (_local3.enemyState == _local3.heroState)) { _local1.bulletHitFlag = true; _local2.bulletHit2Flag = true; _local2.hitBullet2(); _local1.clip.gotoAndPlay(5); _local1.clip.removeMovieClip(); delete _local1.objectRef; return; } j++; } if (_local1.clip.hitTest(_local1.targetAmmunation)) { _local1.clip.gotoAndPlay(5); _local1.ammunationHitFlag = true; _local1.hitAmmunation(); } if (_local1.clip.hitTest(_local1.bonus_mc)) { _local1.clip.gotoAndPlay(5); _local1.bonus_mc.hitStatus = true; } k = 1; while (k < 10) { var tempName = _local3.stageMC["mc_bulletArea" add k]; if (_local1.clip.hitTest(tempName)) { _local1.clip.gotoAndPlay(5); } k++; } }; heroBullet2Class.prototype.hitAmmunation = function () { var _local1 = this; if (_local1.ammunationHitFlag) { _local1.targetAmmunation.ammunationHitFlag = true; _local1.targetAmmunation.hitAmmunation(); _local1.ammunationHitFlag = false; } }; heroBullet2Class.prototype.hitBullet = function () { var _local1 = this; if (_local1.bulletHitFlag) { _local1.targetEnemy.bulletHit2Flag = true; _local1.targetEnemy.hitBullet2(); _local1.bulletHitFlag = false; } }; heroBullet2Class.prototype.onEnterFrame = function () { this.objectRef.movement(); }; Object.registerClass("heroBullet2", heroBullet2Class); function heroBullet3Class() { var _local1 = this; _local1.objectRef = _local1; _local1.init(); } heroBullet3Class.prototype = new MovieClip(); heroBullet3Class.prototype.init = function () { this.clip = eval (this.clipRef); this.clip._x = this.initx; this.clip._y = this.inity; this.endx = this.initx + 300; this.endy = this.inity - 300; this.targetEnemy1 = _root.targetEnemyClip; this.targetEnemy2 = _root.targetEnemyClip2; this.targetEnemy3 = _root.targetEnemyClip3; this.targetEnemy4 = _root.targetEnemyClip4; this.targetEnemy5 = _root.targetEnemyClip5; this.targetEnemy6 = _root.targetEnemyClip6; this.targetEnemy7 = _root.targetEnemyClip7; this.targetEnemy8 = _root.targetEnemyClip8; this.targetEnemy9 = _root.targetEnemyClip9; this.targetAmmunation = _root.targetAmmunationClip; this.bonus_mc = _root.targetBonusClip; this.clipAngle = this.initAngle; this.clip._rotation = this.clipAngle; this.moveSpeed = 35; this.ammunationHitFlag = false; this.bulletHitFlag = false; this.ang = (this.clipAngle / 180) * Math.PI; this.xspeed = Math.cos(this.ang) * this.moveSpeed; this.yspeed = Math.sin(this.ang) * this.moveSpeed; this.bSound = new Sound(); this.bSound.attachSound("gunSound2"); this.bSound.start(); }; heroBullet3Class.prototype.movement = function () { var _local1 = this; var _local3 = _root; _local1.clip._x = _local1.clip._x + _local1.xspeed; _local1.clip._y = _local1.clip._y + _local1.yspeed; _local1.counter++; if (_local1.counter > 100) { _local1.removeMovieClip(); } j = 1; while (j < 10) { var _local2 = _local1["targetEnemy" add j]; if (_local1.clip.hitTest(_local2.body_hit) && (_local3.enemyState == _local3.heroState)) { _local1.bulletHitFlag = true; _local2.bulletHit3Flag = true; _local2.hitBullet3(); _local1.clip.gotoAndPlay(5); return; } j++; } if (_local1.clip.hitTest(_local1.targetAmmunation)) { _local1.clip.gotoAndPlay(5); _local1.ammunationHitFlag = true; _local1.hitAmmunation(); } if (_local1.clip.hitTest(_local1.bonus_mc)) { _local1.clip.gotoAndPlay(5); _local1.bonus_mc.hitStatus = true; } k = 1; while (k < 10) { var tempName = _local3.stageMC["mc_bulletArea" add k]; if (_local1.clip.hitTest(tempName)) { _local1.clip.gotoAndPlay(5); } k++; } }; heroBullet3Class.prototype.hitAmmunation = function () { var _local1 = this; if (_local1.ammunationHitFlag) { _local1.targetAmmunation.ammunationHitFlag = true; _local1.targetAmmunation.hitAmmunation(); _local1.ammunationHitFlag = false; } }; heroBullet3Class.prototype.hitBullet = function () { var _local1 = this; if (_local1.bulletHitFlag) { _local1.targetEnemy.bulletHit3Flag = true; _local1.targetEnemy.hitBullet3(); _local1.bulletHitFlag = false; } }; heroBullet3Class.prototype.onEnterFrame = function () { this.objectRef.movement(); }; Object.registerClass("heroBullet3", heroBullet3Class); function ammunationClass() { var _local1 = this; _local1.objectRef = _local1; _local1.init(); } ammunationClass.prototype = new MovieClip(); ammunationClass.prototype.init = function () { this.clip = eval (this.clipRef); this.xval = _root.targetHeroClip._x + 100; if (this.xval > 1100) { this.xval = 900; } this.clip._x = this.xval; this.clip._y = this.inity; this.yvelocity = 0; this.gravity = 1; this.life = 5; this.counter = 0; this.fallSpeed = 3; this.rotationVal = 0; this.ammunationHitFlag = false; this.ammunationBlastFlag = false; this.counter = 0; }; ammunationClass.prototype.movement = function () { var _local1 = this; var _local2 = _root; if (_local1.yvelocity < _local1.fallSpeed) { _local1.yvelocity = _local1.yvelocity + _local1.gravity; } _local1.clip._rotation = _local1.clip._rotation + _local1.rotationVal; _local1.clip._y = _local1.clip._y + _local1.yvelocity; if (_local2.stageMC.hitarea.hitTest(_local1.clip._x + _local2.stageMC._x, (_local1.clip._y + _local2.stageMC._y) + 15, true)) { _local1.clip.removeMovieClip(); } }; ammunationClass.prototype.hitAmmunation = function () { var _local1 = this; if (_local1.ammunationHitFlag) { _local1.clip.onEnterFrame = null; _local1.life = _local1.life - 1; if ((_local1.life < 30) && (_local1.life > 20)) { _local1.clip.gotoAndStop(2); } else if (_local1.life <= 0) { _local1.ammunationBlastFlag = true; _local1.blast(); } _local1.ammunationHitFlag = false; } }; ammunationClass.prototype.blast = function () { if (this.ammunationBlastFlag) { _root.bonusStatus = true; this.ammunationBlastFlag = false; } }; ammunationClass.prototype.onEnterFrame = function () { this.objectRef.movement(); }; Object.registerClass("ammunationClip", ammunationClass); gameListener = new Object(); gameListener.onKeyDown = function () { var _local1 = _root; var _local2 = Key.getCode(); trace(_local2); if (_local2 == 32) { } else if (_local2 == 88) { _local1.swordAttack2Flag = true; } else if (((_local2 == 87) && (!_local1.heroShieldFlag)) && (!_local1.targetHeroClip.shieldFlag)) { _local1.heroJumpFlag = true; } else if ((((_local2 == 40) && (!_local1.heroJumpFlag)) && (!_local1.targetHeroClip.jumpFlag)) && (!_local1.targetHeroClip.fallFlag)) { _local1.heroShieldFlag = true; } else if (_local2 == 65) { _local1.heroLeftFlag = true; } else if (_local2 == 68) { _local1.heroRightFlag = true; } }; gameListener.onKeyUp = function () { var _local1 = _root; var _local2 = Key.getCode(); if (_local2 == 32) { } if (_local2 == 87) { _local1.heroJumpFlag = false; _local1.keyPressFlag3 = false; } if ((_local2 == 40) && (!Key.isDown(40))) { _local1.heroShieldFlag = false; _local1.keyPressFlag4 = false; } if (_local2 == 65) { _local1.heroLeftFlag = false; _local1.keyPressFlag1 = false; } if (_local2 == 68) { _local1.heroRightFlag = false; _local1.keyPressFlag2 = false; } }; Key.addListener(gameListener); attackListener = new Object(); attackListener.onMouseDown = function () { if (!_root.heroAttackFlag) { _root.heroAttackFlag = true; } }; Mouse.addListener(attackListener); stop(); function createEnemy1() { var _local1 = _global; var _local2 = this; var xpos = getRandomX(); var _local3 = Math.ceil(random(5)); if (_local3 == 1) { _local2.attachMovie("enemyClip5", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:4, lifeParam:10}); _local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x - 500; } else if (_local3 == 2) { _local2.attachMovie("enemyClip4", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:4, lifeParam:15}); _local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x - 500; } else if (_local3 == 3) { _local2.attachMovie("enemyClip5", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:4, lifeParam:10}); _local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x + 500; } else { _local2.attachMovie("enemyClip", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:4, lifeParam:5}); _local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x + 500; } _local2["enemy_mc" add _local1.levelNum]._y = 345; _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _root.targetEnemyClip = _local2["enemy_mc" add _local1.levelNum]; trace("targetEnemyClip" + _root.targetEnemyClip); _local1.levelNum++; _root.enemyOnStageStatus = true; clearInterval(myInterval); } function createEnemy2() { var _local1 = _global; var _local2 = this; var _local3 = _root; var xpos = getRandomX(); _local2.attachMovie("enemyClip5", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:2, wSpeed:2, lifeParam:10}); _local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x - 500; if (_local3.upperLevelStatus) { _local2["enemy_mc" add _local1.levelNum]._y = 46; } else { _local2["enemy_mc" add _local1.levelNum]._y = 340; } _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _local3.targetEnemyClip2 = _local2["enemy_mc" add _local1.levelNum]; trace("targetEnemyClip" + _local3.targetEnemyClip); _local1.levelNum++; _local3.enemyOnStageStatus = true; clearInterval(myInterval2); } function getRandomX() { heropos = this.heroClip._x; direct = Math.ceil(random(3)); if (direct == 1) { xpos = (heropos + 500) + random(200); } else { xpos = (heropos - 500) - random(200); } if (xpos > 2000) { xpos = 2000; } if (xpos < 50) { xpos = 0; } return(xpos); } function createEnemy3() { var _local1 = _global; var _local2 = this; var _local3 = getRandomX(); _local1.tempName = "enemy_mc" add _local1.levelNum; _local2.attachMovie("enemyClip3", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:3, wSpeed:3, lifeParam:10}); _local2["enemy_mc" add _local1.levelNum]._x = _local3; _local2["enemy_mc" add _local1.levelNum]._y = 340; _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _root.targetEnemyClip3 = _local2["enemy_mc" add _local1.levelNum]; _local1.levelNum++; _root.enemyOnStageStatus = true; clearInterval(myInterval3); } function createEnemy4() { var _local1 = _global; var _local2 = this; var heropos = (_local2.heroClip._x + 400); var _local3 = 1900; _local1.tempName = "enemy_mc" add _local1.levelNum; var clipNum = Math.ceil(random(2)); if (clipNum == 1) { _local2.attachMovie("enemyClip10", _local1.tempName, _local1.levelNum, {spotNumParam:4, clipRef:_local1.tempName, initx:1700, inity:30, clipNum:4, lifeParam:25, minDist:0}); } else { _local2.attachMovie("enemyClip11", _local1.tempName, _local1.levelNum, {spotNumParam:4, clipRef:_local1.tempName, initx:1700, inity:30, clipNum:4, lifeParam:25, minDist:-250}); } _local2["enemy_mc" add _local1.levelNum]._x = _local3; _local2["enemy_mc" add _local1.levelNum]._y = 100; _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _root.targetEnemyClip4 = _local2["enemy_mc" add _local1.levelNum]; _local1.levelNum++; _root.enemyOnStageStatus = true; clearInterval(myInterval4); } function createEnemy5() { var _local1 = _global; var _local2 = this; var _local3 = _local2.heroClip._x; var randomx = Math.ceil(random(3)); if (randomx == 1) { var xpos = ((_local3 + 300) + random(200)); } else { var xpos = ((_local3 - 300) - random(200)); } _local2.attachMovie("enemySkull", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:5, wSpeed:3, lifeParam:20}); _local2["enemy_mc" add _local1.levelNum]._x = xpos; if (_root.upperLevelStatus) { _local2["enemy_mc" add _local1.levelNum]._y = 46; } else { _local2["enemy_mc" add _local1.levelNum]._y = 250; } _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _root.targetEnemyClip5 = _local2["enemy_mc" add _local1.levelNum]; _local1.levelNum++; _root.enemyOnStageStatus = true; clearInterval(myInterval5); } function createEnemy6() { var _local1 = _global; var _local2 = this; var _local3 = _root; var xpos = getRandomX(); _local2.attachMovie("enemyClip2", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:6, wSpeed:5, lifeParam:10}); _local2["enemy_mc" add _local1.levelNum]._x = xpos; if (_local3.upperLevelStatus) { _local2["enemy_mc" add _local1.levelNum]._y = 46; } else { _local2["enemy_mc" add _local1.levelNum]._y = 340; } _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _local3.targetEnemyClip6 = _local2["enemy_mc" add _local1.levelNum]; trace("targetEnemyClip" + _local3.targetEnemyClip); _local1.levelNum++; _local3.enemyOnStageStatus = true; clearInterval(myInterval6); } function createEnemy7() { var _local1 = _global; var _local2 = this; var _local3 = _root; var xpos = getRandomX(); _local2.attachMovie("enemyClip", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:7, wSpeed:6, lifeParam:10}); _local2["enemy_mc" add _local1.levelNum]._x = xpos; if (_local3.upperLevelStatus) { _local2["enemy_mc" add _local1.levelNum]._y = 46; } else { _local2["enemy_mc" add _local1.levelNum]._y = 340; } _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _local3.targetEnemyClip7 = _local2["enemy_mc" add _local1.levelNum]; trace("targetEnemyClip" + _local3.targetEnemyClip); _local1.levelNum++; _local3.enemyOnStageStatus = true; clearInterval(myInterval7); } function xtraHealth() { var _local1 = _global; var _local2 = this; _local2.attachMovie("mc_xtraHealthClip", "mc_xtraHealthClip" add _local1.levelNum, _local1.levelNum); _local2["mc_xtraHealthClip" add _local1.levelNum]._x = 706; _local2["mc_xtraHealthClip" add _local1.levelNum]._y = 330; _root.xtraHealthClip = _local2["mc_xtraHealthClip" add _local1.levelNum]; _local1.levelNum++; } function xtraGun() { var _local1 = _global; var _local3 = this; _local3.attachMovie("mc_xtraGunClip2", "mc_xtraGunClip2" add _local1.levelNum, _local1.levelNum); var _local2 = _local3.heroClip._x + 300; if (_local2 > 1000) { _local2 = 1000; } _local3["mc_xtraGunClip2" add _local1.levelNum]._x = _local2; _local3["mc_xtraGunClip2" add _local1.levelNum]._y = 330; _root.xtraGunClip2 = _local3["mc_xtraGunClip2" add _local1.levelNum]; _local1.levelNum++; clearInterval(myInterval10); } function xtraSPower() { var _local1 = _global; var _local2 = this; _local2.attachMovie("mc_xtraSPowerClip", "mc_xtraSPowerClip" add _local1.levelNum, _local1.levelNum); _local2["mc_xtraSPowerClip" add _local1.levelNum]._x = 506; _local2["mc_xtraSPowerClip" add _local1.levelNum]._y = 330; _root.xtraSPowerClipName = _local2["mc_xtraSPowerClip" add _local1.levelNum]; _local1.levelNum++; } function changeWeapon() { hero.weapon = 2; hero.weaponCounter = 0; hero.checkWeapon(); _root.swapWeaponStatus = false; } function powerUpWeapon() { hero.weapon = 4; hero.weaponCounter = 0; hero.checkWeapon(); _root.xtraGunStatus = true; _root.swapWeaponStatus = false; } function bonusUpdate() { var _local1 = _root; _local1.bonus = _local1.health._xscale; _global.score = _global.score + (_local1.bonus * 100); _local1.scoreText.text = Math.ceil(_global.score); } _root.keyPressFlag1 = false; _root.keyPressFlag2 = false; _root.keyPressFlag3 = false; _root.createEnemy1Flag = false; _root.createEnemy2Flag = false; _root.createEnemy3Flag = false; _root.createEnemy4Flag = false; _root.createEnemy5Flag = false; _root.createEnemy6Flag = false; _root.createEnemy7Flag = false; _root.createEnemy8Flag = false; _root.createEnemy9Flag = false; _root.createEnemy10Flag = false; _root.createEnemy11Flag = false; _root.createEnemy12Flag = false; _root.createEnemy13Flag = false; _root.createEnemy14Flag = false; _root.createEnemy15Flag = false; _root.dieEnemy1Flag = false; _root.dieEnemy2Flag = false; _root.dieEnemy3Flag = false; _root.dieEnemy4Flag = false; _root.dieEnemy5Flag = false; _root.dieEnemy6Flag = false; _root.dieEnemy7Flag = false; _root.dieEnemy8Flag = false; _root.dieEnemy9Flag = false; _root.dieEnemy10Flag = false; _root.dieEnemy11Flag = false; _root.dieEnemy12Flag = false; _root.dieEnemy13Flag = false; _root.dieEnemy14Flag = false; _root.dieEnemy15Flag = false; _root.weapon1Status = true; _root.weapon2Status = true; _root.weapon3Status = true; _root.weapon4Status = true; _root.weapon5Status = false; _root.enemyOnStageStatus = false; _root.swapWeaponStatus = true; _root.heroWeekStatus = false; _root.bonusStatus = false; _root.xtraGunStatus = false; _global.deathCounter = 0; _global.levelNum = 50; _root.health._xscale = 100; _global.heroBulletlevelNum = 60000; _root.targetHeroClip = this.heroClip; _root.targetBonusClip = this.bonus_mc; _root.gameEnd = false; changeWeapon(); this.onEnterFrame = function () { var _local1 = _root; var _local2 = this; var _local3 = _global; function lazerWeaponInit() { if (!_root.lazerWeaponStatus) { cage_mc.gotoAndStop(2); _root.lazerWeaponStatus = true; } } heropos = _local2.heroClip._x; _local1.targetHeroClip.life = _local1.heroLife; if ((_local1.gameEnd == false) && (_local3.deathCounter <= 19)) { if ((!_local1.createEnemy1Flag) & (_local1.targetHeroClip._x > 150)) { myInterval = setInterval(_local2, "createEnemy1", 1500); _local1.createEnemy1Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy1Flag = false; } else if (!_local1.createEnemy4Flag) { myInterval4 = setInterval(_local2, "createEnemy4", 3000); _local1.createEnemy4Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy4Flag = false; } else if ((!_local1.createEnemy5Flag) && (_local1.targetHeroClip._x > 150)) { myInterval5 = setInterval(_local2, "createEnemy5", 1000); _local1.createEnemy5Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy5Flag = false; } else if (_local1.dieEnemy1Flag) { myInterval = setInterval(_local2, "createEnemy1", 5100); _local1.createEnemy1Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy1Flag = false; } else if (_local1.dieEnemy4Flag) { myInterval4 = setInterval(_local2, "createEnemy4", 7100); _local1.createEnemy4Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy4Flag = false; } else if (_local1.dieEnemy5Flag && (_local1.targetHeroClip._x < 450)) { myInterval5 = setInterval(_local2, "createEnemy5", 4100); _local1.createEnemy5Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy5Flag = false; } if ((!_local1.xtraGunStatus) && (_local1.targetHeroClip._x > 250)) { } } if (_local1.weapon2Status) { _local1.mc_status2._visible = true; } else { _local1.mc_status2._visible = false; } if (_local1.weapon3Status) { _local1.mc_status3._visible = true; } else { _local1.mc_status3._visible = false; } if (_local1.weapon4Status) { _local1.mc_status4._visible = true; } else { _local1.mc_status4._visible = false; } if (_local1.weapon5Status) { _local1.mc_status5._visible = true; } else { _local1.mc_status5._visible = false; } trace("_global.deathCounter =" + _local3.deathCounter); trace("onStageStatus =" + _local1.enemyOnStageStatus); _local1.scoreText.text = Math.ceil(_local3.score); if (((_local1.enemyOnStageStatus == false) && (_local3.deathCounter >= 19)) && (!_local1.bonusStatus)) { if ((_local1.dieEnemy1Flag && (_local1.dieEnemy4Flag)) && (_local1.dieEnemy5Flag)) { _local2.mc_arrow._visible = true; _local1.bonusStatus = true; } } };
Instance of Symbol 980 MovieClip "hitarea" in Symbol 981 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 897 MovieClip "mc_arrow" in Symbol 981 MovieClip Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 983 MovieClip Frame 1
stop();
Symbol 983 MovieClip Frame 2
_root.gotoAndPlay("inst4");
Instance of Symbol 62 MovieClip in Symbol 990 MovieClip Frame 1
onClipEvent (load) { _root.nextLevelStatus = false; } onClipEvent (enterFrame) { if (this.hitTest(_root.targetHeroClip)) { _root.stageMC.hero.llimit = 1450; _root.stageMC.hero.leftScrollPaneFlag = false; if (((_global.deathCounter >= 15) && (!_root.nextLevelStatus)) && (!_root.enemyOnStageStatus)) { if ((_root.dieEnemy1Flag && (_root.dieEnemy4Flag)) && (_root.dieEnemy5Flag)) { _root.stageMC.bonusUpdate(); _root.nextLevel_mc.gotoAndPlay(2); _root.nextLevelStatus = true; } } } }
Symbol 991 MovieClip Frame 1
hero = {}; hero.clip = this.heroClip; hero.x = hero.clip._x; hero.y = hero.clip._y; hero.initx = hero.x; hero.inity = hero.y; hero.height = hero.clip._height; hero.width = hero.clip._width; var bound = {}; bound = this.heroClip.getBounds(); hero.minX = hero.x + bound.xMin; hero.maxX = hero.x + bound.xMax; hero.minY = hero.y + bound.yMin; hero.maxY = hero.y + bound.yMax; hero.moveFlag = false; hero.standFlag = false; hero.jumpFlag = false; hero.highJumpFlag = false; hero.dieFlag = false; hero.walkSpeed = 10; hero.jumpwalkSpeed = 6; hero.rlimit = 300; hero.llimit = -50; hero.jumpHeight = 13; hero.jumpSpeed = 0.8; hero.fallSpeed = 13; hero.climbFlag = false; hero.jumpH = 0; hero.bulletFlag = false; hero.life = 100; hero.bulletHit1Flag = false; hero.bulletLocation = _root.stageMC; hero.weapon = 0; hero.weaponFrequency = 3; hero.weaponCounter = 0; hero.weaponMaximumCounter = 0; hero.gunCounter = 0; hero.gunMaximumCounter = 50000; hero.rifleMaximumCounter = 500000 /* 0x07A120 */; hero.rifleCounter = 0; var temp = Math.ceil((hero.rifleCounter / hero.rifleMaximumCounter) * 50); _root.mc_status2.gotoAndStop(temp); hero.shotGunMaximumCounter = 500; hero.shotGunCounter = _root.shotGunCounter; var temp2 = Math.ceil((hero.shotGunCounter / hero.shotGunMaximumCounter) * 50); _root.mc_status3.gotoAndStop(temp2); hero.missileCounter = _root.missileCounter; hero.missileMaximumCounter = 50; var temp3 = Math.ceil((hero.missileCounter / hero.missileMaximumCounter) * 50); _root.mc_status4.gotoAndStop(temp3); _root.health._xscale = hero.life; hero.activityInit = function () { }; hero.standInit = function () { var _local1 = this; _local1.activity = "stand"; _local1.standFlag = true; _local1.dieFlag = false; _local1.fallFlag = false; _local1.jumpFlag = false; _local1.highJumpFlag = false; _root.heroClimbFlag = false; _local1.climbFlag = false; _local1.moveFlag = false; _local1.moveWait(); _local1.jumpWait(); _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); }; hero.moveWait = function () { var _local1 = this; if (_root.gameEnd == false) { if (Key.isDown(65) && (_local1.dieFlag == false)) { _local1.moveFlag = true; _local1.clip._xscale = -100; _local1.clip.gotoAndStop("walk"); _local1.dir = 1; } if (Key.isDown(68) && (_local1.dieFlag == false)) { _local1.moveFlag = true; _local1.clip._xscale = 100; _local1.clip.gotoAndStop("walk"); _local1.dir = 0; } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.walkInit = function () { var _local1 = this; var _local2 = _root; _local1.activity = "walk"; if (_local2.gameEnd == false) { if ((_local1.clip._xscale == 100) && (_local1.dieFlag == false)) { _local1.move_right(_local1.walkSpeed); if (!Key.isDown(68)) { _local1.clip.gotoAndStop("stand"); } } else if ((_local1.clip._xscale == -100) && (_local1.dieFlag == false)) { _local1.move_left(_local1.walkSpeed); if (!Key.isDown(65)) { _local1.clip.gotoAndStop("stand"); } } _local1.jumpWait(); _local1.fallWait(); _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); _local2.targetHeroClip._alpha = 100; _local2.targetHeroClip._yscale = 100; } }; hero.move_left = function (valueX) { var _local1 = this; var _local2 = _root; var _local3 = valueX; if (_local2.gameEnd == false) { if ((!_local2.stageMC.hitarea.hitTest(((_local1.x - _local3) - 8) + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 4, true)) && (_local1.dieFlag == false)) { if ((!_local1.leftScrollPaneFlag) && (_local1.x > _local1.llimit)) { _local1.x = _local1.x - _local3; _local1.clip._x = _local1.x; _local1.rightScrollPaneFlag = false; _local1.leftScrollPaneFlag = false; } else if (_local2.stageMC._x < -20) { _local1.x = _local1.x - _local3; _local1.clip._x = _local1.x; _local2.stageMC._x = _local2.stageMC._x + _local3; _local1.rightScrollPaneFlag = true; _local1.leftScrollPaneFlag = true; } else { _local1.leftScrollPaneFlag = false; _local1.rightScrollPaneFlag = false; _local1.llimit = -100; _local1.rlimit = 300; } } } }; hero.move_right = function (valueX) { var _local1 = this; var _local2 = _root; var _local3 = valueX; if (_local2.gameEnd == false) { if ((!_local2.stageMC.hitarea.hitTest(((_local1.x + _local3) + 8) + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 4, true)) && (_local1.dieFlag == false)) { if ((!_local1.rightScrollPaneFlag) && (_local1.x < _local1.rlimit)) { _local1.x = _local1.x + _local3; _local1.clip._x = _local1.x; _local1.rightScrollPaneFlag = false; _local1.leftScrollPaneFlag = false; } else if (_local2.stageMC._x > -1150) { _local1.x = _local1.x + _local3; _local1.clip._x = _local1.x; _local2.stageMC._x = _local2.stageMC._x - _local3; _local1.rightScrollPaneFlag = true; _local1.leftScrollPaneFlag = true; } else { _local1.rightScrollPaneFlag = false; _local1.leftScrollPaneFlag = false; _local1.rlimit = 1800; _local1.llimit = 1450; } } } }; hero.specialGrab = function () { var _local1 = _root; var _local2 = this; if (_local2.clip.hitTest(_local1.xtraHealthClip.hitTarget)) { _local2.life = 100; _local2.walkSpeed = 10; _local1.health._xscale = _local2.life; _local1.heroWeekStatus = false; _local1.xtraHealthClip.removeMovieClip(); } if (_local2.clip.hitTest(_local1.xtraGunClip2.hitTarget)) { _local1.weapon1Status = true; _local1.weapon2Status = true; _local1.weapon3Status = true; _local1.weapon4Status = true; _local1.weapon5Status = false; _local1.shotGunCounter = 0; _local2.mc_arrow._visible = true; _local1.swapWeaponStatus = true; _local1.xtraGunClip2.removeMovieClip(); } }; hero.climbWait = function () { var _local1 = this; if (_root.gameEnd == false) { if (_root.heroClimbFlag && (!_local1.climbFlag)) { _local1.climbFlag = true; _local1.clip.gotoAndStop("climb"); } } }; hero.jumpWait = function () { var _local1 = this; var _local2 = _root; if (_local2.gameEnd == false) { if (((_local2.heroJumpFlag && (!_local2.keyPressFlag3)) && (!_local2.heroWeekStatus)) && (!_local1.dieFlag)) { _local1.jumpFlag = true; _local1.jumpH = -_local1.jumpHeight; _local1.clip.gotoAndStop("jump"); _local2.keyPressFlag3 = true; } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.jumpUpInit = function () { var _local1 = this; var _local2 = _root; _local1.activity = "jump"; _local1.jumpFlag = true; _local1.y = _local1.y + _local1.jumpH; _local1.clip._y = _local1.y; _local2.stageMC._y = _local2.stageMC._y - _local1.jumpH; _local2.bgMC._y = _local2.bgMC._y - (_local1.jumpH / 2); _local1.jumpH = _local1.jumpH + _local1.jumpSpeed; if (_local1.jumpH >= 0) { _local1.jumpH = 0; _local1.activityInit = _local1.jumpDownInit; } if ((_local2.gameEnd == false) && (_local1.dieFlag == false)) { if (Key.isDown(68)) { _local1.clip._xscale = 100; var _local3 = 5; _local1.move_right(_local3); } else if (Key.isDown(65)) { _local1.clip._xscale = -100; var _local3 = 5; _local1.move_left(_local3); } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.jumpDownInit = function () { var _local1 = this; _local1.jumpFlag = true; _local1.fallFlag = true; if (_local1.jumpH < _local1.fallSpeed) { _local1.jumpH = _local1.jumpH + _local1.jumpSpeed; } _local1.jumpDown(_local1.jumpH); if ((_root.gameEnd == false) && (_local1.dieFlag == false)) { if (Key.isDown(68)) { _local1.clip._xscale = 100; var _local2 = 5; _local1.move_right(_local2); } else if (Key.isDown(65)) { _local1.clip._xscale = -100; var _local2 = 5; _local1.move_left(_local2); } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.jumpDown = function (valueY) { var _local1 = this; var _local2 = _root; var _local3 = valueY; _local1.activity = "fly"; _local1.jumpFlag = true; _local1.fallFlag = true; if (_local2.gameEnd == false) { if ((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 2, true)) && (_local1.dieFlag == false)) { _local1.y = _local1.y + _local3; _local1.clip._y = _local1.y; _local2.stageMC._y = _local2.stageMC._y - _local3; _local2.bgMC._y = _local2.bgMC._y - (_local3 / 2); } else { i = 1; while (i <= 50) { if ((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - (i - 3), true)) && (_local1.dieFlag == false)) { _local1.y = _local1.y - (i - 3); _local1.clip._y = _local1.y; _local2.stageMC._y = _local2.stageMC._y + (i - 3); _local2.bgMC._y = _local2.bgMC._y + ((i - 3) / 2); break; } i++; } if ((_local1.dieFlag == false) && (_local1.fallFlag == true)) { _local1.clip.gotoAndStop("stand"); _local1.fallFlag = false; } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } } }; hero.fallWait = function () { var _local1 = this; var _local2 = _root; if (_local2.gameEnd == false) { if (((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) + 1, true)) && (_local1.jumpFlag == false)) && (_local1.fallFlag == false)) { _local1.fallFlag = true; _local1.jumpH = 0; _local1.clip.gotoAndStop("fall"); Land = false; } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.checkAngle = function () { var _local1 = _root; x1 = _local1._xmouse; y1 = _local1._ymouse; diffx = x1 - ((_local1.stageMC._x + hero.clip._x) + hero.clip.body._x); diffy = y1 - ((_local1.stageMC._y + hero.clip._y) + hero.clip.body._y); rad = Math.atan2(diffy, diffx); ang = Math.ceil((rad / Math.PI) * 180); if (this.clip._xscale == 100) { if ((ang > -90) && (ang < 60)) { hero.clip.body._xscale = 100; hero.clip.body._rotation = ang; } else { hero.clip.body._xscale = -100; hero.clip.body._rotation = ang - 180; } } else if ((ang > -90) && (ang < 60)) { hero.clip.body._xscale = -100; hero.clip.body._rotation = -ang; } else { hero.clip.body._xscale = 100; hero.clip.body._rotation = (-ang) + 180; } }; hero.attackInit = function () { hero.checkAngle(); if (_root.heroAttackFlag) { hero.clip.body.hand.gotoAndPlay(2); hero.bulletFlag = true; hero.createBullet(); _root.heroAttackFlag = false; } }; hero.checkWeapon = function () { var _local1 = this; if (_local1.weapon == 1) { hero.clip.body.gotoAndStop("gun"); _local1.bulletName = "heroBullet"; _local1.weaponFrequency = 8; _local1.weaponCounter = _local1.gunCounter; _local1.weaponMaximumCounter = _local1.gunMaximumCounter; } else if (_local1.weapon == 2) { trace("weapon =" + _local1.weapon); hero.clip.body.gotoAndStop("rifle"); _local1.bulletName = "heroBullet"; _local1.weaponFrequency = 2; _local1.weaponCounter = _local1.rifleCounter; _local1.weaponMaximumCounter = _local1.rifleMaximumCounter; } else if (_local1.weapon == 3) { hero.clip.body.gotoAndStop("shotMissile"); _local1.bulletName = "heroBullet2"; _local1.weaponFrequency = 5; _local1.weaponCounter = _local1.shotGunCounter; _local1.weaponMaximumCounter = _local1.shotGunMaximumCounter; } else if (_local1.weapon == 4) { hero.clip.body.gotoAndStop("canon"); _local1.bulletName = "heroBullet3"; _local1.weaponFrequency = 10; _local1.weaponCounter = _local1.missileCounter; _local1.weaponMaximumCounter = _local1.missileMaximumCounter; } }; hero.createBullet = function () { var _local1 = this; var _local2 = _global; var _local3 = _root; if (_local1.bulletFlag) { _local2.tempHeroBulletName = _local1.bulletName + _local2.heroBulletlevelNum; _local2.tempHeroBulletName2 = "cover_" + _local2.heroBulletlevelNum; _local2.tempHeroBulletxpos = (hero.clip._x + hero.clip.body._x) - 1; _local2.tempHeroBulletypos = hero.clip._y + hero.clip.body._y; if (hero.clip._xscale == 100) { if (_local1.clip.body._xscale == 100) { _local2.tempHeroBulletAngle = hero.clip.body._rotation; } else { _local2.tempHeroBulletAngle = hero.clip.body._rotation + 180; } } else if (_local1.clip.body._xscale == -100) { _local2.tempHeroBulletAngle = -hero.clip.body._rotation; } else { _local2.tempHeroBulletAngle = (-hero.clip.body._rotation) + 180; } if (_local1.weaponCounter < _local1.weaponMaximumCounter) { _local1.bulletLocation.attachMovie(_local1.bulletName, _local2.tempHeroBulletName, _local2.heroBulletlevelNum, {clipRef:_local2.tempHeroBulletName, initx:_local2.tempHeroBulletxpos, inity:_local2.tempHeroBulletypos, initAngle:_local2.tempHeroBulletAngle}); if ((_local1.weapon != 4) && (_local1.weapon != 5)) { } _local1.weaponCounter++; if (_local1.weapon == 2) { var temp = Math.ceil((_local1.rifleCounter / _local1.rifleMaximumCounter) * 50); _local3.mc_status2.gotoAndStop(temp); _local1.weaponCounter = _local1.rifleCounter; _local3.rifleCounter = _local1.rifleCounter; } else if (_local1.weapon == 3) { _local1.shotGunCounter++; var temp = Math.ceil((_local1.shotGunCounter / _local1.shotGunMaximumCounter) * 50); _local3.mc_status3.gotoAndStop(temp); _local1.weaponCounter = _local1.shotGunCounter; _local3.shotGunCounter = _local1.shotGunCounter; } else if (_local1.weapon == 4) { _local1.missileCounter++; var temp = Math.ceil((_local1.missileCounter / _local1.missileMaximumCounter) * 50); _local3.mc_status4.gotoAndStop(temp); _local1.weaponCounter = _local1.missileCounter; _local3.missileCounter = _local1.missileCounter; } } else { _local3.swapWeaponStatus = true; _local1.swapWeapon(); } _local3.myText.text = _local1.weaponCounter; _local2.heroBulletlevelNum++; _local1.bulletFlag = false; } }; hero.hitBullet1 = function () { var _local1 = this; trace("life =" + _local1.life); if (_local1.bulletHit1Flag) { if (_local1.life >= 2) { _local1.life = _local1.life - 1; hero.hitFlag = true; hero.hitcounter = 0; _root.health._xscale = _local1.life; } else { _local1.die(); } _local1.bulletHit1Flag = false; } }; hero.hitBullet3 = function () { var _local1 = this; trace("life =" + _local1.life); if (_local1.bulletHit3Flag) { if (_local1.life >= 2) { _local1.life = _local1.life - 0.25; hero.hitFlag = true; hero.hitcounter = 0; _root.health._xscale = _local1.life; } else { _local1.die(); } _local1.bulletHit3Flag = false; } }; hero.die = function () { var _local1 = this; var _local2 = _root; if (((!_local1.jumpFlag) && (!_local1.fallFlag)) && (_local1.life < 2)) { Key.removeListener(_local2.stageMC.gameListener); delete _local2.stageMC.gameListener; _local1.life = 0; _local2.health._xscale = _local1.life; _local1.clip.gotoAndStop("dead"); _local1.tracker.removeMovieClip(); Mouse.removeListener(_local2.stageMC.attackListener); delete _local2.stageMC.attackListener; _local2.gameEnd = true; } }; hero.swapWeapon = function () { var _local1 = this; var _local2 = _root; if (_local2.swapWeaponStatus) { _local1.weapon++; if (_local1.weapon > 4) { _local1.weapon = 2; } if (((_local1.weapon == 1) && (_local2.weapon1Status)) && (_local1.gunCounter < _local1.gunMaximumCounter)) { hero.weapon = 1; hero.weaponCounter = 0; hero.checkWeapon(); _local2.swapWeaponStatus = false; } if ((_local1.weapon == 2) && (_local2.weapon2Status)) { hero.weapon = 2; hero.weaponCounter = 0; hero.checkWeapon(); _local2.swapWeaponStatus = false; } if (((_local1.weapon == 3) && (_local2.weapon3Status)) && (_local1.shotGunCounter < _local1.shotGunMaximumCounter)) { hero.weapon = 3; hero.weaponCounter = 0; hero.checkWeapon(); _local2.swapWeaponStatus = false; } if (((_local1.weapon == 4) && (_local2.weapon4Status)) && (_local1.missileCounter < _local1.missileMaximumCounter)) { hero.weapon = 4; hero.weaponCounter = 0; hero.checkWeapon(); _local2.swapWeaponStatus = false; } } }; hero.activityInit = hero.standInit(); hero.tracker = this.createEmptyMovieClip("tracker", 1); hero.tracker.onEnterFrame = function () { var _local1 = _root; if ((!hero.dieFlag) && (!hero.climbFlag)) { hero.activityInit(); hero.checkAngle(); tempCounter++; if (tempCounter > hero.weaponFrequency) { hero.attackInit(); tempCounter = 0; } if (hero.hitFlag) { _local1.targetHeroClip._alpha = 50; hero.hitcounter++; if (hero.hitcounter > 5) { hero.hitFlag = false; _local1.targetHeroClip._alpha = 100; _local1.targetHeroClip._yscale = 100; } } hero.die(); } _local1.mc_status3.gun1Text.text = hero.shotGunMaximumCounter - _local1.shotGunCounter; _local1.mc_status4.gun2Text.text = hero.missileMaximumCounter - _local1.missileCounter; }; stop(); enemy = function () { this.objectRef = this; }; enemy.prototype = new MovieClip(); enemy.prototype.onLoad = function () { var _local1 = this; _local1.objectRef.clipRef = _local1; _local1.initEnemy(); }; enemy.prototype.initEnemy = function () { var _local1 = this; _local1.objectRef = _local1; _local1.initxpos = _local1._x; _local1.initypos = _local1._y; _local1.targetHero = _root.targetHeroClip; _local1.spotNum = _local1.spotNumParam; _local1.walkSpeed = _local1.wSpeed; _local1.minDistance = 50; _local1.life = _local1.lifeParam; _local1.clipRef.randomCondition = false; _local1.targetHeropos = _local1.targetHero._x; _local1.dir = "left"; _local1.dieFlag = false; _local1.activeFlag = true; _local1.fightFlag = false; _local1.hitFlag = false; _local1.bulletHitFlag = false; _local1.bulletHit2Flag = false; _local1.bulletHit3Flag = false; _local1.createDuplicateFlag = false; _local1.attackFlag = false; _local1.shieldFlag = false; _local1.sleepFlag = false; _local1.effectFlag = true; }; enemy.prototype.movementLeft = function () { var _local1 = this; if (!_local1.fightFlag) { _local1.dir = "left"; _local1.clipRef._alpha = 100; _local1.gotoAndStop("walk"); _local1._x = _local1._x - _local1.objectRef.walkSpeed; _local1._xscale = 100; } }; enemy.prototype.movementRight = function () { var _local1 = this; if (!_local1.fightFlag) { _local1.dir = "right"; _local1.gotoAndStop("walk"); _local1.clipRef._alpha = 100; _local1._x = _local1._x + _local1.objectRef.walkSpeed; _local1._xscale = -100; } }; enemy.prototype.startFight = function () { var _local1 = this; trace(_local1.targetHero.fallFlag); if (_local1.fightFlag && (_root.gameEnd == false)) { _local1.attackFlag = true; _local1.clipRef.gotoAndStop("attack"); } }; enemy.prototype.attackActivity = function () { var _local1 = this; var _local2 = _root; if (_local1.attackFlag && (_local2.gameEnd == false)) { trace("sword =" + _local1.clipRef.mc_EAttack.eSword); if (_local1.clipRef.mc_EAttack.eSword.hitTest(_local1.targetHero.body)) { _local2.stageMC.hero.bulletHit3Flag = true; _local2.stageMC.hero.hitBullet3(); } _local1.attackFlag = false; } }; enemy.prototype.attackActivity2 = function () { if (this.clipRef.mc_electric.kanta.mc_kantaHit.hitTest(this.targetHero.legHit)) { _root.stageMC.hero.bulletHit3Flag = true; _root.stageMC.hero.hitBullet3(); } }; enemy.prototype.checkPosition = function () { var _local1 = this; var _local2 = _root; if (_local1._x > _local1.objectRef.heropos) { _local1._x = _local1.targetHero.x + _local1.minDistance; if (_local1._x > 1800) { _local1._x = 1800; _local2.targetHeroClip._x = 1700; _local2.targetHeroClip.x = 1700; } _local1._xscale = 100; } else if (_local1._x < _local1.objectRef.heropos) { _local1._x = _local1.targetHero.x - _local1.minDistance; if (_local1._x < 50) { _local1._x = 50; _local2.targetHeroClip._x = 200; _local2.targetHeroClip.x = 200; } _local1._xscale = -100; } }; enemy.prototype.activeMovement = function () { var _local1 = this; _local1.objectRef.heropos = _local1.targetHero._x; _local1.objectRef.heroposy = _local1.targetHero._y; _local1.objectRef.dist = _local1._x - _local1.objectRef.heropos; _local1.objectRef.ydist = Math.abs(_local1._y - _local1.objectRef.heroposy); trace("this.objectRef.ydist =" + _local1.objectRef.ydist); if (Math.abs(_local1.objectRef.dist) > Math.abs(_local1.minDistance)) { trace("fightFlagFalse"); _local1.fightFlag = false; if (_local1._x > _local1.objectRef.heropos) { if (Math.abs(_local1.objectRef.dist) > 200) { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3; } else { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed; } _local1._xscale = 100; _local1.movementLeft(); } else if (_local1._x < _local1.objectRef.heropos) { if (Math.abs(_local1.objectRef.dist) > 200) { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3; } else { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed; } _local1._xscale = -100; _local1.movementRight(); } } else { if (!_local1.fightFlag) { _local1.clipRef._alpha = 100; _local1.gotoAndStop("stand"); } _local1.fightFlag = true; _local1.startFight(); } }; enemy.prototype.inactiveMovement = function () { var _local1 = this; _local1.gotoAndStop("walk"); _local1._x = _local1._x - _local1.walkSpeed; if (_local1._x <= _local1.activeLimit) { _local1._x = _local1.activeLimit; _local1.walkSpeed = -_local1.walkSpeed; _local1._xscale = -100; _local1.dir = "right"; } else if (_local1._x > _local1.initxpos) { _local1._x = _local1.initxpos; _local1.walkSpeed = -_local1.walkSpeed; _local1._xscale = 100; _local1.dir = "left"; } }; enemy.prototype.checkActiveFlag = function (herox) { var _local1 = this; if ((herox >= (_local1.initxpos - _local1.activeTerritory)) && (herox <= (_local1.initxpos + _local1.activeTerritory))) { _local1.activeFlag = true; } else { _local1.activeFlag = false; } }; enemy.prototype.hitBullet = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHitFlag && (_local1.standFlag)) { _local1.life = _local1.life - 2; trace("life =" + _local1.life); if ((_local1.life <= 30) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local1.standFlag = false; _local2.score = _local2.score + 10; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.standFlag = false; } _local1.bulletHitFlag = false; } }; enemy.prototype.hitBullet2 = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHit2Flag && (_local1.standFlag)) { _local1.life = _local1.life - 5; trace("life =" + _local1.life); if ((_local1.life <= 30) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local2.score = _local2.score + 20; _local1.standFlag = false; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.standFlag = false; } _local1.bulletHit2Flag = false; } }; enemy.prototype.hitBullet3 = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHit3Flag && (_local1.standFlag)) { _local1.life = _local1.life - 15; trace("life =" + _local1.life); if ((_local1.life <= 30) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local2.score = _local2.score + 50; _local1.standFlag = false; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.standFlag = false; _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root.enemyOnStageStatus = false; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; } _local1.bulletHit3Flag = false; } }; enemy.prototype.onEnterFrame = function () { var _local1 = this; if (_root.gameEnd != true) { if ((_local1.objectRef.dieFlag == false) && (_local1.objectRef.standFlag)) { _local1.objectRef.heropos = _local1.targetHero._x; _local1.activeMovement(); } if (_local1.objectRef.dieFlag == false) { _local1.objectRef.attackActivity2(); } } }; Object.registerClass("enemyClip", enemy); Object.registerClass("enemyClip4", enemy); Object.registerClass("enemyClip3", enemy); Object.registerClass("enemyClip5", enemy); Object.registerClass("enemyClip6", enemy); Object.registerClass("enemySkull", enemy); enemyObject3 = function () { var _local1 = this; _local1.objectRef = _local1; _local1.init(); }; enemyObject3.prototype = new MovieClip(); enemyObject3.prototype.init = function () { this.clip = eval (this.clipRef); this.clip._x = this.initx; this.clip._y = this.inity; this.bulletFlag = false; this.bulletLocation = _root.stageMC; this.num = this.clipNum; this.spotNum = this.spotNumParam; this.targetEnemy = _root.targetHeroClip; this.xvel = -15; this.gravity = 0.1; this.thrust = 3; this.distance = 0; this.life = this.lifeParam; this.dieFlag = false; this.rotationAngle = 1; this.bulletCounter = 0; this.blastFlag = false; this.bulletHitFlag = false; this.bulletHit2Flag = false; this.bulletHit3Flag = false; this.yvel = -this.thrust; this.trackFlag = false; }; enemyObject3.prototype.yMovement = function () { var _local1 = this; _local1.clip._y = _local1.clip._y + _local1.yvel; _local1.yvel = _local1.yvel + _local1.gravity; if (_local1.yvel >= _local1.thrust) { _local1.gravity = 0.1; _local1.thrust = 3; _local1.yvel = -_local1.thrust; } }; enemyObject3.prototype.xMovement = function () { var _local1 = this; _local1.targetx = _local1.clip._x + _local1.clip.minDist; _local1.clip._x = _local1.clip._x + ((_local1.targetEnemy._x - _local1.targetx) / 1.2); if (_local1.clip._x > 1700) { _local1.clip._x = 1700; } }; enemyObject3.prototype.getXDistance = function () { return(Math.abs(this.clip._x - this.targetEnemy._x)); }; enemyObject3.prototype.rotateObject = function () { var _local1 = this; _local1.clip._rotation = _local1.clip._rotation + _local1.rotationAngle; if (_local1.clip._rotation > 15) { _local1.rotationAngle = _local1.rotationAngle * -1; } else if (_local1.clip._rotation < -15) { _local1.rotationAngle = _local1.rotationAngle * -1; } }; enemyObject3.prototype.heliMove = function () { this.xMovement(); }; enemyObject3.prototype.reBounce = function () { var _local1 = this; _local1.xvel = _local1.xvel * -1; _local1.clip._y = _local1.inity; }; enemyObject3.prototype.onEnterFrame = function () { this.objectRef.heliMove(); }; enemyObject3_2 = function () { super(); }; enemyObject3_2.prototype = new enemyObject3(); enemyObject3_2.prototype.heliMove = function () { this.trackFlag = true; super.heliMove(); this.attack(); }; enemyObject3_2.prototype.attack = function () { var _local1 = this; var targetDistancex = (_local1.targetEnemy._x + _local1.targetEnemy.body._x); var targetDistancey = (_local1.targetEnemy._y + _local1.targetEnemy.body._y); var gunDistancex = _local1.clip._x; var gunDistancey = (_local1.clip._y + 5); var _local3 = targetDistancex - gunDistancex; var _local2 = targetDistancey - gunDistancey; var rad = Math.atan2(_local2, _local3); var ang = Math.ceil((rad / Math.PI) * 180); _local1.clip.gunAngle = ang; }; enemyObject3_2.prototype.createBullet = function () { var _local1 = _global; var _local2 = this; if (_local2.bulletFlag && (!_local2.dieFlag)) { _local1.tempName2 = "enemybullet" + _local1.levelNum; _local1.tempxpos = _local2.clip._x; _local1.tempypos = _local2.clip._y + 5; _local1.tempAngle = _local2.clip.gunAngle; _local2.bulletLocation.attachMovie("enemyFire", _local1.tempName2, _local1.levelNum, {clipRef:_local1.tempName2, initx:_local1.tempxpos, inity:_local1.tempypos, initAngle:_local1.tempAngle}); _local1.levelNum++; _local2.bulletFlag = false; } }; enemyObject3_2.prototype.hitBullet = function () { var _local1 = this; if (_local1.bulletHitFlag) { trace("hit1 =" + _local1.life); _local1.clip.gotoAndStop("die1"); _local1.life = _local1.life - 1; if (_local1.life <= 0) { _local1.clip.gotoAndPlay("die"); _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.blastFlag = true; _local1.blast(); } _local1.bulletHitFlag = false; } }; enemyObject3_2.prototype.hitBullet2 = function () { var _local1 = this; if (_local1.bulletHit2Flag) { trace("hit2 =" + _local1.life); _local1.clip.gotoAndStop("die1"); _local1.life = _local1.life - 5; if (_local1.life <= 0) { _local1.clip.gotoAndPlay("die"); _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.blastFlag = true; _local1.blast(); } _local1.bulletHit2Flag = false; } }; enemyObject3_2.prototype.hitBullet3 = function () { var _local1 = this; if (_local1.bulletHit3Flag) { trace("hit =" + _local1.life); _local1.clip.gotoAndStop("die1"); _local1.life = _local1.life - 10; if (_local1.life <= 0) { _local1.clip.gotoAndPlay("die"); _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.blastFlag = true; _local1.blast(); } _local1.bulletHit3Flag = false; } }; enemyObject3_2.prototype.blast = function () { var _local1 = this; if ((_local1.blastFlag && (_local1.dieFlag == false)) && (_root.gameEnd == false)) { _local1.clip.gotoAndPlay("die"); _local1.xvel = 0; _local1.dieFlag = true; _root[("dieEnemy" + _local1.num) + "Flag"] = true; _global.score = _global.score + 350; _local1.onEnterFrame = null; _local1 = null; _local1.blastFlag = false; } }; enemyObject3_2.prototype.onEnterFrame = function () { var _local1 = this; if (!_local1.objectRef.dieFlag) { trace("hitEnterFrame =" + _local1.life); _local1.objectRef.heliMove(); _local1.objectRef.bulletCounter++; if ((_local1.objectRef.bulletCounter > 12) && (!_local1.objectRef.bulletFlag)) { _local1.objectRef.bulletFlag = true; _local1.objectRef.createBullet(); _local1.objectRef.bulletCounter = 0; } } }; Object.registerClass("enemyClip6", enemyObject3_2); enemyObject2 = function () { var _local1 = this; _local1.objectRef = _local1; _local1.init(); }; enemyObject2.prototype = new MovieClip(); enemyObject2.prototype.init = function () { this.clip = eval (this.clipRef); this.clip._x = this.initx; this.clip._y = this.inity; this.bulletFlag = false; this.bulletLocation = _root.stageMC; this.num = this.clipNum; this.spotNum = this.spotNumParam; this.targetEnemy = _root.targetHeroClip; this.xvel = -15; this.gravity = 0.1; this.thrust = 3; this.distance = 0; this.life = this.lifeParam; this.dieFlag = false; this.rotationAngle = 1; this.bulletCounter = 0; this.blastFlag = false; this.bulletHitFlag = false; this.bulletHit2Flag = false; this.bulletHit3Flag = false; this.yvel = -this.thrust; this.trackFlag = false; }; enemyObject2.prototype.yMovement = function () { var _local1 = this; _local1.clip._y = _local1.clip._y + _local1.yvel; _local1.yvel = _local1.yvel + _local1.gravity; if (_local1.yvel >= _local1.thrust) { _local1.gravity = 0.1; _local1.thrust = 3; _local1.yvel = -_local1.thrust; } }; enemyObject2.prototype.xMovement = function () { var _local1 = this; _local1.targetx = _local1.clip._x + _local1.clip.minDist; _local1.clip._x = _local1.clip._x + ((_local1.targetEnemy._x - _local1.targetx) / 1.2); if (_local1.clip._x > 1700) { _local1.clip._x = 1700; } }; enemyObject2.prototype.getXDistance = function () { return(Math.abs(this.clip._x - this.targetEnemy._x)); }; enemyObject2.prototype.rotateObject = function () { var _local1 = this; _local1.clip._rotation = _local1.clip._rotation + _local1.rotationAngle; if (_local1.clip._rotation > 15) { _local1.rotationAngle = _local1.rotationAngle * -1; } else if (_local1.clip._rotation < -15) { _local1.rotationAngle = _local1.rotationAngle * -1; } }; enemyObject2.prototype.heliMove = function () { this.xMovement(); }; enemyObject2.prototype.reBounce = function () { var _local1 = this; _local1.xvel = _local1.xvel * -1; _local1.clip._y = _local1.inity; }; enemyObject2.prototype.onEnterFrame = function () { this.objectRef.heliMove(); }; enemyObject2_2 = function () { super(); }; enemyObject2_2.prototype = new enemyObject2(); enemyObject2_2.prototype.heliMove = function () { this.trackFlag = true; super.heliMove(); this.attack(); }; enemyObject2_2.prototype.attack = function () { var _local1 = this; var targetDistancex = (_local1.targetEnemy._x + _local1.targetEnemy.body._x); var targetDistancey = (_local1.targetEnemy._y + _local1.targetEnemy.body._y); var gunDistancex = _local1.clip._x; var gunDistancey = (_local1.clip._y + 5); var _local3 = targetDistancex - gunDistancex; var _local2 = targetDistancey - gunDistancey; var rad = Math.atan2(_local2, _local3); var ang = Math.ceil((rad / Math.PI) * 180); _local1.clip.gunAngle = ang; }; enemyObject2_2.prototype.createBullet = function () { var _local1 = _global; var _local2 = this; if (_local2.bulletFlag && (!_local2.dieFlag)) { _local1.tempName2 = "enemybullet" + _local1.levelNum; _local1.tempxpos = _local2.clip._x; _local1.tempypos = _local2.clip._y + 5; _local1.tempAngle = _local2.clip.gunAngle; _local2.bulletLocation.attachMovie("enemyFire", _local1.tempName2, _local1.levelNum, {clipRef:_local1.tempName2, initx:_local1.tempxpos, inity:_local1.tempypos, initAngle:_local1.tempAngle}); _local1.levelNum++; _local2.bulletFlag = false; } }; enemyObject2_2.prototype.hitBullet = function () { var _local1 = this; if (_local1.bulletHitFlag) { trace("hit1 =" + _local1.life); _local1.clip.gotoAndStop("die1"); _local1.life = _local1.life - 1; if (_local1.life <= 0) { _local1.clip.gotoAndPlay("die"); _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.blastFlag = true; _local1.blast(); } _local1.bulletHitFlag = false; } }; enemyObject2_2.prototype.hitBullet2 = function () { var _local1 = this; if (_local1.bulletHit2Flag) { _local1.clip.gotoAndStop("die1"); trace("hit2 =" + _local1.life); _local1.life = _local1.life - 5; if (_local1.life <= 0) { _local1.clip.gotoAndPlay("die"); _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.blastFlag = true; _local1.blast(); } _local1.bulletHit2Flag = false; } }; enemyObject2_2.prototype.hitBullet3 = function () { var _local1 = this; if (_local1.bulletHit3Flag) { _local1.clip.gotoAndStop("die1"); trace("hit =" + _local1.life); _local1.life = _local1.life - 10; if (_local1.life <= 0) { _local1.clip.gotoAndPlay("die"); _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.blastFlag = true; _local1.blast(); } _local1.bulletHit3Flag = false; } }; enemyObject2_2.prototype.blast = function () { var _local1 = this; if ((_local1.blastFlag && (_local1.dieFlag == false)) && (_root.gameEnd == false)) { _local1.clip.gotoAndPlay("die"); _local1.xvel = 0; _local1.dieFlag = true; _root[("dieEnemy" + _local1.num) + "Flag"] = true; _global.score = _global.score + 350; _local1.onEnterFrame = null; _local1 = null; _local1.blastFlag = false; } }; enemyObject2_2.prototype.onEnterFrame = function () { var _local1 = this; if (!_local1.objectRef.dieFlag) { trace("hitEnterFrame =" + _local1.life); _local1.objectRef.heliMove(); _local1.objectRef.bulletCounter++; if ((_local1.objectRef.bulletCounter > 10) && (!_local1.objectRef.bulletFlag)) { _local1.objectRef.bulletFlag = true; _local1.objectRef.createBullet(); _local1.objectRef.bulletCounter = 0; } } }; Object.registerClass("enemyClip10", enemyObject2_2); Object.registerClass("enemyClip11", enemyObject2_2); function heliBulletClass() { var _local1 = this; _local1.objectRef = _local1; _local1.init(); } heliBulletClass.prototype = new MovieClip(); heliBulletClass.prototype.init = function () { this.clip = eval (this.clipRef); this.clip._x = this.initx; this.clip._y = this.inity; this.targetEnemy = _root.targetHeroClip; this.clipAngle = this.initAngle; this.bulletHitFlag = false; this.life = 100; this.clip._rotation = this.clipAngle; this.moveSpeed = 22; this.bulletRemoveCounter = 0; this.ang = (this.clipAngle / 180) * Math.PI; this.xspeed = Math.cos(this.ang) * this.moveSpeed; this.yspeed = Math.sin(this.ang) * this.moveSpeed; this.ebSound = new Sound(); this.ebSound.attachSound("boss2Sound"); this.ebSound.start(); }; heliBulletClass.prototype.movement = function () { var _local1 = this; var _local3 = _root; _local1.clip._x = _local1.clip._x + _local1.xspeed; _local1.clip._y = _local1.clip._y + _local1.yspeed; _local1.counter++; if (_local1.counter > 450) { _local1.removeMovieClip(); } if (_local1.clip.hitTest(_local1.targetEnemy.body)) { _local1.bulletHitFlag = true; _local1.hitBullet(); } j = 1; while (j < 8) { var _local2 = _local3.stageMC.mc_bulletHitarea; if (_local1.clip.hitTest(_local2)) { _local1.clip.gotoAndPlay(2); _local1.removeMovieClip(); } j++; } }; heliBulletClass.prototype.hitBullet = function () { var _local1 = this; var _local2 = _root; if (_local1.bulletHitFlag) { trace(_local2.stageMC.hero); _local2.stageMC.hero.bulletHit1Flag = true; _local2.stageMC.hero.hitBullet1(); _local1.clip.gotoAndPlay(2); _local1.bulletHitFlag = false; _local1.removeMovieClip(); } }; heliBulletClass.prototype.onEnterFrame = function () { this.objectRef.movement(); }; Object.registerClass("enemyFire", heliBulletClass); function heroBulletClass() { var _local1 = this; _local1.objectRef = _local1; _local1.init(); } heroBulletClass.prototype = new MovieClip(); heroBulletClass.prototype.init = function () { this.clip = eval (this.clipRef); this.clip._x = this.initx; this.clip._y = this.inity; this.endx = this.initx + 300; this.endy = this.inity - 300; this.targetEnemy1 = _root.targetEnemyClip; this.targetEnemy2 = _root.targetEnemyClip2; this.targetEnemy3 = _root.targetEnemyClip3; this.targetEnemy4 = _root.targetEnemyClip4; this.targetEnemy5 = _root.targetEnemyClip5; this.targetEnemy6 = _root.targetEnemyClip6; this.targetEnemy7 = _root.targetEnemyClip7; this.targetEnemy8 = _root.targetEnemyClip8; this.targetEnemy9 = _root.targetEnemyClip9; this.targetAmmunation = _root.targetAmmunationClip; this.bonus_mc = _root.targetBonusClip; this.clipAngle = this.initAngle; this.clip._rotation = this.clipAngle; this.moveSpeed = 30; this.counter = 0; this.ammunationHitFlag = false; this.bulletHitFlag = false; this.ang = (this.clipAngle / 180) * Math.PI; this.xspeed = Math.cos(this.ang) * this.moveSpeed; this.yspeed = Math.sin(this.ang) * this.moveSpeed; this.bSound = new Sound(); this.bSound.attachSound("gunSound"); this.bSound.start(); }; heroBulletClass.prototype.movement = function () { var _local1 = this; _local1.clip._x = _local1.clip._x + _local1.xspeed; _local1.clip._y = _local1.clip._y + _local1.yspeed; _local1.counter++; if (_local1.counter > 100) { _local1.removeMovieClip(); } j = 1; while (j < 10) { var _local2 = _local1["targetEnemy" add j]; if (_local1.clip.hitTest(_local2.body_hit)) { _local1.bulletHitFlag = true; _local2.bulletHitFlag = true; _local2.hitBullet(); _local1.clip.removeMovieClip(); delete _local1.objectRef; return; } j++; } if (_local1.clip.hitTest(_local1.targetAmmunation)) { _local1.clip.gotoAndPlay(5); _local1.ammunationHitFlag = true; _local1.hitAmmunation(); } if (_local1.clip.hitTest(_local1.bonus_mc)) { _local1.clip.gotoAndPlay(5); _local1.bonus_mc.hitStatus = true; } k = 1; while (k < 10) { var _local3 = _root.stageMC["mc_bulletArea" add k]; if (_local1.clip.hitTest(_local3)) { _local1.clip.gotoAndPlay(5); } k++; } }; heroBulletClass.prototype.hitAmmunation = function () { var _local1 = this; if (_local1.ammunationHitFlag) { _local1.targetAmmunation.ammunationHitFlag = true; _local1.targetAmmunation.hitAmmunation(); _local1.ammunationHitFlag = false; } }; heroBulletClass.prototype.hitBullet = function () { var _local1 = this; if (_local1.bulletHitFlag) { _local1.targetEnemy.bulletHitFlag = true; _local1.targetEnemy.hitBullet(); _local1.bulletHitFlag = false; } }; heroBulletClass.prototype.onEnterFrame = function () { this.objectRef.movement(); }; Object.registerClass("heroBullet", heroBulletClass); function heroBullet2Class() { var _local1 = this; _local1.objectRef = _local1; _local1.init(); } heroBullet2Class.prototype = new MovieClip(); heroBullet2Class.prototype.init = function () { this.clip = eval (this.clipRef); this.clip._x = this.initx; this.clip._y = this.inity; this.endx = this.initx + 300; this.endy = this.inity - 300; this.targetEnemy1 = _root.targetEnemyClip; this.targetEnemy2 = _root.targetEnemyClip2; this.targetEnemy3 = _root.targetEnemyClip3; this.targetEnemy4 = _root.targetEnemyClip4; this.targetEnemy5 = _root.targetEnemyClip5; this.targetEnemy6 = _root.targetEnemyClip6; this.targetEnemy7 = _root.targetEnemyClip7; this.targetEnemy8 = _root.targetEnemyClip8; this.targetEnemy9 = _root.targetEnemyClip9; this.targetAmmunation = _root.targetAmmunationClip; this.bonus_mc = _root.targetBonusClip; this.clipAngle = this.initAngle; this.clip._rotation = this.clipAngle; this.moveSpeed = 30; this.ammunationHitFlag = false; this.bulletHitFlag = false; this.ang = (this.clipAngle / 180) * Math.PI; this.xspeed = Math.cos(this.ang) * this.moveSpeed; this.yspeed = Math.sin(this.ang) * this.moveSpeed; this.bSound = new Sound(); this.bSound.attachSound("gunSound"); this.bSound.start(); }; heroBullet2Class.prototype.movement = function () { var _local1 = this; var _local3 = _root; _local1.clip._x = _local1.clip._x + _local1.xspeed; _local1.clip._y = _local1.clip._y + _local1.yspeed; _local1.counter++; if (_local1.counter > 100) { _local1.removeMovieClip(); } j = 1; while (j < 10) { var _local2 = _local1["targetEnemy" add j]; if (_local1.clip.hitTest(_local2.body_hit) && (_local3.enemyState == _local3.heroState)) { _local1.bulletHitFlag = true; _local2.bulletHit2Flag = true; _local2.hitBullet2(); _local1.clip.gotoAndPlay(5); _local1.clip.removeMovieClip(); delete _local1.objectRef; return; } j++; } if (_local1.clip.hitTest(_local1.targetAmmunation)) { _local1.clip.gotoAndPlay(5); _local1.ammunationHitFlag = true; _local1.hitAmmunation(); } if (_local1.clip.hitTest(_local1.bonus_mc)) { _local1.clip.gotoAndPlay(5); _local1.bonus_mc.hitStatus = true; } k = 1; while (k < 10) { var tempName = _local3.stageMC["mc_bulletArea" add k]; if (_local1.clip.hitTest(tempName)) { _local1.clip.gotoAndPlay(5); } k++; } }; heroBullet2Class.prototype.hitAmmunation = function () { var _local1 = this; if (_local1.ammunationHitFlag) { _local1.targetAmmunation.ammunationHitFlag = true; _local1.targetAmmunation.hitAmmunation(); _local1.ammunationHitFlag = false; } }; heroBullet2Class.prototype.hitBullet = function () { var _local1 = this; if (_local1.bulletHitFlag) { _local1.targetEnemy.bulletHit2Flag = true; _local1.targetEnemy.hitBullet2(); _local1.bulletHitFlag = false; } }; heroBullet2Class.prototype.onEnterFrame = function () { this.objectRef.movement(); }; Object.registerClass("heroBullet2", heroBullet2Class); function heroBullet3Class() { var _local1 = this; _local1.objectRef = _local1; _local1.init(); } heroBullet3Class.prototype = new MovieClip(); heroBullet3Class.prototype.init = function () { this.clip = eval (this.clipRef); this.clip._x = this.initx; this.clip._y = this.inity; this.endx = this.initx + 300; this.endy = this.inity - 300; this.targetEnemy1 = _root.targetEnemyClip; this.targetEnemy2 = _root.targetEnemyClip2; this.targetEnemy3 = _root.targetEnemyClip3; this.targetEnemy4 = _root.targetEnemyClip4; this.targetEnemy5 = _root.targetEnemyClip5; this.targetEnemy6 = _root.targetEnemyClip6; this.targetEnemy7 = _root.targetEnemyClip7; this.targetEnemy8 = _root.targetEnemyClip8; this.targetEnemy9 = _root.targetEnemyClip9; this.targetAmmunation = _root.targetAmmunationClip; this.bonus_mc = _root.targetBonusClip; this.clipAngle = this.initAngle; this.clip._rotation = this.clipAngle; this.moveSpeed = 35; this.ammunationHitFlag = false; this.bulletHitFlag = false; this.ang = (this.clipAngle / 180) * Math.PI; this.xspeed = Math.cos(this.ang) * this.moveSpeed; this.yspeed = Math.sin(this.ang) * this.moveSpeed; this.bSound = new Sound(); this.bSound.attachSound("gunSound2"); this.bSound.start(); }; heroBullet3Class.prototype.movement = function () { var _local1 = this; var _local3 = _root; _local1.clip._x = _local1.clip._x + _local1.xspeed; _local1.clip._y = _local1.clip._y + _local1.yspeed; _local1.counter++; if (_local1.counter > 100) { _local1.removeMovieClip(); } j = 1; while (j < 10) { var _local2 = _local1["targetEnemy" add j]; if (_local1.clip.hitTest(_local2.body_hit) && (_local3.enemyState == _local3.heroState)) { _local1.bulletHitFlag = true; _local2.bulletHit3Flag = true; _local2.hitBullet3(); _local1.clip.gotoAndPlay(5); return; } j++; } if (_local1.clip.hitTest(_local1.targetAmmunation)) { _local1.clip.gotoAndPlay(5); _local1.ammunationHitFlag = true; _local1.hitAmmunation(); } if (_local1.clip.hitTest(_local1.bonus_mc)) { _local1.clip.gotoAndPlay(5); _local1.bonus_mc.hitStatus = true; } k = 1; while (k < 10) { var tempName = _local3.stageMC["mc_bulletArea" add k]; if (_local1.clip.hitTest(tempName)) { _local1.clip.gotoAndPlay(5); } k++; } }; heroBullet3Class.prototype.hitAmmunation = function () { var _local1 = this; if (_local1.ammunationHitFlag) { _local1.targetAmmunation.ammunationHitFlag = true; _local1.targetAmmunation.hitAmmunation(); _local1.ammunationHitFlag = false; } }; heroBullet3Class.prototype.hitBullet = function () { var _local1 = this; if (_local1.bulletHitFlag) { _local1.targetEnemy.bulletHit3Flag = true; _local1.targetEnemy.hitBullet3(); _local1.bulletHitFlag = false; } }; heroBullet3Class.prototype.onEnterFrame = function () { this.objectRef.movement(); }; Object.registerClass("heroBullet3", heroBullet3Class); function ammunationClass() { var _local1 = this; _local1.objectRef = _local1; _local1.init(); } ammunationClass.prototype = new MovieClip(); ammunationClass.prototype.init = function () { this.clip = eval (this.clipRef); trace(this.clip); this.xval = this.initx; this.yval = this.inity; this.clip._x = this.xval + 5; this.clip._y = this.yval - 5; this.yvelocity = -2; this.gravity = 1; this.life = 5; this.counter = 0; this.fallSpeed = 5; this.rotationVal = 0; this.ammunationHitFlag = false; this.ammunationBlastFlag = false; this.counter = 0; }; ammunationClass.prototype.movement = function () { var _local1 = this; if (_local1.yvelocity < _local1.fallSpeed) { _local1.yvelocity = _local1.yvelocity + _local1.gravity; } _local1.clip._rotation = _local1.clip._rotation + 10; _local1.clip._y = _local1.clip._y + _local1.yvelocity; if (_local1.clip._y > (_local1.yval + 200)) { _local1.clip.removeMovieClip(); } }; ammunationClass.prototype.onEnterFrame = function () { this.objectRef.movement(); }; Object.registerClass("ammunationClip3", ammunationClass); gameListener = new Object(); gameListener.onKeyDown = function () { var _local1 = _root; var _local2 = Key.getCode(); trace(_local2); if (_local2 == 32) { _local1.swapWeaponStatus = true; } else if (_local2 == 88) { _local1.swordAttack2Flag = true; } else if (((_local2 == 87) && (!_local1.heroShieldFlag)) && (!_local1.targetHeroClip.shieldFlag)) { _local1.heroJumpFlag = true; } else if ((((_local2 == 40) && (!_local1.heroJumpFlag)) && (!_local1.targetHeroClip.jumpFlag)) && (!_local1.targetHeroClip.fallFlag)) { _local1.heroShieldFlag = true; } else if (_local2 == 65) { _local1.heroLeftFlag = true; } else if (_local2 == 68) { _local1.heroRightFlag = true; } }; gameListener.onKeyUp = function () { var _local1 = _root; var _local2 = Key.getCode(); if (_local2 == 32) { _local1.keyPressFlag5 = false; } if (_local2 == 87) { _local1.heroJumpFlag = false; _local1.keyPressFlag3 = false; } if ((_local2 == 40) && (!Key.isDown(40))) { _local1.heroShieldFlag = false; _local1.keyPressFlag4 = false; } if (_local2 == 65) { _local1.heroLeftFlag = false; _local1.keyPressFlag1 = false; } if (_local2 == 68) { _local1.heroRightFlag = false; _local1.keyPressFlag2 = false; } }; Key.addListener(gameListener); attackListener = new Object(); attackListener.onMouseDown = function () { if (!_root.heroAttackFlag) { _root.heroAttackFlag = true; } }; Mouse.addListener(attackListener); stop(); function createEnemy1() { var _local1 = _global; var _local2 = this; var xpos = getRandomX(); var _local3 = Math.ceil(random(6)); if (_local3 == 1) { _local2.attachMovie("enemyClip2", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:4, lifeParam:10}); _local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x - 500; } else if (_local3 == 2) { _local2.attachMovie("enemyClip4", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:2, lifeParam:20}); _local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x - 500; } else if (_local3 == 3) { _local2.attachMovie("enemyClip", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:4, lifeParam:10}); _local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x + 500; } else { _local2.attachMovie("enemyClip4", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:2, lifeParam:20}); _local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x - 500; } _local2["enemy_mc" add _local1.levelNum]._y = 345; _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _root.targetEnemyClip = _local2["enemy_mc" add _local1.levelNum]; trace("targetEnemyClip" + _root.targetEnemyClip); _local1.levelNum++; _root.enemyOnStageStatus = true; clearInterval(myInterval); } function getRandomX() { heropos = this.heroClip._x; direct = Math.ceil(random(2)); if (direct == 1) { xpos = (heropos + 500) + random(200); } else { xpos = (heropos - 500) - random(200); } if (xpos > 2000) { xpos = 2000; } if (xpos < 50) { xpos = 0; } return(xpos); } function createEnemy3() { var _local1 = _global; var _local2 = this; var _local3 = getRandomX(); _local1.tempName = "enemy_mc" add _local1.levelNum; _local2.attachMovie("enemyClip3", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:3, wSpeed:2, lifeParam:10}); _local2["enemy_mc" add _local1.levelNum]._x = _local3; _local2["enemy_mc" add _local1.levelNum]._y = 340; _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _root.targetEnemyClip3 = _local2["enemy_mc" add _local1.levelNum]; _local1.levelNum++; _root.enemyOnStageStatus = true; clearInterval(myInterval3); } function createEnemy4() { var _local1 = _global; var _local2 = this; var heropos = (_local2.heroClip._x + 400); var _local3 = 2000; _local1.tempName = "enemy_mc" add _local1.levelNum; var clipNum = Math.ceil(random(4)); if (clipNum == 1) { _local2.attachMovie("enemyClip10", _local1.tempName, _local1.levelNum, {spotNumParam:4, clipRef:_local1.tempName, initx:1700, inity:30, clipNum:4, lifeParam:25, minDist:0}); _local2["enemy_mc" add _local1.levelNum]._x = _local3; _local2["enemy_mc" add _local1.levelNum]._y = 100; } else if (clipNum == 2) { _local2.attachMovie("enemyClip11", _local1.tempName, _local1.levelNum, {spotNumParam:4, clipRef:_local1.tempName, initx:1700, inity:30, clipNum:4, lifeParam:25, minDist:-250}); _local2["enemy_mc" add _local1.levelNum]._x = _local3; _local2["enemy_mc" add _local1.levelNum]._y = 100; } else { _local2.attachMovie("enemyClip6", _local1.tempName, _local1.levelNum, {spotNumParam:4, clipRef:_local1.tempName, initx:1700, inity:30, clipNum:4, lifeParam:50, minDist:-220}); _local2["enemy_mc" add _local1.levelNum]._x = _local3; _local2["enemy_mc" add _local1.levelNum]._y = 290; } _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _root.targetEnemyClip4 = _local2["enemy_mc" add _local1.levelNum]; _local1.levelNum++; _root.enemyOnStageStatus = true; clearInterval(myInterval4); } function createEnemy5() { var _local1 = _global; var _local2 = this; var _local3 = getRandomX(); _local1.tempName = "enemy_mc" add _local1.levelNum; _local2.attachMovie("enemyClip3", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:5, wSpeed:3, lifeParam:10}); _local2["enemy_mc" add _local1.levelNum]._x = _local3; _local2["enemy_mc" add _local1.levelNum]._y = 340; _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _root.targetEnemyClip5 = _local2["enemy_mc" add _local1.levelNum]; _local1.levelNum++; _root.enemyOnStageStatus = true; clearInterval(myInterval5); } function createEnemy6() { var _local1 = _global; var _local2 = this; var _local3 = _root; var xpos = getRandomX(); _local2.attachMovie("enemyClip2", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:6, wSpeed:5, lifeParam:15}); _local2["enemy_mc" add _local1.levelNum]._x = xpos; if (_local3.upperLevelStatus) { _local2["enemy_mc" add _local1.levelNum]._y = 46; } else { _local2["enemy_mc" add _local1.levelNum]._y = 340; } _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _local3.targetEnemyClip6 = _local2["enemy_mc" add _local1.levelNum]; trace("targetEnemyClip" + _local3.targetEnemyClip); _local1.levelNum++; _local3.enemyOnStageStatus = true; clearInterval(myInterval6); } function createEnemy7() { var _local1 = _global; var _local2 = this; var _local3 = _root; var xpos = getRandomX(); _local2.attachMovie("enemyClip", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:7, wSpeed:6, lifeParam:20}); _local2["enemy_mc" add _local1.levelNum]._x = xpos; if (_local3.upperLevelStatus) { _local2["enemy_mc" add _local1.levelNum]._y = 46; } else { _local2["enemy_mc" add _local1.levelNum]._y = 340; } _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _local3.targetEnemyClip7 = _local2["enemy_mc" add _local1.levelNum]; trace("targetEnemyClip" + _local3.targetEnemyClip); _local1.levelNum++; _local3.enemyOnStageStatus = true; clearInterval(myInterval7); } function xtraHealth() { var _local1 = _global; var _local2 = this; _local2.attachMovie("mc_xtraHealthClip", "mc_xtraHealthClip" add _local1.levelNum, _local1.levelNum); _local2["mc_xtraHealthClip" add _local1.levelNum]._x = 706; _local2["mc_xtraHealthClip" add _local1.levelNum]._y = 330; _root.xtraHealthClip = _local2["mc_xtraHealthClip" add _local1.levelNum]; _local1.levelNum++; } function xtraGun() { var _local1 = _global; var _local3 = this; _local3.attachMovie("mc_xtraGunClip2", "mc_xtraGunClip2" add _local1.levelNum, _local1.levelNum); var _local2 = _local3.heroClip._x + 300; if (_local2 > 1200) { _local2 = 1200; } _local3["mc_xtraGunClip2" add _local1.levelNum]._x = _local2; _local3["mc_xtraGunClip2" add _local1.levelNum]._y = 330; _root.xtraGunClip2 = _local3["mc_xtraGunClip2" add _local1.levelNum]; _local1.levelNum++; clearInterval(myInterval10); } function xtraSPower() { var _local1 = _global; var _local2 = this; _local2.attachMovie("mc_xtraSPowerClip", "mc_xtraSPowerClip" add _local1.levelNum, _local1.levelNum); _local2["mc_xtraSPowerClip" add _local1.levelNum]._x = 506; _local2["mc_xtraSPowerClip" add _local1.levelNum]._y = 330; _root.xtraSPowerClipName = _local2["mc_xtraSPowerClip" add _local1.levelNum]; _local1.levelNum++; } function powerUpWeapon() { hero.weapon = 3; hero.weaponCounter = 0; hero.checkWeapon(); _root.swapWeaponStatus = false; } function changeWeapon() { hero.weapon = 2; hero.weaponCounter = 0; hero.checkWeapon(); _root.swapWeaponStatus = false; } function bonusUpdate() { var _local1 = _root; _local1.bonus = _local1.health._xscale; _global.score = _global.score + (_local1.bonus * 50); _local1.scoreText.text = Math.ceil(_global.score); } _root.keyPressFlag1 = false; _root.keyPressFlag2 = false; _root.keyPressFlag3 = false; _root.createEnemy1Flag = false; _root.createEnemy2Flag = false; _root.createEnemy3Flag = false; _root.createEnemy4Flag = false; _root.createEnemy5Flag = false; _root.createEnemy6Flag = false; _root.createEnemy7Flag = false; _root.createEnemy8Flag = false; _root.createEnemy9Flag = false; _root.createEnemy10Flag = false; _root.createEnemy11Flag = false; _root.createEnemy12Flag = false; _root.createEnemy13Flag = false; _root.createEnemy14Flag = false; _root.createEnemy15Flag = false; _root.dieEnemy1Flag = false; _root.dieEnemy2Flag = false; _root.dieEnemy3Flag = false; _root.dieEnemy4Flag = false; _root.dieEnemy5Flag = false; _root.dieEnemy6Flag = false; _root.dieEnemy7Flag = false; _root.dieEnemy8Flag = false; _root.dieEnemy9Flag = false; _root.dieEnemy10Flag = false; _root.dieEnemy11Flag = false; _root.dieEnemy12Flag = false; _root.dieEnemy13Flag = false; _root.dieEnemy14Flag = false; _root.dieEnemy15Flag = false; _root.weapon1Status = false; _root.weapon2Status = true; _root.weapon3Status = true; _root.weapon4Status = true; _root.weapon5Status = false; _root.enemyOnStageStatus = false; _root.nextLevelStatus = false; _root.swapWeaponStatus = true; _root.heroWeekStatus = false; _root.xtraGunStatus = false; _root.bonusStatus = false; _global.deathCounter = 0; _global.levelNum = 50; _root.health._xscale = 100; _global.heroBulletlevelNum = 60000; _root.targetHeroClip = this.heroClip; _root.targetBonusClip = this.bonus_mc; _root.gameEnd = false; changeWeapon(); this.onEnterFrame = function () { var _local1 = _root; var _local2 = this; var _local3 = _global; function lazerWeaponInit() { if (!_root.lazerWeaponStatus) { cage_mc.gotoAndStop(2); _root.lazerWeaponStatus = true; } } heropos = _local2.heroClip._x; _local1.targetHeroClip.life = _local1.heroLife; if ((_local1.gameEnd == false) && (_local3.deathCounter <= 15)) { if (!_local1.createEnemy1Flag) { myInterval = setInterval(_local2, "createEnemy1", 3100); _local1.createEnemy1Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy1Flag = false; } else if (!_local1.createEnemy4Flag) { myInterval4 = setInterval(_local2, "createEnemy4", 1100); _local1.createEnemy4Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy4Flag = false; } else if (!_local1.createEnemy5Flag) { myInterval5 = setInterval(_local2, "createEnemy5", 5100); _local1.createEnemy5Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy5Flag = false; } else if (_local1.dieEnemy1Flag) { myInterval = setInterval(_local2, "createEnemy1", 1100); _local1.createEnemy1Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy1Flag = false; } else if (_local1.dieEnemy4Flag) { myInterval4 = setInterval(_local2, "createEnemy4", 7100); _local1.createEnemy4Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy4Flag = false; } else if (_local1.dieEnemy5Flag) { myInterval5 = setInterval(_local2, "createEnemy5", 6100); _local1.createEnemy5Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy5Flag = false; } if ((!_local1.xtraGunStatus) && (_local1.targetHeroClip._x > 150)) { } } if (_local1.weapon2Status) { _local1.mc_status2._visible = true; } else { _local1.mc_status2._visible = false; } if (_local1.weapon3Status) { _local1.mc_status3._visible = true; } else { _local1.mc_status3._visible = false; } if (_local1.weapon4Status) { _local1.mc_status4._visible = true; } else { _local1.mc_status4._visible = false; } if (_local1.weapon5Status) { _local1.mc_status5._visible = true; } else { _local1.mc_status5._visible = false; } _local1.scoreText.text = Math.ceil(_local3.score); if (((_local1.enemyOnStageStatus == false) && (_local3.deathCounter >= 15)) && (!_local1.bonusStatus)) { if ((_local1.dieEnemy1Flag && (_local1.dieEnemy4Flag)) && (_local1.dieEnemy5Flag)) { _local2.mc_arrow._visible = true; _local1.heroLife = _local1.stageMC.hero.life; _local1.bonusStatus = true; _local1.xtraGunStatus = true; } } };
Instance of Symbol 990 MovieClip "hitarea" in Symbol 991 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 62 MovieClip "mc_bulletHitarea" in Symbol 991 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 897 MovieClip "mc_arrow" in Symbol 991 MovieClip Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 993 MovieClip Frame 1
stop();
Symbol 993 MovieClip Frame 2
_root.gotoAndPlay("inst5");
Instance of Symbol 62 MovieClip in Symbol 997 MovieClip Frame 1
onClipEvent (load) { _root.nextLevelStatus = false; } onClipEvent (enterFrame) { if (this.hitTest(_root.targetHeroClip)) { _root.stageMC.hero.llimit = 1450; _root.stageMC.hero.leftScrollPaneFlag = false; if (((_global.deathCounter >= 15) && (!_root.nextLevelStatus)) && (!_root.enemyOnStageStatus)) { if ((_root.dieEnemy1Flag && (_root.dieEnemy4Flag)) && (_root.dieEnemy5Flag)) { _root.stageMC.bonusUpdate(); _root.gotoAndPlay("level6"); _root.nextLevelStatus = true; } } } }
Symbol 998 MovieClip Frame 1
hero = {}; hero.clip = this.heroClip; hero.x = hero.clip._x; hero.y = hero.clip._y; hero.initx = hero.x; hero.inity = hero.y; hero.height = hero.clip._height; hero.width = hero.clip._width; var bound = {}; bound = this.heroClip.getBounds(); hero.minX = hero.x + bound.xMin; hero.maxX = hero.x + bound.xMax; hero.minY = hero.y + bound.yMin; hero.maxY = hero.y + bound.yMax; hero.moveFlag = false; hero.standFlag = false; hero.jumpFlag = false; hero.highJumpFlag = false; hero.dieFlag = false; hero.walkSpeed = 10; hero.jumpwalkSpeed = 6; hero.rlimit = 300; hero.llimit = -50; hero.jumpHeight = 13; hero.jumpSpeed = 0.8; hero.fallSpeed = 13; hero.climbFlag = false; hero.jumpH = 0; hero.bulletFlag = false; hero.life = 100; hero.bulletHit1Flag = false; hero.bulletLocation = _root.stageMC; hero.weapon = 0; hero.weaponFrequency = 3; hero.weaponCounter = 0; hero.weaponMaximumCounter = 0; hero.gunCounter = 0; hero.gunMaximumCounter = 50000; hero.rifleMaximumCounter = 500000 /* 0x07A120 */; hero.rifleCounter = 0; var temp = Math.ceil((hero.rifleCounter / hero.rifleMaximumCounter) * 50); _root.mc_status2.gotoAndStop(temp); hero.shotGunMaximumCounter = 500; hero.shotGunCounter = _root.shotGunCounter; var temp2 = Math.ceil((hero.shotGunCounter / hero.shotGunMaximumCounter) * 50); _root.mc_status3.gotoAndStop(temp2); hero.missileCounter = _root.missileCounter; hero.missileMaximumCounter = 50; var temp3 = Math.ceil((hero.missileCounter / hero.missileMaximumCounter) * 50); _root.mc_status4.gotoAndStop(temp3); _root.health._xscale = hero.life; hero.activityInit = function () { }; hero.standInit = function () { var _local1 = this; _local1.activity = "stand"; _local1.standFlag = true; _local1.dieFlag = false; _local1.fallFlag = false; _local1.jumpFlag = false; _local1.highJumpFlag = false; _root.heroClimbFlag = false; _local1.climbFlag = false; _local1.moveFlag = false; _local1.moveWait(); _local1.jumpWait(); _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); }; hero.moveWait = function () { var _local1 = this; if (_root.gameEnd == false) { if (Key.isDown(65) && (_local1.dieFlag == false)) { _local1.moveFlag = true; _local1.clip._xscale = -100; _local1.clip.gotoAndStop("walk"); _local1.dir = 1; } if (Key.isDown(68) && (_local1.dieFlag == false)) { _local1.moveFlag = true; _local1.clip._xscale = 100; _local1.clip.gotoAndStop("walk"); _local1.dir = 0; } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.walkInit = function () { var _local1 = this; var _local2 = _root; _local1.activity = "walk"; if (_local2.gameEnd == false) { if ((_local1.clip._xscale == 100) && (_local1.dieFlag == false)) { _local1.move_right(_local1.walkSpeed); if (!Key.isDown(68)) { _local1.clip.gotoAndStop("stand"); } } else if ((_local1.clip._xscale == -100) && (_local1.dieFlag == false)) { _local1.move_left(_local1.walkSpeed); if (!Key.isDown(65)) { _local1.clip.gotoAndStop("stand"); } } _local1.jumpWait(); _local1.fallWait(); _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); _local2.targetHeroClip._alpha = 100; _local2.targetHeroClip._yscale = 100; } }; hero.move_left = function (valueX) { var _local1 = this; var _local2 = _root; var _local3 = valueX; if (_local2.gameEnd == false) { if ((!_local2.stageMC.hitarea.hitTest(((_local1.x - _local3) - 8) + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 4, true)) && (_local1.dieFlag == false)) { if ((!_local1.leftScrollPaneFlag) && (_local1.x > _local1.llimit)) { _local1.x = _local1.x - _local3; _local1.clip._x = _local1.x; _local1.rightScrollPaneFlag = false; _local1.leftScrollPaneFlag = false; } else if (_local2.stageMC._x < -20) { _local1.x = _local1.x - _local3; _local1.clip._x = _local1.x; _local2.stageMC._x = _local2.stageMC._x + _local3; _local1.rightScrollPaneFlag = true; _local1.leftScrollPaneFlag = true; } else { _local1.leftScrollPaneFlag = false; _local1.rightScrollPaneFlag = false; _local1.llimit = -100; _local1.rlimit = 300; } } } }; hero.move_right = function (valueX) { var _local1 = this; var _local2 = _root; var _local3 = valueX; if (_local2.gameEnd == false) { if ((!_local2.stageMC.hitarea.hitTest(((_local1.x + _local3) + 8) + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 4, true)) && (_local1.dieFlag == false)) { if ((!_local1.rightScrollPaneFlag) && (_local1.x < _local1.rlimit)) { _local1.x = _local1.x + _local3; _local1.clip._x = _local1.x; _local1.rightScrollPaneFlag = false; _local1.leftScrollPaneFlag = false; } else if (_local2.stageMC._x > -1150) { _local1.x = _local1.x + _local3; _local1.clip._x = _local1.x; _local2.stageMC._x = _local2.stageMC._x - _local3; _local1.rightScrollPaneFlag = true; _local1.leftScrollPaneFlag = true; } else { _local1.rightScrollPaneFlag = false; _local1.leftScrollPaneFlag = false; _local1.rlimit = 1800; _local1.llimit = 1450; } } } }; hero.specialGrab = function () { var _local1 = _root; var _local2 = this; if (_local2.clip.hitTest(_local1.xtraHealthClip.hitTarget)) { _local2.life = 100; _local2.walkSpeed = 10; _local1.health._xscale = _local2.life; _local1.heroWeekStatus = false; _local1.xtraHealthClip.removeMovieClip(); } if (_local2.clip.hitTest(_local1.xtraGunClip2.hitTarget)) { _local1.weapon1Status = true; _local1.weapon2Status = true; _local1.weapon3Status = true; _local1.weapon4Status = true; _local1.weapon5Status = false; _local1.shotGunCounter = 0; _local2.mc_arrow._visible = true; _local1.swapWeaponStatus = true; _local1.xtraGunClip2.removeMovieClip(); } }; hero.climbWait = function () { var _local1 = this; if (_root.gameEnd == false) { if (_root.heroClimbFlag && (!_local1.climbFlag)) { _local1.climbFlag = true; _local1.clip.gotoAndStop("climb"); } } }; hero.jumpWait = function () { var _local1 = this; var _local2 = _root; if (_local2.gameEnd == false) { if (((_local2.heroJumpFlag && (!_local2.keyPressFlag3)) && (!_local2.heroWeekStatus)) && (!_local1.dieFlag)) { _local1.jumpFlag = true; _local1.jumpH = -_local1.jumpHeight; _local1.clip.gotoAndStop("jump"); _local2.keyPressFlag3 = true; } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.jumpUpInit = function () { var _local1 = this; var _local2 = _root; _local1.activity = "jump"; _local1.jumpFlag = true; _local1.y = _local1.y + _local1.jumpH; _local1.clip._y = _local1.y; _local2.stageMC._y = _local2.stageMC._y - _local1.jumpH; _local2.bgMC._y = _local2.bgMC._y - (_local1.jumpH / 2); _local1.jumpH = _local1.jumpH + _local1.jumpSpeed; if (_local1.jumpH >= 0) { _local1.jumpH = 0; _local1.activityInit = _local1.jumpDownInit; } if ((_local2.gameEnd == false) && (_local1.dieFlag == false)) { if (Key.isDown(68)) { _local1.clip._xscale = 100; var _local3 = 5; _local1.move_right(_local3); } else if (Key.isDown(65)) { _local1.clip._xscale = -100; var _local3 = 5; _local1.move_left(_local3); } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.jumpDownInit = function () { var _local1 = this; _local1.jumpFlag = true; _local1.fallFlag = true; if (_local1.jumpH < _local1.fallSpeed) { _local1.jumpH = _local1.jumpH + _local1.jumpSpeed; } _local1.jumpDown(_local1.jumpH); if ((_root.gameEnd == false) && (_local1.dieFlag == false)) { if (Key.isDown(68)) { _local1.clip._xscale = 100; var _local2 = 5; _local1.move_right(_local2); } else if (Key.isDown(65)) { _local1.clip._xscale = -100; var _local2 = 5; _local1.move_left(_local2); } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.jumpDown = function (valueY) { var _local1 = this; var _local2 = _root; var _local3 = valueY; _local1.activity = "fly"; _local1.jumpFlag = true; _local1.fallFlag = true; if (_local2.gameEnd == false) { if ((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 2, true)) && (_local1.dieFlag == false)) { _local1.y = _local1.y + _local3; _local1.clip._y = _local1.y; _local2.stageMC._y = _local2.stageMC._y - _local3; _local2.bgMC._y = _local2.bgMC._y - (_local3 / 2); } else { i = 1; while (i <= 50) { if ((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - (i - 3), true)) && (_local1.dieFlag == false)) { _local1.y = _local1.y - (i - 3); _local1.clip._y = _local1.y; _local2.stageMC._y = _local2.stageMC._y + (i - 3); _local2.bgMC._y = _local2.bgMC._y + ((i - 3) / 2); break; } i++; } if ((_local1.dieFlag == false) && (_local1.fallFlag == true)) { _local1.clip.gotoAndStop("stand"); _local1.fallFlag = false; } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } } }; hero.fallWait = function () { var _local1 = this; var _local2 = _root; if (_local2.gameEnd == false) { if (((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) + 1, true)) && (_local1.jumpFlag == false)) && (_local1.fallFlag == false)) { _local1.fallFlag = true; _local1.jumpH = 0; _local1.clip.gotoAndStop("fall"); Land = false; } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.checkAngle = function () { var _local1 = _root; x1 = _local1._xmouse; y1 = _local1._ymouse; diffx = x1 - ((_local1.stageMC._x + hero.clip._x) + hero.clip.body._x); diffy = y1 - ((_local1.stageMC._y + hero.clip._y) + hero.clip.body._y); rad = Math.atan2(diffy, diffx); ang = Math.ceil((rad / Math.PI) * 180); if (this.clip._xscale == 100) { if ((ang > -90) && (ang < 60)) { hero.clip.body._xscale = 100; hero.clip.body._rotation = ang; } else { hero.clip.body._xscale = -100; hero.clip.body._rotation = ang - 180; } } else if ((ang > -90) && (ang < 60)) { hero.clip.body._xscale = -100; hero.clip.body._rotation = -ang; } else { hero.clip.body._xscale = 100; hero.clip.body._rotation = (-ang) + 180; } }; hero.attackInit = function () { hero.checkAngle(); if (_root.heroAttackFlag) { hero.clip.body.hand.gotoAndPlay(2); hero.bulletFlag = true; hero.createBullet(); _root.heroAttackFlag = false; } }; hero.checkWeapon = function () { var _local1 = this; if (_local1.weapon == 1) { hero.clip.body.gotoAndStop("gun"); _local1.bulletName = "heroBullet"; _local1.weaponFrequency = 8; _local1.weaponCounter = _local1.gunCounter; _local1.weaponMaximumCounter = _local1.gunMaximumCounter; } else if (_local1.weapon == 2) { trace("weapon =" + _local1.weapon); hero.clip.body.gotoAndStop("rifle"); _local1.bulletName = "heroBullet"; _local1.weaponFrequency = 2; _local1.weaponCounter = _local1.rifleCounter; _local1.weaponMaximumCounter = _local1.rifleMaximumCounter; } else if (_local1.weapon == 3) { hero.clip.body.gotoAndStop("shotMissile"); _local1.bulletName = "heroBullet2"; _local1.weaponFrequency = 5; _local1.weaponCounter = _local1.shotGunCounter; _local1.weaponMaximumCounter = _local1.shotGunMaximumCounter; } else if (_local1.weapon == 4) { hero.clip.body.gotoAndStop("canon"); _local1.bulletName = "heroBullet3"; _local1.weaponFrequency = 10; _local1.weaponCounter = _local1.missileCounter; _local1.weaponMaximumCounter = _local1.missileMaximumCounter; } }; hero.createBullet = function () { var _local1 = this; var _local2 = _global; var _local3 = _root; if (_local1.bulletFlag) { _local2.tempHeroBulletName = _local1.bulletName + _local2.heroBulletlevelNum; _local2.tempHeroBulletName2 = "cover_" + _local2.heroBulletlevelNum; _local2.tempHeroBulletxpos = (hero.clip._x + hero.clip.body._x) - 1; _local2.tempHeroBulletypos = hero.clip._y + hero.clip.body._y; if (hero.clip._xscale == 100) { if (_local1.clip.body._xscale == 100) { _local2.tempHeroBulletAngle = hero.clip.body._rotation; } else { _local2.tempHeroBulletAngle = hero.clip.body._rotation + 180; } } else if (_local1.clip.body._xscale == -100) { _local2.tempHeroBulletAngle = -hero.clip.body._rotation; } else { _local2.tempHeroBulletAngle = (-hero.clip.body._rotation) + 180; } if (_local1.weaponCounter < _local1.weaponMaximumCounter) { _local1.bulletLocation.attachMovie(_local1.bulletName, _local2.tempHeroBulletName, _local2.heroBulletlevelNum, {clipRef:_local2.tempHeroBulletName, initx:_local2.tempHeroBulletxpos, inity:_local2.tempHeroBulletypos, initAngle:_local2.tempHeroBulletAngle}); if ((_local1.weapon != 4) && (_local1.weapon != 5)) { } _local1.weaponCounter++; if (_local1.weapon == 2) { var temp = Math.ceil((_local1.rifleCounter / _local1.rifleMaximumCounter) * 50); _local3.mc_status2.gotoAndStop(temp); _local1.weaponCounter = _local1.rifleCounter; _local3.rifleCounter = _local1.rifleCounter; } else if (_local1.weapon == 3) { _local1.shotGunCounter++; var temp = Math.ceil((_local1.shotGunCounter / _local1.shotGunMaximumCounter) * 50); _local3.mc_status3.gotoAndStop(temp); _local1.weaponCounter = _local1.shotGunCounter; _local3.shotGunCounter = _local1.shotGunCounter; } else if (_local1.weapon == 4) { _local1.missileCounter++; var temp = Math.ceil((_local1.missileCounter / _local1.missileMaximumCounter) * 50); _local3.mc_status4.gotoAndStop(temp); _local1.weaponCounter = _local1.missileCounter; _local3.missileCounter = _local1.missileCounter; } } else { _local3.swapWeaponStatus = true; _local1.swapWeapon(); } _local3.myText.text = _local1.weaponCounter; _local2.heroBulletlevelNum++; _local1.bulletFlag = false; } }; hero.hitBullet1 = function () { var _local1 = this; trace("life =" + _local1.life); if (_local1.bulletHit1Flag) { if (_local1.life >= 2) { _local1.life = _local1.life - 2; hero.hitFlag = true; hero.hitcounter = 0; _root.health._xscale = _local1.life; } else { _local1.die(); } _local1.bulletHit1Flag = false; } }; hero.hitBullet3 = function () { var _local1 = this; trace("life =" + _local1.life); if (_local1.bulletHit3Flag) { if (_local1.life >= 2) { _local1.life = _local1.life - 0.5; hero.hitFlag = true; hero.hitcounter = 0; _root.health._xscale = _local1.life; } else { _local1.die(); } _local1.bulletHit3Flag = false; } }; hero.die = function () { var _local1 = this; var _local2 = _root; if (((!_local1.jumpFlag) && (!_local1.fallFlag)) && (_local1.life < 2)) { Key.removeListener(_local2.stageMC.gameListener); delete _local2.stageMC.gameListener; _local1.life = 0; _local2.health._xscale = _local1.life; _local1.clip.gotoAndStop("dead"); _local1.tracker.removeMovieClip(); Mouse.removeListener(_local2.stageMC.attackListener); delete _local2.stageMC.attackListener; _local2.gameEnd = true; } }; hero.swapWeapon = function () { var _local1 = this; var _local2 = _root; if (_local2.swapWeaponStatus) { _local1.weapon++; if (_local1.weapon > 4) { _local1.weapon = 2; } if (((_local1.weapon == 1) && (_local2.weapon1Status)) && (_local1.gunCounter < _local1.gunMaximumCounter)) { hero.weapon = 1; hero.weaponCounter = 0; hero.checkWeapon(); _local2.swapWeaponStatus = false; } if ((_local1.weapon == 2) && (_local2.weapon2Status)) { hero.weapon = 2; hero.weaponCounter = 0; hero.checkWeapon(); _local2.swapWeaponStatus = false; } if (((_local1.weapon == 3) && (_local2.weapon3Status)) && (_local1.shotGunCounter < _local1.shotGunMaximumCounter)) { hero.weapon = 3; hero.weaponCounter = 0; hero.checkWeapon(); _local2.swapWeaponStatus = false; } if (((_local1.weapon == 4) && (_local2.weapon4Status)) && (_local1.missileCounter < _local1.missileMaximumCounter)) { hero.weapon = 4; hero.weaponCounter = 0; hero.checkWeapon(); _local2.swapWeaponStatus = false; } } }; hero.activityInit = hero.standInit(); hero.tracker = this.createEmptyMovieClip("tracker", 1); hero.tracker.onEnterFrame = function () { var _local1 = _root; if ((!hero.dieFlag) && (!hero.climbFlag)) { hero.activityInit(); hero.checkAngle(); tempCounter++; if (tempCounter > hero.weaponFrequency) { hero.attackInit(); tempCounter = 0; } if (hero.hitFlag) { _local1.targetHeroClip._alpha = 50; hero.hitcounter++; if (hero.hitcounter > 5) { hero.hitFlag = false; _local1.targetHeroClip._alpha = 100; _local1.targetHeroClip._yscale = 100; } } hero.die(); } _local1.mc_status3.gun1Text.text = hero.shotGunMaximumCounter - _local1.shotGunCounter; _local1.mc_status4.gun2Text.text = hero.missileMaximumCounter - _local1.missileCounter; }; stop(); enemy = function () { this.objectRef = this; }; enemy.prototype = new MovieClip(); enemy.prototype.onLoad = function () { var _local1 = this; _local1.objectRef.clipRef = _local1; _local1.initEnemy(); }; enemy.prototype.initEnemy = function () { var _local1 = this; _local1.objectRef = _local1; _local1.initxpos = _local1._x; _local1.initypos = _local1._y; _local1.targetHero = _root.targetHeroClip; _local1.spotNum = _local1.spotNumParam; _local1.walkSpeed = _local1.wSpeed; _local1.minDistance = 50; _local1.life = _local1.lifeParam; _local1.clipRef.randomCondition = false; _local1.targetHeropos = _local1.targetHero._x; _local1.dir = "left"; _local1.dieFlag = false; _local1.activeFlag = true; _local1.fightFlag = false; _local1.hitFlag = false; _local1.bulletHitFlag = false; _local1.bulletHit2Flag = false; _local1.bulletHit3Flag = false; _local1.createDuplicateFlag = false; _local1.attackFlag = false; _local1.shieldFlag = false; _local1.sleepFlag = false; _local1.effectFlag = true; }; enemy.prototype.movementLeft = function () { var _local1 = this; if (!_local1.fightFlag) { _local1.dir = "left"; _local1.clipRef._alpha = 100; _local1.gotoAndStop("walk"); _local1._x = _local1._x - _local1.objectRef.walkSpeed; _local1._xscale = 100; } }; enemy.prototype.movementRight = function () { var _local1 = this; if (!_local1.fightFlag) { _local1.dir = "right"; _local1.gotoAndStop("walk"); _local1.clipRef._alpha = 100; _local1._x = _local1._x + _local1.objectRef.walkSpeed; _local1._xscale = -100; } }; enemy.prototype.startFight = function () { var _local1 = this; trace(_local1.targetHero.fallFlag); if (_local1.fightFlag && (_root.gameEnd == false)) { _local1.attackFlag = true; _local1.clipRef.gotoAndStop("attack"); } }; enemy.prototype.attackActivity = function () { var _local1 = this; var _local2 = _root; if (_local1.attackFlag && (_local2.gameEnd == false)) { trace("sword =" + _local1.clipRef.mc_EAttack.eSword); if (_local1.clipRef.mc_EAttack.eSword.hitTest(_local1.targetHero.body)) { _local2.stageMC.hero.bulletHit3Flag = true; _local2.stageMC.hero.hitBullet3(); } _local1.attackFlag = false; } }; enemy.prototype.attackActivity2 = function () { if (this.clipRef.mc_electric.kanta.mc_kantaHit.hitTest(this.targetHero)) { _root.stageMC.hero.bulletHit3Flag = true; _root.stageMC.hero.hitBullet3(); } }; enemy.prototype.checkPosition = function () { var _local1 = this; var _local2 = _root; if (_local1._x > _local1.objectRef.heropos) { _local1._x = _local1.targetHero.x + _local1.minDistance; if (_local1._x > 1800) { _local1._x = 1800; _local2.targetHeroClip._x = 1700; _local2.targetHeroClip.x = 1700; } _local1._xscale = 100; } else if (_local1._x < _local1.objectRef.heropos) { _local1._x = _local1.targetHero.x - _local1.minDistance; if (_local1._x < 50) { _local1._x = 50; _local2.targetHeroClip._x = 200; _local2.targetHeroClip.x = 200; } _local1._xscale = -100; } }; enemy.prototype.activeMovement = function () { var _local1 = this; _local1.objectRef.heropos = _local1.targetHero._x; _local1.objectRef.heroposy = _local1.targetHero._y; _local1.objectRef.dist = _local1._x - _local1.objectRef.heropos; _local1.objectRef.ydist = Math.abs(_local1._y - _local1.objectRef.heroposy); trace("this.objectRef.ydist =" + _local1.objectRef.ydist); if (Math.abs(_local1.objectRef.dist) > Math.abs(_local1.minDistance)) { trace("fightFlagFalse"); _local1.fightFlag = false; if (_local1._x > _local1.objectRef.heropos) { if (Math.abs(_local1.objectRef.dist) > 200) { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3; } else { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed; } _local1._xscale = 100; _local1.movementLeft(); } else if (_local1._x < _local1.objectRef.heropos) { if (Math.abs(_local1.objectRef.dist) > 200) { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3; } else { _local1.objectRef.walkSpeed = _local1.objectRef.wSpeed; } _local1._xscale = -100; _local1.movementRight(); } } else { if (!_local1.fightFlag) { _local1.clipRef._alpha = 100; _local1.gotoAndStop("stand"); } _local1.fightFlag = true; _local1.startFight(); } }; enemy.prototype.inactiveMovement = function () { var _local1 = this; _local1.gotoAndStop("walk"); _local1._x = _local1._x - _local1.walkSpeed; if (_local1._x <= _local1.activeLimit) { _local1._x = _local1.activeLimit; _local1.walkSpeed = -_local1.walkSpeed; _local1._xscale = -100; _local1.dir = "right"; } else if (_local1._x > _local1.initxpos) { _local1._x = _local1.initxpos; _local1.walkSpeed = -_local1.walkSpeed; _local1._xscale = 100; _local1.dir = "left"; } }; enemy.prototype.checkActiveFlag = function (herox) { var _local1 = this; if ((herox >= (_local1.initxpos - _local1.activeTerritory)) && (herox <= (_local1.initxpos + _local1.activeTerritory))) { _local1.activeFlag = true; } else { _local1.activeFlag = false; } }; enemy.prototype.hitBullet = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHitFlag && (_local1.standFlag)) { _local1.life = _local1.life - 2; trace("life =" + _local1.life); if ((_local1.life <= 30) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local1.standFlag = false; _local2.score = _local2.score + 10; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.standFlag = false; } _local1.bulletHitFlag = false; } }; enemy.prototype.hitBullet2 = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHit2Flag && (_local1.standFlag)) { _local1.life = _local1.life - 5; trace("life =" + _local1.life); if ((_local1.life <= 30) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local2.score = _local2.score + 20; _local1.standFlag = false; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.standFlag = false; } _local1.bulletHit2Flag = false; } }; enemy.prototype.hitBullet3 = function () { var _local1 = this; var _local2 = _global; if (_local1.bulletHit3Flag && (_local1.standFlag)) { _local1.life = _local1.life - 15; trace("life =" + _local1.life); if ((_local1.life <= 30) && (_local1.life > 0)) { _local1.clipRef.gotoAndStop("die1"); _local2.score = _local2.score + 50; _local1.standFlag = false; } else if ((_local1.life <= 30) && (_local1.life < 0)) { _local1.standFlag = false; _local1.clipRef.gotoAndStop("die2"); _local2.deathCounter++; _local2.score = _local2.score + 300; _root.enemyOnStageStatus = false; _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; } _local1.bulletHit3Flag = false; } }; enemy.prototype.onEnterFrame = function () { var _local1 = this; if (_root.gameEnd != true) { if ((_local1.objectRef.dieFlag == false) && (_local1.objectRef.standFlag)) { _local1.objectRef.heropos = _local1.targetHero._x; _local1.activeMovement(); } if (_local1.objectRef.dieFlag == false) { _local1.objectRef.attackActivity2(); } } }; Object.registerClass("enemyClip", enemy); Object.registerClass("enemyClip4", enemy); Object.registerClass("enemyClip3", enemy); Object.registerClass("enemyClip5", enemy); Object.registerClass("enemyClip6", enemy); Object.registerClass("enemySkull", enemy); enemyObject3 = function () { var _local1 = this; _local1.objectRef = _local1; _local1.init(); }; enemyObject3.prototype = new MovieClip(); enemyObject3.prototype.init = function () { this.clip = eval (this.clipRef); this.clip._x = this.initx; this.clip._y = this.inity; this.bulletFlag = false; this.bulletLocation = _root.stageMC; this.num = this.clipNum; this.spotNum = this.spotNumParam; this.targetEnemy = _root.targetHeroClip; this.xvel = -15; this.gravity = 0.1; this.thrust = 3; this.distance = 0; this.life = this.lifeParam; this.dieFlag = false; this.rotationAngle = 1; this.bulletCounter = 0; this.blastFlag = false; this.bulletHitFlag = false; this.bulletHit2Flag = false; this.bulletHit3Flag = false; this.yvel = -this.thrust; this.trackFlag = false; }; enemyObject3.prototype.yMovement = function () { var _local1 = this; _local1.clip._y = _local1.clip._y + _local1.yvel; _local1.yvel = _local1.yvel + _local1.gravity; if (_local1.yvel >= _local1.thrust) { _local1.gravity = 0.1; _local1.thrust = 3; _local1.yvel = -_local1.thrust; } }; enemyObject3.prototype.xMovement = function () { var _local1 = this; _local1.targetx = _local1.clip._x + _local1.clip.minDist; _local1.clip._x = _local1.clip._x + ((_local1.targetEnemy._x - _local1.targetx) / 3); if (_local1.clip._x > 1700) { _local1.clip._x = 1700; } }; enemyObject3.prototype.getXDistance = function () { return(Math.abs(this.clip._x - this.targetEnemy._x)); }; enemyObject3.prototype.rotateObject = function () { var _local1 = this; _local1.clip._rotation = _local1.clip._rotation + _local1.rotationAngle; if (_local1.clip._rotation > 15) { _local1.rotationAngle = _local1.rotationAngle * -1; } else if (_local1.clip._rotation < -15) { _local1.rotationAngle = _local1.rotationAngle * -1; } }; enemyObject3.prototype.heliMove = function () { this.xMovement(); }; enemyObject3.prototype.reBounce = function () { var _local1 = this; _local1.xvel = _local1.xvel * -1; _local1.clip._y = _local1.inity; }; enemyObject3.prototype.onEnterFrame = function () { this.objectRef.heliMove(); }; enemyObject3_2 = function () { super(); }; enemyObject3_2.prototype = new enemyObject3(); enemyObject3_2.prototype.heliMove = function () { this.trackFlag = true; super.heliMove(); this.attack(); }; enemyObject3_2.prototype.attack = function () { var _local1 = this; var targetDistancex = (_local1.targetEnemy._x + _local1.targetEnemy.body._x); var targetDistancey = (_local1.targetEnemy._y + _local1.targetEnemy.body._y); var gunDistancex = _local1.clip._x; var gunDistancey = (_local1.clip._y + 5); var _local3 = targetDistancex - gunDistancex; var _local2 = targetDistancey - gunDistancey; var rad = Math.atan2(_local2, _local3); var ang = Math.ceil((rad / Math.PI) * 180); _local1.clip.gunAngle = ang; }; enemyObject3_2.prototype.createBullet = function () { var _local1 = _global; var _local2 = this; if (_local2.bulletFlag && (!_local2.dieFlag)) { _local1.tempName2 = "enemybullet" + _local1.levelNum; _local1.tempxpos = _local2.clip._x; _local1.tempypos = _local2.clip._y + 5; _local1.tempAngle = _local2.clip.gunAngle; if (_local2.mNum == 1) { _local2.bulletLocation.attachMovie("enemyFire", _local1.tempName2, _local1.levelNum, {clipRef:_local1.tempName2, initx:_local1.tempxpos, inity:_local1.tempypos, initAngle:_local1.tempAngle}); } else { _local2.bulletLocation.attachMovie("enemyFire2", _local1.tempName2, _local1.levelNum, {clipRef:_local1.tempName2, initx:_local1.tempxpos, inity:_local1.tempypos, initAngle:_local1.tempAngle}); } _local1.levelNum++; _local2.bulletFlag = false; } }; enemyObject3_2.prototype.hitBullet = function () { var _local1 = this; if (_local1.bulletHitFlag) { trace("hit1 =" + _local1.life); _local1.clip.gotoAndStop("die1"); _local1.life = _local1.life - 1; if (_local1.life <= 0) { _local1.clip.gotoAndPlay("die"); _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.blastFlag = true; _local1.blast(); } _local1.bulletHitFlag = false; } }; enemyObject3_2.prototype.hitBullet2 = function () { var _local1 = this; if (_local1.bulletHit2Flag) { trace("hit2 =" + _local1.life); _local1.clip.gotoAndStop("die1"); _local1.life = _local1.life - 5; if (_local1.life <= 0) { _local1.clip.gotoAndPlay("die"); _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.blastFlag = true; _local1.blast(); } _local1.bulletHit2Flag = false; } }; enemyObject3_2.prototype.hitBullet3 = function () { var _local1 = this; if (_local1.bulletHit3Flag) { trace("hit =" + _local1.life); _local1.life = _local1.life - 10; _local1.clip.gotoAndStop("die1"); if (_local1.life <= 0) { _local1.clip.gotoAndPlay("die"); _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.blastFlag = true; _local1.blast(); } _local1.bulletHit3Flag = false; } }; enemyObject3_2.prototype.blast = function () { var _local1 = this; if ((_local1.blastFlag && (_local1.dieFlag == false)) && (_root.gameEnd == false)) { _local1.clip.gotoAndPlay("die"); _local1.xvel = 0; _local1.dieFlag = true; _root[("dieEnemy" + _local1.num) + "Flag"] = true; _global.score = _global.score + 350; _local1.onEnterFrame = null; _local1 = null; _local1.blastFlag = false; } }; enemyObject3_2.prototype.onEnterFrame = function () { var _local1 = this; if (!_local1.objectRef.dieFlag) { trace("hitEnterFrame =" + _local1.life); _local1.objectRef.heliMove(); _local1.objectRef.bulletCounter++; if ((_local1.objectRef.bulletCounter > 12) && (!_local1.objectRef.bulletFlag)) { _local1.objectRef.bulletFlag = true; _local1.objectRef.createBullet(); _local1.objectRef.bulletCounter = 0; } } }; Object.registerClass("enemyClip6", enemyObject3_2); Object.registerClass("enemyClip7", enemyObject3_2); enemyObject2 = function () { var _local1 = this; _local1.objectRef = _local1; _local1.init(); }; enemyObject2.prototype = new MovieClip(); enemyObject2.prototype.init = function () { this.clip = eval (this.clipRef); this.clip._x = this.initx; this.clip._y = this.inity; this.bulletFlag = false; this.bulletLocation = _root.stageMC; this.num = this.clipNum; this.spotNum = this.spotNumParam; this.targetEnemy = _root.targetHeroClip; this.xvel = -15; this.gravity = 0.1; this.thrust = 3; this.distance = 0; this.life = this.lifeParam; this.dieFlag = false; this.rotationAngle = 1; this.bulletCounter = 0; this.blastFlag = false; this.bulletHitFlag = false; this.bulletHit2Flag = false; this.bulletHit3Flag = false; this.yvel = -this.thrust; this.trackFlag = false; }; enemyObject2.prototype.yMovement = function () { var _local1 = this; _local1.clip._y = _local1.clip._y + _local1.yvel; _local1.yvel = _local1.yvel + _local1.gravity; if (_local1.yvel >= _local1.thrust) { _local1.gravity = 0.1; _local1.thrust = 3; _local1.yvel = -_local1.thrust; } }; enemyObject2.prototype.xMovement = function () { var _local1 = this; _local1.targetx = _local1.clip._x + _local1.clip.minDist; _local1.clip._x = _local1.clip._x + ((_local1.targetEnemy._x - _local1.targetx) / 1.2); if (_local1.clip._x > 1700) { _local1.clip._x = 1700; } }; enemyObject2.prototype.getXDistance = function () { return(Math.abs(this.clip._x - this.targetEnemy._x)); }; enemyObject2.prototype.rotateObject = function () { var _local1 = this; _local1.clip._rotation = _local1.clip._rotation + _local1.rotationAngle; if (_local1.clip._rotation > 15) { _local1.rotationAngle = _local1.rotationAngle * -1; } else if (_local1.clip._rotation < -15) { _local1.rotationAngle = _local1.rotationAngle * -1; } }; enemyObject2.prototype.heliMove = function () { this.xMovement(); }; enemyObject2.prototype.reBounce = function () { var _local1 = this; _local1.xvel = _local1.xvel * -1; _local1.clip._y = _local1.inity; }; enemyObject2.prototype.onEnterFrame = function () { this.objectRef.heliMove(); }; enemyObject2_2 = function () { super(); }; enemyObject2_2.prototype = new enemyObject2(); enemyObject2_2.prototype.heliMove = function () { this.trackFlag = true; super.heliMove(); this.attack(); }; enemyObject2_2.prototype.attack = function () { var _local1 = this; var targetDistancex = (_local1.targetEnemy._x + _local1.targetEnemy.body._x); var targetDistancey = (_local1.targetEnemy._y + _local1.targetEnemy.body._y); var gunDistancex = _local1.clip._x; var gunDistancey = (_local1.clip._y + 5); var _local3 = targetDistancex - gunDistancex; var _local2 = targetDistancey - gunDistancey; var rad = Math.atan2(_local2, _local3); var ang = Math.ceil((rad / Math.PI) * 180); _local1.clip.gunAngle = ang; }; enemyObject2_2.prototype.createBullet = function () { var _local1 = _global; var _local2 = this; if (_local2.bulletFlag && (!_local2.dieFlag)) { _local1.tempName2 = "enemybullet" + _local1.levelNum; _local1.tempxpos = _local2.clip._x; _local1.tempypos = _local2.clip._y + 5; _local1.tempAngle = _local2.clip.gunAngle; _local2.bulletLocation.attachMovie("enemyFire", _local1.tempName2, _local1.levelNum, {clipRef:_local1.tempName2, initx:_local1.tempxpos, inity:_local1.tempypos, initAngle:_local1.tempAngle}); _local1.levelNum++; _local2.bulletFlag = false; } }; enemyObject2_2.prototype.hitBullet = function () { var _local1 = this; if (_local1.bulletHitFlag) { trace("hit1 =" + _local1.life); _local1.clip.gotoAndStop("die1"); _local1.life = _local1.life - 1; if (_local1.life <= 0) { _local1.clip.gotoAndPlay("die"); _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.blastFlag = true; _local1.blast(); } _local1.bulletHitFlag = false; } }; enemyObject2_2.prototype.hitBullet2 = function () { var _local1 = this; if (_local1.bulletHit2Flag) { _local1.clip.gotoAndStop("die1"); trace("hit2 =" + _local1.life); _local1.life = _local1.life - 5; if (_local1.life <= 0) { _local1.clip.gotoAndPlay("die"); _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.blastFlag = true; _local1.blast(); } _local1.bulletHit2Flag = false; } }; enemyObject2_2.prototype.hitBullet3 = function () { var _local1 = this; if (_local1.bulletHit3Flag) { _local1.clip.gotoAndStop("die1"); trace("hit =" + _local1.life); _local1.life = _local1.life - 10; if (_local1.life <= 0) { _local1.clip.gotoAndPlay("die"); _root[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _root.enemyOnStageStatus = false; _local1.blastFlag = true; _local1.blast(); } _local1.bulletHit3Flag = false; } }; enemyObject2_2.prototype.blast = function () { var _local1 = this; if ((_local1.blastFlag && (_local1.dieFlag == false)) && (_root.gameEnd == false)) { _local1.clip.gotoAndPlay("die"); _local1.xvel = 0; _local1.dieFlag = true; _root[("dieEnemy" + _local1.num) + "Flag"] = true; _global.score = _global.score + 350; _local1.onEnterFrame = null; _local1 = null; _local1.blastFlag = false; } }; enemyObject2_2.prototype.onEnterFrame = function () { var _local1 = this; if (!_local1.objectRef.dieFlag) { trace("hitEnterFrame =" + _local1.life); _local1.objectRef.heliMove(); _local1.objectRef.bulletCounter++; if ((_local1.objectRef.bulletCounter > 10) && (!_local1.objectRef.bulletFlag)) { _local1.objectRef.bulletFlag = true; _local1.objectRef.createBullet(); _local1.objectRef.bulletCounter = 0; } } }; Object.registerClass("enemyClip10", enemyObject2_2); Object.registerClass("enemyClip11", enemyObject2_2); function heliBulletClass() { var _local1 = this; _local1.objectRef = _local1; _local1.init(); } heliBulletClass.prototype = new MovieClip(); heliBulletClass.prototype.init = function () { this.clip = eval (this.clipRef); this.clip._x = this.initx; this.clip._y = this.inity; this.targetEnemy = _root.targetHeroClip; this.clipAngle = this.initAngle; this.bulletHitFlag = false; this.life = 100; this.clip._rotation = this.clipAngle; this.moveSpeed = 22; this.bulletRemoveCounter = 0; this.ang = (this.clipAngle / 180) * Math.PI; this.xspeed = Math.cos(this.ang) * this.moveSpeed; this.yspeed = Math.sin(this.ang) * this.moveSpeed; this.ebSound = new Sound(); this.ebSound.attachSound("boss2Sound"); this.ebSound.start(); }; heliBulletClass.prototype.movement = function () { var _local1 = this; var _local3 = _root; _local1.clip._x = _local1.clip._x + _local1.xspeed; _local1.clip._y = _local1.clip._y + _local1.yspeed; _local1.counter++; if (_local1.counter > 450) { _local1.removeMovieClip(); } if (_local1.clip.hitTest(_local1.targetEnemy.body)) { _local1.bulletHitFlag = true; _local1.hitBullet(); } j = 1; while (j < 8) { var _local2 = _local3.stageMC.mc_bulletHitarea; if (_local1.clip.hitTest(_local2)) { _local1.clip.gotoAndPlay(2); _local1.removeMovieClip(); } j++; } }; heliBulletClass.prototype.hitBullet = function () { var _local1 = this; var _local2 = _root; if (_local1.bulletHitFlag) { trace(_local2.stageMC.hero); _local2.stageMC.hero.bulletHit1Flag = true; _local2.stageMC.hero.hitBullet1(); _local1.clip.gotoAndPlay(2); _local1.bulletHitFlag = false; _local1.removeMovieClip(); } }; heliBulletClass.prototype.onEnterFrame = function () { this.objectRef.movement(); }; Object.registerClass("enemyFire", heliBulletClass); Object.registerClass("enemyFire2", heliBulletClass); function heroBulletClass() { var _local1 = this; _local1.objectRef = _local1; _local1.init(); } heroBulletClass.prototype = new MovieClip(); heroBulletClass.prototype.init = function () { this.clip = eval (this.clipRef); this.clip._x = this.initx; this.clip._y = this.inity; this.endx = this.initx + 300; this.endy = this.inity - 300; this.targetEnemy1 = _root.targetEnemyClip; this.targetEnemy2 = _root.targetEnemyClip2; this.targetEnemy3 = _root.targetEnemyClip3; this.targetEnemy4 = _root.targetEnemyClip4; this.targetEnemy5 = _root.targetEnemyClip5; this.targetEnemy6 = _root.targetEnemyClip6; this.targetEnemy7 = _root.targetEnemyClip7; this.targetEnemy8 = _root.targetEnemyClip8; this.targetEnemy9 = _root.targetEnemyClip9; this.targetAmmunation = _root.targetAmmunationClip; this.bonus_mc = _root.targetBonusClip; this.clipAngle = this.initAngle; this.clip._rotation = this.clipAngle; this.moveSpeed = 30; this.counter = 0; this.ammunationHitFlag = false; this.bulletHitFlag = false; this.ang = (this.clipAngle / 180) * Math.PI; this.xspeed = Math.cos(this.ang) * this.moveSpeed; this.yspeed = Math.sin(this.ang) * this.moveSpeed; this.bSound = new Sound(); this.bSound.attachSound("gunSound"); this.bSound.start(); }; heroBulletClass.prototype.movement = function () { var _local1 = this; _local1.clip._x = _local1.clip._x + _local1.xspeed; _local1.clip._y = _local1.clip._y + _local1.yspeed; _local1.counter++; if (_local1.counter > 100) { _local1.removeMovieClip(); } j = 1; while (j < 10) { var _local2 = _local1["targetEnemy" add j]; if (_local1.clip.hitTest(_local2.body_hit)) { _local1.bulletHitFlag = true; _local2.bulletHitFlag = true; _local2.hitBullet(); _local1.clip.removeMovieClip(); delete _local1.objectRef; return; } j++; } if (_local1.clip.hitTest(_local1.targetAmmunation)) { _local1.clip.gotoAndPlay(5); _local1.ammunationHitFlag = true; _local1.hitAmmunation(); } if (_local1.clip.hitTest(_local1.bonus_mc)) { _local1.clip.gotoAndPlay(5); _local1.bonus_mc.hitStatus = true; } k = 1; while (k < 10) { var _local3 = _root.stageMC["mc_bulletArea" add k]; if (_local1.clip.hitTest(_local3)) { _local1.clip.gotoAndPlay(5); } k++; } }; heroBulletClass.prototype.hitAmmunation = function () { var _local1 = this; if (_local1.ammunationHitFlag) { _local1.targetAmmunation.ammunationHitFlag = true; _local1.targetAmmunation.hitAmmunation(); _local1.ammunationHitFlag = false; } }; heroBulletClass.prototype.hitBullet = function () { var _local1 = this; if (_local1.bulletHitFlag) { _local1.targetEnemy.bulletHitFlag = true; _local1.targetEnemy.hitBullet(); _local1.bulletHitFlag = false; } }; heroBulletClass.prototype.onEnterFrame = function () { this.objectRef.movement(); }; Object.registerClass("heroBullet", heroBulletClass); function heroBullet2Class() { var _local1 = this; _local1.objectRef = _local1; _local1.init(); } heroBullet2Class.prototype = new MovieClip(); heroBullet2Class.prototype.init = function () { this.clip = eval (this.clipRef); this.clip._x = this.initx; this.clip._y = this.inity; this.endx = this.initx + 300; this.endy = this.inity - 300; this.targetEnemy1 = _root.targetEnemyClip; this.targetEnemy2 = _root.targetEnemyClip2; this.targetEnemy3 = _root.targetEnemyClip3; this.targetEnemy4 = _root.targetEnemyClip4; this.targetEnemy5 = _root.targetEnemyClip5; this.targetEnemy6 = _root.targetEnemyClip6; this.targetEnemy7 = _root.targetEnemyClip7; this.targetEnemy8 = _root.targetEnemyClip8; this.targetEnemy9 = _root.targetEnemyClip9; this.targetAmmunation = _root.targetAmmunationClip; this.bonus_mc = _root.targetBonusClip; this.clipAngle = this.initAngle; this.clip._rotation = this.clipAngle; this.moveSpeed = 30; this.ammunationHitFlag = false; this.bulletHitFlag = false; this.ang = (this.clipAngle / 180) * Math.PI; this.xspeed = Math.cos(this.ang) * this.moveSpeed; this.yspeed = Math.sin(this.ang) * this.moveSpeed; this.bSound = new Sound(); this.bSound.attachSound("gunSound"); this.bSound.start(); }; heroBullet2Class.prototype.movement = function () { var _local1 = this; var _local3 = _root; _local1.clip._x = _local1.clip._x + _local1.xspeed; _local1.clip._y = _local1.clip._y + _local1.yspeed; _local1.counter++; if (_local1.counter > 100) { _local1.removeMovieClip(); } j = 1; while (j < 10) { var _local2 = _local1["targetEnemy" add j]; if (_local1.clip.hitTest(_local2.body_hit) && (_local3.enemyState == _local3.heroState)) { _local1.bulletHitFlag = true; _local2.bulletHit2Flag = true; _local2.hitBullet2(); _local1.clip.gotoAndPlay(5); _local1.clip.removeMovieClip(); delete _local1.objectRef; return; } j++; } if (_local1.clip.hitTest(_local1.targetAmmunation)) { _local1.clip.gotoAndPlay(5); _local1.ammunationHitFlag = true; _local1.hitAmmunation(); } if (_local1.clip.hitTest(_local1.bonus_mc)) { _local1.clip.gotoAndPlay(5); _local1.bonus_mc.hitStatus = true; } k = 1; while (k < 10) { var tempName = _local3.stageMC["mc_bulletArea" add k]; if (_local1.clip.hitTest(tempName)) { _local1.clip.gotoAndPlay(5); } k++; } }; heroBullet2Class.prototype.hitAmmunation = function () { var _local1 = this; if (_local1.ammunationHitFlag) { _local1.targetAmmunation.ammunationHitFlag = true; _local1.targetAmmunation.hitAmmunation(); _local1.ammunationHitFlag = false; } }; heroBullet2Class.prototype.hitBullet = function () { var _local1 = this; if (_local1.bulletHitFlag) { _local1.targetEnemy.bulletHit2Flag = true; _local1.targetEnemy.hitBullet2(); _local1.bulletHitFlag = false; } }; heroBullet2Class.prototype.onEnterFrame = function () { this.objectRef.movement(); }; Object.registerClass("heroBullet2", heroBullet2Class); function heroBullet3Class() { var _local1 = this; _local1.objectRef = _local1; _local1.init(); } heroBullet3Class.prototype = new MovieClip(); heroBullet3Class.prototype.init = function () { this.clip = eval (this.clipRef); this.clip._x = this.initx; this.clip._y = this.inity; this.endx = this.initx + 300; this.endy = this.inity - 300; this.targetEnemy1 = _root.targetEnemyClip; this.targetEnemy2 = _root.targetEnemyClip2; this.targetEnemy3 = _root.targetEnemyClip3; this.targetEnemy4 = _root.targetEnemyClip4; this.targetEnemy5 = _root.targetEnemyClip5; this.targetEnemy6 = _root.targetEnemyClip6; this.targetEnemy7 = _root.targetEnemyClip7; this.targetEnemy8 = _root.targetEnemyClip8; this.targetEnemy9 = _root.targetEnemyClip9; this.targetAmmunation = _root.targetAmmunationClip; this.bonus_mc = _root.targetBonusClip; this.clipAngle = this.initAngle; this.clip._rotation = this.clipAngle; this.moveSpeed = 35; this.ammunationHitFlag = false; this.bulletHitFlag = false; this.ang = (this.clipAngle / 180) * Math.PI; this.xspeed = Math.cos(this.ang) * this.moveSpeed; this.yspeed = Math.sin(this.ang) * this.moveSpeed; this.bSound = new Sound(); this.bSound.attachSound("gunSound2"); this.bSound.start(); }; heroBullet3Class.prototype.movement = function () { var _local1 = this; var _local3 = _root; _local1.clip._x = _local1.clip._x + _local1.xspeed; _local1.clip._y = _local1.clip._y + _local1.yspeed; _local1.counter++; if (_local1.counter > 100) { _local1.removeMovieClip(); } j = 1; while (j < 10) { var _local2 = _local1["targetEnemy" add j]; if (_local1.clip.hitTest(_local2.body_hit) && (_local3.enemyState == _local3.heroState)) { _local1.bulletHitFlag = true; _local2.bulletHit3Flag = true; _local2.hitBullet3(); _local1.clip.gotoAndPlay(5); return; } j++; } if (_local1.clip.hitTest(_local1.targetAmmunation)) { _local1.clip.gotoAndPlay(5); _local1.ammunationHitFlag = true; _local1.hitAmmunation(); } if (_local1.clip.hitTest(_local1.bonus_mc)) { _local1.clip.gotoAndPlay(5); _local1.bonus_mc.hitStatus = true; } k = 1; while (k < 10) { var tempName = _local3.stageMC["mc_bulletArea" add k]; if (_local1.clip.hitTest(tempName)) { _local1.clip.gotoAndPlay(5); } k++; } }; heroBullet3Class.prototype.hitAmmunation = function () { var _local1 = this; if (_local1.ammunationHitFlag) { _local1.targetAmmunation.ammunationHitFlag = true; _local1.targetAmmunation.hitAmmunation(); _local1.ammunationHitFlag = false; } }; heroBullet3Class.prototype.hitBullet = function () { var _local1 = this; if (_local1.bulletHitFlag) { _local1.targetEnemy.bulletHit3Flag = true; _local1.targetEnemy.hitBullet3(); _local1.bulletHitFlag = false; } }; heroBullet3Class.prototype.onEnterFrame = function () { this.objectRef.movement(); }; Object.registerClass("heroBullet3", heroBullet3Class); function ammunationClass() { var _local1 = this; _local1.objectRef = _local1; _local1.init(); } ammunationClass.prototype = new MovieClip(); ammunationClass.prototype.init = function () { this.clip = eval (this.clipRef); trace(this.clip); this.xval = this.initx; this.yval = this.inity; this.clip._x = this.xval + 5; this.clip._y = this.yval - 5; this.yvelocity = -2; this.gravity = 1; this.life = 5; this.counter = 0; this.fallSpeed = 5; this.rotationVal = 0; this.ammunationHitFlag = false; this.ammunationBlastFlag = false; this.counter = 0; }; ammunationClass.prototype.movement = function () { var _local1 = this; if (_local1.yvelocity < _local1.fallSpeed) { _local1.yvelocity = _local1.yvelocity + _local1.gravity; } _local1.clip._rotation = _local1.clip._rotation + 10; _local1.clip._y = _local1.clip._y + _local1.yvelocity; if (_local1.clip._y > (_local1.yval + 200)) { _local1.clip.removeMovieClip(); } }; ammunationClass.prototype.onEnterFrame = function () { this.objectRef.movement(); }; Object.registerClass("ammunationClip3", ammunationClass); gameListener = new Object(); gameListener.onKeyDown = function () { var _local1 = _root; var _local2 = Key.getCode(); trace(_local2); if (_local2 == 32) { _local1.swapWeaponStatus = true; } else if (_local2 == 88) { _local1.swordAttack2Flag = true; } else if (((_local2 == 87) && (!_local1.heroShieldFlag)) && (!_local1.targetHeroClip.shieldFlag)) { _local1.heroJumpFlag = true; } else if ((((_local2 == 40) && (!_local1.heroJumpFlag)) && (!_local1.targetHeroClip.jumpFlag)) && (!_local1.targetHeroClip.fallFlag)) { _local1.heroShieldFlag = true; } else if (_local2 == 65) { _local1.heroLeftFlag = true; } else if (_local2 == 68) { _local1.heroRightFlag = true; } }; gameListener.onKeyUp = function () { var _local1 = _root; var _local2 = Key.getCode(); if (_local2 == 32) { _local1.keyPressFlag5 = false; } if (_local2 == 87) { _local1.heroJumpFlag = false; _local1.keyPressFlag3 = false; } if ((_local2 == 40) && (!Key.isDown(40))) { _local1.heroShieldFlag = false; _local1.keyPressFlag4 = false; } if (_local2 == 65) { _local1.heroLeftFlag = false; _local1.keyPressFlag1 = false; } if (_local2 == 68) { _local1.heroRightFlag = false; _local1.keyPressFlag2 = false; } }; Key.addListener(gameListener); attackListener = new Object(); attackListener.onMouseDown = function () { if (!_root.heroAttackFlag) { _root.heroAttackFlag = true; } }; Mouse.addListener(attackListener); stop(); function createEnemy1() { var _local1 = _global; var _local2 = this; var xpos = getRandomX(); var _local3 = Math.ceil(random(6)); if (_local3 == 1) { _local2.attachMovie("enemyClip5", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:4, lifeParam:10}); _local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x - 500; } else if (_local3 == 2) { _local2.attachMovie("enemyClip2", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:4, lifeParam:10}); _local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x - 500; } else if (_local3 == 3) { _local2.attachMovie("enemyClip5", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:4, lifeParam:10}); _local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x - 500; } else { _local2.attachMovie("enemyClip", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:4, lifeParam:10}); _local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x - 500; } _local2["enemy_mc" add _local1.levelNum]._y = 340; _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _root.targetEnemyClip = _local2["enemy_mc" add _local1.levelNum]; trace("targetEnemyClip" + _root.targetEnemyClip); _local1.levelNum++; _root.enemyOnStageStatus = true; clearInterval(myInterval); } function getRandomX() { heropos = this.heroClip._x; direct = Math.ceil(random(2)); if (direct == 1) { xpos = (heropos + 500) + random(200); } else { xpos = (heropos - 500) - random(200); } if (xpos > 2000) { xpos = 2000; } if (xpos < 50) { xpos = 0; } return(xpos); } function createEnemy3() { var _local1 = _global; var _local2 = this; var _local3 = getRandomX(); _local1.tempName = "enemy_mc" add _local1.levelNum; _local2.attachMovie("enemyClip3", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:3, wSpeed:2, lifeParam:10}); _local2["enemy_mc" add _local1.levelNum]._x = _local3; _local2["enemy_mc" add _local1.levelNum]._y = 340; _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _root.targetEnemyClip3 = _local2["enemy_mc" add _local1.levelNum]; _local1.levelNum++; _root.enemyOnStageStatus = true; clearInterval(myInterval3); } function createEnemy4() { var _local1 = _global; var _local2 = this; var heropos = (_local2.heroClip._x + 400); var _local3 = 2000; _local1.tempName = "enemy_mc" add _local1.levelNum; var clipNum = Math.ceil(random(5)); if (clipNum == 1) { _local2.attachMovie("enemyClip10", _local1.tempName, _local1.levelNum, {spotNumParam:4, clipRef:_local1.tempName, initx:1700, inity:30, clipNum:4, lifeParam:40, minDist:0}); _local2["enemy_mc" add _local1.levelNum]._x = _local3; _local2["enemy_mc" add _local1.levelNum]._y = 100; } else if (clipNum == 2) { _local2.attachMovie("enemyClip11", _local1.tempName, _local1.levelNum, {spotNumParam:4, clipRef:_local1.tempName, initx:1700, inity:30, clipNum:4, lifeParam:40, minDist:-250}); _local2["enemy_mc" add _local1.levelNum]._x = _local3; _local2["enemy_mc" add _local1.levelNum]._y = 100; } else if (clipNum == 3) { _local2.attachMovie("enemyClip6", _local1.tempName, _local1.levelNum, {spotNumParam:4, clipRef:_local1.tempName, initx:1700, inity:30, clipNum:4, lifeParam:60, minDist:-220, mNum:1}); _local2["enemy_mc" add _local1.levelNum]._x = _local3; _local2["enemy_mc" add _local1.levelNum]._y = 290; } else { _local2.attachMovie("enemyClip7", _local1.tempName, _local1.levelNum, {spotNumParam:4, clipRef:_local1.tempName, initx:1700, inity:30, clipNum:4, lifeParam:60, minDist:-220, mNum:2}); _local2["enemy_mc" add _local1.levelNum]._x = _local3; _local2["enemy_mc" add _local1.levelNum]._y = 290; } _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _root.targetEnemyClip4 = _local2["enemy_mc" add _local1.levelNum]; _local1.levelNum++; _root.enemyOnStageStatus = true; clearInterval(myInterval4); } function createEnemy5() { var _local1 = _global; var _local2 = this; var _local3 = _local2.heroClip._x; var randomx = Math.ceil(random(3)); if (randomx == 1) { var xpos = ((_local3 - 300) - random(200)); } else { var xpos = ((_local3 - 300) - random(200)); } _local2.attachMovie("enemySkull", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:5, wSpeed:3, lifeParam:10}); _local2["enemy_mc" add _local1.levelNum]._x = xpos; if (_root.upperLevelStatus) { _local2["enemy_mc" add _local1.levelNum]._y = 46; } else { _local2["enemy_mc" add _local1.levelNum]._y = 250; } _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _root.targetEnemyClip5 = _local2["enemy_mc" add _local1.levelNum]; _local1.levelNum++; _root.enemyOnStageStatus = true; clearInterval(myInterval5); } function createEnemy6() { var _local1 = _global; var _local2 = this; var _local3 = _root; var xpos = getRandomX(); _local2.attachMovie("enemyClip2", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:6, wSpeed:5, lifeParam:15}); _local2["enemy_mc" add _local1.levelNum]._x = xpos; if (_local3.upperLevelStatus) { _local2["enemy_mc" add _local1.levelNum]._y = 46; } else { _local2["enemy_mc" add _local1.levelNum]._y = 340; } _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _local3.targetEnemyClip6 = _local2["enemy_mc" add _local1.levelNum]; trace("targetEnemyClip" + _local3.targetEnemyClip); _local1.levelNum++; _local3.enemyOnStageStatus = true; clearInterval(myInterval6); } function createEnemy7() { var _local1 = _global; var _local2 = this; var _local3 = _root; var xpos = getRandomX(); _local2.attachMovie("enemyClip", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:7, wSpeed:6, lifeParam:20}); _local2["enemy_mc" add _local1.levelNum]._x = xpos; if (_local3.upperLevelStatus) { _local2["enemy_mc" add _local1.levelNum]._y = 46; } else { _local2["enemy_mc" add _local1.levelNum]._y = 340; } _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _local3.targetEnemyClip7 = _local2["enemy_mc" add _local1.levelNum]; trace("targetEnemyClip" + _local3.targetEnemyClip); _local1.levelNum++; _local3.enemyOnStageStatus = true; clearInterval(myInterval7); } function xtraHealth() { var _local1 = _global; var _local2 = this; _local2.attachMovie("mc_xtraHealthClip", "mc_xtraHealthClip" add _local1.levelNum, _local1.levelNum); _local2["mc_xtraHealthClip" add _local1.levelNum]._x = 706; _local2["mc_xtraHealthClip" add _local1.levelNum]._y = 330; _root.xtraHealthClip = _local2["mc_xtraHealthClip" add _local1.levelNum]; _local1.levelNum++; } function xtraGun() { var _local1 = _global; var _local3 = this; _local3.attachMovie("mc_xtraGunClip2", "mc_xtraGunClip2" add _local1.levelNum, _local1.levelNum); var _local2 = _local3.heroClip._x + 300; if (_local2 > 1200) { _local2 = 1200; } _local3["mc_xtraGunClip2" add _local1.levelNum]._x = _local2; _local3["mc_xtraGunClip2" add _local1.levelNum]._y = 330; _root.xtraGunClip2 = _local3["mc_xtraGunClip2" add _local1.levelNum]; _local1.levelNum++; clearInterval(myInterval10); } function xtraSPower() { var _local1 = _global; var _local2 = this; _local2.attachMovie("mc_xtraSPowerClip", "mc_xtraSPowerClip" add _local1.levelNum, _local1.levelNum); _local2["mc_xtraSPowerClip" add _local1.levelNum]._x = 506; _local2["mc_xtraSPowerClip" add _local1.levelNum]._y = 330; _root.xtraSPowerClipName = _local2["mc_xtraSPowerClip" add _local1.levelNum]; _local1.levelNum++; } function powerUpWeapon() { hero.weapon = 3; hero.weaponCounter = 0; hero.checkWeapon(); _root.swapWeaponStatus = false; } function changeWeapon() { hero.weapon = 2; hero.weaponCounter = 0; hero.checkWeapon(); _root.swapWeaponStatus = false; } function bonusUpdate() { var _local1 = _root; _local1.bonus = _local1.health._xscale; _global.score = _global.score + (_local1.bonus * 50); _local1.scoreText.text = Math.ceil(_global.score); } _root.keyPressFlag1 = false; _root.keyPressFlag2 = false; _root.keyPressFlag3 = false; _root.createEnemy1Flag = false; _root.createEnemy2Flag = false; _root.createEnemy3Flag = false; _root.createEnemy4Flag = false; _root.createEnemy5Flag = false; _root.createEnemy6Flag = false; _root.createEnemy7Flag = false; _root.createEnemy8Flag = false; _root.createEnemy9Flag = false; _root.createEnemy10Flag = false; _root.createEnemy11Flag = false; _root.createEnemy12Flag = false; _root.createEnemy13Flag = false; _root.createEnemy14Flag = false; _root.createEnemy15Flag = false; _root.dieEnemy1Flag = false; _root.dieEnemy2Flag = false; _root.dieEnemy3Flag = false; _root.dieEnemy4Flag = false; _root.dieEnemy5Flag = false; _root.dieEnemy6Flag = false; _root.dieEnemy7Flag = false; _root.dieEnemy8Flag = false; _root.dieEnemy9Flag = false; _root.dieEnemy10Flag = false; _root.dieEnemy11Flag = false; _root.dieEnemy12Flag = false; _root.dieEnemy13Flag = false; _root.dieEnemy14Flag = false; _root.dieEnemy15Flag = false; _root.weapon1Status = false; _root.weapon2Status = true; _root.weapon3Status = true; _root.weapon4Status = true; _root.weapon5Status = false; _root.enemyOnStageStatus = false; _root.nextLevelStatus = false; _root.swapWeaponStatus = true; _root.heroWeekStatus = false; _root.xtraGunStatus = false; _root.bonusStatus = false; _global.deathCounter = 0; _global.levelNum = 50; _root.health._xscale = 100; _global.heroBulletlevelNum = 60000; _root.targetHeroClip = this.heroClip; _root.targetBonusClip = this.bonus_mc; _root.gameEnd = false; changeWeapon(); this.onEnterFrame = function () { var _local1 = _root; var _local2 = this; var _local3 = _global; function lazerWeaponInit() { if (!_root.lazerWeaponStatus) { cage_mc.gotoAndStop(2); _root.lazerWeaponStatus = true; } } heropos = _local2.heroClip._x; _local1.targetHeroClip.life = _local1.heroLife; if ((_local1.gameEnd == false) && (_local3.deathCounter <= 15)) { if ((!_local1.createEnemy1Flag) && (_local1.targetHeroClip._x > 150)) { myInterval = setInterval(_local2, "createEnemy1", 2100); _local1.createEnemy1Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy1Flag = false; } else if (!_local1.createEnemy5Flag) { myInterval5 = setInterval(_local2, "createEnemy5", 3100); _local1.createEnemy5Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy5Flag = false; } else if (!_local1.createEnemy4Flag) { myInterval4 = setInterval(_local2, "createEnemy4", 5100); _local1.createEnemy4Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy4Flag = false; } else if (_local1.dieEnemy1Flag) { myInterval = setInterval(_local2, "createEnemy1", 1100); _local1.createEnemy1Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy1Flag = false; } else if (_local1.dieEnemy4Flag) { myInterval4 = setInterval(_local2, "createEnemy4", 3100); _local1.createEnemy4Flag = true; _local1.enemyOnStageStatus = true; _local1.dieEnemy4Flag = false; } if ((!_local1.xtraGunStatus) && (_local1.targetHeroClip._x > 150)) { } } if (_local1.weapon2Status) { _local1.mc_status2._visible = true; } else { _local1.mc_status2._visible = false; } if (_local1.weapon3Status) { _local1.mc_status3._visible = true; } else { _local1.mc_status3._visible = false; } if (_local1.weapon4Status) { _local1.mc_status4._visible = true; } else { _local1.mc_status4._visible = false; } if (_local1.weapon5Status) { _local1.mc_status5._visible = true; } else { _local1.mc_status5._visible = false; } _local1.scoreText.text = Math.ceil(_local3.score); if (((_local1.enemyOnStageStatus == false) && (_local3.deathCounter >= 15)) && (!_local1.bonusStatus)) { if ((_local1.dieEnemy1Flag && (_local1.dieEnemy4Flag)) && (_local1.dieEnemy5Flag)) { _local2.mc_arrow._visible = true; _local1.heroLife = _local1.stageMC.hero.life; _local1.bonusStatus = true; _local1.xtraGunStatus = true; } } };
Instance of Symbol 997 MovieClip "hitarea" in Symbol 998 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 62 MovieClip "mc_bulletHitarea" in Symbol 998 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 897 MovieClip "mc_arrow" in Symbol 998 MovieClip Frame 1
onClipEvent (load) { this._visible = false; }
Symbol 1002 MovieClip Frame 1
hero = {}; hero.clip = this.heroClip; hero.x = hero.clip._x; hero.y = hero.clip._y; hero.initx = hero.x; hero.inity = hero.y; hero.height = hero.clip._height; hero.width = hero.clip._width; var bound = {}; bound = this.heroClip.getBounds(); hero.minX = hero.x + bound.xMin; hero.maxX = hero.x + bound.xMax; hero.minY = hero.y + bound.yMin; hero.maxY = hero.y + bound.yMax; hero.moveFlag = false; hero.standFlag = false; hero.jumpFlag = false; hero.highJumpFlag = false; hero.dieFlag = false; hero.walkSpeed = 10; hero.jumpwalkSpeed = 6; hero.rlimit = 300; hero.llimit = -50; hero.jumpHeight = 13; hero.jumpSpeed = 0.8; hero.fallSpeed = 13; hero.climbFlag = false; hero.jumpH = 0; hero.bulletFlag = false; hero.life = 100; hero.bulletHit1Flag = false; hero.bulletLocation = _root.stageMC; hero.weapon = 0; hero.weaponFrequency = 3; hero.weaponCounter = 0; hero.weaponMaximumCounter = 0; hero.gunCounter = 0; hero.gunMaximumCounter = 50000; hero.rifleMaximumCounter = 500000 /* 0x07A120 */; hero.rifleCounter = 0; var temp = Math.ceil((hero.rifleCounter / hero.rifleMaximumCounter) * 50); _root.mc_status2.gotoAndStop(temp); hero.shotGunMaximumCounter = 500; hero.shotGunCounter = _root.shotGunCounter; var temp2 = Math.ceil((hero.shotGunCounter / hero.shotGunMaximumCounter) * 50); _root.mc_status3.gotoAndStop(temp2); hero.missileCounter = _root.missileCounter; hero.missileMaximumCounter = 50; var temp3 = Math.ceil((hero.missileCounter / hero.missileMaximumCounter) * 50); _root.mc_status4.gotoAndStop(temp3); _root.health._xscale = hero.life; hero.activityInit = function () { }; hero.standInit = function () { var _local1 = this; _local1.activity = "stand"; _local1.standFlag = true; _local1.dieFlag = false; _local1.fallFlag = false; _local1.jumpFlag = false; _local1.highJumpFlag = false; _root.heroClimbFlag = false; _local1.climbFlag = false; _local1.moveFlag = false; _local1.moveWait(); _local1.jumpWait(); _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); }; hero.moveWait = function () { var _local1 = this; if (_root.gameEnd == false) { if (Key.isDown(65) && (_local1.dieFlag == false)) { _local1.moveFlag = true; _local1.clip._xscale = -100; _local1.clip.gotoAndStop("walk"); _local1.dir = 1; } if (Key.isDown(68) && (_local1.dieFlag == false)) { _local1.moveFlag = true; _local1.clip._xscale = 100; _local1.clip.gotoAndStop("walk"); _local1.dir = 0; } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.walkInit = function () { var _local1 = this; var _local2 = _root; _local1.activity = "walk"; if (_local2.gameEnd == false) { if ((_local1.clip._xscale == 100) && (_local1.dieFlag == false)) { _local1.move_right(_local1.walkSpeed); if (!Key.isDown(68)) { _local1.clip.gotoAndStop("stand"); } } else if ((_local1.clip._xscale == -100) && (_local1.dieFlag == false)) { _local1.move_left(_local1.walkSpeed); if (!Key.isDown(65)) { _local1.clip.gotoAndStop("stand"); } } _local1.jumpWait(); _local1.fallWait(); _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); _local2.targetHeroClip._alpha = 100; _local2.targetHeroClip._yscale = 100; } }; hero.move_left = function (valueX) { var _local1 = this; var _local2 = _root; var _local3 = valueX; if (_local2.gameEnd == false) { if ((!_local2.stageMC.hitarea.hitTest(((_local1.x - _local3) - 8) + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 4, true)) && (_local1.dieFlag == false)) { if ((!_local1.leftScrollPaneFlag) && (_local1.x > _local1.llimit)) { _local1.x = _local1.x - _local3; _local1.clip._x = _local1.x; _local1.rightScrollPaneFlag = false; _local1.leftScrollPaneFlag = false; } else if (_local2.stageMC._x < -20) { _local1.x = _local1.x - _local3; _local1.clip._x = _local1.x; _local2.stageMC._x = _local2.stageMC._x + _local3; _local1.rightScrollPaneFlag = true; _local1.leftScrollPaneFlag = true; } else { _local1.leftScrollPaneFlag = false; _local1.rightScrollPaneFlag = false; _local1.llimit = -100; _local1.rlimit = 300; } } } }; hero.move_right = function (valueX) { var _local1 = this; var _local2 = _root; var _local3 = valueX; if (_local2.gameEnd == false) { if ((!_local2.stageMC.hitarea.hitTest(((_local1.x + _local3) + 8) + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 4, true)) && (_local1.dieFlag == false)) { if ((!_local1.rightScrollPaneFlag) && (_local1.x < _local1.rlimit)) { _local1.x = _local1.x + _local3; _local1.clip._x = _local1.x; _local1.rightScrollPaneFlag = false; _local1.leftScrollPaneFlag = false; } else if (_local2.stageMC._x > -1150) { _local1.x = _local1.x + _local3; _local1.clip._x = _local1.x; _local2.stageMC._x = _local2.stageMC._x - _local3; _local1.rightScrollPaneFlag = true; _local1.leftScrollPaneFlag = true; } else { _local1.rightScrollPaneFlag = false; _local1.leftScrollPaneFlag = false; _local1.rlimit = 1800; _local1.llimit = 1450; } } } }; hero.specialGrab = function () { var _local1 = _root; var _local2 = this; if (_local2.clip.hitTest(_local1.xtraHealthClip.hitTarget)) { _local2.life = 100; _local2.walkSpeed = 10; _local1.health._xscale = _local2.life; _local1.heroWeekStatus = false; _local1.xtraHealthClip.removeMovieClip(); } if (_local2.clip.hitTest(_local1.xtraGunClip2.hitTarget)) { _local1.weapon1Status = true; _local1.weapon2Status = true; _local1.weapon3Status = true; _local1.weapon4Status = true; _local1.weapon5Status = false; _local1.shotGunCounter = 0; _local2.mc_arrow._visible = true; _local1.swapWeaponStatus = true; _local1.xtraGunClip2.removeMovieClip(); } }; hero.climbWait = function () { var _local1 = this; if (_root.gameEnd == false) { if (_root.heroClimbFlag && (!_local1.climbFlag)) { _local1.climbFlag = true; _local1.clip.gotoAndStop("climb"); } } }; hero.jumpWait = function () { var _local1 = this; var _local2 = _root; if (_local2.gameEnd == false) { if (((_local2.heroJumpFlag && (!_local2.keyPressFlag3)) && (!_local2.heroWeekStatus)) && (!_local1.dieFlag)) { _local1.jumpFlag = true; _local1.jumpH = -_local1.jumpHeight; _local1.clip.gotoAndStop("jump"); _local2.keyPressFlag3 = true; } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.jumpUpInit = function () { var _local1 = this; var _local2 = _root; _local1.activity = "jump"; _local1.jumpFlag = true; _local1.y = _local1.y + _local1.jumpH; _local1.clip._y = _local1.y; _local2.stageMC._y = _local2.stageMC._y - _local1.jumpH; _local2.bgMC._y = _local2.bgMC._y - (_local1.jumpH / 2); _local1.jumpH = _local1.jumpH + _local1.jumpSpeed; if (_local1.jumpH >= 0) { _local1.jumpH = 0; _local1.activityInit = _local1.jumpDownInit; } if ((_local2.gameEnd == false) && (_local1.dieFlag == false)) { if (Key.isDown(68)) { _local1.clip._xscale = 100; var _local3 = 5; _local1.move_right(_local3); } else if (Key.isDown(65)) { _local1.clip._xscale = -100; var _local3 = 5; _local1.move_left(_local3); } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.jumpDownInit = function () { var _local1 = this; _local1.jumpFlag = true; _local1.fallFlag = true; if (_local1.jumpH < _local1.fallSpeed) { _local1.jumpH = _local1.jumpH + _local1.jumpSpeed; } _local1.jumpDown(_local1.jumpH); if ((_root.gameEnd == false) && (_local1.dieFlag == false)) { if (Key.isDown(68)) { _local1.clip._xscale = 100; var _local2 = 5; _local1.move_right(_local2); } else if (Key.isDown(65)) { _local1.clip._xscale = -100; var _local2 = 5; _local1.move_left(_local2); } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.jumpDown = function (valueY) { var _local1 = this; var _local2 = _root; var _local3 = valueY; _local1.activity = "fly"; _local1.jumpFlag = true; _local1.fallFlag = true; if (_local2.gameEnd == false) { if ((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 2, true)) && (_local1.dieFlag == false)) { _local1.y = _local1.y + _local3; _local1.clip._y = _local1.y; _local2.stageMC._y = _local2.stageMC._y - _local3; _local2.bgMC._y = _local2.bgMC._y - (_local3 / 2); } else { i = 1; while (i <= 50) { if ((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - (i - 3), true)) && (_local1.dieFlag == false)) { _local1.y = _local1.y - (i - 3); _local1.clip._y = _local1.y; _local2.stageMC._y = _local2.stageMC._y + (i - 3); _local2.bgMC._y = _local2.bgMC._y + ((i - 3) / 2); break; } i++; } if ((_local1.dieFlag == false) && (_local1.fallFlag == true)) { _local1.clip.gotoAndStop("stand"); _local1.fallFlag = false; } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } } }; hero.fallWait = function () { var _local1 = this; var _local2 = _root; if (_local2.gameEnd == false) { if (((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) + 1, true)) && (_local1.jumpFlag == false)) && (_local1.fallFlag == false)) { _local1.fallFlag = true; _local1.jumpH = 0; _local1.clip.gotoAndStop("fall"); Land = false; } _local1.attackWait(); _local1.swapWeapon(); _local1.specialGrab(); } }; hero.checkAngle = function () { var _local1 = _root; x1 = _local1._xmouse; y1 = _local1._ymouse; diffx = x1 - ((_local1.stageMC._x + hero.clip._x) + hero.clip.body._x); diffy = y1 - ((_local1.stageMC._y + hero.clip._y) + hero.clip.body._y); rad = Math.atan2(diffy, diffx); ang = Math.ceil((rad / Math.PI) * 180); if (this.clip._xscale == 100) { if ((ang > -90) && (ang < 60)) { hero.clip.body._xscale = 100; hero.clip.body._rotation = ang; } else { hero.clip.body._xscale = -100; hero.clip.body._rotation = ang - 180; } } else if ((ang > -90) && (ang < 60)) { hero.clip.body._xscale = -100; hero.clip.body._rotation = -ang; } else { hero.clip.body._xscale = 100; hero.clip.body._rotation = (-ang) + 180; } }; hero.attackInit = function () { hero.checkAngle(); if (_root.heroAttackFlag) { hero.clip.body.hand.gotoAndPlay(2); hero.bulletFlag = true; hero.createBullet(); _root.heroAttackFlag = false; } }; hero.checkWeapon = function () { var _local1 = this; if (_local1.weapon == 1) { hero.clip.body.gotoAndStop("gun"); _local1.bulletName = "heroBullet"; _local1.weaponFrequency = 8; _local1.weaponCounter = _local1.gunCounter; _local1.weaponMaximumCounter = _local1.gunMaximumCounter; } else if (_local1.weapon == 2) { trace("weapon =" + _local1.weapon); hero.clip.body.gotoAndStop("rifle"); _local1.bulletName = "heroBullet"; _local1.weaponFrequency = 2; _local1.weaponCounter = _local1.rifleCounter; _local1.weaponMaximumCounter = _local1.rifleMaximumCounter; } else if (_local1.weapon == 3) { hero.clip.body.gotoAndStop("shotMissile"); _local1.bulletName = "heroBullet2"; _local1.weaponFrequency = 5; _local1.weaponCounter = _local1.shotGunCounter; _local1.weaponMaximumCounter = _local1.shotGunMaximumCounter; } else if (_local1.weapon == 4) { hero.clip.body.gotoAndStop("canon"); _local1.bulletName = "heroBullet3"; _local1.weaponFrequency = 10; _local1.weaponCounter = _local1.missileCounter; _local1.weaponMaximumCounter = _local1.missileMaximumCounter; } }; hero.createBullet = function () { var _local1 = this; var _local2 = _global; var _local3 = _root; if (_local1.bulletFlag) { _local2.tempHeroBulletName = _local1.bulletName + _local2.heroBulletlevelNum; _local2.tempHeroBulletName2 = "cover_" + _local2.heroBulletlevelNum; _local2.tempHeroBulletxpos = (hero.clip._x + hero.clip.body._x) - 1; _local2.tempHeroBulletypos = hero.clip._y + hero.clip.body._y; if (hero.clip._xscale == 100) { if (_local1.clip.body._xscale == 100) { _local2.tempHeroBulletAngle = hero.clip.body._rotation; } else { _local2.tempHeroBulletAngle = hero.clip.body._rotation + 180; } } else if (_local1.clip.body._xscale == -100) { _local2.tempHeroBulletAngle = -hero.clip.body._rotation; } else { _local2.tempHeroBulletAngle = (-hero.clip.body._rotation) + 180; } if (_local1.weaponCounter < _local1.weaponMaximumCounter) { _local1.bulletLocation.attachMovie(_local1.bulletName, _local2.tempHeroBulletName, _local2.heroBulletlevelNum, {clipRef:_local2.tempHeroBulletName, initx:_local2.tempHeroBulletxpos, inity:_local2.tempHeroBulletypos, initAngle:_local2.tempHeroBulletAngle}); if ((_local1.weapon != 4) && (_local1.weapon != 5)) { } _local1.weaponCounter++; if (_local1.weapon == 2) { var temp = Math.ceil((_local1.rifleCounter / _local1.rifleMaximumCounter) * 50); _local3.mc_status2.gotoAndStop(temp); _local1.weaponCounter = _local1.rifleCounter; _local3.rifleCounter = _local1.rifleCounter; } else if (_local1.weapon == 3) { _local1.shotGunCounter++; var temp = Math.ceil((_local1.shotGunCounter / _local1.shotGunMaximumCounter) * 50); _local3.mc_status3.gotoAndStop(temp); _local1.weaponCounter = _local1.shotGunCounter; _local3.shotGunCounter = _local1.shotGunCounter; } else if (_local1.weapon == 4) { _local1.missileCounter++; var temp = Math.ceil((_local1.missileCounter / _local1.missileMaximumCounter) * 50); _local3.mc_status4.gotoAndStop(temp); _local1.weaponCounter = _local1.missileCounter; _local3.missileCounter = _local1.missileCounter; } } else { _local3.swapWeaponStatus = true; _local1.swapWeapon(); } _local3.myText.text = _local1.weaponCounter; _local2.heroBulletlevelNum++; _local1.bulletFlag = false; } }; hero.hitBullet1 = function () { var _local1 = this; trace("life =" + _local1.life); if (_local1.bulletHit1Flag) { if (_local1.life >= 2) { _local1.life = _local1.life - 12; hero.hitFlag = true; hero.hitcounter = 0; if (_local1.life <= 0) { _local1.life = 0; } _root.health._xscale = _local1.life; } else { _local1.life = 0; _root.health._xscale = _local1.life; _local1.die(); } _local1.bulletHit1Flag = false; } }; hero.hitBullet3 = function () { var _local1 = this; trace("life =" + _local1.life); if (_local1.bulletHit3Flag) { if (_local1.life >= 2) { _local1.life = _local1.life - 0.5; hero.hitFlag = true; hero.hitcounter = 0; _root.health._xscale = _local1.life; } else { _local1.die(); } _local1.bulletHit3Flag = false; } }; hero.die = function () { var _local1 = this; var _local2 = _root; if (((!_local1.jumpFlag) && (!_local1.fallFlag)) && (_local1.life < 2)) { Key.removeListener(_local2.stageMC.gameListener); delete _local2.stageMC.gameListener; _local1.life = 0; _local2.health._xscale = _local1.life; _local1.clip.gotoAndStop("dead"); _local1.tracker.removeMovieClip(); Mouse.removeListener(_local2.stageMC.attackListener); delete _local2.stageMC.attackListener; _local2.gameEnd = true; } }; hero.swapWeapon = function () { var _local1 = this; var _local2 = _root; if (_local2.swapWeaponStatus) { _local1.weapon++; if (_local1.weapon > 4) { _local1.weapon = 2; } if (((_local1.weapon == 1) && (_local2.weapon1Status)) && (_local1.gunCounter < _local1.gunMaximumCounter)) { hero.weapon = 1; hero.weaponCounter = 0; hero.checkWeapon(); _local2.swapWeaponStatus = false; } if ((_local1.weapon == 2) && (_local2.weapon2Status)) { hero.weapon = 2; hero.weaponCounter = 0; hero.checkWeapon(); _local2.swapWeaponStatus = false; } if (((_local1.weapon == 3) && (_local2.weapon3Status)) && (_local1.shotGunCounter < _local1.shotGunMaximumCounter)) { hero.weapon = 3; hero.weaponCounter = 0; hero.checkWeapon(); _local2.swapWeaponStatus = false; } if (((_local1.weapon == 4) && (_local2.weapon4Status)) && (_local1.missileCounter < _local1.missileMaximumCounter)) { hero.weapon = 4; hero.weaponCounter = 0; hero.checkWeapon(); _local2.swapWeaponStatus = false; } } }; hero.activityInit = hero.standInit(); hero.tracker = this.createEmptyMovieClip("tracker", 1); hero.tracker.onEnterFrame = function () { var _local1 = _root; if ((!hero.dieFlag) && (!hero.climbFlag)) { hero.activityInit(); hero.checkAngle(); tempCounter++; if (tempCounter > hero.weaponFrequency) { hero.attackInit(); tempCounter = 0; } if (hero.hitFlag) { _local1.targetHeroClip._alpha = 50; hero.hitcounter++; if (hero.hitcounter > 5) { hero.hitFlag = false; _local1.targetHeroClip._alpha = 100; _local1.targetHeroClip._yscale = 100; } } hero.die(); } _local1.mc_status3.gun1Text.text = hero.shotGunMaximumCounter - _local1.shotGunCounter; _local1.mc_status4.gun2Text.text = hero.missileMaximumCounter - _local1.missileCounter; }; stop(); enemy3 = function () { this.objectRef = this; }; enemy3.prototype = new MovieClip(); enemy3.prototype.onLoad = function () { var _local1 = this; _local1.objectRef.clipRef = _local1; _local1.initEnemy(_local1.lifeParam, _local1.spotNumParam, _local1.walkSpeedParam, _local1.enemyTerritoryParam, _local1.activeTerritoryParam, _local1.targetHeroLifeHitParam, _local1.minimumDistanceParam); }; enemy3.prototype.initEnemy = function (lParam, sNParam, wsParam, eTParam, aTParam, hLHParam, mDParam) { var _local1 = this; _local1.objectRef = _local1; _local1.initxpos = _local1._x; _local1.initypos = _local1._y; _local1.targetHero = _root.targetHeroClip; _local1.spotNum = sNParam; _local1.walkSpeed = wsParam; _local1.lifeHit = lParam; _local1.minDistance = mDParam; _local1.clipRef.randomCondition = false; _local1.targetHeropos = _local1.targetHero._x; _local1.enemyTerritory = eTParam; _local1.activeTerritory = aTParam; _local1.targetHeroLifeHit = hLHParam; _local1.luckTemp = 10 + random(9); _local1.limitHeroLife = _local1.targetHero.life - (_local1.targetHeroLifeHit * _local1.luckTemp); _local1.activeLimit = _local1.initxpos - _local1.enemyTerritory; _local1.dir = "left"; _local1.dieFlag = false; _local1.activeFlag = true; _local1.fightFlag = true; _local1.attackFlag = false; _local1.shieldFlag = false; _local1.sleepFlag = false; _local1.effectFlag = true; _local1.missileLocation = _root.stageMC; }; enemy3.prototype.movementLeft = function () { var _local1 = this; if (!_local1.fightFlag) { _local1.dir = "left"; _local1.gotoAndStop("walk"); _local1.objectRef.walkSpeed = 5; _local1._x = _local1._x - _local1.objectRef.walkSpeed; _local1._xscale = 100; } }; enemy3.prototype.movementRight = function () { var _local1 = this; if (!_local1.fightFlag) { _local1.dir = "right"; _local1.gotoAndStop("walk"); _local1.objectRef.walkSpeed = 5; _local1._x = _local1._x + _local1.objectRef.walkSpeed; _local1._xscale = -100; } }; enemy3.prototype.startFight = function () { var _local1 = this; if (_local1.fightFlag && (_root.gameEnd == false)) { if (_local1.lifeHit < 80) { _local1.fierceAttackFlag = false; _local1.fierceAttack(); _local1.fightFlag = false; } else { _local1.mildAttackFlag = false; _local1.mildAttack(); _local1.fightFlag = false; } } }; enemy3.prototype.fierceAttack = function () { var _local1 = this; if (!_local1.fierceAttackFlag) { var _local2 = random(13); if (_local2 > 9) { _local1.attackFlag = true; _local1.attackActivity2(); _local1.fightFlag = false; trace("attack"); } else { var _local3 = random(5); if (_local3 < 2) { _local1.shieldFlag = true; _local1.shieldActivity(); _local1.fightFlag = false; } else { _local1.attackFlag = true; _local1.attackActivity(); _local1.fightFlag = false; } trace("attack2"); } trace("calling onEnterFrame"); } }; enemy3.prototype.mildAttack = function () { var _local1 = this; trace("mild"); if (!_local1.mildAttackFlag) { var _local2 = random(10); if (_local2 < 5) { _local1.attackFlag = true; _local1.attackActivity(); _local1.fightFlag = false; trace("attack"); } else { var _local3 = random(5); if (_local3 < 2) { _local1.sleepFlag = true; _local1.sleepActivity(); _local1.fightFlag = false; trace("stand"); } else { _local1.shieldFlag = true; _local1.shieldActivity(); _local1.fightFlag = false; trace("shield"); } } trace("calling onEnterFrame"); } }; enemy3.prototype.attackActivity = function () { var _local1 = this; if (_local1.attackFlag) { _local1.gotoAndStop("attack"); _local1.attackFlag = false; _local1.shieldFlag = false; _local1.fightFlag = false; } }; enemy3.prototype.attackActivity2 = function () { var _local1 = this; if (_local1.attackFlag) { _local1.gotoAndStop("attack2"); var targetDistancex = _root.targetHeroClip._x; var targetDistancey = (_root.targetHeroClip._y - 50); var gunDistancex = (_local1._x - 100); var gunDistancey = (_local1._y - 100); var _local3 = targetDistancex - gunDistancex; var _local2 = targetDistancey - gunDistancey; var rad = Math.atan2(_local2, _local3); var ang = Math.ceil((rad / Math.PI) * 180); _local1.gunAngle = ang; _local1.objectRef.bulletFlag = true; _local1.objectRef.createBullet(); _local1.attackFlag = false; _local1.shieldFlag = false; _local1.fightFlag = false; } }; enemy3.prototype.createBullet = function () { var _local1 = _global; var _local2 = this; if (_local2.bulletFlag && (!_local2.dieFlag)) { _local1.tempName2 = "enemybullet" + _local1.enemyBulletlevelNum; _local1.tempxpos = _local2._x - 100; _local1.tempypos = _local2._y - 100; _local1.tempAngle = _local2.gunAngle; _local2.missileLocation.attachMovie("enemyFire", _local1.tempName2, _local1.enemyBulletlevelNum, {clipRef:_local1.tempName2, initx:_local1.tempxpos, inity:_local1.tempypos, initAngle:_local1.tempAngle}); _local1.enemyBulletlevelNum++; _local2.bulletFlag = false; } }; enemy3.prototype.shieldActivity = function () { var _local1 = this; if (_local1.shieldFlag) { _local1.gotoAndStop("shield"); _local1.shieldFlag = false; _local1.fightFlag = false; } }; enemy3.prototype.sleepActivity = function () { var _local1 = this; if (_local1.sleepFlag) { _local1.gotoAndStop("sleep"); _local1.sleepFlag = false; _local1.shieldFlag = false; _local1.fightFlag = false; } }; enemy3.prototype.checkPosition = function () { var _local1 = this; if (_local1._x > _local1.objectRef.heropos) { _local1._x = _local1.targetHero.x + _local1.minDistance; if (_local1._x > 2300) { _local1._x = 2000; _local1.activeFlag = false; _root.targetHeroClip._xscale = -100; } _local1._xscale = 100; } else if (_local1._x < _local1.objectRef.heropos) { _local1._x = _local1.targetHero.x - _local1.minDistance; if (_local1._x < 1750) { _local1._x = 2000; _local1.activeFlag = false; _root.targetHeroClip._xscale = 100; } _local1._xscale = -100; } }; enemy3.prototype.activeMovement = function () { var _local1 = this; _local1.objectRef.heropos = _local1.targetHero._x; _local1.objectRef.dist = _local1._x - _local1.objectRef.heropos; if (Math.abs(_local1.objectRef.dist) > Math.abs(_local1.minDistance)) { trace("fightFlagFalse"); _local1.fightFlag = false; if (_local1._x > _local1.objectRef.heropos) { _local1.movementLeft(); } else if (_local1._x < _local1.objectRef.heropos) { _local1.movementRight(); } } else { if (!_local1.fightFlag) { _root.targetHeroClip._alpha = 100; _local1.gotoAndStop("stand"); } _local1.fightFlag = true; _root.targetHeroClip._alpha = 100; _local1.startFight(); } }; enemy3.prototype.inactiveMovement = function () { var _local1 = this; _local1.gotoAndStop("walk"); _local1._x = _local1._x - _local1.walkSpeed; if (_local1._x <= _local1.activeLimit) { _local1._x = _local1.activeLimit; _local1.walkSpeed = -_local1.walkSpeed; _local1._xscale = -100; _local1.dir = "right"; } else if (_local1._x > _local1.initxpos) { _local1._x = _local1.initxpos; _local1.walkSpeed = -_local1.walkSpeed; _local1._xscale = 100; _local1.dir = "left"; } }; enemy3.prototype.createMissile = function () { var _local1 = this; var _local2 = _global; _local1.missileLocation.attachMovie("mc_missile", "missile" + _local2.enemyBulletlevelNum, _local2.enemyBulletlevelNum); _local1.missileLocation["missile" + _local2.enemyBulletlevelNum]._x = _local1.clipRef._x - 125; _local1.missileLocation["missile" + _local2.enemyBulletlevelNum]._y = _local1.clipRef._y + 15; }; enemy3.prototype.hitBullet1 = function () { var _local1 = this; var _local2 = _root; var _local3 = _global; if (_local1.bulletHitFlag) { _local1.lifeHit = _local1.lifeHit - 0.75; _local2.eHealth._xscale = _local2.eHealth._xscale - 0.75; trace("life =" + _local1.life); if ((_local1.lifeHit <= 100) && (_local1.lifeHit > 0)) { _local1.clipRef.gotoAndStop("die1"); _local1.standFlag = false; _local3.score = _local3.score + 10; } else if ((_local1.lifeHit <= 100) && (_local1.lifeHit < 0)) { _local1.clipRef.gotoAndStop("die2"); _local2.eHealth._xscale = 0; _local3.deathCounter++; _local3.score = _local3.score + 300; _local2[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _local2.enemyOnStageStatus = false; _local1.standFlag = false; } _local1.bulletHitFlag = false; } }; enemy3.prototype.hitBullet2 = function () { var _local1 = this; var _local2 = _root; var _local3 = _global; if (_local1.bulletHitFlag) { _local1.lifeHit = _local1.lifeHit - 1; _local2.eHealth._xscale = _local2.eHealth._xscale - 1; trace("life =" + _local1.life); if ((_local1.lifeHit <= 100) && (_local1.lifeHit > 0)) { _local1.clipRef.gotoAndStop("die1"); _local1.standFlag = false; _local3.score = _local3.score + 10; } else if ((_local1.lifeHit <= 100) && (_local1.lifeHit < 0)) { _local1.clipRef.gotoAndStop("die2"); _local2.eHealth._xscale = 0; _local3.deathCounter++; _local3.score = _local3.score + 300; _local2[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _local2.enemyOnStageStatus = false; _local1.standFlag = false; } _local1.bulletHitFlag = false; } }; enemy3.prototype.hitBullet3 = function () { var _local1 = this; var _local2 = _root; var _local3 = _global; if (_local1.bulletHitFlag) { _local1.lifeHit = _local1.lifeHit - 3; _local2.eHealth._xscale = _local2.eHealth._xscale - 3; trace("life =" + _local1.life); if ((_local1.lifeHit <= 100) && (_local1.lifeHit > 0)) { _local1.clipRef.gotoAndStop("die1"); _local1.standFlag = false; _local3.score = _local3.score + 10; } else if ((_local1.lifeHit <= 100) && (_local1.lifeHit < 0)) { _local1.clipRef.gotoAndStop("die2"); _local3.deathCounter++; _local2.eHealth._xscale = 0; _local3.score = _local3.score + 300; _local2[("dieEnemy" add _local1.spotNum) add "Flag"] = true; _local2.enemyOnStageStatus = false; _local1.standFlag = false; } _local1.bulletHitFlag = false; } }; enemy3.prototype.checkActiveFlag = function (herox) { var _local1 = this; if ((herox >= (_local1.initxpos - _local1.activeTerritory)) && (herox <= (_local1.initxpos + _local1.activeTerritory))) { _local1.activeFlag = true; } else { _local1.activeFlag = false; } }; enemy3.prototype.onEnterFrame = function () { var _local1 = this; if (_root.gameEnd != true) { if (((_local1.objectRef.dieFlag == false) && (_local1.objectRef.fightFlag == true)) && (_local1.objectRef.activeFlag)) { _local1.objectRef.startFight(); } } }; Object.registerClass("enemyClip9", enemy3); missile = function () { this.objectRef = this; }; missile.prototype = new MovieClip(); missile.prototype.onLoad = function () { var _local1 = this; _local1.clipRef = _local1; _local1.initMissile(); }; missile.prototype.initMissile = function () { var _local1 = this; _local1.objectRef = _local1; _local1.initxpos = _local1._x; _local1.initypos = _local1._y; _local1.bulletHitFlag = false; _local1.missileDestroyFlag = false; _local1.targetEnemy = _root.targetHeroClip; _local1.xVelocity = 13; _local1.spotNum = sNParam; _local1.movementSoFar = 0; _local1.ebSound2 = new Sound(); _local1.ebSound2.attachSound("boss1Sound"); _local1.ebSound2.start(); }; missile.prototype.missileMovement = function () { var _local1 = this; _local1.xVelocity = _local1.xVelocity + 2; _local1.movementSoFar++; _local1.clipRef._x = _local1.clipRef._x - _local1.xVelocity; if (_local1.xVelocity > 30) { _local1.xVelocity = 30; } if (_local1.movementSoFar > 50) { _local1.missileDestroyFlag = true; } if (_local1.clipRef.hitTest(_root.targetHeroClip.body)) { _local1.bulletHitFlag = true; _local1.hitBullet(); } trace("_root.targetHeroClip =" + _root.targetHeroClip); trace("_root.targetHeroClip =" + _local1.targetEnemy); }; missile.prototype.hitBullet = function () { var _local1 = this; var _local2 = _root; if (_local1.bulletHitFlag) { trace(_local2.stageMC.hero); _local2.stageMC.hero.bulletHit1Flag = true; _local2.stageMC.hero.hitBullet1(); _local1.removeMovieClip(); _local1.bulletHitFlag = false; } }; missile.prototype.missileDestroy = function () { this.clipRef.removeMovieClip(); }; missile.prototype.onEnterFrame = function () { var _local1 = this; if (!_local1.objectRef.missileDestroyFlag) { _local1.objectRef.missileMovement(); } if (_local1.objectRef.missileDestroyFlag) { _local1.objectRef.missileDestroy(); } }; Object.registerClass("mc_missile", missile); function heliBulletClass() { var _local1 = this; _local1.objectRef = _local1; _local1.init(); } heliBulletClass.prototype = new MovieClip(); heliBulletClass.prototype.init = function () { this.clip = eval (this.clipRef); this.clip._x = this.initx; this.clip._y = this.inity; this.targetEnemy = _root.targetHeroClip; this.clipAngle = this.initAngle; this.bulletHitFlag = false; this.life = 100; this.clip._rotation = this.clipAngle; this.moveSpeed = 31; this.bulletRemoveCounter = 0; this.ang = (this.clipAngle / 180) * Math.PI; this.xspeed = Math.cos(this.ang) * this.moveSpeed; this.yspeed = Math.sin(this.ang) * this.moveSpeed; this.ebSound = new Sound(); this.ebSound.attachSound("boss2Sound"); this.ebSound.start(); }; heliBulletClass.prototype.movement = function () { var _local1 = this; var _local3 = _root; _local1.clip._x = _local1.clip._x + _local1.xspeed; _local1.clip._y = _local1.clip._y + _local1.yspeed; _local1.counter++; if (_local1.counter > 450) { _local1.removeMovieClip(); } if (_local1.clip.hitTest(_local1.targetEnemy.body)) { _local1.bulletHitFlag = true; _local1.hitBullet(); } j = 1; while (j < 8) { var _local2 = _local3.stageMC.mc_bulletHitarea; if (_local1.clip.hitTest(_local2)) { _local1.removeMovieClip(); } j++; } }; heliBulletClass.prototype.hitBullet = function () { var _local1 = this; var _local2 = _root; if (_local1.bulletHitFlag) { trace(_local2.stageMC.hero); _local2.stageMC.hero.bulletHit1Flag = true; _local2.stageMC.hero.hitBullet1(); _local1.clip.gotoAndPlay(2); _local1.bulletHitFlag = false; _local1.removeMovieClip(); } }; heliBulletClass.prototype.onEnterFrame = function () { this.objectRef.movement(); }; Object.registerClass("enemyFire", heliBulletClass); function heroBulletClass() { var _local1 = this; _local1.objectRef = _local1; _local1.init(); } heroBulletClass.prototype = new MovieClip(); heroBulletClass.prototype.init = function () { this.clip = eval (this.clipRef); this.clip._x = this.initx; this.clip._y = this.inity; this.endx = this.initx + 300; this.endy = this.inity - 300; this.targetEnemy = _root.targetEnemyClip; this.targetAmmunation = _root.targetAmmunationClip; this.bonus_mc = _root.targetBonusClip; this.clipAngle = this.initAngle; this.clip._rotation = this.clipAngle; this.moveSpeed = 30; this.counter = 0; this.ammunationHitFlag = false; this.bulletHitFlag = false; this.ang = (this.clipAngle / 180) * Math.PI; this.xspeed = Math.cos(this.ang) * this.moveSpeed; this.yspeed = Math.sin(this.ang) * this.moveSpeed; this.bSound = new Sound(); this.bSound.attachSound("gunSound"); this.bSound.start(); }; heroBulletClass.prototype.movement = function () { var _local1 = this; var _local3 = _root; _local1.clip._x = _local1.clip._x + _local1.xspeed; _local1.clip._y = _local1.clip._y + _local1.yspeed; _local1.counter++; if (_local1.counter > 100) { _local1.removeMovieClip(); delete _local1.objectRef; } else { var tempClip = _local3.targetEnemyClip; if (!_local3.targetEnemyClip.shieldFlag) { if (_local1.clip.hitTest(tempClip.body_hit)) { trace("hitting enemy"); _local1.bulletHitFlag = true; _local1.hitBullet(); _local1.clip.gotoAndPlay(5); _local1.clip.removeMovieClip(); delete _local1.objectRef; return; } } else if (_local1.clip.hitTest(_local3.targetEnemyClip.shieldHit)) { _local1.clip.removeMovieClip(); delete _local1.objectRef; } else { if (_local1.clip.hitTest(_local1.targetAmmunation)) { _local1.clip.gotoAndPlay(5); _local1.ammunationHitFlag = true; _local1.hitAmmunation(); } if (_local1.clip.hitTest(_local1.bonus_mc)) { _local1.clip.gotoAndPlay(5); _local1.bonus_mc.hitStatus = true; } k = 1; while (k < 10) { var _local2 = _local3.stageMC["mc_bulletArea" add k]; if (_local1.clip.hitTest(_local2)) { _local1.clip.gotoAndPlay(5); } k++; } } if (_local1.clip.hitTest(_local1.targetAmmunation)) { _local1.clip.gotoAndPlay(5); _local1.ammunationHitFlag = true; _local1.hitAmmunation(); } if (_local1.clip.hitTest(_local1.bonus_mc)) { _local1.clip.gotoAndPlay(5); _local1.bonus_mc.hitStatus = true; } k = 1; while (k < 10) { var _local2 = _local3.stageMC["mc_bulletArea" add k]; if (_local1.clip.hitTest(_local2)) { _local1.clip.gotoAndPlay(5); } k++; } } }; heroBulletClass.prototype.hitBullet = function () { var _local1 = this; if (_local1.bulletHitFlag) { _local1.targetEnemy.bulletHitFlag = true; _local1.targetEnemy.hitBullet1(); _local1.bulletHitFlag = false; } }; heroBulletClass.prototype.onEnterFrame = function () { this.objectRef.movement(); }; Object.registerClass("heroBullet", heroBulletClass); function heroBullet2Class() { var _local1 = this; _local1.objectRef = _local1; _local1.init(); } heroBullet2Class.prototype = new MovieClip(); heroBullet2Class.prototype.init = function () { this.clip = eval (this.clipRef); this.clip._x = this.initx; this.clip._y = this.inity; this.endx = this.initx + 300; this.endy = this.inity - 300; this.targetEnemy = _root.targetEnemyClip; this.clipAngle = this.initAngle; this.clip._rotation = this.clipAngle; this.moveSpeed = 30; this.ammunationHitFlag = false; this.bulletHitFlag = false; this.ang = (this.clipAngle / 180) * Math.PI; this.xspeed = Math.cos(this.ang) * this.moveSpeed; this.yspeed = Math.sin(this.ang) * this.moveSpeed; this.bSound = new Sound(); this.bSound.attachSound("gunSound"); this.bSound.start(); }; heroBullet2Class.prototype.movement = function () { var _local1 = this; _local1._x = _local1._x + _local1.xspeed; _local1._y = _local1._y + _local1.yspeed; _local1.counter++; if (_local1.counter > 100) { _local1.removeMovieClip(); } var _local2 = _root.targetEnemyClip; if (!_root.targetEnemyClip.shieldFlag) { if (_local1.hitTest(_local2.body_hit)) { _local1.bulletHitFlag = true; _local1.hitBullet(); _local1.gotoAndPlay(5); _local1.removeMovieClip(); delete _local1.objectRef; return; } } else if (_local1.hitTest(_local2.shieldHit)) { _local1.removeMovieClip(); delete _local1.objectRef; } }; heroBullet2Class.prototype.hitBullet = function () { var _local1 = this; if (_local1.bulletHitFlag) { _local1.targetEnemy.bulletHitFlag = true; _local1.targetEnemy.hitBullet2(); _local1.bulletHitFlag = false; } }; heroBullet2Class.prototype.onEnterFrame = function () { this.objectRef.movement(); }; Object.registerClass("heroBullet2", heroBullet2Class); function heroBullet3Class() { var _local1 = this; _local1.objectRef = _local1; _local1.init(); } heroBullet3Class.prototype = new MovieClip(); heroBullet3Class.prototype.init = function () { this.clip = eval (this.clipRef); this.clip._x = this.initx; this.clip._y = this.inity; this.endx = this.initx + 300; this.endy = this.inity - 300; this.targetEnemy = _root.targetEnemyClip; this.clipAngle = this.initAngle; this.clip._rotation = this.clipAngle; this.moveSpeed = 35; this.ammunationHitFlag = false; this.bulletHitFlag = false; this.ang = (this.clipAngle / 180) * Math.PI; this.xspeed = Math.cos(this.ang) * this.moveSpeed; this.yspeed = Math.sin(this.ang) * this.moveSpeed; this.bSound = new Sound(); this.bSound.attachSound("gunSound2"); this.bSound.start(); }; heroBullet3Class.prototype.movement = function () { var _local1 = this; var _local3 = _root; _local1.clip._x = _local1.clip._x + _local1.xspeed; _local1.clip._y = _local1.clip._y + _local1.yspeed; _local1.counter++; if (_local1.counter > 100) { _local1.removeMovieClip(); } var _local2 = _local3.targetEnemyClip; if (!_local3.targetEnemyClip.shieldFlag) { if (_local1.hitTest(_local2.body_hit)) { _local1.bulletHitFlag = true; _local1.hitBullet(); _local1.gotoAndPlay(5); _local1.removeMovieClip(); delete _local1.objectRef; return; } } else if (_local1.hitTest(_local3.targetEnemyClip.shieldHit)) { _local1.removeMovieClip(); delete _local1.objectRef; } }; heroBullet3Class.prototype.hitBullet = function () { var _local1 = this; if (_local1.bulletHitFlag) { _local1.targetEnemy.bulletHitFlag = true; _local1.targetEnemy.hitBullet3(); _local1.bulletHitFlag = false; } }; heroBullet3Class.prototype.onEnterFrame = function () { this.objectRef.movement(); }; Object.registerClass("heroBullet3", heroBullet3Class); function ammunationClass() { var _local1 = this; _local1.objectRef = _local1; _local1.init(); } ammunationClass.prototype = new MovieClip(); ammunationClass.prototype.init = function () { this.clip = eval (this.clipRef); trace(this.clip); this.xval = this.initx; this.yval = this.inity; this.clip._x = this.xval + 5; this.clip._y = this.yval - 5; this.yvelocity = -2; this.gravity = 1; this.life = 5; this.counter = 0; this.fallSpeed = 5; this.rotationVal = 0; this.ammunationHitFlag = false; this.ammunationBlastFlag = false; this.counter = 0; }; ammunationClass.prototype.movement = function () { var _local1 = this; if (_local1.yvelocity < _local1.fallSpeed) { _local1.yvelocity = _local1.yvelocity + _local1.gravity; } _local1.clip._rotation = _local1.clip._rotation + 10; _local1.clip._y = _local1.clip._y + _local1.yvelocity; if (_local1.clip._y > (_local1.yval + 200)) { _local1.clip.removeMovieClip(); } }; ammunationClass.prototype.onEnterFrame = function () { this.objectRef.movement(); }; Object.registerClass("ammunationClip3", ammunationClass); gameListener = new Object(); gameListener.onKeyDown = function () { var _local1 = _root; var _local2 = Key.getCode(); trace(_local2); if (_local2 == 32) { _local1.swapWeaponStatus = true; } else if (_local2 == 88) { _local1.swordAttack2Flag = true; } else if (((_local2 == 87) && (!_local1.heroShieldFlag)) && (!_local1.targetHeroClip.shieldFlag)) { _local1.heroJumpFlag = true; } else if ((((_local2 == 40) && (!_local1.heroJumpFlag)) && (!_local1.targetHeroClip.jumpFlag)) && (!_local1.targetHeroClip.fallFlag)) { _local1.heroShieldFlag = true; } else if (_local2 == 65) { _local1.heroLeftFlag = true; } else if (_local2 == 68) { _local1.heroRightFlag = true; } }; gameListener.onKeyUp = function () { var _local1 = _root; var _local2 = Key.getCode(); if (_local2 == 32) { _local1.keyPressFlag5 = false; } if (_local2 == 87) { _local1.heroJumpFlag = false; _local1.keyPressFlag3 = false; } if ((_local2 == 40) && (!Key.isDown(40))) { _local1.heroShieldFlag = false; _local1.keyPressFlag4 = false; } if (_local2 == 65) { _local1.heroLeftFlag = false; _local1.keyPressFlag1 = false; } if (_local2 == 68) { _local1.heroRightFlag = false; _local1.keyPressFlag2 = false; } }; Key.addListener(gameListener); attackListener = new Object(); attackListener.onMouseDown = function () { if (!_root.heroAttackFlag) { _root.heroAttackFlag = true; } }; Mouse.addListener(attackListener); stop(); function createEnemy1() { var _local1 = _global; var _local2 = this; var _local3 = _root; var xpos = getRandomX(); _local2.attachMovie("enemyClip", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:4, lifeParam:25}); _local2["enemy_mc" add _local1.levelNum]._x = xpos; if (_local3.upperLevelStatus) { _local2["enemy_mc" add _local1.levelNum]._y = 46; } else { _local2["enemy_mc" add _local1.levelNum]._y = 330; } _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _local3.targetEnemyClip = _local2["enemy_mc" add _local1.levelNum]; trace("targetEnemyClip" + _local3.targetEnemyClip); _local1.levelNum++; _local3.enemyOnStageStatus = true; clearInterval(myInterval); } function createEnemy2() { var _local1 = _global; var _local2 = this; var _local3 = _root; var xpos = getRandomX(); _local2.attachMovie("enemyClip2", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:2, wSpeed:4, lifeParam:30}); _local2["enemy_mc" add _local1.levelNum]._x = xpos; if (_local3.upperLevelStatus) { _local2["enemy_mc" add _local1.levelNum]._y = 46; } else { _local2["enemy_mc" add _local1.levelNum]._y = 330; } _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _local3.targetEnemyClip2 = _local2["enemy_mc" add _local1.levelNum]; trace("targetEnemyClip" + _local3.targetEnemyClip); _local1.levelNum++; _local3.enemyOnStageStatus = true; clearInterval(myInterval2); } function getRandomX() { heropos = this.heroClip._x; direct = Math.ceil(random(2)); if (direct == 1) { xpos = (heropos + 500) + random(200); } else { xpos = (heropos - 500) - random(200); } if (xpos > 2000) { xpos = 2000; } if (xpos < 50) { xpos = 0; } return(xpos); } function createEnemy3() { var _local1 = _global; var _local2 = this; var _local3 = getRandomX(); _local1.tempName = "enemy_mc" add _local1.levelNum; _local2.attachMovie("enemyClip3", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:3, wSpeed:2, lifeParam:45}); _local2["enemy_mc" add _local1.levelNum]._x = _local3; _local2["enemy_mc" add _local1.levelNum]._y = 330; _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _root.targetEnemyClip3 = _local2["enemy_mc" add _local1.levelNum]; _local1.levelNum++; _root.enemyOnStageStatus = true; clearInterval(myInterval3); } function createEnemy4() { var _local1 = _global; var _local2 = this; var heropos = (_local2.heroClip._x + 400); var _local3 = 1900; _local1.tempName = "enemy_mc" add _local1.levelNum; _local2.attachMovie("enemyClip10", _local1.tempName, _local1.levelNum, {spotNumParam:4, clipRef:_local1.tempName, initx:1700, inity:30, clipNum:4, lifeParam:25}); _local2["enemy_mc" add _local1.levelNum]._x = _local3; _local2["enemy_mc" add _local1.levelNum]._y = 50; _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _root.targetEnemyClip4 = _local2["enemy_mc" add _local1.levelNum]; _local1.levelNum++; _root.enemyOnStageStatus = true; clearInterval(myInterval4); } function createEnemy5() { var _local1 = _global; var _local2 = this; var _local3 = getRandomX(); _local2.attachMovie("enemyClip", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:5, wSpeed:4, lifeParam:25}); _local2["enemy_mc" add _local1.levelNum]._x = _local3; if (_root.upperLevelStatus) { _local2["enemy_mc" add _local1.levelNum]._y = 46; } else { _local2["enemy_mc" add _local1.levelNum]._y = 330; } _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _root.targetEnemyClip5 = _local2["enemy_mc" add _local1.levelNum]; _local1.levelNum++; _root.enemyOnStageStatus = true; clearInterval(myInterval5); } function createEnemy6() { var _local1 = _global; var _local2 = this; var _local3 = _root; var xpos = getRandomX(); _local2.attachMovie("enemyClip2", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:6, wSpeed:5, lifeParam:15}); _local2["enemy_mc" add _local1.levelNum]._x = xpos; if (_local3.upperLevelStatus) { _local2["enemy_mc" add _local1.levelNum]._y = 46; } else { _local2["enemy_mc" add _local1.levelNum]._y = 330; } _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _local3.targetEnemyClip6 = _local2["enemy_mc" add _local1.levelNum]; trace("targetEnemyClip" + _local3.targetEnemyClip); _local1.levelNum++; _local3.enemyOnStageStatus = true; clearInterval(myInterval6); } function createEnemy7() { var _local1 = _global; var _local2 = this; var _local3 = _root; var xpos = getRandomX(); _local2.attachMovie("enemyClip", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:7, wSpeed:6, lifeParam:20}); _local2["enemy_mc" add _local1.levelNum]._x = xpos; if (_local3.upperLevelStatus) { _local2["enemy_mc" add _local1.levelNum]._y = 46; } else { _local2["enemy_mc" add _local1.levelNum]._y = 330; } _local2["enemy_mc" add _local1.levelNum].gotoAndStop(1); _local3.targetEnemyClip7 = _local2["enemy_mc" add _local1.levelNum]; trace("targetEnemyClip" + _local3.targetEnemyClip); _local1.levelNum++; _local3.enemyOnStageStatus = true; clearInterval(myInterval7); } function xtraHealth() { var _local1 = _global; var _local2 = this; _local2.attachMovie("mc_xtraHealthClip", "mc_xtraHealthClip" add _local1.levelNum, _local1.levelNum); _local2["mc_xtraHealthClip" add _local1.levelNum]._x = 706; _local2["mc_xtraHealthClip" add _local1.levelNum]._y = 330; _root.xtraHealthClip = _local2["mc_xtraHealthClip" add _local1.levelNum]; _local1.levelNum++; } function xtraGun() { var _local1 = _global; var _local2 = this; _local2.attachMovie("mc_xtraGunClip2", "mc_xtraGunClip2" add _local1.levelNum, _local1.levelNum); _local2["mc_xtraGunClip2" add _local1.levelNum]._x = 1606; _local2["mc_xtraGunClip2" add _local1.levelNum]._y = 330; _root.xtraGunClip2 = _local2["mc_xtraGunClip2" add _local1.levelNum]; _local1.levelNum++; } function xtraSPower() { var _local1 = _global; var _local2 = this; _local2.attachMovie("mc_xtraSPowerClip", "mc_xtraSPowerClip" add _local1.levelNum, _local1.levelNum); _local2["mc_xtraSPowerClip" add _local1.levelNum]._x = 506; _local2["mc_xtraSPowerClip" add _local1.levelNum]._y = 330; _root.xtraSPowerClipName = _local2["mc_xtraSPowerClip" add _local1.levelNum]; _local1.levelNum++; } function changeWeapon() { hero.weapon = 3; hero.weaponCounter = 0; hero.checkWeapon(); _root.swapWeaponStatus = false; } function createEnemy5() { var _local1 = _global; var _local2 = this; _local2.attachMovie("enemyClip9", "enemy_mc" add _local1.levelNum, _local1.levelNum, {lifeParam:100, spotNumParam:4, walkSpeedParam:5, enemyTerritoryParam:200, activeTerritoryParam:450, targetHeroLifeHitParam:0.25}); _local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x + 450; _local2["enemy_mc" add _local1.levelNum]._y = _local2.heroClip._y - 40; _local2.hero["targetEnemy" add _local1.levelNum] = _local2["enemy_mc" add _local1.levelNum]; _root.targetEnemyClip = _local2["enemy_mc" add _local1.levelNum]; _local1.levelNum++; } _root.keyPressFlag1 = false; _root.keyPressFlag2 = false; _root.keyPressFlag3 = false; _root.createEnemy1Flag = false; _root.createEnemy2Flag = false; _root.createEnemy3Flag = false; _root.createEnemy4Flag = false; _root.createEnemy5Flag = false; _root.createEnemy6Flag = false; _root.createEnemy7Flag = false; _root.createEnemy8Flag = false; _root.createEnemy9Flag = false; _root.createEnemy10Flag = false; _root.createEnemy11Flag = false; _root.createEnemy12Flag = false; _root.createEnemy13Flag = false; _root.createEnemy14Flag = false; _root.createEnemy15Flag = false; _root.dieEnemy1Flag = false; _root.dieEnemy2Flag = false; _root.dieEnemy3Flag = false; _root.dieEnemy4Flag = false; _root.dieEnemy5Flag = false; _root.dieEnemy6Flag = false; _root.dieEnemy7Flag = false; _root.dieEnemy8Flag = false; _root.dieEnemy9Flag = false; _root.dieEnemy10Flag = false; _root.dieEnemy11Flag = false; _root.dieEnemy12Flag = false; _root.dieEnemy13Flag = false; _root.dieEnemy14Flag = false; _root.dieEnemy15Flag = false; _root.weapon1Status = true; _root.weapon2Status = true; _root.weapon3Status = true; _root.weapon4Status = true; _root.weapon5Status = false; _root.enemyOnStageStatus = false; _root.nextLevelStatus = false; _root.swapWeaponStatus = true; _root.heroWeekStatus = false; _root.xtraGunStatus = false; _global.deathCounter = 0; _global.levelNum = 50; _root.health._xscale = 100; _root.eHealth._xscale = 100; _global.heroBulletlevelNum = 60000; _root.targetHeroClip = this.heroClip; _root.targetBonusClip = this.bonus_mc; _global.enemyBulletlevelNum = 80000 /* 0x013880 */; _root.gameEnd = false; changeWeapon(); this.onEnterFrame = function () { var _local1 = _root; var _local2 = _global; function lazerWeaponInit() { if (!_root.lazerWeaponStatus) { cage_mc.gotoAndStop(2); _root.lazerWeaponStatus = true; } } heropos = this.heroClip._x; _local1.targetHeroClip.life = _local1.heroLife; if (_local1.weapon2Status) { _local1.mc_status2._visible = true; } else { _local1.mc_status2._visible = false; } if (_local1.weapon3Status) { _local1.mc_status3._visible = true; } else { _local1.mc_status3._visible = false; } if (_local1.weapon4Status) { _local1.mc_status4._visible = true; } else { _local1.mc_status4._visible = false; } if (_local1.weapon5Status) { _local1.mc_status5._visible = true; } else { _local1.mc_status5._visible = false; } trace("_global.deathCounter =" + _local2.deathCounter); trace("onStageStatus =" + _local1.enemyOnStageStatus); _local1.scoreText.text = Math.ceil(_local2.score); if (((_local1.enemyOnStageStatus == false) && (_local2.deathCounter >= 25)) && (!_local1.xtraGunStatus)) { if ((((_local1.dieEnemy1Flag && (_local1.dieEnemy2Flag)) && (_local1.dieEnemy3Flag)) && (_local1.dieEnemy4Flag)) && (_local1.dieEnemy5Flag)) { _local1.xtraGunStatus = true; } } if (mc_BugsGroup.hitTest(_local1.targetHeroClip.legHit)) { _local1.stageMC.hero.bugHit1Flag = true; _local1.stageMC.hero.hitBug1(); } }; createEnemy5();
Instance of Symbol 62 MovieClip "mc_bulletHitarea" in Symbol 1002 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Instance of Symbol 1001 MovieClip "hitarea" in Symbol 1002 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Symbol 1028 Button
on (release) { if ((this.scoreName.text != "") && (_root.scoreSubmit == false)) { trans_btn._visible = false; var lv = new LoadVars(); var lvAnswer = new LoadVars(); this.message_text.text = "Saving your score..."; lv.scoreName = this.scoreName.text; lv.scoreText = this.scoreText2.text; lv.gameId = "ace012"; lv.gameName = "Creepy Adventure"; lv.sendAndLoad("http://www.flasharcade.com/setscores.php", lvAnswer, "POST"); lvAnswer.onLoad = function (success) { var _local1 = _root; if (lvAnswer.status1 == "success") { trans_btn._visible = true; _local1.mainmc.message_text.text = "Your score is saved successfully."; _local1.gotoAndPlay("submitScore"); } else { trans_btn._visible = true; trans_btn.useHandCursor = false; _local1.mainmc.message_text.text = "Your score could not be saved."; } }; } trans_btn._visible = true; trans_btn.useHandCursor = false; _root.scoreSubmit = true; }
Symbol 1033 Button
on (release) { _root.gotoAndPlay("intro"); }
Symbol 1039 MovieClip Frame 26
this.scoreText2.text = Math.ceil(_global.score);
Instance of Symbol 1037 MovieClip in Symbol 1039 MovieClip Frame 28
onClipEvent (load) { _root.scoreSubmit = false; } onClipEvent (enterFrame) { if (_parent.scoreName.text != "") { _parent.trans_btn._visible = false; } else if (_root.scoreSubmit != true) { _parent.trans_btn.useHandCursor = false; _parent.trans_btn._visible = true; } }
Symbol 1039 MovieClip Frame 29
stop(); Selection.setFocus(this.scoreName); trans_btn.useHandCursor = false;
Symbol 1077 MovieClip Frame 12
var lv = new LoadVars(); var lvAnswer = new LoadVars(); this.get_message_text.text = ""; lv.gameId = "ace012"; lv.sendAndLoad("http://www.flasharcade.com/getscores.php", lvAnswer, "POST"); lvAnswer.onLoad = function (success) { var _local1 = _root; var _local2 = this; if (lvAnswer.status1 == "success") { _local1.score_mc.name0.text = _local2.name0; _local1.score_mc.name1.text = _local2.name1; _local1.score_mc.name2.text = _local2.name2; _local1.score_mc.name3.text = _local2.name3; _local1.score_mc.name4.text = _local2.name4; _local1.score_mc.name5.text = _local2.name5; _local1.score_mc.name6.text = _local2.name6; _local1.score_mc.name7.text = _local2.name7; _local1.score_mc.name8.text = _local2.name8; _local1.score_mc.name9.text = _local2.name9; _local1.score_mc.score0.text = _local2.score0; _local1.score_mc.score1.text = _local2.score1; _local1.score_mc.score2.text = _local2.score2; _local1.score_mc.score3.text = _local2.score3; _local1.score_mc.score4.text = _local2.score4; _local1.score_mc.score5.text = _local2.score5; _local1.score_mc.score6.text = _local2.score6; _local1.score_mc.score7.text = _local2.score7; _local1.score_mc.score8.text = _local2.score8; _local1.score_mc.score9.text = _local2.score9; _local1.score_mc.date0.text = _local2.date0; _local1.score_mc.date1.text = _local2.date1; _local1.score_mc.date2.text = _local2.date2; _local1.score_mc.date3.text = _local2.date3; _local1.score_mc.date4.text = _local2.date4; _local1.score_mc.date5.text = _local2.date5; _local1.score_mc.date6.text = _local2.date6; _local1.score_mc.date7.text = _local2.date7; _local1.score_mc.date8.text = _local2.date8; _local1.score_mc.date9.text = _local2.date9; } i = 0; while (i < 11) { var val1 = _local1.score_mc["date" + i].text; if (String(val1) == "undefined") { _local1.score_mc["date" + i].text = ""; } var val2 = _local1.score_mc["name" + i].text; if (String(val2) == "undefined") { _local1.score_mc["name" + i].text = ""; } var _local3 = _local1.score_mc["score" + i].text; if (String(_local3) == "undefined") { _local1.score_mc["score" + i].text = ""; } i++; } }; stop();
Symbol 1090 Button
on (release) { _root.gotoAndPlay("intro"); }
Symbol 1091 MovieClip Frame 26
this.scoreText2.text = Math.ceil(_global.score);
Instance of Symbol 1037 MovieClip in Symbol 1091 MovieClip Frame 28
onClipEvent (load) { _root.scoreSubmit = false; } onClipEvent (enterFrame) { if (_parent.scoreName.text != "") { _parent.trans_btn._visible = false; } else if (_root.scoreSubmit != true) { _parent.trans_btn.useHandCursor = false; _parent.trans_btn._visible = true; } }
Symbol 1091 MovieClip Frame 29
stop(); Selection.setFocus(this.scoreName); trans_btn.useHandCursor = false;

Library Items

Symbol 1 Sound [rifleSound]
Symbol 2 Sound [gunSound]
Symbol 3 Sound [gunSound2]Used by:139
Symbol 4 GraphicUsed by:20
Symbol 5 GraphicUsed by:20 24 26 40
Symbol 6 GraphicUsed by:20 24 26 40
Symbol 7 GraphicUsed by:20 24 26 28
Symbol 8 GraphicUsed by:20 24 28
Symbol 9 GraphicUsed by:20
Symbol 10 GraphicUsed by:20
Symbol 11 SoundUsed by:20 497 529 530 531
Symbol 12 GraphicUsed by:20
Symbol 13 GraphicUsed by:20
Symbol 14 GraphicUsed by:20
Symbol 15 GraphicUsed by:20
Symbol 16 GraphicUsed by:20
Symbol 17 GraphicUsed by:20
Symbol 18 GraphicUsed by:20
Symbol 19 GraphicUsed by:20
Symbol 20 MovieClipUses:4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19Used by:41
Symbol 21 GraphicUsed by:22 647
Symbol 22 MovieClipUses:21Used by:41 80 102 321 348 374 432 461 504 538 611
Symbol 23 GraphicUsed by:24
Symbol 24 MovieClipUses:23 5 6 7 8Used by:41
Symbol 25 GraphicUsed by:26
Symbol 26 MovieClipUses:25 5 6 7Used by:41
Symbol 27 GraphicUsed by:40
Symbol 28 MovieClipUses:7 8Used by:40
Symbol 29 GraphicUsed by:40
Symbol 30 GraphicUsed by:31
Symbol 31 MovieClipUses:30Used by:40
Symbol 32 GraphicUsed by:40
Symbol 33 SoundUsed by:40
Symbol 34 ShapeTweeningUsed by:40
Symbol 35 GraphicUsed by:40
Symbol 36 GraphicUsed by:40
Symbol 37 GraphicUsed by:40
Symbol 38 GraphicUsed by:40
Symbol 39 GraphicUsed by:40
Symbol 40 MovieClipUses:27 5 6 28 29 31 32 33 34 35 36 37 38 39Used by:41
Symbol 41 MovieClip [bug1]Uses:20 22 24 26 40
Symbol 42 GraphicUsed by:43
Symbol 43 MovieClipUses:42Used by:44 45 65 66 67 79
Symbol 44 MovieClipUses:43Used by:80
Symbol 45 MovieClipUses:43Used by:80
Symbol 46 BitmapUsed by:47
Symbol 47 GraphicUses:46Used by:60
Symbol 48 BitmapUsed by:49
Symbol 49 GraphicUses:48Used by:60
Symbol 50 BitmapUsed by:51
Symbol 51 GraphicUses:50Used by:60
Symbol 52 BitmapUsed by:53
Symbol 53 GraphicUses:52Used by:60
Symbol 54 BitmapUsed by:55
Symbol 55 GraphicUses:54Used by:60
Symbol 56 BitmapUsed by:57
Symbol 57 GraphicUses:56Used by:60
Symbol 58 BitmapUsed by:59
Symbol 59 GraphicUses:58Used by:60
Symbol 60 MovieClipUses:47 49 51 53 55 57 59Used by:63
Symbol 61 GraphicUsed by:62
Symbol 62 MovieClipUses:61Used by:63 894 950 973 980 990 991 997 998 1002
Symbol 63 MovieClipUses:60 62Used by:64
Symbol 64 MovieClipUses:63Used by:66 80
Symbol 65 MovieClipUses:43Used by:80
Symbol 66 MovieClipUses:43 64Used by:80
Symbol 67 MovieClipUses:43Used by:80
Symbol 68 ShapeTweeningUsed by:79 537 653 712
Symbol 69 GraphicUsed by:79 537 653 712
Symbol 70 GraphicUsed by:79 537 653 712
Symbol 71 GraphicUsed by:79 537 653 712
Symbol 72 GraphicUsed by:79 537 653 712
Symbol 73 ShapeTweeningUsed by:79 537 653 712
Symbol 74 GraphicUsed by:79 537 653 712
Symbol 75 GraphicUsed by:79 537 653 712
Symbol 76 GraphicUsed by:79 537 653 712
Symbol 77 GraphicUsed by:79 537 653 712
Symbol 78 GraphicUsed by:79 537 653 712
Symbol 79 MovieClipUses:43 68 69 70 71 72 73 74 75 76 77 78Used by:80
Symbol 80 MovieClip [enemySkull]Uses:44 45 22 64 65 66 67 79
Symbol 81 GraphicUsed by:84
Symbol 82 GraphicUsed by:84
Symbol 83 GraphicUsed by:84
Symbol 84 MovieClip [mc_missile]Uses:81 82 83
Symbol 85 GraphicUsed by:91
Symbol 86 GraphicUsed by:91
Symbol 87 GraphicUsed by:91
Symbol 88 GraphicUsed by:91
Symbol 89 GraphicUsed by:91
Symbol 90 GraphicUsed by:91
Symbol 91 MovieClipUses:85 86 87 88 89 90Used by:102
Symbol 92 GraphicUsed by:101
Symbol 93 GraphicUsed by:101
Symbol 94 GraphicUsed by:95
Symbol 95 MovieClipUses:94Used by:101
Symbol 96 GraphicUsed by:101
Symbol 97 GraphicUsed by:101
Symbol 98 GraphicUsed by:101
Symbol 99 GraphicUsed by:101
Symbol 100 GraphicUsed by:101
Symbol 101 MovieClipUses:92 93 95 96 97 98 99 100Used by:102
Symbol 102 MovieClip [bat1]Uses:91 22 101
Symbol 103 GraphicUsed by:104
Symbol 104 MovieClipUses:103Used by:107
Symbol 105 GraphicUsed by:106
Symbol 106 MovieClipUses:105Used by:107
Symbol 107 MovieClipUses:104 106Used by:108
Symbol 108 MovieClip [enemyFire2]Uses:107
Symbol 109 GraphicUsed by:116
Symbol 110 GraphicUsed by:116
Symbol 111 GraphicUsed by:116
Symbol 112 GraphicUsed by:116
Symbol 113 GraphicUsed by:116
Symbol 114 GraphicUsed by:116
Symbol 115 GraphicUsed by:116
Symbol 116 MovieClipUses:109 110 111 112 113 114 115Used by:117
Symbol 117 MovieClip [enemyFire]Uses:116
Symbol 118 GraphicUsed by:119
Symbol 119 MovieClipUses:118Used by:123 126 830
Symbol 120 GraphicUsed by:123
Symbol 121 GraphicUsed by:122
Symbol 122 MovieClipUses:121Used by:123 126 129 139 304 343 370 417 458 830
Symbol 123 MovieClip [mc_xtraGunClip2]Uses:119 120 122
Symbol 124 GraphicUsed by:125
Symbol 125 MovieClipUses:124Used by:126
Symbol 126 MovieClip [mc_xtraGunClip1]Uses:119 125 122
Symbol 127 GraphicUsed by:129 139 141 143 144
Symbol 128 GraphicUsed by:129
Symbol 129 MovieClip [heroBullet]Uses:122 127 128
Symbol 130 GraphicUsed by:131 825 961
Symbol 131 MovieClipUses:130Used by:132
Symbol 132 MovieClip [heroBullet4]Uses:131
Symbol 133 GraphicUsed by:134
Symbol 134 MovieClipUses:133Used by:139
Symbol 135 BitmapUsed by:136
Symbol 136 GraphicUses:135Used by:139 193
Symbol 137 GraphicUsed by:138
Symbol 138 MovieClipUses:137Used by:139 193
Symbol 139 MovieClip [heroBullet3]Uses:122 127 3 134 136 138
Symbol 140 GraphicUsed by:141
Symbol 141 MovieClip [heroBullet2]Uses:127 140
Symbol 142 GraphicUsed by:143 144
Symbol 143 MovieClip [enemybullet]Uses:127 142
Symbol 144 MovieClip [heliBullet]Uses:127 142
Symbol 145 GraphicUsed by:156 162 196 197
Symbol 146 GraphicUsed by:147
Symbol 147 MovieClipUses:146Used by:156 162
Symbol 148 GraphicUsed by:149
Symbol 149 MovieClipUses:148Used by:156 162 196 197
Symbol 150 GraphicUsed by:155
Symbol 151 GraphicUsed by:155
Symbol 152 GraphicUsed by:155
Symbol 153 GraphicUsed by:155
Symbol 154 GraphicUsed by:155
Symbol 155 MovieClipUses:150 151 152 153 154Used by:156 162 196 197
Symbol 156 MovieClipUses:145 147 149 155Used by:195
Symbol 157 GraphicUsed by:158
Symbol 158 MovieClipUses:157Used by:195 198
Symbol 159 GraphicUsed by:160
Symbol 160 MovieClipUses:159Used by:161 165
Symbol 161 MovieClipUses:160Used by:162 197
Symbol 162 MovieClipUses:145 147 161 149 155Used by:195
Symbol 163 GraphicUsed by:164
Symbol 164 MovieClipUses:163Used by:165 196 197
Symbol 165 MovieClipUses:164 160Used by:194 195 198
Symbol 166 BitmapUsed by:167
Symbol 167 GraphicUses:166Used by:193
Symbol 168 SoundUsed by:193
Symbol 169 BitmapUsed by:170
Symbol 170 GraphicUses:169Used by:193
Symbol 171 BitmapUsed by:172
Symbol 172 GraphicUses:171Used by:193
Symbol 173 BitmapUsed by:174
Symbol 174 GraphicUses:173Used by:193
Symbol 175 BitmapUsed by:176
Symbol 176 GraphicUses:175Used by:193
Symbol 177 BitmapUsed by:178
Symbol 178 GraphicUses:177Used by:193
Symbol 179 BitmapUsed by:180
Symbol 180 GraphicUses:179Used by:193
Symbol 181 BitmapUsed by:182
Symbol 182 GraphicUses:181Used by:193
Symbol 183 BitmapUsed by:184
Symbol 184 GraphicUses:183Used by:193
Symbol 185 BitmapUsed by:186
Symbol 186 GraphicUses:185Used by:193
Symbol 187 BitmapUsed by:188
Symbol 188 GraphicUses:187Used by:193
Symbol 189 GraphicUsed by:193 526 529 530 531 535 537
Symbol 190 BitmapUsed by:191
Symbol 191 GraphicUses:190Used by:192
Symbol 192 MovieClipUses:191Used by:193
Symbol 193 MovieClipUses:167 138 168 170 172 174 176 178 136 180 182 184 186 188 189 192Used by:194
Symbol 194 MovieClipUses:165 193Used by:195 198
Symbol 195 MovieClip [heli2]Uses:156 158 162 165 194
Symbol 196 MovieClipUses:145 164 149 155Used by:198
Symbol 197 MovieClipUses:145 164 161 149 155Used by:198
Symbol 198 MovieClip [heli]Uses:196 158 197 165 194
Symbol 199 GraphicUsed by:200
Symbol 200 MovieClipUses:199Used by:202 916
Symbol 201 GraphicUsed by:202
Symbol 202 MovieClip [mc_bullet]Uses:200 201
Symbol 203 GraphicUsed by:204
Symbol 204 MovieClipUses:203Used by:Timeline
Symbol 205 GraphicUsed by:206
Symbol 206 MovieClipUses:205Used by:258
Symbol 207 BitmapUsed by:208
Symbol 208 GraphicUses:207Used by:209
Symbol 209 MovieClipUses:208Used by:258
Symbol 210 SoundUsed by:258
Symbol 211 GraphicUsed by:212
Symbol 212 MovieClipUses:211Used by:242 244 246
Symbol 213 SoundUsed by:242
Symbol 214 GraphicUsed by:215
Symbol 215 MovieClipUses:214Used by:242 244 246
Symbol 216 GraphicUsed by:217
Symbol 217 MovieClipUses:216Used by:242 244 246
Symbol 218 GraphicUsed by:219
Symbol 219 MovieClipUses:218Used by:242 244 246
Symbol 220 GraphicUsed by:221
Symbol 221 MovieClipUses:220Used by:242 244 246
Symbol 222 GraphicUsed by:223
Symbol 223 MovieClipUses:222Used by:242 244 246
Symbol 224 SoundUsed by:242
Symbol 225 GraphicUsed by:226
Symbol 226 MovieClipUses:225Used by:242 244 246
Symbol 227 GraphicUsed by:228
Symbol 228 MovieClipUses:227Used by:242 244 246
Symbol 229 GraphicUsed by:230
Symbol 230 MovieClipUses:229Used by:242 244 246
Symbol 231 GraphicUsed by:232
Symbol 232 MovieClipUses:231Used by:242 244 246
Symbol 233 GraphicUsed by:234
Symbol 234 MovieClipUses:233Used by:242 244 246
Symbol 235 SoundUsed by:242 343 458
Symbol 236 GraphicUsed by:237
Symbol 237 MovieClipUses:236Used by:242 244 246
Symbol 238 GraphicUsed by:239
Symbol 239 MovieClipUses:238Used by:242 244 246
Symbol 240 GraphicUsed by:241
Symbol 241 MovieClipUses:240Used by:242 244 246
Symbol 242 MovieClipUses:212 213 215 217 219 221 223 224 226 228 230 232 234 235 237 239 241Used by:258
Symbol 243 SoundUsed by:244
Symbol 244 MovieClipUses:241 239 237 234 232 230 223 228 226 212 215 217 219 221 243Used by:258
Symbol 245 SoundUsed by:258
Symbol 246 MovieClipUses:241 239 237 234 232 230 223 228 226 212 215 217 219 221Used by:258
Symbol 247 GraphicUsed by:248
Symbol 248 MovieClipUses:247Used by:258
Symbol 249 GraphicUsed by:251
Symbol 250 GraphicUsed by:251
Symbol 251 MovieClipUses:249 250Used by:258
Symbol 252 BitmapUsed by:253
Symbol 253 GraphicUses:252Used by:254
Symbol 254 MovieClipUses:253Used by:258
Symbol 255 FontUsed by:256
Symbol 256 TextUses:255Used by:257
Symbol 257 MovieClipUses:256Used by:258
Symbol 258 MovieClipUses:206 209 210 242 244 245 246 248 251 254 257Used by:Timeline
Symbol 259 GraphicUsed by:Timeline
Symbol 260 GraphicUsed by:261
Symbol 261 MovieClipUses:260Used by:Timeline
Symbol 262 GraphicUsed by:263
Symbol 263 MovieClipUses:262Used by:264
Symbol 264 MovieClipUses:263Used by:Timeline
Symbol 265 FontUsed by:266
Symbol 266 EditableTextUses:265Used by:267
Symbol 267 MovieClipUses:266Used by:Timeline
Symbol 268 GraphicUsed by:757  Timeline
Symbol 269 GraphicUsed by:279
Symbol 270 GraphicUsed by:279
Symbol 271 GraphicUsed by:279
Symbol 272 GraphicUsed by:279
Symbol 273 GraphicUsed by:279
Symbol 274 GraphicUsed by:279
Symbol 275 GraphicUsed by:279
Symbol 276 GraphicUsed by:279
Symbol 277 GraphicUsed by:279
Symbol 278 GraphicUsed by:279
Symbol 279 MovieClipUses:269 270 271 272 273 274 275 276 277 278Used by:321 348 374 432 461
Symbol 280 GraphicUsed by:294 295 304 308 320 336 337 343 344 347 363 364 370 371 373 449 450 458 459 460 526 535
Symbol 281 GraphicUsed by:294 295 304 308 320
Symbol 282 GraphicUsed by:294 295 296 304 308 320
Symbol 283 GraphicUsed by:294 295 296 299 302 304 308 320
Symbol 284 GraphicUsed by:294 295 304 308 320
Symbol 285 GraphicUsed by:294 295 304 308 320
Symbol 286 GraphicUsed by:294 295 304 308 320
Symbol 287 GraphicUsed by:294 295 304 308 320
Symbol 288 GraphicUsed by:294 295 304 308 320
Symbol 289 GraphicUsed by:294 295 304 308 320
Symbol 290 GraphicUsed by:294 295 304 308 320
Symbol 291 GraphicUsed by:294 295 304 308 320
Symbol 292 GraphicUsed by:294 295 304 308 320
Symbol 293 GraphicUsed by:294 295 304 308 320
Symbol 294 MovieClipUses:280 281 282 283 284 285 286 287 288 289 290 291 292 293Used by:321
Symbol 295 MovieClipUses:280 281 282 283 284 285 286 287 288 289 290 291 292 293Used by:321
Symbol 296 MovieClipUses:282 283Used by:304
Symbol 297 SoundUsed by:304 370
Symbol 298 GraphicUsed by:299
Symbol 299 MovieClipUses:298 283Used by:304
Symbol 300 GraphicUsed by:304 343 370
Symbol 301 GraphicUsed by:302
Symbol 302 MovieClipUses:301 283Used by:304
Symbol 303 GraphicUsed by:304 343 370
Symbol 304 MovieClipUses:280 281 282 283 284 285 286 287 288 289 290 291 292 293 296 297 299 300 122 302 303Used by:321
Symbol 305 GraphicUsed by:308 320 344 347 371 373 431 459 460 503 570 949
Symbol 306 GraphicUsed by:308 320 344 347 371 373 431 459 460 503 570 949
Symbol 307 GraphicUsed by:308 320 344 347 371 373 431 459 460 503 570 949
Symbol 308 MovieClipUses:280 281 282 283 284 285 286 287 288 289 290 291 292 293 305 306 307Used by:321
Symbol 309 SoundUsed by:320 373 460
Symbol 310 GraphicUsed by:320 347 373 431 459 460 503 570 949
Symbol 311 ShapeTweeningUsed by:320
Symbol 312 GraphicUsed by:320 347 373 431 459 460 503 570 949
Symbol 313 GraphicUsed by:320 347 373 431 460 503 570 949
Symbol 314 GraphicUsed by:320 347 373 460
Symbol 315 GraphicUsed by:320 347 373 431 460 503 949
Symbol 316 GraphicUsed by:320 347 373 460
Symbol 317 GraphicUsed by:320 347 373
Symbol 318 GraphicUsed by:320 347 373 460
Symbol 319 GraphicUsed by:320 347 373 460
Symbol 320 MovieClipUses:280 281 282 283 284 285 286 287 288 289 290 291 292 293 305 309 306 307 310 311 312 313 314 315 316 317 318 319Used by:321
Symbol 321 MovieClip [enemyClip]Uses:279 294 22 295 304 308 320Used by:Timeline
Symbol 322 GraphicUsed by:336 337 343 344 347
Symbol 323 GraphicUsed by:336 337 342 343 344 347
Symbol 324 GraphicUsed by:336 337 339 341 342 343 344 347
Symbol 325 GraphicUsed by:336 337 343 344 347
Symbol 326 GraphicUsed by:336 337 343 344 347
Symbol 327 GraphicUsed by:336 337 343 344 347
Symbol 328 GraphicUsed by:336 337 343 344 347
Symbol 329 GraphicUsed by:336 337 343 344 347
Symbol 330 GraphicUsed by:336 337 343 344 347
Symbol 331 GraphicUsed by:336 337 343 344 347
Symbol 332 GraphicUsed by:336 337 343 344 347
Symbol 333 GraphicUsed by:336 337 343 344 347
Symbol 334 GraphicUsed by:336 337 343 344 347
Symbol 335 GraphicUsed by:336 337 343 344 347
Symbol 336 MovieClipUses:280 322 323 324 325 326 327 328 329 330 331 332 333 334 335Used by:348
Symbol 337 MovieClipUses:280 322 323 324 325 326 327 328 329 330 331 332 333 334 335Used by:348
Symbol 338 GraphicUsed by:339
Symbol 339 MovieClipUses:338 324Used by:343
Symbol 340 GraphicUsed by:341
Symbol 341 MovieClipUses:340 324Used by:343
Symbol 342 MovieClipUses:323 324Used by:343
Symbol 343 MovieClipUses:280 322 323 324 325 326 327 328 329 330 331 332 333 334 335 122 235 339 300 341 303 342Used by:348
Symbol 344 MovieClipUses:280 322 323 324 325 326 327 328 329 330 331 332 333 334 335 305 306 307Used by:348
Symbol 345 SoundUsed by:347
Symbol 346 ShapeTweeningUsed by:347
Symbol 347 MovieClipUses:280 322 323 324 325 326 327 328 329 330 331 332 333 334 335 305 345 306 307 310 312 313 315 346 314 316 317 318 319Used by:348
Symbol 348 MovieClip [enemyClip2]Uses:279 336 22 337 343 344 347Used by:Timeline
Symbol 349 GraphicUsed by:363 364 370 371 373
Symbol 350 GraphicUsed by:363 364 365 370 371 373
Symbol 351 GraphicUsed by:363 364 365 367 369 370 371 373
Symbol 352 GraphicUsed by:363 364 370 371 373
Symbol 353 GraphicUsed by:363 364 370 371 373
Symbol 354 GraphicUsed by:363 364 370 371 373
Symbol 355 GraphicUsed by:363 364 370 371 373
Symbol 356 GraphicUsed by:363 364 370 371 373
Symbol 357 GraphicUsed by:363 364 370 371 373
Symbol 358 GraphicUsed by:363 364 370 371 373
Symbol 359 GraphicUsed by:363 364 370 371 373
Symbol 360 GraphicUsed by:363 364 370 371 373
Symbol 361 GraphicUsed by:363 364 370 371 373
Symbol 362 GraphicUsed by:363 364 370 371 373
Symbol 363 MovieClipUses:280 349 350 351 352 353 354 355 356 357 358 359 360 361 362Used by:374
Symbol 364 MovieClipUses:280 349 350 351 352 353 354 355 356 357 358 359 360 361 362Used by:374
Symbol 365 MovieClipUses:350 351Used by:370
Symbol 366 GraphicUsed by:367
Symbol 367 MovieClipUses:366 351Used by:370
Symbol 368 GraphicUsed by:369
Symbol 369 MovieClipUses:368 351Used by:370
Symbol 370 MovieClipUses:280 349 350 351 352 353 354 355 356 357 358 359 360 361 362 365 297 367 300 122 369 303Used by:374
Symbol 371 MovieClipUses:280 349 350 351 352 353 354 355 356 357 358 359 360 361 362 305 306 307Used by:374
Symbol 372 ShapeTweeningUsed by:373
Symbol 373 MovieClipUses:280 349 350 351 352 353 354 355 356 357 358 359 360 361 362 305 309 306 307 310 312 372 313 315 314 316 317 318 319Used by:374
Symbol 374 MovieClip [enemyClip3]Uses:279 363 22 364 370 371 373Used by:Timeline
Symbol 375 GraphicUsed by:378
Symbol 376 GraphicUsed by:377
Symbol 377 MovieClipUses:376Used by:378
Symbol 378 MovieClipUses:375 377Used by:379
Symbol 379 MovieClipUses:378Used by:432 477
Symbol 380 GraphicUsed by:381 462 539
Symbol 381 MovieClipUses:380Used by:399 411 417 431
Symbol 382 GraphicUsed by:383
Symbol 383 MovieClipUses:382Used by:399 411 417 418 431
Symbol 384 GraphicUsed by:385
Symbol 385 MovieClipUses:384Used by:387 419
Symbol 386 GraphicUsed by:387
Symbol 387 MovieClipUses:385 386Used by:399 411 417 418 431
Symbol 388 GraphicUsed by:389
Symbol 389 MovieClipUses:388Used by:399 411 417 418 431
Symbol 390 GraphicUsed by:394
Symbol 391 GraphicUsed by:392
Symbol 392 MovieClipUses:391Used by:393
Symbol 393 MovieClipUses:392Used by:394 413 421 479 493 494 495 497
Symbol 394 MovieClipUses:390 393Used by:399 411 417 418 431
Symbol 395 GraphicUsed by:396
Symbol 396 MovieClipUses:395Used by:399 417 418 431
Symbol 397 GraphicUsed by:398
Symbol 398 MovieClipUses:397Used by:399 411 417 418 431
Symbol 399 MovieClipUses:381 383 387 389 394 396 398Used by:432
Symbol 400 GraphicUsed by:411
Symbol 401 GraphicUsed by:411
Symbol 402 GraphicUsed by:411
Symbol 403 GraphicUsed by:411
Symbol 404 GraphicUsed by:411
Symbol 405 GraphicUsed by:411
Symbol 406 GraphicUsed by:411
Symbol 407 GraphicUsed by:411
Symbol 408 GraphicUsed by:411
Symbol 409 GraphicUsed by:411
Symbol 410 GraphicUsed by:411
Symbol 411 MovieClipUses:381 383 387 389 394 400 401 398 402 403 404 405 406 407 408 409 410Used by:432
Symbol 412 GraphicUsed by:413
Symbol 413 MovieClipUses:412 393Used by:417
Symbol 414 SoundUsed by:417
Symbol 415 GraphicUsed by:416
Symbol 416 MovieClipUses:415Used by:417 431
Symbol 417 MovieClipUses:381 383 387 389 394 396 398 413 414 416 122Used by:432
Symbol 418 MovieClipUses:383 387 389 394 396 398Used by:432
Symbol 419 MovieClipUses:385Used by:431
Symbol 420 GraphicUsed by:421
Symbol 421 MovieClipUses:420 393Used by:431
Symbol 422 GraphicUsed by:431 610
Symbol 423 GraphicUsed by:431 610
Symbol 424 GraphicUsed by:431
Symbol 425 GraphicUsed by:431
Symbol 426 GraphicUsed by:431
Symbol 427 GraphicUsed by:431
Symbol 428 SoundUsed by:431
Symbol 429 GraphicUsed by:430
Symbol 430 MovieClipUses:429Used by:431
Symbol 431 MovieClipUses:381 383 387 419 389 396 398 394 305 421 306 307 310 312 422 416 313 423 315 424 425 426 427 428 430Used by:432
Symbol 432 MovieClip [enemyClip4]Uses:279 379 399 22 411 417 418 431Used by:Timeline
Symbol 433 GraphicUsed by:449 450 458 459 460
Symbol 434 GraphicUsed by:449 450 457 458 459 460
Symbol 435 GraphicUsed by:436
Symbol 436 MovieClipUses:435Used by:449 450 452 455 457 458 459 460
Symbol 437 GraphicUsed by:449 450 452 455 457 458 459 460
Symbol 438 GraphicUsed by:449 450 458 459 460
Symbol 439 GraphicUsed by:449 450 458 459 460
Symbol 440 GraphicUsed by:449 450 458 459 460
Symbol 441 GraphicUsed by:449 450 458 459 460
Symbol 442 GraphicUsed by:449 450 458 459 460
Symbol 443 GraphicUsed by:449 450 458 459 460
Symbol 444 GraphicUsed by:449 450 458 459 460
Symbol 445 GraphicUsed by:449 450 458 459 460
Symbol 446 GraphicUsed by:449 450 458 459 460
Symbol 447 GraphicUsed by:449 450 458 459 460
Symbol 448 GraphicUsed by:449 450 458 459 460
Symbol 449 MovieClipUses:280 433 434 436 437 438 439 440 441 442 443 444 445 446 447 448Used by:461
Symbol 450 MovieClipUses:280 433 434 436 437 438 439 440 441 442 443 444 445 446 447 448Used by:461
Symbol 451 GraphicUsed by:452
Symbol 452 MovieClipUses:451 436 437Used by:458
Symbol 453 GraphicUsed by:458
Symbol 454 GraphicUsed by:455
Symbol 455 MovieClipUses:454 436 437Used by:458
Symbol 456 GraphicUsed by:458
Symbol 457 MovieClipUses:434 436 437Used by:458
Symbol 458 MovieClipUses:280 433 434 436 437 438 439 440 441 442 443 444 445 446 447 448 452 453 235 455 456 122 457Used by:461
Symbol 459 MovieClipUses:280 433 434 436 437 438 439 440 441 442 443 444 445 446 447 448 305 306 307 310 312Used by:461
Symbol 460 MovieClipUses:280 433 434 436 437 438 439 440 441 442 443 444 445 446 447 448 305 309 306 307 310 312 313 314 315 316 318 319Used by:461
Symbol 461 MovieClip [enemyClip5]Uses:279 449 22 450 458 459 460Used by:Timeline
Symbol 462 MovieClipUses:380Used by:493 494 495 496 497 503
Symbol 463 GraphicUsed by:464
Symbol 464 MovieClipUses:463Used by:493 494 495 496 497 503
Symbol 465 GraphicUsed by:466
Symbol 466 MovieClipUses:465Used by:493 494 495 496 497 503
Symbol 467 GraphicUsed by:468
Symbol 468 MovieClipUses:467Used by:493 494 495 496 497 503
Symbol 469 GraphicUsed by:470
Symbol 470 MovieClipUses:469Used by:493 494 495 496 497 503
Symbol 471 GraphicUsed by:472
Symbol 472 MovieClipUses:471Used by:493 494 495 496 497 503
Symbol 473 GraphicUsed by:474
Symbol 474 MovieClipUses:473Used by:493 494 495 496 497 503
Symbol 475 GraphicUsed by:477
Symbol 476 GraphicUsed by:477
Symbol 477 MovieClipUses:475 379 476Used by:493 494 495 496 497 503
Symbol 478 GraphicUsed by:479
Symbol 479 MovieClipUses:478 393Used by:493 494 495 496 497 503
Symbol 480 GraphicUsed by:481
Symbol 481 MovieClipUses:480Used by:493 494 495 496 497 503
Symbol 482 GraphicUsed by:483
Symbol 483 MovieClipUses:482Used by:493 494 495 496 497 503
Symbol 484 GraphicUsed by:485
Symbol 485 MovieClipUses:484Used by:493 494 495 496 497 503
Symbol 486 GraphicUsed by:489
Symbol 487 GraphicUsed by:489
Symbol 488 GraphicUsed by:489
Symbol 489 MovieClipUses:486 487 488Used by:493 494 495 496 497 503
Symbol 490 GraphicUsed by:493 494 495 497
Symbol 491 GraphicUsed by:493 494 495 497
Symbol 492 GraphicUsed by:493 494 495 497
Symbol 493 MovieClipUses:462 464 466 468 470 472 474 477 479 481 393 483 485 489 490 491 492Used by:504
Symbol 494 MovieClipUses:462 464 466 468 470 472 474 477 479 481 393 483 485 489 490 491 492Used by:504
Symbol 495 MovieClipUses:462 464 466 468 470 472 474 477 479 481 393 483 485 489 490 491 492Used by:504
Symbol 496 MovieClipUses:462 472 474 477 479 464 466 468 470 481 483 485 489Used by:504
Symbol 497 MovieClipUses:462 464 466 468 470 472 474 477 479 481 393 483 485 489 490 11 491 492Used by:504
Symbol 498 ShapeTweeningUsed by:503
Symbol 499 ShapeTweeningUsed by:503
Symbol 500 GraphicUsed by:501
Symbol 501 MovieClipUses:500Used by:503
Symbol 502 GraphicUsed by:503
Symbol 503 MovieClipUses:462 472 474 477 464 479 466 470 468 481 483 485 489 305 306 307 310 498 312 313 315 499 501 502Used by:504
Symbol 504 MovieClip [enemyClip6]Uses:493 22 494 495 496 497 503Used by:Timeline
Symbol 505 GraphicUsed by:526 529 530 531 535 537
Symbol 506 GraphicUsed by:507
Symbol 507 MovieClipUses:506Used by:526 529 530 531 535 537
Symbol 508 GraphicUsed by:509
Symbol 509 MovieClipUses:508Used by:526 529 530 531 535 537
Symbol 510 GraphicUsed by:511
Symbol 511 MovieClipUses:510Used by:526 529 530 531 535 537
Symbol 512 GraphicUsed by:513
Symbol 513 MovieClipUses:512Used by:526 529 530 531 535 537
Symbol 514 GraphicUsed by:515
Symbol 515 MovieClipUses:514Used by:526 529 530 531 535 537
Symbol 516 GraphicUsed by:517
Symbol 517 MovieClipUses:516Used by:526 529 530 531 535 537
Symbol 518 GraphicUsed by:519
Symbol 519 MovieClipUses:518Used by:526 529 530 531 535 537
Symbol 520 GraphicUsed by:521
Symbol 521 MovieClipUses:520Used by:526 529 530 531 535 537
Symbol 522 GraphicUsed by:523
Symbol 523 MovieClipUses:522Used by:526 529 530 531 535 537
Symbol 524 GraphicUsed by:525
Symbol 525 MovieClipUses:524Used by:526 529 530 531 535 537
Symbol 526 MovieClipUses:280 505 507 509 189 511 513 515 517 519 521 523 525Used by:538
Symbol 527 GraphicUsed by:529 530 531
Symbol 528 GraphicUsed by:529 530 531
Symbol 529 MovieClipUses:507 509 189 511 513 515 517 519 521 505 523 525 527 528 11Used by:538
Symbol 530 MovieClipUses:507 509 189 511 513 515 517 519 521 505 523 525 527 528 11Used by:538
Symbol 531 MovieClipUses:507 509 189 511 513 515 517 519 521 505 523 525 527 528 11Used by:538
Symbol 532 ShapeTweeningUsed by:535
Symbol 533 SoundUsed by:535
Symbol 534 GraphicUsed by:535
Symbol 535 MovieClipUses:280 505 507 509 189 511 513 515 517 519 521 523 525 532 533 534Used by:538
Symbol 536 SoundUsed by:537
Symbol 537 MovieClipUses:507 509 189 511 513 515 517 519 521 505 523 525 536 68 69 70 71 72 73 74 75 76 77 78Used by:538
Symbol 538 MovieClip [enemyClip7]Uses:526 529 22 530 531 535 537Used by:Timeline
Symbol 539 MovieClipUses:380Used by:551 552 558 559 563 570 610
Symbol 540 GraphicUsed by:551 552 558 559 563 570 610
Symbol 541 GraphicUsed by:551 552 558 559 563 570 610
Symbol 542 GraphicUsed by:551 552 558 559 563 570 610
Symbol 543 GraphicUsed by:551 552 558 559 563 570 610
Symbol 544 GraphicUsed by:551 552 558 559 563 570 610
Symbol 545 GraphicUsed by:551 552 558 559 563 570 610
Symbol 546 GraphicUsed by:551 552 558 559 563 570 610
Symbol 547 GraphicUsed by:551 552 558 559 563 570 610
Symbol 548 GraphicUsed by:551 552 558 559 563 570 610
Symbol 549 GraphicUsed by:551 552 558 559 563 570 610
Symbol 550 GraphicUsed by:551 552 553 563
Symbol 551 MovieClipUses:539 540 541 542 543 544 545 546 547 548 549 550Used by:611
Symbol 552 MovieClipUses:539 540 541 542 543 544 545 546 547 548 549 550Used by:611
Symbol 553 MovieClipUses:550Used by:558 559 570 610
Symbol 554 GraphicUsed by:555
Symbol 555 MovieClipUses:554Used by:558
Symbol 556 GraphicUsed by:558
Symbol 557 GraphicUsed by:558
Symbol 558 MovieClipUses:539 540 541 542 543 544 545 546 547 548 549 553 555 556 557Used by:611
Symbol 559 MovieClipUses:539 540 541 542 543 544 545 546 547 548 549 553Used by:611
Symbol 560 BitmapUsed by:561
Symbol 561 GraphicUses:560Used by:562
Symbol 562 MovieClipUses:561Used by:611
Symbol 563 MovieClipUses:539 540 541 542 543 544 545 546 547 548 549 550Used by:611
Symbol 564 BitmapUsed by:565
Symbol 565 GraphicUses:564Used by:611
Symbol 566 GraphicUsed by:567
Symbol 567 MovieClipUses:566Used by:611
Symbol 568 GraphicUsed by:569
Symbol 569 MovieClipUses:568Used by:570
Symbol 570 MovieClipUses:539 540 541 542 543 544 545 546 547 548 549 569 305 306 307 553 310 312 313Used by:611
Symbol 571 ShapeTweeningUsed by:610
Symbol 572 BitmapUsed by:573
Symbol 573 GraphicUses:572Used by:594
Symbol 574 BitmapUsed by:575
Symbol 575 GraphicUses:574Used by:594
Symbol 576 BitmapUsed by:577
Symbol 577 GraphicUses:576Used by:594
Symbol 578 BitmapUsed by:579
Symbol 579 GraphicUses:578Used by:594
Symbol 580 BitmapUsed by:581
Symbol 581 GraphicUses:580Used by:594
Symbol 582 BitmapUsed by:583
Symbol 583 GraphicUses:582Used by:594
Symbol 584 BitmapUsed by:585
Symbol 585 GraphicUses:584Used by:594
Symbol 586 BitmapUsed by:587
Symbol 587 GraphicUses:586Used by:594
Symbol 588 BitmapUsed by:589
Symbol 589 GraphicUses:588Used by:594
Symbol 590 BitmapUsed by:591
Symbol 591 GraphicUses:590Used by:594
Symbol 592 BitmapUsed by:593
Symbol 593 GraphicUses:592Used by:594
Symbol 594 MovieClipUses:573 575 577 579 581 583 585 587 589 591 593Used by:595
Symbol 595 MovieClipUses:594Used by:610
Symbol 596 GraphicUsed by:597
Symbol 597 MovieClipUses:596Used by:610
Symbol 598 GraphicUsed by:610
Symbol 599 GraphicUsed by:610
Symbol 600 GraphicUsed by:610
Symbol 601 GraphicUsed by:610
Symbol 602 GraphicUsed by:610
Symbol 603 GraphicUsed by:604
Symbol 604 MovieClipUses:603Used by:610
Symbol 605 GraphicUsed by:606
Symbol 606 MovieClipUses:605Used by:610
Symbol 607 ShapeTweeningUsed by:610
Symbol 608 GraphicUsed by:609
Symbol 609 MovieClipUses:608Used by:610
Symbol 610 MovieClipUses:539 540 541 542 543 544 545 546 547 548 549 553 571 595 597 422 423 598 599 600 601 602 604 606 607 609Used by:611
Symbol 611 MovieClip [enemyClip9]Uses:551 22 552 558 559 562 563 565 567 570 610Used by:Timeline
Symbol 612 GraphicUsed by:624
Symbol 613 GraphicUsed by:624 642
Symbol 614 GraphicUsed by:624 642
Symbol 615 GraphicUsed by:624
Symbol 616 GraphicUsed by:624
Symbol 617 GraphicUsed by:624
Symbol 618 GraphicUsed by:624
Symbol 619 GraphicUsed by:624
Symbol 620 GraphicUsed by:624
Symbol 621 GraphicUsed by:624
Symbol 622 GraphicUsed by:624
Symbol 623 GraphicUsed by:624
Symbol 624 MovieClipUses:612 613 614 615 616 617 618 619 620 621 622 623Used by:646 648 651 652 654
Symbol 625 GraphicUsed by:646 648 651 652 654
Symbol 626 GraphicUsed by:646 648 651 652 654
Symbol 627 GraphicUsed by:646 648 651 652 654
Symbol 628 GraphicUsed by:646 648 651 652 654
Symbol 629 GraphicUsed by:646 648 651 652 654
Symbol 630 GraphicUsed by:646 648 651 652 654
Symbol 631 GraphicUsed by:642
Symbol 632 GraphicUsed by:642
Symbol 633 GraphicUsed by:642
Symbol 634 GraphicUsed by:642
Symbol 635 GraphicUsed by:642
Symbol 636 GraphicUsed by:642
Symbol 637 GraphicUsed by:642
Symbol 638 GraphicUsed by:642
Symbol 639 GraphicUsed by:642
Symbol 640 GraphicUsed by:642
Symbol 641 GraphicUsed by:642
Symbol 642 MovieClipUses:631 613 614 632 633 634 635 636 637 638 639 640 641Used by:646 648 651 652 654
Symbol 643 GraphicUsed by:645 646 648 649
Symbol 644 GraphicUsed by:645 646 648 649
Symbol 645 MovieClipUses:643 644Used by:646 648 651 652 654
Symbol 646 MovieClipUses:624 625 626 627 628 629 630 642 643 644 645Used by:655
Symbol 647 MovieClipUses:21Used by:655 713
Symbol 648 MovieClipUses:624 625 626 627 628 629 630 642 643 644 645Used by:655 867 872 877 882
Symbol 649 MovieClipUses:643 644Used by:651
Symbol 650 SoundUsed by:651
Symbol 651 MovieClipUses:624 625 626 627 628 629 630 642 645 649 650Used by:655
Symbol 652 MovieClipUses:624 625 626 627 628 629 630 642 645Used by:655
Symbol 653 MovieClipUses:68 69 70 71 72 73 74 75 76 77 78Used by:654
Symbol 654 MovieClipUses:624 625 626 627 628 629 630 642 645 653Used by:655
Symbol 655 MovieClip [enemyClip10]Uses:646 647 648 651 652 654Used by:Timeline
Symbol 656 GraphicUsed by:706 710 711 712
Symbol 657 GraphicUsed by:658
Symbol 658 MovieClipUses:657Used by:706 710 711 712
Symbol 659 GraphicUsed by:660
Symbol 660 MovieClipUses:659Used by:706 710 711 712
Symbol 661 GraphicUsed by:671 710
Symbol 662 GraphicUsed by:671 710
Symbol 663 GraphicUsed by:671 710
Symbol 664 GraphicUsed by:671 710
Symbol 665 GraphicUsed by:671 710
Symbol 666 GraphicUsed by:671 710
Symbol 667 GraphicUsed by:671
Symbol 668 GraphicUsed by:671 710
Symbol 669 GraphicUsed by:671 710
Symbol 670 GraphicUsed by:671 710
Symbol 671 MovieClipUses:661 662 663 664 665 666 667 668 669 670Used by:706 711 712
Symbol 672 GraphicUsed by:673
Symbol 673 MovieClipUses:672Used by:706 710 711 712
Symbol 674 GraphicUsed by:675
Symbol 675 MovieClipUses:674Used by:706 710 711 712
Symbol 676 GraphicUsed by:677
Symbol 677 MovieClipUses:676Used by:706 710 711 712
Symbol 678 GraphicUsed by:679
Symbol 679 MovieClipUses:678Used by:706 710 711 712
Symbol 680 GraphicUsed by:681
Symbol 681 MovieClipUses:680Used by:706 710 711 712
Symbol 682 GraphicUsed by:706 710 711 712
Symbol 683 GraphicUsed by:684
Symbol 684 MovieClipUses:683Used by:706 710 711 712
Symbol 685 GraphicUsed by:706 710 711 712
Symbol 686 GraphicUsed by:706 710 711 712
Symbol 687 GraphicUsed by:706 710 711 712
Symbol 688 GraphicUsed by:706 710 711 712
Symbol 689 GraphicUsed by:706 711 712
Symbol 690 GraphicUsed by:706 711 712
Symbol 691 GraphicUsed by:706 711 712
Symbol 692 GraphicUsed by:706 711 712
Symbol 693 GraphicUsed by:706 710 711 712
Symbol 694 GraphicUsed by:706 710 711 712
Symbol 695 GraphicUsed by:706 710 711 712
Symbol 696 GraphicUsed by:706 710 711
Symbol 697 GraphicUsed by:706 710 711
Symbol 698 GraphicUsed by:706 710 711
Symbol 699 GraphicUsed by:706 710 711
Symbol 700 GraphicUsed by:706 710 711
Symbol 701 GraphicUsed by:706 710 711
Symbol 702 GraphicUsed by:706 710
Symbol 703 GraphicUsed by:706 710
Symbol 704 GraphicUsed by:706 710
Symbol 705 GraphicUsed by:706 710
Symbol 706 MovieClipUses:656 658 660 671 673 675 677 679 681 682 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705Used by:713
Symbol 707 GraphicUsed by:709
Symbol 708 GraphicUsed by:709
Symbol 709 MovieClipUses:707 708Used by:710
Symbol 710 MovieClipUses:656 658 660 661 673 675 677 679 681 682 684 685 686 687 662 688 693 663 694 664 695 696 697 709 698 665 699 700 701 702 666 703 704 705 668 669 670Used by:713
Symbol 711 MovieClipUses:656 658 660 671 673 675 677 679 681 682 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701Used by:713
Symbol 712 MovieClipUses:656 658 660 671 673 675 677 679 681 682 684 685 686 68 69 687 688 70 689 690 71 691 692 72 693 73 74 694 695 75 76 77 78Used by:713
Symbol 713 MovieClip [enemyClip11]Uses:706 647 710 711 712Used by:Timeline
Symbol 714 Sound [introSound]Used by:Timeline
Symbol 715 Sound [boss2Sound]Used by:Timeline
Symbol 716 Sound [boss1Sound]Used by:Timeline
Symbol 717 Sound [bgSound5]Used by:Timeline
Symbol 718 Sound [bgSound4]Used by:Timeline
Symbol 719 Sound [bgSound2]Used by:Timeline
Symbol 720 Sound [bgSound]Used by:Timeline
Symbol 721 BitmapUsed by:722
Symbol 722 GraphicUses:721Used by:723 1005
Symbol 723 MovieClipUses:722Used by:Timeline
Symbol 724 GraphicUsed by:750 756
Symbol 725 FontUsed by:726 751
Symbol 726 TextUses:725Used by:727
Symbol 727 MovieClipUses:726Used by:750
Symbol 728 GraphicUsed by:750
Symbol 729 GraphicUsed by:730
Symbol 730 MovieClipUses:729Used by:750
Symbol 731 GraphicUsed by:750
Symbol 732 GraphicUsed by:733
Symbol 733 MovieClipUses:732Used by:744
Symbol 734 GraphicUsed by:735
Symbol 735 MovieClipUses:734Used by:744
Symbol 736 GraphicUsed by:737
Symbol 737 MovieClipUses:736Used by:744
Symbol 738 FontUsed by:739 740 741 742
Symbol 739 TextUses:738Used by:743
Symbol 740 TextUses:738Used by:743
Symbol 741 TextUses:738Used by:743
Symbol 742 TextUses:738Used by:743
Symbol 743 MovieClipUses:739 740 741 742Used by:744
Symbol 744 MovieClipUses:733 735 737 743Used by:745
Symbol 745 MovieClipUses:744Used by:750
Symbol 746 GraphicUsed by:747 750
Symbol 747 MovieClipUses:746Used by:750
Symbol 748 BitmapUsed by:749
Symbol 749 GraphicUses:748Used by:750
Symbol 750 ButtonUses:724 727 728 730 731 745 747 749 746Used by:1039 1077 1091  Timeline
Symbol 751 TextUses:725Used by:752
Symbol 752 MovieClipUses:751Used by:756
Symbol 753 GraphicUsed by:756
Symbol 754 GraphicUsed by:756
Symbol 755 GraphicUsed by:756
Symbol 756 ButtonUses:724 752 753 754 755Used by:Timeline
Symbol 757 MovieClipUses:268Used by:Timeline
Symbol 758 GraphicUsed by:759
Symbol 759 MovieClipUses:758Used by:760 770
Symbol 760 MovieClipUses:759Used by:774 780 784 805 857 866 871 876 881 1033 1090
Symbol 761 FontUsed by:762 771 772 854 855 856 1030 1031 1032 1087 1088 1089
Symbol 762 TextUses:761Used by:774
Symbol 763 GraphicUsed by:766
Symbol 764 GraphicUsed by:765
Symbol 765 MovieClipUses:764Used by:766
Symbol 766 MovieClipUses:763 765Used by:770
Symbol 767 GraphicUsed by:768
Symbol 768 MovieClipUses:767Used by:769
Symbol 769 MovieClipUses:768Used by:770
Symbol 770 MovieClipUses:759 766 769Used by:774 780 784 805 857 866 871 876 881 1033 1090
Symbol 771 TextUses:761Used by:774
Symbol 772 TextUses:761Used by:774
Symbol 773 GraphicUsed by:774 780 784
Symbol 774 ButtonUses:760 762 770 771 772 773Used by:Timeline
Symbol 775 FontUsed by:776 781 782 783 801 802 803
Symbol 776 TextUses:775Used by:780
Symbol 777 FontUsed by:778 779 791 792 793 794 795 796 797 849 850
Symbol 778 TextUses:777Used by:780
Symbol 779 TextUses:777Used by:780 846
Symbol 780 ButtonUses:760 776 770 778 779 773Used by:Timeline
Symbol 781 TextUses:775Used by:784
Symbol 782 TextUses:775Used by:784
Symbol 783 TextUses:775Used by:784
Symbol 784 ButtonUses:760 781 770 782 783 773Used by:Timeline
Symbol 785 GraphicUsed by:786
Symbol 786 MovieClipUses:785Used by:787
Symbol 787 MovieClipUses:786Used by:846 858 867 872 877 882 885
Symbol 788 GraphicUsed by:789
Symbol 789 MovieClipUses:788Used by:846 858 867 872 877 882 885 1077
Symbol 790 GraphicUsed by:846
Symbol 791 TextUses:777Used by:846
Symbol 792 TextUses:777Used by:798
Symbol 793 TextUses:777Used by:798
Symbol 794 TextUses:777Used by:798
Symbol 795 TextUses:777Used by:798
Symbol 796 TextUses:777Used by:798
Symbol 797 TextUses:777Used by:798
Symbol 798 MovieClipUses:792 793 794 795 796 797Used by:846
Symbol 799 GraphicUsed by:800
Symbol 800 MovieClipUses:799Used by:846
Symbol 801 TextUses:775Used by:805
Symbol 802 TextUses:775Used by:805
Symbol 803 TextUses:775Used by:805
Symbol 804 GraphicUsed by:805 857 866 871 876 881 1033 1090
Symbol 805 ButtonUses:760 801 770 802 803 804Used by:846 1077
Symbol 806 GraphicUsed by:830
Symbol 807 FontUsed by:808 810 812 813 815 817 819 823 827 839 840 841 844
Symbol 808 TextUses:807Used by:830
Symbol 809 GraphicUsed by:830
Symbol 810 TextUses:807Used by:830
Symbol 811 GraphicUsed by:830
Symbol 812 TextUses:807Used by:830
Symbol 813 TextUses:807Used by:830
Symbol 814 GraphicUsed by:830
Symbol 815 TextUses:807Used by:830
Symbol 816 GraphicUsed by:830
Symbol 817 TextUses:807Used by:830
Symbol 818 GraphicUsed by:830
Symbol 819 TextUses:807Used by:830
Symbol 820 GraphicUsed by:821
Symbol 821 MovieClipUses:820Used by:830
Symbol 822 GraphicUsed by:830
Symbol 823 TextUses:807Used by:830
Symbol 824 GraphicUsed by:830
Symbol 825 MovieClipUses:130Used by:830
Symbol 826 GraphicUsed by:830
Symbol 827 TextUses:807Used by:830
Symbol 828 GraphicUsed by:830
Symbol 829 GraphicUsed by:830
Symbol 830 MovieClipUses:806 808 809 810 811 812 813 814 815 816 817 818 819 821 822 823 824 825 826 827 119 828 122 829Used by:846
Symbol 831 GraphicUsed by:832
Symbol 832 MovieClipUses:831Used by:845
Symbol 833 FontUsed by:834 835 836 843
Symbol 834 TextUses:833Used by:845
Symbol 835 TextUses:833Used by:845
Symbol 836 TextUses:833Used by:845
Symbol 837 GraphicUsed by:838
Symbol 838 MovieClipUses:837Used by:845
Symbol 839 TextUses:807Used by:845
Symbol 840 TextUses:807Used by:845
Symbol 841 TextUses:807Used by:845
Symbol 842 GraphicUsed by:845
Symbol 843 TextUses:833Used by:845
Symbol 844 TextUses:807Used by:845
Symbol 845 MovieClipUses:832 834 835 836 838 839 840 841 842 843 844Used by:846
Symbol 846 MovieClipUses:787 789 790 791 779 798 800 805 830 845Used by:Timeline
Symbol 847 GraphicUsed by:858
Symbol 848 FontUsed by:849 850 1041 1042
Symbol 849 TextUses:777 848Used by:858
Symbol 850 TextUses:777 848Used by:858
Symbol 851 FontUsed by:852
Symbol 852 TextUses:851Used by:853
Symbol 853 MovieClipUses:852Used by:858
Symbol 854 TextUses:761Used by:857 866 871 876 881
Symbol 855 TextUses:761Used by:857 866 871 876 881
Symbol 856 TextUses:761Used by:857 866 871 876 881
Symbol 857 ButtonUses:760 854 770 855 856 804Used by:858
Symbol 858 MovieClipUses:787 789 847 849 850 853 857Used by:Timeline
Symbol 859 BitmapUsed by:860
Symbol 860 GraphicUses:859Used by:861
Symbol 861 MovieClipUses:860Used by:867
Symbol 862 BitmapUsed by:863
Symbol 863 GraphicUses:862Used by:864
Symbol 864 MovieClipUses:863Used by:865
Symbol 865 MovieClipUses:864Used by:867 872 877 882 885
Symbol 866 ButtonUses:760 854 770 855 856 804Used by:867
Symbol 867 MovieClipUses:787 789 861 648 865 866Used by:Timeline
Symbol 868 BitmapUsed by:869
Symbol 869 GraphicUses:868Used by:870
Symbol 870 MovieClipUses:869Used by:872
Symbol 871 ButtonUses:760 854 770 855 856 804Used by:872
Symbol 872 MovieClipUses:787 789 870 648 865 871Used by:Timeline
Symbol 873 BitmapUsed by:874
Symbol 874 GraphicUses:873Used by:875
Symbol 875 MovieClipUses:874Used by:877
Symbol 876 ButtonUses:760 854 770 855 856 804Used by:877
Symbol 877 MovieClipUses:787 789 875 865 648 876Used by:Timeline
Symbol 878 BitmapUsed by:879
Symbol 879 GraphicUses:878Used by:880
Symbol 880 MovieClipUses:879Used by:882
Symbol 881 ButtonUses:760 854 770 855 856 804Used by:882 885
Symbol 882 MovieClipUses:787 789 880 865 648 881Used by:Timeline
Symbol 883 FontUsed by:884
Symbol 884 TextUses:883Used by:885
Symbol 885 MovieClipUses:787 789 884 865 881Used by:Timeline
Symbol 886 BitmapUsed by:887
Symbol 887 GraphicUses:886Used by:889
Symbol 888 GraphicUsed by:889 998 1002
Symbol 889 MovieClipUses:887 888Used by:Timeline
Symbol 890 BitmapUsed by:891
Symbol 891 GraphicUses:890Used by:892
Symbol 892 MovieClipUses:891Used by:951
Symbol 893 GraphicUsed by:894 973
Symbol 894 MovieClipUses:893 62Used by:951
Symbol 895 FontUsed by:896
Symbol 896 TextUses:895Used by:897
Symbol 897 MovieClipUses:896Used by:951 974 981 991 998
Symbol 898 GraphicUsed by:899
Symbol 899 MovieClipUses:898Used by:950
Symbol 900 GraphicUsed by:901
Symbol 901 MovieClipUses:900Used by:918
Symbol 902 GraphicUsed by:903
Symbol 903 MovieClipUses:902Used by:904
Symbol 904 MovieClipUses:903Used by:918 949
Symbol 905 GraphicUsed by:909
Symbol 906 GraphicUsed by:909
Symbol 907 GraphicUsed by:908
Symbol 908 MovieClipUses:907Used by:909 912
Symbol 909 MovieClipUses:905 906 908Used by:918
Symbol 910 GraphicUsed by:912
Symbol 911 GraphicUsed by:912
Symbol 912 MovieClipUses:910 911 908Used by:918
Symbol 913 GraphicUsed by:917
Symbol 914 GraphicUsed by:917
Symbol 915 GraphicUsed by:916
Symbol 916 MovieClipUses:200 915Used by:917
Symbol 917 MovieClipUses:913 914 916Used by:918
Symbol 918 MovieClipUses:901 904 909 912 917Used by:950
Symbol 919 GraphicUsed by:930 933
Symbol 920 GraphicUsed by:930
Symbol 921 GraphicUsed by:930
Symbol 922 GraphicUsed by:930
Symbol 923 GraphicUsed by:930
Symbol 924 GraphicUsed by:930
Symbol 925 GraphicUsed by:930
Symbol 926 GraphicUsed by:930
Symbol 927 GraphicUsed by:930
Symbol 928 GraphicUsed by:930
Symbol 929 GraphicUsed by:930
Symbol 930 MovieClipUses:919 920 921 922 923 924 925 926 927 928 929Used by:950
Symbol 931 GraphicUsed by:932
Symbol 932 MovieClipUses:931Used by:950
Symbol 933 MovieClipUses:919Used by:949
Symbol 934 GraphicUsed by:935
Symbol 935 MovieClipUses:934Used by:949
Symbol 936 GraphicUsed by:937
Symbol 937 MovieClipUses:936Used by:949
Symbol 938 GraphicUsed by:939
Symbol 939 MovieClipUses:938Used by:949
Symbol 940 GraphicUsed by:941
Symbol 941 MovieClipUses:940Used by:949
Symbol 942 GraphicUsed by:943
Symbol 943 MovieClipUses:942Used by:949
Symbol 944 SoundUsed by:949
Symbol 945 ShapeTweeningUsed by:949
Symbol 946 GraphicUsed by:947
Symbol 947 MovieClipUses:946Used by:949
Symbol 948 GraphicUsed by:949
Symbol 949 MovieClipUses:933 935 937 939 941 305 904 943 306 944 307 310 312 313 315 945 947 948Used by:950
Symbol 950 MovieClipUses:62 899 918 930 932 949Used by:951 974 981 991 998 1002
Symbol 951 MovieClipUses:892 894 897 950Used by:Timeline
Symbol 952 BitmapUsed by:953
Symbol 953 GraphicUses:952Used by:954
Symbol 954 MovieClipUses:953Used by:Timeline
Symbol 955 FontUsed by:956 958 960 963 975 982 992 999
Symbol 956 EditableTextUses:955Used by:957
Symbol 957 MovieClipUses:956Used by:Timeline
Symbol 958 EditableTextUses:955Used by:959
Symbol 959 MovieClipUses:958Used by:Timeline
Symbol 960 EditableTextUses:955Used by:Timeline
Symbol 961 MovieClipUses:130Used by:Timeline
Symbol 962 GraphicUsed by:Timeline
Symbol 963 TextUses:955Used by:Timeline
Symbol 964 MovieClipUsed by:Timeline
Symbol 965 GraphicUsed by:966
Symbol 966 MovieClipUses:965Used by:Timeline
Symbol 967 GraphicUsed by:Timeline
Symbol 968 BitmapUsed by:969
Symbol 969 GraphicUses:968Used by:970
Symbol 970 MovieClipUses:969Used by:Timeline
Symbol 971 BitmapUsed by:972
Symbol 972 GraphicUses:971Used by:974
Symbol 973 MovieClipUses:893 62Used by:974
Symbol 974 MovieClipUses:972 973 897 950Used by:Timeline
Symbol 975 TextUses:955Used by:Timeline
Symbol 976 MovieClipUsed by:Timeline
Symbol 977 BitmapUsed by:978
Symbol 978 GraphicUses:977Used by:981
Symbol 979 GraphicUsed by:980
Symbol 980 MovieClipUses:979 62Used by:981
Symbol 981 MovieClipUses:978 980 897 950Used by:Timeline
Symbol 982 TextUses:955Used by:Timeline
Symbol 983 MovieClipUsed by:Timeline
Symbol 984 BitmapUsed by:985
Symbol 985 GraphicUses:984Used by:986
Symbol 986 MovieClipUses:985Used by:Timeline
Symbol 987 BitmapUsed by:988
Symbol 988 GraphicUses:987Used by:991
Symbol 989 GraphicUsed by:990
Symbol 990 MovieClipUses:989 62Used by:991
Symbol 991 MovieClipUses:988 990 62 897 950Used by:Timeline
Symbol 992 TextUses:955Used by:Timeline
Symbol 993 MovieClipUsed by:Timeline
Symbol 994 BitmapUsed by:995
Symbol 995 GraphicUses:994Used by:998 1002
Symbol 996 GraphicUsed by:997
Symbol 997 MovieClipUses:996 62Used by:998
Symbol 998 MovieClipUses:995 888 997 62 897 950Used by:Timeline
Symbol 999 TextUses:955Used by:Timeline
Symbol 1000 GraphicUsed by:1001
Symbol 1001 MovieClipUses:1000Used by:1002
Symbol 1002 MovieClipUses:995 888 62 1001 950Used by:Timeline
Symbol 1003 BitmapUsed by:1004
Symbol 1004 GraphicUses:1003Used by:Timeline
Symbol 1005 MovieClipUses:722Used by:1039 1077 1091
Symbol 1006 GraphicUsed by:1007
Symbol 1007 MovieClipUses:1006Used by:1039 1091
Symbol 1008 SoundUsed by:1039
Symbol 1009 GraphicUsed by:1010
Symbol 1010 MovieClipUses:1009Used by:1039 1091
Symbol 1011 GraphicUsed by:1012
Symbol 1012 MovieClipUses:1011Used by:1039 1091
Symbol 1013 GraphicUsed by:1016
Symbol 1014 FontUsed by:1015 1082
Symbol 1015 TextUses:1014Used by:1016
Symbol 1016 MovieClipUses:1013 1015Used by:1039
Symbol 1017 FontUsed by:1018 1019
Symbol 1018 TextUses:1017Used by:1039 1091
Symbol 1019 TextUses:1017Used by:1039 1091
Symbol 1020 GraphicUsed by:1039 1091
Symbol 1021 FontUsed by:1022 1023 1029 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1084 1085 1086
Symbol 1022 EditableTextUses:1021Used by:1039
Symbol 1023 EditableTextUses:1021Used by:1039
Symbol 1024 GraphicUsed by:1025 1028
Symbol 1025 MovieClipUses:1024Used by:1028
Symbol 1026 FontUsed by:1027
Symbol 1027 TextUses:1026Used by:1028
Symbol 1028 ButtonUses:1025 1027 1024Used by:1039 1091
Symbol 1029 EditableTextUses:1021Used by:1039
Symbol 1030 TextUses:761Used by:1033
Symbol 1031 TextUses:761Used by:1033
Symbol 1032 TextUses:761Used by:1033
Symbol 1033 ButtonUses:760 1030 770 1031 1032 804Used by:1039
Symbol 1034 GraphicUsed by:1035
Symbol 1035 ButtonUses:1034Used by:1039 1091
Symbol 1036 GraphicUsed by:1037
Symbol 1037 MovieClipUses:1036Used by:1039 1091
Symbol 1038 SoundUsed by:1039
Symbol 1039 MovieClipUses:1005 1007 1008 1010 1012 1016 1018 1019 1020 1022 1023 1028 1029 1033 750 1035 1037 1038Used by:Timeline
Symbol 1040 GraphicUsed by:1077
Symbol 1041 TextUses:848Used by:1077
Symbol 1042 TextUses:848Used by:1077
Symbol 1043 GraphicUsed by:1077
Symbol 1044 EditableTextUses:1021Used by:1077
Symbol 1045 EditableTextUses:1021Used by:1077
Symbol 1046 EditableTextUses:1021Used by:1077
Symbol 1047 EditableTextUses:1021Used by:1077
Symbol 1048 EditableTextUses:1021Used by:1077
Symbol 1049 EditableTextUses:1021Used by:1077
Symbol 1050 EditableTextUses:1021Used by:1077
Symbol 1051 EditableTextUses:1021Used by:1077
Symbol 1052 EditableTextUses:1021Used by:1077
Symbol 1053 EditableTextUses:1021Used by:1077
Symbol 1054 EditableTextUses:1021Used by:1077
Symbol 1055 EditableTextUses:1021Used by:1077
Symbol 1056 EditableTextUses:1021Used by:1077
Symbol 1057 EditableTextUses:1021Used by:1077
Symbol 1058 EditableTextUses:1021Used by:1077
Symbol 1059 EditableTextUses:1021Used by:1077
Symbol 1060 EditableTextUses:1021Used by:1077
Symbol 1061 EditableTextUses:1021Used by:1077
Symbol 1062 EditableTextUses:1021Used by:1077
Symbol 1063 EditableTextUses:1021Used by:1077
Symbol 1064 EditableTextUses:1021Used by:1077
Symbol 1065 EditableTextUses:1021Used by:1077
Symbol 1066 EditableTextUses:1021Used by:1077
Symbol 1067 EditableTextUses:1021Used by:1077
Symbol 1068 EditableTextUses:1021Used by:1077
Symbol 1069 EditableTextUses:1021Used by:1077
Symbol 1070 EditableTextUses:1021Used by:1077
Symbol 1071 EditableTextUses:1021Used by:1077
Symbol 1072 EditableTextUses:1021Used by:1077
Symbol 1073 EditableTextUses:1021Used by:1077
Symbol 1074 EditableTextUses:1021Used by:1077
Symbol 1075 EditableTextUses:1021Used by:1077
Symbol 1076 EditableTextUses:1021Used by:1077
Symbol 1077 MovieClipUses:1005 789 1040 1041 1042 805 750 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076Used by:Timeline
Symbol 1078 BitmapUsed by:1079
Symbol 1079 GraphicUses:1078Used by:1080
Symbol 1080 MovieClipUses:1079Used by:1091
Symbol 1081 GraphicUsed by:1083
Symbol 1082 TextUses:1014Used by:1083
Symbol 1083 MovieClipUses:1081 1082Used by:1091
Symbol 1084 EditableTextUses:1021Used by:1091
Symbol 1085 EditableTextUses:1021Used by:1091
Symbol 1086 EditableTextUses:1021Used by:1091
Symbol 1087 TextUses:761Used by:1090
Symbol 1088 TextUses:761Used by:1090
Symbol 1089 TextUses:761Used by:1090
Symbol 1090 ButtonUses:760 1087 770 1088 1089 804Used by:1091
Symbol 1091 MovieClipUses:1005 1080 1007 1010 1012 1083 1018 1019 1020 1084 1085 1028 1086 1090 750 1035 1037Used by:Timeline

Instance Names

"bg"Frame 1Symbol 204 MovieClip
"animation"Frame 1Symbol 258 MovieClip
"progressBar_mc"Frame 1Symbol 261 MovieClip
"progressbar"Frame 1Symbol 264 MovieClip
"percenttext"Frame 1Symbol 267 MovieClip
"bgMC"Frame 45Symbol 889 MovieClip
"stageMC"Frame 45Symbol 951 MovieClip
"mc_status3"Frame 45Symbol 957 MovieClip
"mc_status4"Frame 45Symbol 959 MovieClip
"scoreText"Frame 45Symbol 960 EditableText
"health"Frame 45Symbol 961 MovieClip
"nextLevel_mc"Frame 45Symbol 964 MovieClip
"mPointer"Frame 45Symbol 966 MovieClip
"bgMC"Frame 49Symbol 970 MovieClip
"stageMC"Frame 49Symbol 974 MovieClip
"nextLevel_mc"Frame 49Symbol 976 MovieClip
"bgMC"Frame 53Symbol 889 MovieClip
"stageMC"Frame 53Symbol 981 MovieClip
"nextLevel_mc"Frame 53Symbol 983 MovieClip
"bgMC"Frame 57Symbol 986 MovieClip
"stageMC"Frame 57Symbol 991 MovieClip
"nextLevel_mc"Frame 57Symbol 993 MovieClip
"stageMC"Frame 61Symbol 998 MovieClip
"nextLevel_mc"Frame 61Symbol 993 MovieClip
"stageMC"Frame 66Symbol 1002 MovieClip
"ehealth"Frame 66Symbol 961 MovieClip
"mainmc"Frame 72Symbol 1039 MovieClip
"score_mc"Frame 76Symbol 1077 MovieClip
"mainmc"Frame 80Symbol 1091 MovieClip
"body_hit"Symbol 41 MovieClip [bug1] Frame 2Symbol 22 MovieClip
"mc_kantaHit"Symbol 63 MovieClip Frame 1Symbol 62 MovieClip
"kanta"Symbol 64 MovieClip Frame 1Symbol 63 MovieClip
"eSword"Symbol 66 MovieClip Frame 2Symbol 64 MovieClip
"eSword"Symbol 66 MovieClip Frame 3Symbol 64 MovieClip
"body_hit"Symbol 80 MovieClip [enemySkull] Frame 2Symbol 22 MovieClip
"mc_electric"Symbol 80 MovieClip [enemySkull] Frame 3Symbol 64 MovieClip
"mc_EAttack"Symbol 80 MovieClip [enemySkull] Frame 4Symbol 66 MovieClip
"body_hit"Symbol 102 MovieClip [bat1] Frame 2Symbol 22 MovieClip
"hitTarget"Symbol 123 MovieClip [mc_xtraGunClip2] Frame 1Symbol 122 MovieClip
"hitTarget"Symbol 126 MovieClip [mc_xtraGunClip1] Frame 1Symbol 122 MovieClip
"hitTarget"Symbol 129 MovieClip [heroBullet] Frame 1Symbol 122 MovieClip
"hitTarget"Symbol 139 MovieClip [heroBullet3] Frame 1Symbol 122 MovieClip
"gun"Symbol 156 MovieClip Frame 1Symbol 149 MovieClip
"gun"Symbol 162 MovieClip Frame 1Symbol 149 MovieClip
"body"Symbol 195 MovieClip [heli2] Frame 1Symbol 156 MovieClip
"body_hit"Symbol 195 MovieClip [heli2] Frame 1Symbol 158 MovieClip
"body"Symbol 195 MovieClip [heli2] Frame 2Symbol 162 MovieClip
"gun"Symbol 196 MovieClip Frame 1Symbol 149 MovieClip
"gun"Symbol 197 MovieClip Frame 1Symbol 149 MovieClip
"body"Symbol 198 MovieClip [heli] Frame 1Symbol 196 MovieClip
"body_hit"Symbol 198 MovieClip [heli] Frame 1Symbol 158 MovieClip
"body"Symbol 198 MovieClip [heli] Frame 2Symbol 197 MovieClip
"bar_mc"Symbol 264 MovieClip Frame 1Symbol 263 MovieClip
"percentText"Symbol 267 MovieClip Frame 1Symbol 266 EditableText
"eSword"Symbol 304 MovieClip Frame 3Symbol 122 MovieClip
"body_hit"Symbol 321 MovieClip [enemyClip] Frame 2Symbol 22 MovieClip
"mc_EAttack"Symbol 321 MovieClip [enemyClip] Frame 4Symbol 304 MovieClip
"eSword"Symbol 343 MovieClip Frame 2Symbol 122 MovieClip
"body_hit"Symbol 348 MovieClip [enemyClip2] Frame 2Symbol 22 MovieClip
"mc_EAttack"Symbol 348 MovieClip [enemyClip2] Frame 4Symbol 343 MovieClip
"eSword"Symbol 370 MovieClip Frame 3Symbol 122 MovieClip
"body_hit"Symbol 374 MovieClip [enemyClip3] Frame 2Symbol 22 MovieClip
"mc_EAttack"Symbol 374 MovieClip [enemyClip3] Frame 4Symbol 370 MovieClip
"mc_kantaHit"Symbol 378 MovieClip Frame 1Symbol 377 MovieClip
"kanta"Symbol 379 MovieClip Frame 1Symbol 378 MovieClip
"kanta"Symbol 379 MovieClip Frame 12Symbol 378 MovieClip
"eSword"Symbol 417 MovieClip Frame 4Symbol 122 MovieClip
"mc_electric"Symbol 432 MovieClip [enemyClip4] Frame 2Symbol 379 MovieClip
"body_hit"Symbol 432 MovieClip [enemyClip4] Frame 2Symbol 22 MovieClip
"mc_EAttack"Symbol 432 MovieClip [enemyClip4] Frame 4Symbol 417 MovieClip
"eSword"Symbol 458 MovieClip Frame 4Symbol 122 MovieClip
"body_hit"Symbol 461 MovieClip [enemyClip5] Frame 2Symbol 22 MovieClip
"mc_EAttack"Symbol 461 MovieClip [enemyClip5] Frame 4Symbol 458 MovieClip
"mc_electric"Symbol 477 MovieClip Frame 1Symbol 379 MovieClip
"body_hit"Symbol 504 MovieClip [enemyClip6] Frame 1Symbol 22 MovieClip
"body_hit"Symbol 538 MovieClip [enemyClip7] Frame 2Symbol 22 MovieClip
"body_hit"Symbol 611 MovieClip [enemyClip9] Frame 1Symbol 22 MovieClip
"shieldHit"Symbol 611 MovieClip [enemyClip9] Frame 5Symbol 567 MovieClip
"body_hit"Symbol 611 MovieClip [enemyClip9] Frame 6Symbol 22 MovieClip
"body_hit"Symbol 655 MovieClip [enemyClip10] Frame 1Symbol 647 MovieClip
"mc_EAttack"Symbol 655 MovieClip [enemyClip10] Frame 3Symbol 651 MovieClip
"body_hit"Symbol 713 MovieClip [enemyClip11] Frame 1Symbol 647 MovieClip
"hitTarget"Symbol 830 MovieClip Frame 1Symbol 122 MovieClip
"InstanceName_0"Symbol 846 MovieClip Frame 17Symbol 830 MovieClip
"cap"Symbol 909 MovieClip Frame 2Symbol 908 MovieClip
"cap"Symbol 912 MovieClip Frame 2Symbol 908 MovieClip
"hand"Symbol 918 MovieClip Frame 1Symbol 909 MovieClip
"hand"Symbol 918 MovieClip Frame 2Symbol 912 MovieClip
"hand"Symbol 918 MovieClip Frame 3Symbol 917 MovieClip
"legHit"Symbol 950 MovieClip Frame 1Symbol 62 MovieClip
"body"Symbol 950 MovieClip Frame 1Symbol 918 MovieClip
"limitMC"Symbol 951 MovieClip Frame 1Symbol 892 MovieClip
"hitarea"Symbol 951 MovieClip Frame 1Symbol 894 MovieClip
"mc_arrow"Symbol 951 MovieClip Frame 1Symbol 897 MovieClip
"heroClip"Symbol 951 MovieClip Frame 1Symbol 950 MovieClip
"gun1Text"Symbol 957 MovieClip Frame 1Symbol 956 EditableText
"gun2Text"Symbol 959 MovieClip Frame 1Symbol 958 EditableText
"hitarea"Symbol 974 MovieClip Frame 1Symbol 973 MovieClip
"mc_arrow"Symbol 974 MovieClip Frame 1Symbol 897 MovieClip
"heroClip"Symbol 974 MovieClip Frame 1Symbol 950 MovieClip
"hitarea"Symbol 981 MovieClip Frame 1Symbol 980 MovieClip
"mc_arrow"Symbol 981 MovieClip Frame 1Symbol 897 MovieClip
"heroClip"Symbol 981 MovieClip Frame 1Symbol 950 MovieClip
"hitarea"Symbol 991 MovieClip Frame 1Symbol 990 MovieClip
"mc_bulletHitarea"Symbol 991 MovieClip Frame 1Symbol 62 MovieClip
"mc_arrow"Symbol 991 MovieClip Frame 1Symbol 897 MovieClip
"heroClip"Symbol 991 MovieClip Frame 1Symbol 950 MovieClip
"hitarea"Symbol 998 MovieClip Frame 1Symbol 997 MovieClip
"mc_bulletHitarea"Symbol 998 MovieClip Frame 1Symbol 62 MovieClip
"mc_arrow"Symbol 998 MovieClip Frame 1Symbol 897 MovieClip
"heroClip"Symbol 998 MovieClip Frame 1Symbol 950 MovieClip
"mc_bulletHitarea"Symbol 1002 MovieClip Frame 1Symbol 62 MovieClip
"hitarea"Symbol 1002 MovieClip Frame 1Symbol 1001 MovieClip
"heroClip"Symbol 1002 MovieClip Frame 1Symbol 950 MovieClip
"scoreText2"Symbol 1039 MovieClip Frame 26Symbol 1022 EditableText
"scoreName"Symbol 1039 MovieClip Frame 26Symbol 1023 EditableText
"submitScore"Symbol 1039 MovieClip Frame 26Symbol 1028 Button
"message_text"Symbol 1039 MovieClip Frame 26Symbol 1029 EditableText
"trans_btn"Symbol 1039 MovieClip Frame 28Symbol 1035 Button
"name0"Symbol 1077 MovieClip Frame 12Symbol 1047 EditableText
"score0"Symbol 1077 MovieClip Frame 12Symbol 1048 EditableText
"date0"Symbol 1077 MovieClip Frame 12Symbol 1049 EditableText
"name1"Symbol 1077 MovieClip Frame 12Symbol 1050 EditableText
"score1"Symbol 1077 MovieClip Frame 12Symbol 1051 EditableText
"date1"Symbol 1077 MovieClip Frame 12Symbol 1052 EditableText
"name2"Symbol 1077 MovieClip Frame 12Symbol 1053 EditableText
"score2"Symbol 1077 MovieClip Frame 12Symbol 1054 EditableText
"date2"Symbol 1077 MovieClip Frame 12Symbol 1055 EditableText
"name3"Symbol 1077 MovieClip Frame 12Symbol 1056 EditableText
"score3"Symbol 1077 MovieClip Frame 12Symbol 1057 EditableText
"date3"Symbol 1077 MovieClip Frame 12Symbol 1058 EditableText
"name4"Symbol 1077 MovieClip Frame 12Symbol 1059 EditableText
"score4"Symbol 1077 MovieClip Frame 12Symbol 1060 EditableText
"date4"Symbol 1077 MovieClip Frame 12Symbol 1061 EditableText
"name5"Symbol 1077 MovieClip Frame 12Symbol 1062 EditableText
"score5"Symbol 1077 MovieClip Frame 12Symbol 1063 EditableText
"date5"Symbol 1077 MovieClip Frame 12Symbol 1064 EditableText
"name6"Symbol 1077 MovieClip Frame 12Symbol 1065 EditableText
"score6"Symbol 1077 MovieClip Frame 12Symbol 1066 EditableText
"date6"Symbol 1077 MovieClip Frame 12Symbol 1067 EditableText
"name7"Symbol 1077 MovieClip Frame 12Symbol 1068 EditableText
"score7"Symbol 1077 MovieClip Frame 12Symbol 1069 EditableText
"date7"Symbol 1077 MovieClip Frame 12Symbol 1070 EditableText
"name8"Symbol 1077 MovieClip Frame 12Symbol 1071 EditableText
"score8"Symbol 1077 MovieClip Frame 12Symbol 1072 EditableText
"date8"Symbol 1077 MovieClip Frame 12Symbol 1073 EditableText
"name9"Symbol 1077 MovieClip Frame 12Symbol 1074 EditableText
"score9"Symbol 1077 MovieClip Frame 12Symbol 1075 EditableText
"date9"Symbol 1077 MovieClip Frame 12Symbol 1076 EditableText
"scoreText2"Symbol 1091 MovieClip Frame 26Symbol 1084 EditableText
"scoreName"Symbol 1091 MovieClip Frame 26Symbol 1085 EditableText
"submitScore"Symbol 1091 MovieClip Frame 26Symbol 1028 Button
"message_text"Symbol 1091 MovieClip Frame 26Symbol 1086 EditableText
"trans_btn"Symbol 1091 MovieClip Frame 28Symbol 1035 Button

Special Tags

ExportAssets (56)Timeline Frame 1Symbol 1 as "rifleSound"
ExportAssets (56)Timeline Frame 1Symbol 2 as "gunSound"
ExportAssets (56)Timeline Frame 1Symbol 3 as "gunSound2"
ExportAssets (56)Timeline Frame 1Symbol 41 as "bug1"
ExportAssets (56)Timeline Frame 1Symbol 80 as "enemySkull"
ExportAssets (56)Timeline Frame 1Symbol 84 as "mc_missile"
ExportAssets (56)Timeline Frame 1Symbol 102 as "bat1"
ExportAssets (56)Timeline Frame 1Symbol 108 as "enemyFire2"
ExportAssets (56)Timeline Frame 1Symbol 117 as "enemyFire"
ExportAssets (56)Timeline Frame 1Symbol 123 as "mc_xtraGunClip2"
ExportAssets (56)Timeline Frame 1Symbol 126 as "mc_xtraGunClip1"
ExportAssets (56)Timeline Frame 1Symbol 129 as "heroBullet"
ExportAssets (56)Timeline Frame 1Symbol 132 as "heroBullet4"
ExportAssets (56)Timeline Frame 1Symbol 3 as "gunSound2"
ExportAssets (56)Timeline Frame 1Symbol 139 as "heroBullet3"
ExportAssets (56)Timeline Frame 1Symbol 141 as "heroBullet2"
ExportAssets (56)Timeline Frame 1Symbol 143 as "enemybullet"
ExportAssets (56)Timeline Frame 1Symbol 144 as "heliBullet"
ExportAssets (56)Timeline Frame 1Symbol 195 as "heli2"
ExportAssets (56)Timeline Frame 1Symbol 198 as "heli"
ExportAssets (56)Timeline Frame 1Symbol 202 as "mc_bullet"
ExportAssets (56)Timeline Frame 3Symbol 321 as "enemyClip"
ExportAssets (56)Timeline Frame 3Symbol 348 as "enemyClip2"
ExportAssets (56)Timeline Frame 3Symbol 374 as "enemyClip3"
ExportAssets (56)Timeline Frame 3Symbol 432 as "enemyClip4"
ExportAssets (56)Timeline Frame 3Symbol 461 as "enemyClip5"
ExportAssets (56)Timeline Frame 3Symbol 504 as "enemyClip6"
ExportAssets (56)Timeline Frame 3Symbol 538 as "enemyClip7"
ExportAssets (56)Timeline Frame 3Symbol 611 as "enemyClip9"
ExportAssets (56)Timeline Frame 3Symbol 655 as "enemyClip10"
ExportAssets (56)Timeline Frame 3Symbol 713 as "enemyClip11"
ExportAssets (56)Timeline Frame 3Symbol 714 as "introSound"
ExportAssets (56)Timeline Frame 3Symbol 715 as "boss2Sound"
ExportAssets (56)Timeline Frame 3Symbol 716 as "boss1Sound"
ExportAssets (56)Timeline Frame 3Symbol 717 as "bgSound5"
ExportAssets (56)Timeline Frame 3Symbol 718 as "bgSound4"
ExportAssets (56)Timeline Frame 3Symbol 719 as "bgSound2"
ExportAssets (56)Timeline Frame 3Symbol 720 as "bgSound"

Labels

"intro"Frame 4
"inst_common"Frame 10
"inst1"Frame 15
"inst2"Frame 20
"inst3"Frame 25
"inst4"Frame 30
"inst5"Frame 35
"inst6"Frame 40
"level1"Frame 45
"level2"Frame 49
"level3"Frame 53
"level4"Frame 57
"level5"Frame 61
"level6"Frame 66
"replay"Frame 72
"submitScore"Frame 76
"win"Frame 80
"stand"Symbol 41 MovieClip [bug1] Frame 2
"walk"Symbol 41 MovieClip [bug1] Frame 3
"attack"Symbol 41 MovieClip [bug1] Frame 4
"hit"Symbol 41 MovieClip [bug1] Frame 5
"die1"Symbol 41 MovieClip [bug1] Frame 6
"die2"Symbol 41 MovieClip [bug1] Frame 7
"stand"Symbol 80 MovieClip [enemySkull] Frame 2
"walk"Symbol 80 MovieClip [enemySkull] Frame 3
"attack"Symbol 80 MovieClip [enemySkull] Frame 4
"hit"Symbol 80 MovieClip [enemySkull] Frame 5
"die1"Symbol 80 MovieClip [enemySkull] Frame 6
"die2"Symbol 80 MovieClip [enemySkull] Frame 7
"stand"Symbol 102 MovieClip [bat1] Frame 2
"walk"Symbol 102 MovieClip [bat1] Frame 3
"attack"Symbol 102 MovieClip [bat1] Frame 4
"hit"Symbol 102 MovieClip [bat1] Frame 5
"die1"Symbol 102 MovieClip [bat1] Frame 6
"die2"Symbol 102 MovieClip [bat1] Frame 7
"stand"Symbol 321 MovieClip [enemyClip] Frame 2
"walk"Symbol 321 MovieClip [enemyClip] Frame 3
"attack"Symbol 321 MovieClip [enemyClip] Frame 4
"hit"Symbol 321 MovieClip [enemyClip] Frame 5
"die1"Symbol 321 MovieClip [enemyClip] Frame 6
"die2"Symbol 321 MovieClip [enemyClip] Frame 7
"stand"Symbol 348 MovieClip [enemyClip2] Frame 2
"walk"Symbol 348 MovieClip [enemyClip2] Frame 3
"attack"Symbol 348 MovieClip [enemyClip2] Frame 4
"hit"Symbol 348 MovieClip [enemyClip2] Frame 5
"die1"Symbol 348 MovieClip [enemyClip2] Frame 6
"die2"Symbol 348 MovieClip [enemyClip2] Frame 7
"stand"Symbol 374 MovieClip [enemyClip3] Frame 2
"walk"Symbol 374 MovieClip [enemyClip3] Frame 3
"attack"Symbol 374 MovieClip [enemyClip3] Frame 4
"hit"Symbol 374 MovieClip [enemyClip3] Frame 5
"die1"Symbol 374 MovieClip [enemyClip3] Frame 6
"die2"Symbol 374 MovieClip [enemyClip3] Frame 7
"stand"Symbol 432 MovieClip [enemyClip4] Frame 2
"walk"Symbol 432 MovieClip [enemyClip4] Frame 3
"attack"Symbol 432 MovieClip [enemyClip4] Frame 4
"hit"Symbol 432 MovieClip [enemyClip4] Frame 5
"die1"Symbol 432 MovieClip [enemyClip4] Frame 6
"die2"Symbol 432 MovieClip [enemyClip4] Frame 7
"stand"Symbol 461 MovieClip [enemyClip5] Frame 2
"walk"Symbol 461 MovieClip [enemyClip5] Frame 3
"attack"Symbol 461 MovieClip [enemyClip5] Frame 4
"hit"Symbol 461 MovieClip [enemyClip5] Frame 5
"die1"Symbol 461 MovieClip [enemyClip5] Frame 6
"die2"Symbol 461 MovieClip [enemyClip5] Frame 7
"stand"Symbol 504 MovieClip [enemyClip6] Frame 1
"walk"Symbol 504 MovieClip [enemyClip6] Frame 2
"attack"Symbol 504 MovieClip [enemyClip6] Frame 3
"hit"Symbol 504 MovieClip [enemyClip6] Frame 4
"die1"Symbol 504 MovieClip [enemyClip6] Frame 5
"die"Symbol 504 MovieClip [enemyClip6] Frame 6
"stand"Symbol 538 MovieClip [enemyClip7] Frame 2
"walk"Symbol 538 MovieClip [enemyClip7] Frame 3
"attack"Symbol 538 MovieClip [enemyClip7] Frame 4
"hit"Symbol 538 MovieClip [enemyClip7] Frame 5
"die1"Symbol 538 MovieClip [enemyClip7] Frame 6
"die"Symbol 538 MovieClip [enemyClip7] Frame 7
"stand"Symbol 611 MovieClip [enemyClip9] Frame 1
"sleep"Symbol 611 MovieClip [enemyClip9] Frame 2
"attack"Symbol 611 MovieClip [enemyClip9] Frame 3
"attack2"Symbol 611 MovieClip [enemyClip9] Frame 4
"shield"Symbol 611 MovieClip [enemyClip9] Frame 5
"die1"Symbol 611 MovieClip [enemyClip9] Frame 6
"die2"Symbol 611 MovieClip [enemyClip9] Frame 7
"stand"Symbol 655 MovieClip [enemyClip10] Frame 1
"walk"Symbol 655 MovieClip [enemyClip10] Frame 2
"attack"Symbol 655 MovieClip [enemyClip10] Frame 3
"hit"Symbol 655 MovieClip [enemyClip10] Frame 4
"die1"Symbol 655 MovieClip [enemyClip10] Frame 5
"die"Symbol 655 MovieClip [enemyClip10] Frame 6
"stand"Symbol 713 MovieClip [enemyClip11] Frame 1
"walk"Symbol 713 MovieClip [enemyClip11] Frame 2
"attack"Symbol 713 MovieClip [enemyClip11] Frame 3
"hit"Symbol 713 MovieClip [enemyClip11] Frame 4
"die1"Symbol 713 MovieClip [enemyClip11] Frame 5
"die"Symbol 713 MovieClip [enemyClip11] Frame 6
"keymap"Symbol 846 MovieClip Frame 1
"weapon"Symbol 846 MovieClip Frame 17
"extra"Symbol 846 MovieClip Frame 24
"rifle"Symbol 918 MovieClip Frame 1
"shotMissile"Symbol 918 MovieClip Frame 2
"canon"Symbol 918 MovieClip Frame 3
"stand"Symbol 950 MovieClip Frame 1
"walk"Symbol 950 MovieClip Frame 2
"jump"Symbol 950 MovieClip Frame 3
"fall"Symbol 950 MovieClip Frame 4
"dead"Symbol 950 MovieClip Frame 5
"climb"Symbol 950 MovieClip Frame 6

Dynamic Text Variables

percentSymbol 266 EditableText"0 %"




http://swfchan.com/2/9186/info.shtml
Created: 10/6 -2019 05:49:47 Last modified: 10/6 -2019 05:49:47 Server time: 29/04 -2024 15:15:58