home *** CD-ROM | disk | FTP | other *** search
- function __rankz_send__(par1, par2, par3, par4)
- {
- par227 = new LoadVars();
- par228 = new LoadVars();
- par227.flashkey = par2;
- par227.SU0249 = par1;
- par227.bmFtZTE = ab3.rankz.Armor_Bot_30_En_AS1.Encode(par3);
- par227.c2NvcmUx = ab3.rankz.Armor_Bot_30_En_AS1.Encode(par4 + "j%e%a%n%s");
- par227.flashkey = par227.flashkey.split("=").join("");
- par227.SU0249 = par227.SU0249.split("=").join("");
- par228.onLoad = function(success)
- {
- if(success)
- {
- _root.scoreRes(true);
- }
- else
- {
- _root.scoreRes(false);
- trace(par228.loaded);
- }
- };
- par227.sendAndLoad("http://rankz.armorbot.com/submit/",par228,"POST");
- }
- function scoreRes(t)
- {
- if(t)
- {
- _root.endM.score.gotoAndStop("suc");
- }
- else
- {
- _root.endM.score.gotoAndStop("fail");
- }
- }
- function gameOver()
- {
- _root.g.GOMC.play();
- }
- function gameOverComplete()
- {
- play();
- scoreMC.removeMovieClip();
- GO = true;
- }
- function limit(num, min, max)
- {
- return Math.max(min,Math.min(num,max));
- }
- function newSol()
- {
- solNumSt++;
- solNum++;
- var _loc1_ = g.solHolder.attachMovie("solClip","sol" + (solNumSt - 1),solNumSt - 1);
- _loc1_.num = solNum - 1;
- if(solNum > 2)
- {
- var _loc2_ = solDist / (solNum - 2);
- solDist += _loc2_;
- solCenter += _loc2_ / 2;
- }
- _loc1_.targx = getSolPos(_loc1_.num,solDist,solNum);
- _loc1_.dead = false;
- _loc1_._y = solY;
- _loc1_._x = W + 100;
- _loc1_.onEnterFrame = solBrain;
- }
- function getSolPos(num, dist2, tot)
- {
- if(tot == 1)
- {
- return solCenter;
- }
- var _loc1_ = dist2 / (tot - 1);
- return (- _loc1_) * ((tot - 1) / 2) + _loc1_ * num + solCenter;
- }
- function solBrain()
- {
- this.targx = getSolPos(this.num,_root.solDist,_root.solNum);
- this.xs = this.targx - this._x;
- this.xs = limit(this.xs,- solSpeed,solSpeed);
- this._x += this.xs;
- }
- function kill(sol)
- {
- if(!sol.dead)
- {
- sol.dead = true;
- sol.play();
- var _loc1_ = 0;
- while(_loc1_ < solNumSt)
- {
- var _loc2_ = g.solHolder["sol" + _loc1_];
- if(_loc2_.num > sol.num)
- {
- _loc2_.num = _loc2_.num - 1;
- }
- _loc1_ = _loc1_ + 1;
- }
- sol.onEnterFrame = null;
- solNum--;
- if(solNum == 1)
- {
- solDist = 1;
- _loc1_ = 0;
- while(_loc1_ < solNumSt)
- {
- sol = g.solHolder["sol" + _loc1_];
- if(!sol.dead)
- {
- solCenter = sol._x;
- }
- _loc1_ = _loc1_ + 1;
- }
- }
- else if(solNum == 0)
- {
- gameOver();
- }
- }
- }
- function dropBomb(xp)
- {
- var bomb = g.solHolder.attachMovie("bomb1","bomb" + numBombs,numBombs + 1000);
- bomb._y = -20;
- bomb._x = xp;
- bomb.ys = 0;
- bomb.ac = true;
- bomb.onEnterFrame = function()
- {
- if(this.ac)
- {
- bomb.ys += _root.GRAV;
- bomb._y += bomb.ys;
- if(bomb._y > _root.bombGround)
- {
- this.ac = false;
- this.ys = 0;
- this.play();
- var _loc4_ = 0;
- while(_loc4_ < _root.solNumSt)
- {
- var _loc3_ = _root.g.solHolder["sol" + _loc4_];
- if(Math.abs(_loc3_._x - this._x) < bombRad && !_loc3_.dead)
- {
- kill(_loc3_);
- }
- _loc4_ = _loc4_ + 1;
- }
- }
- }
- };
- numBombs++;
- numBombs %= 250;
- }
- function bounceBomb()
- {
- var bomb = g.solHolder.attachMovie("bomb3","bomb" + numBombs,numBombs + 1000);
- bomb._y = -20;
- bomb._x = _root.W + 35;
- bomb.xs = (Math.random() * -1.6 - 0.4) * _root.bounceS;
- bomb.ys = 0;
- bomb.ac = true;
- bomb.onEnterFrame = function()
- {
- if(this.ac)
- {
- this._x >= -50 ? 0 : this.removeMovieClip();
- bomb.ys += _root.GRAV;
- bomb._x += bomb.xs;
- bomb._y += bomb.ys;
- bomb._rotation += bomb.xs;
- if(bomb._y > _root.bombGround3)
- {
- var _loc4_ = 0;
- while(_loc4_ < _root.solNumSt)
- {
- var _loc3_ = _root.g.solHolder["sol" + _loc4_];
- if(Math.abs(_loc3_._x - this._x) < bombRad && !_loc3_.dead)
- {
- kill(_loc3_);
- this.ac = false;
- this.ys = 0;
- this.play();
- }
- _loc4_ = _loc4_ + 1;
- }
- if(this.ac)
- {
- this._y = _root.bombGround3;
- this.ys *= -0.975;
- }
- }
- }
- };
- numBombs++;
- numBombs %= 250;
- }
- function curveBomb(xp)
- {
- }
- stop();
- var GO = false;
- var GRAV = 0.75;
- var W = 620;
- var H = 400;
- var Wlim = 200;
- var Wlim2 = 45;
- var numBombs = 0;
- var bombGround = 340;
- var bombGround = 340;
- var bombGround3 = 360;
- var bombRad = 40;
- var bounceS = 4;
- var solNumSt = 3;
- var solNum = solNumSt;
- var maxDist = W - Wlim / 2;
- var minDist = 50;
- var solDist = minDist * solNum;
- var solCenter = W / 2;
- var solY = 330;
- var solSpeed = 12;
- var distSpeed = 15;
- var centSpeed = 8;
- var nextBomb1 = 145;
- var nextBomb3 = 350;
- var nextSol = 500;
- var nextSolC = nextSol;
- var f = 0;
- var score = 0;
- var gameOverC = -1;
- var s = false;
- var k = false;
- g.swapDepths(5);
- scoreMC.swapDepths(10);
- _root.onMouseDown = function()
- {
- };
- _root.onEnterFrame = function()
- {
- if(!s)
- {
- s = true;
- g.gReady.play();
- }
- if(GO)
- {
- score = Math.round(score);
- var _loc3_ = 0;
- while(_loc3_ < solNumSt)
- {
- var _loc2_ = g.solHolder["sol" + _loc3_];
- if(_loc2_)
- {
- kill(_loc2_);
- }
- _loc3_ = _loc3_ + 1;
- }
- }
- else
- {
- score += solNum + (100 + solDist) / (W + 100);
- trace(solNum + (100 + solDist) / (W + 100));
- var _loc5_ = 5 - String(Math.round(score)).length;
- var _loc4_ = "";
- _loc3_ = 0;
- while(_loc3_ < _loc5_)
- {
- _loc4_ += "0";
- _loc3_ = _loc3_ + 1;
- }
- _root.scoreMC.score_txt.text = "Score: " + _loc4_ + Math.round(score);
- f += 0.05;
- gameOverC--;
- if(gameOverC > -1)
- {
- nextSolC = 1;
- if(gameOverC == 0)
- {
- gameOverComplete();
- }
- }
- nextBomb1--;
- nextBomb3--;
- nextSolC--;
- if(nextBomb1 < 0)
- {
- dropBomb(Math.random() * W);
- nextBomb1 = (Math.random() * 0.5 + 0.5) * (2500000 / ((20000 + f * f) * 1.7));
- }
- if(nextBomb3 < 0)
- {
- bounceBomb();
- nextBomb3 = (Math.random() * 0.5 + 0.5) * (6000000 / ((20000 + f * f) * 1.7));
- }
- if(nextSolC < 0)
- {
- nextSolC = nextSol;
- newSol();
- }
- if(Key.isDown(38))
- {
- solDist += distSpeed;
- }
- if(Key.isDown(40))
- {
- solDist -= distSpeed;
- }
- solDist = limit(solDist,minDist * (solNum - 1),maxDist);
- solNum != 1 ? 0 : (solDist = 0);
- if(Key.isDown(37))
- {
- solCenter -= centSpeed;
- }
- if(Key.isDown(39))
- {
- solCenter += centSpeed;
- }
- if(getSolPos(0,solDist,solNum) < Wlim2)
- {
- solCenter = Wlim2 + solDist / 2;
- }
- if(getSolPos(solNum - 1,solDist,solNum) > W - Wlim2)
- {
- solCenter = W - Wlim2 - solDist / 2;
- }
- }
- };
- var i = 0;
- while(i < solNum)
- {
- var sol = g.solHolder.attachMovie("solClip","sol" + i,i);
- sol.num = i;
- sol.targx = getSolPos(i,solDist,solNum);
- sol.dead = false;
- sol._y = solY;
- sol._x = sol.targx + W;
- sol.onEnterFrame = solBrain;
- i++;
- }
-