home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Nave / MassacreMania.swf / scripts / frame_38 / DoAction.as
Encoding:
Text File  |  2005-08-05  |  4.1 KB  |  198 lines

  1. xziel = getProperty("drager", _X);
  2. yziel = getProperty("drager", _Y);
  3. if(xziel < xjim - "20")
  4. {
  5.    xjim -= "20";
  6. }
  7. else if(xjim + "20" < xziel)
  8. {
  9.    xjim += "20";
  10. }
  11. else
  12. {
  13.    xjim = xziel;
  14. }
  15. if(yziel < yjim - "20")
  16. {
  17.    yjim -= "20";
  18. }
  19. else if(yjim + "20" < yziel)
  20. {
  21.    yjim += "20";
  22. }
  23. else
  24. {
  25.    yjim = yziel;
  26. }
  27. setProperty("jim", _X, xjim);
  28. setProperty("jim", _Y, yjim);
  29. if(random("14" - level * "2") == "1")
  30. {
  31.    nklops += "1";
  32.    if(level == "1")
  33.    {
  34.       gegner = "klopsvorlage";
  35.    }
  36.    else if(level == "2")
  37.    {
  38.       gegner = "klopsvorlage2";
  39.    }
  40.    else
  41.    {
  42.       gegner = "klopsvorlage3";
  43.    }
  44.    duplicateMovieClip(gegner,"klops" + nklops,nklops + 16384);
  45.    setProperty("klops" + nklops, _X, "540");
  46.    setProperty("klops" + nklops, _Y, random("300"));
  47. }
  48. n = "0";
  49. while(n < nklops)
  50. {
  51.    n += "1";
  52.    x = getProperty("klops" + n, _X);
  53.    y = getProperty("klops" + n, _Y);
  54.    ymove = "0";
  55.    if(level == "3")
  56.    {
  57.       multi = "2";
  58.    }
  59.    else
  60.    {
  61.       multi = "1";
  62.    }
  63.    if(xjim + "50" < x)
  64.    {
  65.       x -= "10" * multi;
  66.    }
  67.    else
  68.    {
  69.       x -= "8";
  70.       if(y < yjim - "20")
  71.       {
  72.          ymove = "8" * multi;
  73.       }
  74.       else if(yjim + "20" < y)
  75.       {
  76.          ymove = (- "8") * multi;
  77.       }
  78.    }
  79.    y += ymove;
  80.    if(getProperty("schleim", _X) < - "40" and level == "2")
  81.    {
  82.       r = random("5");
  83.       if(r == "0")
  84.       {
  85.          setProperty("schleim", _X, x);
  86.          setProperty("schleim", _Y, y);
  87.       }
  88.    }
  89.    if(x < xjim + "40" and xjim - "40" < x)
  90.    {
  91.       if(y < yjim + "40" and yjim - "40" < y)
  92.       {
  93.          tellTarget("sfx")
  94.          {
  95.             gotoAndStop("explo");
  96.             play();
  97.          }
  98.          gotoAndPlay(40);
  99.       }
  100.    }
  101.    if(x < getProperty("fire", _X) + "40" and getProperty("fire", _X) - "40" < x)
  102.    {
  103.       if(y < getProperty("fire", _Y) + "40" and getProperty("fire", _Y) - "40" < y)
  104.       {
  105.          setProperty("explo", _X, x);
  106.          setProperty("explo", _Y, y);
  107.          tellTarget("explo")
  108.          {
  109.             gotoAndPlay(1);
  110.          }
  111.          punkte += "17";
  112.          tellTarget("sfx")
  113.          {
  114.             gotoAndStop("explo");
  115.             play();
  116.          }
  117.          setProperty("fire", _X, "999");
  118.          x = - "50";
  119.          if(ckills < "33")
  120.          {
  121.             ckills += "1";
  122.          }
  123.          else
  124.          {
  125.             ckills = "0";
  126.             level += "1";
  127.             while("0" < nklops)
  128.             {
  129.                removeMovieClip("klops" + nklops);
  130.                nklops -= "1";
  131.             }
  132.             if(level == "4")
  133.             {
  134.                gotoAndPlay(61);
  135.             }
  136.             tellTarget("geschaft")
  137.             {
  138.                gotoAndPlay(2);
  139.             }
  140.          }
  141.          setProperty("kills", _xscale, "1" + ckills * "3");
  142.       }
  143.    }
  144.    setProperty("klops" + n, _X, x);
  145.    setProperty("klops" + n, _Y, y);
  146.    if(x < - "40")
  147.    {
  148.       if(n < nklops)
  149.       {
  150.          setProperty("klops" + n, _X, getProperty("klops" + nklops, _X) - "10");
  151.          setProperty("klops" + n, _Y, getProperty("klops" + nklops, _Y) + ymove);
  152.       }
  153.       removeMovieClip("klops" + nklops);
  154.       nklops -= "1";
  155.    }
  156. }
  157. if(getProperty("schleim", _X) >= - "40")
  158. {
  159.    setProperty("schleim", _X, getProperty("schleim", _X) - "30");
  160.    x = getProperty("schleim", _X);
  161.    y = getProperty("schleim", _Y);
  162.    if(x < xjim + "20" and xjim - "20" < x)
  163.    {
  164.       if(y < yjim + "20" and yjim - "20" < y)
  165.       {
  166.          tellTarget("sfx")
  167.          {
  168.             gotoAndStop("explo");
  169.             play();
  170.          }
  171.          gotoAndPlay(40);
  172.       }
  173.    }
  174. }
  175. if("0" >= lastshot)
  176. {
  177.    if(shoot == "1" and "540" < getProperty("fire", _X))
  178.    {
  179.       lastshot = "5";
  180.       tellTarget("sfx")
  181.       {
  182.          gotoAndStop("shot");
  183.          play();
  184.       }
  185.       setProperty("fire", _X, xjim);
  186.       setProperty("fire", _Y, yjim);
  187.    }
  188. }
  189. else
  190. {
  191.    lastshot -= "1";
  192. }
  193. setProperty("fire", _X, getProperty("fire", _X) + "40");
  194. if("540" < getProperty("fire", _X))
  195. {
  196.    setProperty("fire", _Y, "5000");
  197. }
  198.