home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Acao / run-soldier-run.swf / scripts / frame_57 / DoAction.as
Encoding:
Text File  |  2008-09-11  |  7.8 KB  |  341 lines

  1. function __rankz_send__(par1, par2, par3, par4)
  2. {
  3.    par227 = new LoadVars();
  4.    par228 = new LoadVars();
  5.    par227.flashkey = par2;
  6.    par227.SU0249 = par1;
  7.    par227.bmFtZTE = ab3.rankz.Armor_Bot_30_En_AS1.Encode(par3);
  8.    par227.c2NvcmUx = ab3.rankz.Armor_Bot_30_En_AS1.Encode(par4 + "j%e%a%n%s");
  9.    par227.flashkey = par227.flashkey.split("=").join("");
  10.    par227.SU0249 = par227.SU0249.split("=").join("");
  11.    par228.onLoad = function(success)
  12.    {
  13.       if(success)
  14.       {
  15.          _root.scoreRes(true);
  16.       }
  17.       else
  18.       {
  19.          _root.scoreRes(false);
  20.          trace(par228.loaded);
  21.       }
  22.    };
  23.    par227.sendAndLoad("http://rankz.armorbot.com/submit/",par228,"POST");
  24. }
  25. function scoreRes(t)
  26. {
  27.    if(t)
  28.    {
  29.       _root.endM.score.gotoAndStop("suc");
  30.    }
  31.    else
  32.    {
  33.       _root.endM.score.gotoAndStop("fail");
  34.    }
  35. }
  36. function gameOver()
  37. {
  38.    _root.g.GOMC.play();
  39. }
  40. function gameOverComplete()
  41. {
  42.    play();
  43.    scoreMC.removeMovieClip();
  44.    GO = true;
  45. }
  46. function limit(num, min, max)
  47. {
  48.    return Math.max(min,Math.min(num,max));
  49. }
  50. function newSol()
  51. {
  52.    solNumSt++;
  53.    solNum++;
  54.    var _loc1_ = g.solHolder.attachMovie("solClip","sol" + (solNumSt - 1),solNumSt - 1);
  55.    _loc1_.num = solNum - 1;
  56.    if(solNum > 2)
  57.    {
  58.       var _loc2_ = solDist / (solNum - 2);
  59.       solDist += _loc2_;
  60.       solCenter += _loc2_ / 2;
  61.    }
  62.    _loc1_.targx = getSolPos(_loc1_.num,solDist,solNum);
  63.    _loc1_.dead = false;
  64.    _loc1_._y = solY;
  65.    _loc1_._x = W + 100;
  66.    _loc1_.onEnterFrame = solBrain;
  67. }
  68. function getSolPos(num, dist2, tot)
  69. {
  70.    if(tot == 1)
  71.    {
  72.       return solCenter;
  73.    }
  74.    var _loc1_ = dist2 / (tot - 1);
  75.    return (- _loc1_) * ((tot - 1) / 2) + _loc1_ * num + solCenter;
  76. }
  77. function solBrain()
  78. {
  79.    this.targx = getSolPos(this.num,_root.solDist,_root.solNum);
  80.    this.xs = this.targx - this._x;
  81.    this.xs = limit(this.xs,- solSpeed,solSpeed);
  82.    this._x += this.xs;
  83. }
  84. function kill(sol)
  85. {
  86.    if(!sol.dead)
  87.    {
  88.       sol.dead = true;
  89.       sol.play();
  90.       var _loc1_ = 0;
  91.       while(_loc1_ < solNumSt)
  92.       {
  93.          var _loc2_ = g.solHolder["sol" + _loc1_];
  94.          if(_loc2_.num > sol.num)
  95.          {
  96.             _loc2_.num = _loc2_.num - 1;
  97.          }
  98.          _loc1_ = _loc1_ + 1;
  99.       }
  100.       sol.onEnterFrame = null;
  101.       solNum--;
  102.       if(solNum == 1)
  103.       {
  104.          solDist = 1;
  105.          _loc1_ = 0;
  106.          while(_loc1_ < solNumSt)
  107.          {
  108.             sol = g.solHolder["sol" + _loc1_];
  109.             if(!sol.dead)
  110.             {
  111.                solCenter = sol._x;
  112.             }
  113.             _loc1_ = _loc1_ + 1;
  114.          }
  115.       }
  116.       else if(solNum == 0)
  117.       {
  118.          gameOver();
  119.       }
  120.    }
  121. }
  122. function dropBomb(xp)
  123. {
  124.    var bomb = g.solHolder.attachMovie("bomb1","bomb" + numBombs,numBombs + 1000);
  125.    bomb._y = -20;
  126.    bomb._x = xp;
  127.    bomb.ys = 0;
  128.    bomb.ac = true;
  129.    bomb.onEnterFrame = function()
  130.    {
  131.       if(this.ac)
  132.       {
  133.          bomb.ys += _root.GRAV;
  134.          bomb._y += bomb.ys;
  135.          if(bomb._y > _root.bombGround)
  136.          {
  137.             this.ac = false;
  138.             this.ys = 0;
  139.             this.play();
  140.             var _loc4_ = 0;
  141.             while(_loc4_ < _root.solNumSt)
  142.             {
  143.                var _loc3_ = _root.g.solHolder["sol" + _loc4_];
  144.                if(Math.abs(_loc3_._x - this._x) < bombRad && !_loc3_.dead)
  145.                {
  146.                   kill(_loc3_);
  147.                }
  148.                _loc4_ = _loc4_ + 1;
  149.             }
  150.          }
  151.       }
  152.    };
  153.    numBombs++;
  154.    numBombs %= 250;
  155. }
  156. function bounceBomb()
  157. {
  158.    var bomb = g.solHolder.attachMovie("bomb3","bomb" + numBombs,numBombs + 1000);
  159.    bomb._y = -20;
  160.    bomb._x = _root.W + 35;
  161.    bomb.xs = (Math.random() * -1.6 - 0.4) * _root.bounceS;
  162.    bomb.ys = 0;
  163.    bomb.ac = true;
  164.    bomb.onEnterFrame = function()
  165.    {
  166.       if(this.ac)
  167.       {
  168.          this._x >= -50 ? 0 : this.removeMovieClip();
  169.          bomb.ys += _root.GRAV;
  170.          bomb._x += bomb.xs;
  171.          bomb._y += bomb.ys;
  172.          bomb._rotation += bomb.xs;
  173.          if(bomb._y > _root.bombGround3)
  174.          {
  175.             var _loc4_ = 0;
  176.             while(_loc4_ < _root.solNumSt)
  177.             {
  178.                var _loc3_ = _root.g.solHolder["sol" + _loc4_];
  179.                if(Math.abs(_loc3_._x - this._x) < bombRad && !_loc3_.dead)
  180.                {
  181.                   kill(_loc3_);
  182.                   this.ac = false;
  183.                   this.ys = 0;
  184.                   this.play();
  185.                }
  186.                _loc4_ = _loc4_ + 1;
  187.             }
  188.             if(this.ac)
  189.             {
  190.                this._y = _root.bombGround3;
  191.                this.ys *= -0.975;
  192.             }
  193.          }
  194.       }
  195.    };
  196.    numBombs++;
  197.    numBombs %= 250;
  198. }
  199. function curveBomb(xp)
  200. {
  201. }
  202. stop();
  203. var GO = false;
  204. var GRAV = 0.75;
  205. var W = 620;
  206. var H = 400;
  207. var Wlim = 200;
  208. var Wlim2 = 45;
  209. var numBombs = 0;
  210. var bombGround = 340;
  211. var bombGround = 340;
  212. var bombGround3 = 360;
  213. var bombRad = 40;
  214. var bounceS = 4;
  215. var solNumSt = 3;
  216. var solNum = solNumSt;
  217. var maxDist = W - Wlim / 2;
  218. var minDist = 50;
  219. var solDist = minDist * solNum;
  220. var solCenter = W / 2;
  221. var solY = 330;
  222. var solSpeed = 12;
  223. var distSpeed = 15;
  224. var centSpeed = 8;
  225. var nextBomb1 = 145;
  226. var nextBomb3 = 350;
  227. var nextSol = 500;
  228. var nextSolC = nextSol;
  229. var f = 0;
  230. var score = 0;
  231. var gameOverC = -1;
  232. var s = false;
  233. var k = false;
  234. g.swapDepths(5);
  235. scoreMC.swapDepths(10);
  236. _root.onMouseDown = function()
  237. {
  238. };
  239. _root.onEnterFrame = function()
  240. {
  241.    if(!s)
  242.    {
  243.       s = true;
  244.       g.gReady.play();
  245.    }
  246.    if(GO)
  247.    {
  248.       score = Math.round(score);
  249.       var _loc3_ = 0;
  250.       while(_loc3_ < solNumSt)
  251.       {
  252.          var _loc2_ = g.solHolder["sol" + _loc3_];
  253.          if(_loc2_)
  254.          {
  255.             kill(_loc2_);
  256.          }
  257.          _loc3_ = _loc3_ + 1;
  258.       }
  259.    }
  260.    else
  261.    {
  262.       score += solNum + (100 + solDist) / (W + 100);
  263.       trace(solNum + (100 + solDist) / (W + 100));
  264.       var _loc5_ = 5 - String(Math.round(score)).length;
  265.       var _loc4_ = "";
  266.       _loc3_ = 0;
  267.       while(_loc3_ < _loc5_)
  268.       {
  269.          _loc4_ += "0";
  270.          _loc3_ = _loc3_ + 1;
  271.       }
  272.       _root.scoreMC.score_txt.text = "Score: " + _loc4_ + Math.round(score);
  273.       f += 0.05;
  274.       gameOverC--;
  275.       if(gameOverC > -1)
  276.       {
  277.          nextSolC = 1;
  278.          if(gameOverC == 0)
  279.          {
  280.             gameOverComplete();
  281.          }
  282.       }
  283.       nextBomb1--;
  284.       nextBomb3--;
  285.       nextSolC--;
  286.       if(nextBomb1 < 0)
  287.       {
  288.          dropBomb(Math.random() * W);
  289.          nextBomb1 = (Math.random() * 0.5 + 0.5) * (2500000 / ((20000 + f * f) * 1.7));
  290.       }
  291.       if(nextBomb3 < 0)
  292.       {
  293.          bounceBomb();
  294.          nextBomb3 = (Math.random() * 0.5 + 0.5) * (6000000 / ((20000 + f * f) * 1.7));
  295.       }
  296.       if(nextSolC < 0)
  297.       {
  298.          nextSolC = nextSol;
  299.          newSol();
  300.       }
  301.       if(Key.isDown(38))
  302.       {
  303.          solDist += distSpeed;
  304.       }
  305.       if(Key.isDown(40))
  306.       {
  307.          solDist -= distSpeed;
  308.       }
  309.       solDist = limit(solDist,minDist * (solNum - 1),maxDist);
  310.       solNum != 1 ? 0 : (solDist = 0);
  311.       if(Key.isDown(37))
  312.       {
  313.          solCenter -= centSpeed;
  314.       }
  315.       if(Key.isDown(39))
  316.       {
  317.          solCenter += centSpeed;
  318.       }
  319.       if(getSolPos(0,solDist,solNum) < Wlim2)
  320.       {
  321.          solCenter = Wlim2 + solDist / 2;
  322.       }
  323.       if(getSolPos(solNum - 1,solDist,solNum) > W - Wlim2)
  324.       {
  325.          solCenter = W - Wlim2 - solDist / 2;
  326.       }
  327.    }
  328. };
  329. var i = 0;
  330. while(i < solNum)
  331. {
  332.    var sol = g.solHolder.attachMovie("solClip","sol" + i,i);
  333.    sol.num = i;
  334.    sol.targx = getSolPos(i,solDist,solNum);
  335.    sol.dead = false;
  336.    sol._y = solY;
  337.    sol._x = sol.targx + W;
  338.    sol.onEnterFrame = solBrain;
  339.    i++;
  340. }
  341.