home *** CD-ROM | disk | FTP | other *** search
/ Champak 108 / jogo-disk-108.iso / Games / Titans / beastboy.swf / scripts / DefineSprite_379 / frame_7 / DoAction.as
Text File  |  2010-05-15  |  2KB  |  137 lines

  1. if(r.pnow != 2)
  2. {
  3.    changeto = 2;
  4.    cekb = cekbound(changeto);
  5.    if(cekb != 0)
  6.    {
  7.       gotoAndPlay(20);
  8.    }
  9. }
  10. else
  11. {
  12.    d = 40;
  13.    r.vy = 0;
  14.    onenterframe = function()
  15.    {
  16.       r.xs = 0;
  17.       d--;
  18.       if(d > 0)
  19.       {
  20.          gojump = 0;
  21.          go = 2;
  22.       }
  23.       else if(d == 0)
  24.       {
  25.          gojump = 1;
  26.       }
  27.       else if(d < -20)
  28.       {
  29.          go = 0;
  30.       }
  31.       if(go == 1)
  32.       {
  33.          r.xs = - r.runspeed;
  34.       }
  35.       else if(go == 2)
  36.       {
  37.          r.xs = r.runspeed;
  38.       }
  39.       if(gojump)
  40.       {
  41.          if(r.canjump and !r.jump)
  42.          {
  43.             r.vy = r.jumpforce;
  44.             r.jump = 1;
  45.             r.canjump = 0;
  46.             r.onfloat = 0;
  47.          }
  48.       }
  49.       r.nx = p._x + r.xs;
  50.       r.ny = p._y;
  51.       if(r.nx < r.xmin)
  52.       {
  53.          r.nx = r.xmin;
  54.       }
  55.       else if(r.nx > r.xmax)
  56.       {
  57.          r.nx = r.xmax;
  58.       }
  59.       if(r.ny < r.ymin)
  60.       {
  61.          r.ny = r.ymin;
  62.       }
  63.       else if(r.ny > r.ymax)
  64.       {
  65.          r.ny = r.ymax;
  66.       }
  67.       r.x1 = r.nx - r.pw;
  68.       r.x2 = r.nx + r.pw;
  69.       r.y1 = r.ny - r.ph;
  70.       r.y2 = r.ny;
  71.       cekstep();
  72.       if(r.xs > 0)
  73.       {
  74.          r.hd = 1;
  75.          cekright(r.pbumper[r.pnow]);
  76.       }
  77.       else if(r.xs < 0)
  78.       {
  79.          r.hd = 2;
  80.          cekleft(r.pbumper[r.pnow]);
  81.       }
  82.       if(r.jump)
  83.       {
  84.          r.vy += r.grav / 10;
  85.          if(r.vy < 0)
  86.          {
  87.             up = cekup();
  88.          }
  89.          else
  90.          {
  91.             down = cekdown();
  92.          }
  93.       }
  94.       if(r.jump)
  95.       {
  96.          r.ny = p._y + r.vy / 10;
  97.          if(r.vy < 0)
  98.          {
  99.             if(r.ny - r.ph < up)
  100.             {
  101.                r.ny = up + r.ph + 0.1;
  102.                r.jump = 1;
  103.                r.vy = 0;
  104.             }
  105.          }
  106.          else if(r.ny > down)
  107.          {
  108.             if(r.floatbelow != 0)
  109.             {
  110.                r.onfloat = r.floatbelow;
  111.             }
  112.             r.ny = down;
  113.             r.jump = 0;
  114.             r.vy = 0;
  115.             r.canjump = 1;
  116.             gojump = 0;
  117.          }
  118.       }
  119.       p._x = r.nx;
  120.       p._y = r.ny;
  121.       if(r.jump)
  122.       {
  123.          r.sta = "jump";
  124.       }
  125.       else if(r.xs != 0)
  126.       {
  127.          r.sta = "run";
  128.       }
  129.       else
  130.       {
  131.          r.sta = "stand";
  132.       }
  133.       p.gotoAndStop(r.sta + r.hd);
  134.    };
  135. }
  136. stop();
  137.