home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / mid_flight.swf / scripts / DefineSprite_256 / frame_7 / DoAction.as
Encoding:
Text File  |  2008-08-07  |  3.3 KB  |  165 lines

  1. vy += grav / 10;
  2. ny = it._y + vy / 10;
  3. it._y = ny;
  4. if(vy > 0)
  5. {
  6.    set("/:fall",1);
  7. }
  8. else
  9. {
  10.    set("/:fall",0);
  11. }
  12. d++;
  13. if(d > 10)
  14. {
  15.    set("/:x",_root._xmouse);
  16.    dx = eval("/:x") - it._x;
  17.    if(math.abs(dx) > space)
  18.    {
  19.       if(dx > 0)
  20.       {
  21.          nx = it._x + xs;
  22.          if(nx > xmax2)
  23.          {
  24.             nx = xmax2;
  25.          }
  26.       }
  27.       else
  28.       {
  29.          nx = it._x - xs;
  30.          if(nx < xmin2)
  31.          {
  32.             nx = xmin2;
  33.          }
  34.       }
  35.       it._x = nx;
  36.    }
  37. }
  38. if(xmax > eval("/:midx"))
  39. {
  40.    _root.b._y = it._y;
  41.    bx = math.sin(a += 0.1) * 50 + it._x;
  42.    if(bx < xmin2 - 15)
  43.    {
  44.       bx = xmin2 - 15;
  45.    }
  46.    _root.b._x = bx;
  47.    var i = 0;
  48.    while(i < eval("/:allo").length)
  49.    {
  50.       var ob = _root[eval("/:allo")[i]];
  51.       if(ob._x > eval("/:midx"))
  52.       {
  53.          if(cekboxcoll(it._x,it._y,18,60,ob._x,ob._y,10,20))
  54.          {
  55.             call("scored");
  56.          }
  57.       }
  58.       i++;
  59.    }
  60.    var i = 0;
  61.    while(i < eval("/:allo").length)
  62.    {
  63.       var ob = _root[eval("/:allo")[i]];
  64.       if(ob._x > eval("/:midx"))
  65.       {
  66.          if(cekboxcoll(_root.b._x,_root.b._y,15,40,ob._x,ob._y,10,20))
  67.          {
  68.             call("scored");
  69.          }
  70.       }
  71.       i++;
  72.    }
  73. }
  74. else
  75. {
  76.    var i = 0;
  77.    while(i < eval("/:allo").length)
  78.    {
  79.       var ob = _root[eval("/:allo")[i]];
  80.       if(ob._x < eval("/:midx"))
  81.       {
  82.          if(cekboxcoll(it._x,it._y - 10,50,80,ob._x,ob._y,10,20))
  83.          {
  84.             call("scored");
  85.          }
  86.       }
  87.       i++;
  88.    }
  89. }
  90. if(godown)
  91. {
  92.    if(it._y > 610)
  93.    {
  94.       call("limit");
  95.       _root.zsprong.start();
  96.       _root.board.play();
  97.       yi = findy(it._x,p1x,p1y,p2x,p2y);
  98.       it.gotoAndStop("stand2");
  99.       it._y = yi;
  100.       if(xmax > eval("/:midx"))
  101.       {
  102.          _root.b._y = findy(_root.b._x,p1x,p1y,p2x,p2y);
  103.          _root.b.gotoAndStop("stand2");
  104.       }
  105.       if(xmax < eval("/:midx"))
  106.       {
  107.          call("m");
  108.          _root.b.gotoAndStop("jump2");
  109.          if(eval("/:mtalk") + eval("/:btalk") + eval("/:etalk") == 0)
  110.          {
  111.             if(!uptalk2ran.length)
  112.             {
  113.                uptalk2ran = eval("/:uptalk2").copy();
  114.                uptalk2ran.randomize();
  115.             }
  116.             vo = uptalk2ran.pop();
  117.             _root[vo].start();
  118.             set("/:mtalk",1);
  119.             set("/:btalk",1);
  120.          }
  121.       }
  122.       else
  123.       {
  124.          call("e");
  125.          if(eval("/:mtalk") + eval("/:btalk") + eval("/:etalk") == 0)
  126.          {
  127.             if(!uptalk1ran.length)
  128.             {
  129.                uptalk1ran = eval("/:uptalk1").copy();
  130.                uptalk1ran.randomize();
  131.             }
  132.             vo = uptalk1ran.pop();
  133.             _root[vo].start();
  134.             set("/:etalk",1);
  135.          }
  136.       }
  137.       if(sum > 1)
  138.       {
  139.          call("sumbonus");
  140.       }
  141.       vy = eval("/:bouncepower");
  142.       godown = 0;
  143.       sum = 0;
  144.       set("/:yspace",300);
  145.       it.gotoAndStop("jump2");
  146.    }
  147. }
  148. else if(eval("/:fall") and it._y > eval("/:yplatform"))
  149. {
  150.    call("limit");
  151.    it._y = eval("/:yplatform");
  152.    if(xmax > eval("/:midx"))
  153.    {
  154.       _root.b._y = eval("/:yplatform");
  155.       _root.b.gotoAndStop("stand");
  156.    }
  157.    if(sum > 1)
  158.    {
  159.       call("sumbonus");
  160.    }
  161.    it.gotoAndStop("stand");
  162.    set("/:jump",0);
  163.    gotoAndPlay(1);
  164. }
  165.