Frame 1
stop();
Instance of Symbol 62 MovieClip in Frame 1
on (press) {
getURL ("http://games.cublo.com", "_blank");
}
Frame 2
function Init() {
HumanParty = new Array();
ComputerParty = new Array();
}
function Reset() {
Level = 0;
Score = 0;
n = 1;
while (n <= 3) {
eval (n).Dead = false;
n++;
}
}
function SetPlayers() {
Level++;
n = 1;
while (n <= 10) {
if (n < 4) {
eval (n).Side = "Human";
eval (n).Init(HumanParty[n - 1]);
eval (n).Maxhits = 3;
} else {
eval (n).Side = "Computer";
eval (n).Init(ComputerParty[n - 4]);
eval (n).Maxhits = 2;
}
eval (n).Mode = null;
eval (n).Selector.gotoAndStop(1);
eval (n).onEnterFrame = null;
eval (n).body.gotoAndStop("stand");
n++;
}
}
function StartGame() {
ComputerChosen = (Holder = (Holding = (HumanChosen = null)));
Ball.Reset();
n = 1;
while (n <= 12) {
if (eval (n)._visible) {
eval (n).Release();
}
n++;
}
this.onEnterFrame = function () {
n = 1;
while (n <= 12) {
if (eval (n)._visible) {
if ((n < 4) and (Holding != "Human")) {
if (eval (n).Area.hitTest(_root._xmouse, _root._ymouse, true) and (n != HumanChosen)) {
eval (n).Choose();
}
}
if ((Holder != n) and Ball._visible) {
if (eval (n).Shoes.hitTest(Ball.Area) and (Ball.Mode == "Ground")) {
eval (n).Pick();
} else if (eval (n).Area.hitTest(Ball.Area) and (Ball.Mode != "Ground")) {
if (Ball.Side != eval (n).Side) {
eval (n).Hurt();
Ball.Side = null;
} else {
eval (n).Pick();
}
}
}
}
n++;
}
};
}
function Fire() {
eval (Holder).Throw();
}
function ActivateAI() {
if (Ball._x < 296) {
Cdistance = 1000000 /* 0x0F4240 */;
n = 1;
while (n <= 12) {
if (eval (n)._visible and (eval (n).Side == "Computer")) {
if (eval (n).Mode != "Block") {
eval (n).Release();
x = Ball._x - eval (n)._x;
y = Ball._y - eval (n)._y;
h = Math.sqrt((x * x) + (y * y));
if (h < Cdistance) {
Cdistance = h;
ComputerChosen = n;
}
}
}
n++;
}
eval (ComputerChosen).ChaseBall();
}
}
function ComputerHide() {
n = 4;
while (n <= 12) {
if (eval (n)._visible and (eval (n).Mode != "Block")) {
eval (n).Hide();
}
n++;
}
n = 1;
while (n <= 3) {
if (n != HumanChosen) {
eval (n).Runaway();
}
n++;
}
}
function HumanHide() {
n = 1;
while (n <= 3) {
if ((eval (n)._visible and (eval (n).Mode != "Block")) and (n != HumanChosen)) {
eval (n).Hide();
}
n++;
}
n = 4;
while (n <= 12) {
if (eval (n)._visible and (eval (n).Mode != "Block")) {
eval (n).Runaway();
}
n++;
}
}
function CheckDeads() {
Surv = false;
n = 1;
while (n <= 3) {
if (eval (n)._visible) {
Surv = true;
break;
}
n++;
}
if (!Surv) {
screen.gotoAndStop("endgame");
SendScore();
n = 1;
while (n <= 12) {
eval (n).onEnterFrame = null;
n++;
}
} else {
Surv = false;
n = 4;
while (n <= 12) {
if (eval (n)._visible) {
Surv = true;
break;
}
n++;
}
if (!Surv) {
screen.gotoAndStop("nextlevel");
DoScore((Level * 300) + random(50));
n = 1;
while (n <= 12) {
eval (n).onEnterFrame = null;
n++;
}
}
}
}
function PlaySound(Which) {
Snd.attachSound(Which);
Snd.start();
}
function DoScore(Much) {
Score = Score + (Much * 10);
}
function SendScore() {
ScoreMc.Score = Score;
ScoreMc.loadVariables("the url for your scorefile.php", "POST");
}
_quality = "MEDIUM";
stop();
BorderLeft = 266;
BorderRight = 326;
Teams = true;
pNames = new Array("", "Wallace", "Yao", "Ichiro", "Johnson", "Mia", "Peyton", "Sapp", "Serena", "Shaq", "Tiki");
ComputerMc = new Array("");
HumanMc = new Array("");
this.onMouseDown = function () {
if (Holding == "Human") {
PowerBar.play();
}
};
this.onMouseUp = function () {
if (eval (Holder).Side == "Human") {
Fire();
}
};
Snd = new Sound();
ScoreMc = this.createEmptyMovieClip("ScoreMc", 1);
Symbol 15 MovieClip Frame 16
stop();
Symbol 19 MovieClip Frame 15
stop();
Symbol 22 MovieClip Frame 1
gotoAndStop(random(2) + 1);
Symbol 23 MovieClip [comp] Frame 1
stop();
hurt = false;
firing = false;
this.onEnterFrame = null;
if (init == null) {
init = true;
_parent.created++;
}
Symbol 23 MovieClip [comp] Frame 10
stop();
hurt = false;
this.onEnterFrame = null;
Symbol 23 MovieClip [comp] Frame 20
stop();
hurt = false;
this.onEnterFrame = null;
Symbol 23 MovieClip [comp] Frame 30
lifes--;
if (lifes <= 0) {
gotoAndStop ("dead");
}
hurt = true;
this.onEnterFrame = function () {
play();
};
Symbol 23 MovieClip [comp] Frame 74
gotoAndStop ("stand");
this.onEnterFrame = null;
Symbol 23 MovieClip [comp] Frame 75
stop();
hurt = true;
_parent.compskilled++;
trace((_parent.compskilled + " of ") + _parent.created);
this.onEnterFrame = null;
Symbol 57 MovieClip Frame 1
stop();
Symbol 62 MovieClip Frame 1
_root.stop();
Instance of Symbol 60 MovieClip "bar" in Symbol 62 MovieClip Frame 136
onClipEvent (load) {
this.onEnterFrame = function () {
porcentaje = (_root.getBytesLoaded() * 100) / _root.getBytesTotal();
gotoAndStop(Math.ceil(_currentframe + ((porcentaje - _currentframe) / 5)));
c = 0;
if ((_currentframe == 100) and (_root.getBytesLoaded() == _root.getBytesTotal())) {
_parent.play();
}
};
}
Symbol 62 MovieClip Frame 167
stop();
Symbol 62 MovieClip Frame 181
_root.play();
stop();
Symbol 71 MovieClip Frame 1
stop();
Symbol 71 MovieClip Frame 25
stop();
Symbol 75 MovieClip Frame 1
_visible = false;
stop();
Symbol 84 MovieClip Frame 16
stop();
Symbol 89 MovieClip Frame 1
gotoAndPlay(random(10));
Symbol 92 MovieClip Frame 1
stop();
Symbol 92 MovieClip Frame 10
stop();
Symbol 92 MovieClip Frame 20
stop();
Symbol 92 MovieClip Frame 40
stop();
Symbol 92 MovieClip Frame 50
stop();
Symbol 99 MovieClip Frame 16
stop();
Symbol 103 MovieClip Frame 1
stop();
Symbol 103 MovieClip Frame 10
stop();
Symbol 103 MovieClip Frame 20
stop();
Symbol 103 MovieClip Frame 40
stop();
Symbol 103 MovieClip Frame 50
stop();
Symbol 110 MovieClip Frame 16
stop();
Symbol 114 MovieClip Frame 1
stop();
Symbol 114 MovieClip Frame 10
stop();
Symbol 114 MovieClip Frame 20
stop();
Symbol 114 MovieClip Frame 40
stop();
Symbol 114 MovieClip Frame 50
stop();
Symbol 119 MovieClip Frame 1
stop();
Symbol 119 MovieClip Frame 10
stop();
Symbol 119 MovieClip Frame 20
stop();
Symbol 119 MovieClip Frame 40
stop();
Symbol 119 MovieClip Frame 50
stop();
Symbol 126 MovieClip Frame 16
stop();
Symbol 130 MovieClip Frame 1
stop();
Symbol 130 MovieClip Frame 10
stop();
Symbol 130 MovieClip Frame 20
stop();
Symbol 130 MovieClip Frame 40
stop();
Symbol 130 MovieClip Frame 50
stop();
Symbol 137 MovieClip Frame 16
stop();
Symbol 141 MovieClip Frame 1
stop();
Symbol 141 MovieClip Frame 10
stop();
Symbol 141 MovieClip Frame 20
stop();
Symbol 141 MovieClip Frame 40
stop();
Symbol 141 MovieClip Frame 50
stop();
Symbol 150 MovieClip Frame 16
stop();
Symbol 154 MovieClip Frame 1
stop();
Symbol 154 MovieClip Frame 10
stop();
Symbol 154 MovieClip Frame 20
stop();
Symbol 154 MovieClip Frame 40
stop();
Symbol 154 MovieClip Frame 50
stop();
Symbol 161 MovieClip Frame 16
stop();
Symbol 165 MovieClip Frame 1
stop();
Symbol 165 MovieClip Frame 10
stop();
Symbol 165 MovieClip Frame 20
stop();
Symbol 165 MovieClip Frame 40
stop();
Symbol 165 MovieClip Frame 50
stop();
Symbol 172 MovieClip Frame 16
stop();
Symbol 176 MovieClip Frame 1
stop();
Symbol 176 MovieClip Frame 10
stop();
Symbol 176 MovieClip Frame 20
stop();
Symbol 176 MovieClip Frame 40
stop();
Symbol 176 MovieClip Frame 50
stop();
Symbol 183 MovieClip Frame 16
stop();
Symbol 187 MovieClip Frame 1
stop();
Symbol 187 MovieClip Frame 10
stop();
Symbol 187 MovieClip Frame 20
stop();
Symbol 187 MovieClip Frame 40
stop();
Symbol 187 MovieClip Frame 50
stop();
Symbol 188 MovieClip Frame 1
function Init(char) {
if (!Dead) {
if (char != null) {
gotoAndStop(char);
}
if ((_root.Level + 5) < Number(_name)) {
_visible = false;
} else {
_visible = true;
}
_x = ix;
_y = iy;
body.gotoAndStop("stand");
Mode = null;
Hits = 0;
CheckBounds();
}
}
function Choose() {
if ((_root.HumanChoose != _name) and (Mode != "Block")) {
_root[_root.HumanChosen].Release();
_root.HumanChosen = _name;
Follow();
}
}
function Hurt() {
if (Mode != "Block") {
_root.PlaySound("ah");
Mode = "Block";
Hits++;
_root.Ball.Hurt(Side);
body.gotoAndStop("ouch");
c = 0;
this.onEnterFrame = function () {
if ((c++) > (Hits * 20)) {
if (Hits >= Maxhits) {
Die();
} else {
Mode = null;
Release();
}
}
};
}
}
function Die() {
if (Side == "Human") {
Dead = true;
}
_root.PlaySound("fall");
Mode = "Block";
body.gotoAndStop("dead");
c = 0;
this.onEnterFrame = function () {
if ((c++) > 50) {
if (_visible) {
_visible = false;
} else {
_visible = true;
}
if (c > 60) {
_visible = false;
_root.CheckDeads(Side);
this.onEnterFrame = null;
}
}
};
}
function Pick() {
if (Mode != "Block") {
Mode = "Block";
body.gotoAndStop("pick");
_root.Ball.Pick();
_root.Holder = _name;
_root.Holding = Side;
if (Side == "Computer") {
_root.PowerBar.play();
_root.HumanHide();
c = 0;
t = 5 + (random(4) * 5);
this.onEnterFrame = function () {
_root.Holder = _name;
if ((c++) > t) {
Throw();
}
};
_width = 100;
} else {
_root.ComputerHide();
if (_root.HumanChosen != _name) {
Selector._visible = true;
_root.HumanChosen = _name;
}
this.onEnterFrame = function () {
_root.Holder = _name;
CheckSide(_root._xmouse, _root._ymouse);
};
}
}
}
function Throw() {
_root.PlaySound("throw");
body.gotoAndStop("throw");
if (Side == "Human") {
x = ((_root._xmouse - _x) + random(50)) - 25;
y = ((_root._ymouse - _y) + random(50)) - 25;
} else {
Dfound = false;
c = 0;
while (!Dfound) {
Dt = _root[random(9) + 1];
if (((Dt.Side == "Human") and Dt._visible) or ((c++) > 20)) {
Dfound = true;
}
}
x = ((Dt._x - _x) + random(300)) - 150;
y = ((Dt._y - _y) + random(300)) - 150;
}
h = Math.sqrt((x * x) + (y * y));
_root.Ball.xVel = (x / h) * (20 + (_root.PowerBar._currentframe * 0.8));
_root.Ball.yVel = (y / h) * (20 + (_root.PowerBar._currentframe * 0.8));
_root.PowerBar.gotoAndStop(1);
_root.Ball.Move(Side);
c = 0;
this.onEnterFrame = function () {
if ((c++) > 3) {
Mode = null;
Release();
}
};
}
function Follow() {
if (Mode != "Block") {
Mode = "Busy";
Selector._visible = true;
this.onEnterFrame = function () {
if (_name != _root.HumanChosen) {
Release();
}
if (!Area.hitTest(_root._xmouse, _root._ymouse, true)) {
body.gotoAndStop("walk");
x = _root._xmouse - _x;
y = _root._ymouse - _y;
h = Math.sqrt((x * x) + (y * y));
_x = (_x + ((x / h) * 8));
_y = (_y + ((y / h) * 8));
} else {
body.gotoAndStop("stand");
}
CheckSide(_root._xmouse, _root._ymouse);
CheckBounds();
};
}
}
function ChaseBall() {
Mode = "Chase";
if (Mode != "Block") {
this.onEnterFrame = function () {
body.gotoAndStop("walk");
x = _root.Ball._x - _x;
y = _root.Ball._y - _y;
h = Math.sqrt((x * x) + (y * y));
_x = (_x + ((x / h) * 7));
_y = (_y + ((y / h) * 7));
CheckSide(_root.Ball._x, _root.Ball._y);
CheckBounds();
if (_root.Ball.Mode != "Ground") {
Release();
}
};
}
}
function Release() {
if (_root.HumanChosen == _name) {
Follow();
} else if (Mode != "Block") {
Mode = "Free";
this.onEnterFrame = null;
if (Selector._visible) {
Selector.play();
}
if (((Side == "Computer") and ((!_root[_root.ComputerChosen]._visible) or (_root.ComputerChosen == _name))) and (_root.Ball._x < 296)) {
_root.ComputerChosen = _name;
ChaseBall();
} else if (random(2) == 0) {
Stand();
} else {
Runaway();
}
}
}
function Stand() {
Mode = "Stand";
c = 0;
body.gotoAndStop("stand");
t = 50 + random(200);
this.onEnterFrame = function () {
if ((c++) > t) {
Release();
}
};
}
function Runaway() {
if (Mode != "Block") {
Mode = "Runaway";
dy = (_y + random(100)) - 50;
if (Border == "Left") {
dx = _x + random(50);
} else {
dx = _x - random(50);
}
x = dx - _x;
y = dy - _y;
rh = Math.sqrt((x * x) + (y * y));
rxvel = (x / rh) * 2;
ryvel = (y / rh) * 2;
CheckSide(dx);
t = 20 + random(50);
c = 0;
this.onEnterFrame = function () {
body.gotoAndStop("walk");
_x = (_x + rxvel);
_y = (_y + ryvel);
CheckBounds();
if ((c++) > t) {
Release();
}
};
}
}
function Hide() {
if (Mode != "Block") {
Mode = "Hide";
dy = (_y + random(200)) - 100;
if (Border == "Left") {
dx = _x - random(100);
} else {
dx = _x + random(100);
}
x = dx - _x;
y = dy - _y;
rh = Math.sqrt((x * x) + (y * y));
rxvel = (x / rh) * 3;
ryvel = (y / rh) * 3;
CheckSide(dx);
t = 20 + random(50);
c = 0;
this.onEnterFrame = function () {
body.gotoAndStop("walk");
_x = (_x + rxvel);
_y = (_y + ryvel);
CheckBounds();
if ((c++) > t) {
Release();
}
};
}
}
function CheckBounds() {
if (Border == "Right") {
if (_x > 560) {
_x = 560;
}
if (!_root.Teams) {
if (_x < 20) {
_x = 20;
}
} else if (_x < _root.BorderRight) {
_x = _root.BorderRight;
}
}
if (Border == "Left") {
if (_x < 20) {
_x = 20;
}
if (!_root.Teams) {
if (_x > 560) {
_x = 560;
}
} else if (_x > _root.BorderLeft) {
_x = _root.BorderLeft;
}
}
if (_y > 310) {
_y = 310;
}
if (_y < 80) {
_y = 80;
}
this.swapDepths(_y);
}
function CheckSide(cX) {
if (Border == "Right") {
if (cX > _x) {
_xscale = -100;
} else {
_xscale = 100;
}
} else if (cX > _x) {
_xscale = 100;
} else {
_xscale = -100;
}
}
iy = _y;
ix = _x;
if (_x < _root.BorderLeft) {
Border = "Left";
} else {
Border = "Right";
}
stop();
Symbol 191 MovieClip Frame 1
function Move(Sid) {
HurtCount = 0;
BackSide = Sid;
Side = Sid;
c = 0;
Mode = "Hurt_Them";
_visible = true;
_root.Ball._x = _root[_root.Holder]._x;
_root.Ball._y = _root[_root.Holder]._y;
gotoAndPlay (2);
this.onEnterFrame = function () {
if ((c++) < 40) {
xVel = xVel * 0.93;
yVel = yVel * 0.93;
_x = (_x + xVel);
_y = (_y + yVel);
if (_x < 10) {
_x = 10;
xVel = xVel * -1;
}
if (_x > 560) {
_x = 560;
xVel = xVel * -1;
}
if (_y > 320) {
gotoAndPlay (15);
_y = 320;
yVel = yVel * -1;
}
if (_y < 70) {
gotoAndPlay (15);
_y = 70;
yVel = yVel * -1;
}
this.swapDepths(_y);
} else {
this.onEnterFrame = null;
}
};
}
function Reset() {
_x = x;
_y = y;
_visible = true;
gotoAndPlay (15);
}
function Pick() {
gotoAndStop (2);
_visible = false;
}
function Hurt(Who) {
xVel = xVel * -0.6;
yVel = yVel * 0.6;
if (BackSide == "Human") {
if (Who == "Human") {
HurtCount--;
_root.DoScore((-random(10)) - 10);
_root.Messenger.Do("Double hit!!");
} else {
_root.DoScore(random(20) + 20);
HurtCount++;
if (HurtCount > 3) {
_root.DoScore(random(1000) + 2000);
_root.Messenger.Do("EXCELLENT!!");
} else if (HurtCount > 2) {
_root.DoScore(random(500) + 500);
_root.Messenger.Do("Triple hit!!");
} else if (HurtCount > 1) {
_root.DoScore(random(50) + 50);
_root.Messenger.Do("Double hit!!");
}
}
}
}
x = _x;
y = _y;
Symbol 191 MovieClip Frame 5
_root.Holder = (_root.Holding = null);
_root.ComputerChosen = null;
Symbol 191 MovieClip Frame 16
Mode = "Ground";
_root.Holder = null;
_root.ComputerChosen = null;
_parent.ActivateAI();
Symbol 191 MovieClip Frame 45
stop();
Symbol 194 MovieClip Frame 21
stop();
Symbol 197 Button
on (press) {
nextFrame();
}
Symbol 201 Button
on (rollOver) {
if (taken == null) {
gotoAndStop (2);
}
}
on (rollOut) {
if (taken == null) {
gotoAndStop (1);
}
}
on (press) {
if ((taken == null) and (this.onEnterFrame == null)) {
taken = true;
_parent.AddHuman(_name);
bounce = 0;
_yscale = 120;
_xscale = 120;
this.onEnterFrame = function () {
bounce = (bounce * 0.8) + ((100 - _yscale) / 5);
_yscale = (_yscale + bounce);
_xscale = (_yscale + bounce);
};
}
}
Symbol 206 MovieClip Frame 1
gotoAndStop(_parent._name);
Symbol 209 MovieClip Frame 1
if (!init) {
init = true;
_alpha = 0;
c = 0;
y = _y;
_y = (_y + 20);
bounce = 0;
goal = (Number(_name) - 1) * 7;
this.onEnterFrame = function () {
if ((c++) >= goal) {
c = 0;
this.onEnterFrame = function () {
if ((c++) <= 20) {
_alpha = (_alpha + ((100 - _alpha) / 5));
bounce = (bounce * 0.8) + ((y - _y) / 5);
_y = (_y + bounce);
} else {
this.onEnterFrame = null;
}
};
}
};
}
stop();
name = _root.pNames[_name];
Symbol 218 Button
on (press) {
getURL ("http://www.yohami.com", "_blank");
}
Symbol 220 MovieClip Frame 1
b.useHandCursor = false;
_visible = false;
Symbol 223 MovieClip Frame 77
stop();
_parent.nextFrame();
Symbol 225 MovieClip Frame 2
stop();
Symbol 226 Button
on (press) {
_root.StartGame();
}
Symbol 228 MovieClip Frame 40
stop();
_parent.gotoAndStop("newgame");
Symbol 230 MovieClip Frame 40
stop();
_parent.gotoAndStop(1);
Symbol 231 MovieClip Frame 1
stop();
c = 0;
this.onEnterFrame = function () {
if ((c++) > 10) {
nextFrame();
}
};
this.swapDepths(2000);
stopAllSounds();
Symbol 231 MovieClip Frame 2
function AddHuman(who) {
_root.PlaySound("throw");
if (_root.HumanParty.length < 3) {
_root.HumanParty.push(who);
}
c = 0;
block._visible = true;
Msg = "Computer pick ups its team...";
this.onEnterFrame = function () {
if ((c++) > 15) {
AddComp();
if (_root.HumanParty.length >= 3) {
if (c > 35) {
_root.Reset();
nextFrame();
this.onEnterFrame = null;
}
} else {
Msg = "Pick up a celebrity!";
block._visible = false;
this.onEnterFrame = null;
}
}
};
}
function AddComp() {
cPick = false;
while ((cPick == false) and (_root.ComputerParty.length < 7)) {
n = random(10) + 1;
if (!eval (n).taken) {
eval (n).taken = true;
eval (n).gotoAndStop(3);
_root.ComputerParty.push(n);
cPick = true;
}
}
}
this.onEnterFrame = null;
_root.Init();
Msg = "Pick up a celebrity!";
Symbol 231 MovieClip Frame 3
_root.SetPlayers();
stopAllSounds();
block._visible = true;
_root.Messenger.Do("GET READY");
Symbol 231 MovieClip Frame 4
_root.StartGame();
block._visible = false;
Symbol 231 MovieClip Frame 5
block._visible = true;
stopAllSounds();
Symbol 231 MovieClip Frame 6
block._visible = true;
stopAllSounds();
_root.Messenger.Do("GAME OVER");
Symbol 234 MovieClip Frame 1
function Do(Ms) {
Msg = Ms;
gotoAndPlay (2);
}
this.swapDepths(3000);
stop();
Symbol 234 MovieClip Frame 62
gotoAndStop (2);