home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Puzzle / episode2.swf / scripts / frame_788 / DoAction.as
Encoding:
Text File  |  2007-03-20  |  16.0 KB  |  466 lines

  1. if(eval("/Variables:Stoppe") != true)
  2. {
  3.    if(CachePorte.hitTest(Meg._x,Meg._y,true) == true)
  4.    {
  5.       set("/Variables:From","Hutte6");
  6.       gotoAndPlay(727);
  7.    }
  8.    if(CacheMecanisme.hitTest(Meg._x,Meg._y,true) == true and Key.isDown(key.SPACE) and eval("/Variables:PrisonnierLibere") != true)
  9.    {
  10.       set("/Variables:VuPrisonnierPeur",false);
  11.       gotoAndStop(804);
  12.    }
  13.    if(CacheCode.hitTest(_root.Meg._x,_root.Meg._y,true) and Key.isDown(key.SPACE) and eval("/Variables:CodePris") != true)
  14.    {
  15.       tellTarget("_root.Animatiques")
  16.       {
  17.          gotoAndStop("PrendCode");
  18.       }
  19.       tellTarget("_root.Code")
  20.       {
  21.          gotoAndStop(2);
  22.       }
  23.    }
  24.    if(!Key.isDown(Key.Down) and !Key.isDown(Key.Right) and !Key.isDown(Key.Left) and !Key.isDown(Key.Up) and Idle == false)
  25.    {
  26.       Idle = true;
  27.       tellTarget("Meg/Obj")
  28.       {
  29.          gotoAndStop("Idle");
  30.          play();
  31.       }
  32.    }
  33.    if(Key.isDown(Key.SHIFT))
  34.    {
  35.       set("/Variables:Run",true);
  36.    }
  37.    else
  38.    {
  39.       set("/Variables:Run",false);
  40.    }
  41.    if(Key.isDown(Key.RIGHT) and !Key.isDown(Key.UP) and !Key.isDown(Key.DOWN))
  42.    {
  43.       if(Key.isDown(Key.CONTROL))
  44.       {
  45.          if(eval("/Variables:Dir") == "Right")
  46.          {
  47.             set("/Variables:Dir","Right");
  48.             set("/Variables:Stoppe",true);
  49.             tellTarget("Meg/Obj")
  50.             {
  51.                gotoAndStop("Saute");
  52.                play();
  53.             }
  54.          }
  55.          else
  56.          {
  57.             set("/Variables:Dir","Right");
  58.             tellTarget("Meg")
  59.             {
  60.                gotoAndStop("Right");
  61.             }
  62.          }
  63.       }
  64.       else
  65.       {
  66.          set("/Variables:Dir","Right");
  67.          if(Idle == true)
  68.          {
  69.             tellTarget("Meg/Obj")
  70.             {
  71.                gotoAndStop(1);
  72.             }
  73.             Idle = false;
  74.          }
  75.          tellTarget("Meg")
  76.          {
  77.             gotoAndStop("Right");
  78.          }
  79.          tellTarget("Meg/Obj")
  80.          {
  81.             nextFrame();
  82.          }
  83.          if(Collider.hitTest(Meg._x + eval("Variables:Delta") * 2,Meg._y,true) == false)
  84.          {
  85.             if(eval("/Variables:Run") == true)
  86.             {
  87.                setProperty("Meg", _X, Meg._x + eval("Variables:Delta"));
  88.                setProperty("Meg", _X, Meg._x + eval("Variables:Delta"));
  89.             }
  90.             setProperty("Meg", _X, Meg._x + eval("Variables:Delta"));
  91.          }
  92.       }
  93.    }
  94.    if(Key.isDown(Key.LEFT) and !Key.isDown(Key.UP) and !Key.isDown(Key.DOWN))
  95.    {
  96.       if(Key.isDown(Key.CONTROL))
  97.       {
  98.          if(eval("/Variables:Dir") == "Left")
  99.          {
  100.             set("/Variables:Dir","Left");
  101.             set("/Variables:Stoppe",true);
  102.             tellTarget("Meg/Obj")
  103.             {
  104.                gotoAndStop("Saute");
  105.                play();
  106.             }
  107.          }
  108.          else
  109.          {
  110.             set("/Variables:Dir","Left");
  111.             tellTarget("Meg")
  112.             {
  113.                gotoAndStop("Left");
  114.             }
  115.          }
  116.       }
  117.       else
  118.       {
  119.          set("/Variables:Dir","Left");
  120.          if(Idle == true)
  121.          {
  122.             tellTarget("Meg/Obj")
  123.             {
  124.                gotoAndStop(1);
  125.             }
  126.             Idle = false;
  127.          }
  128.          tellTarget("Meg")
  129.          {
  130.             gotoAndStop("Left");
  131.          }
  132.          tellTarget("Meg/Obj")
  133.          {
  134.             nextFrame();
  135.          }
  136.          if(Collider.hitTest(Meg._x - eval("Variables:Delta") * 2,Meg._y,true) == false)
  137.          {
  138.             if(eval("/Variables:Run") == true)
  139.             {
  140.                setProperty("Meg", _X, Meg._x - eval("Variables:Delta"));
  141.                setProperty("Meg", _X, Meg._x - eval("Variables:Delta"));
  142.             }
  143.             setProperty("Meg", _X, Meg._x - eval("/Variables:Delta"));
  144.          }
  145.       }
  146.    }
  147.    if(Key.isDown(Key.UP) and !Key.isDown(Key.Right) and !Key.isDown(Key.Left))
  148.    {
  149.       set("/Variables:Dir","Right");
  150.       if(Key.isDown(Key.CONTROL))
  151.       {
  152.          set("/Variables:Stoppe",true);
  153.          tellTarget("Meg/Obj")
  154.          {
  155.             gotoAndStop("Saute");
  156.             play();
  157.          }
  158.       }
  159.       else
  160.       {
  161.          if(Idle == true)
  162.          {
  163.             tellTarget("Meg/Obj")
  164.             {
  165.                gotoAndStop(1);
  166.             }
  167.             Idle = false;
  168.          }
  169.          tellTarget("Meg")
  170.          {
  171.             gotoAndStop("Up");
  172.          }
  173.          tellTarget("Meg/Obj")
  174.          {
  175.             nextFrame();
  176.          }
  177.          if(Collider.hitTest(Meg._x,Meg._y - eval("Variables:Delta") * 2,true) == false)
  178.          {
  179.             if(eval("/Variables:Run") == true)
  180.             {
  181.                setProperty("Meg", _Y, Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  182.                setProperty("Meg", _xscale, Meg._xscale - eval("/Variables:Decale") - 0.1);
  183.                setProperty("Meg", _yscale, Meg._yscale - eval("/Variables:Decale") - 0.1);
  184.                setProperty("Meg", _Y, Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  185.                setProperty("Meg", _xscale, Meg._xscale - eval("/Variables:Decale"));
  186.                setProperty("Meg", _yscale, Meg._yscale - eval("/Variables:Decale"));
  187.             }
  188.             set("/Variables:Delta",Meg._yscale / 6);
  189.             setProperty("Meg", _Y, Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  190.             setProperty("Meg", _xscale, Meg._xscale - eval("/Variables:Decale"));
  191.             setProperty("Meg", _yscale, Meg._yscale - eval("/Variables:Decale"));
  192.          }
  193.       }
  194.    }
  195.    if(Key.isDown(Key.DOWN) and !Key.isDown(Key.Right) and !Key.isDown(Key.Left))
  196.    {
  197.       set("/Variables:Dir","Down");
  198.       if(Key.isDown(Key.CONTROL))
  199.       {
  200.          tellTarget("Meg/Obj")
  201.          {
  202.             gotoAndStop("Saute");
  203.             play();
  204.          }
  205.          set("/Variables:Stoppe",true);
  206.       }
  207.       else
  208.       {
  209.          if(Idle == true)
  210.          {
  211.             tellTarget("Meg/Obj")
  212.             {
  213.                gotoAndStop(1);
  214.             }
  215.             Idle = false;
  216.          }
  217.          tellTarget("Meg")
  218.          {
  219.             gotoAndStop("DOWN");
  220.          }
  221.          tellTarget("Meg/Obj")
  222.          {
  223.             nextFrame();
  224.          }
  225.          if(Collider.hitTest(Meg._x,Meg._y + eval("Variables:Delta") * 2,true) == false)
  226.          {
  227.             if(eval("/Variables:Run") == true)
  228.             {
  229.                setProperty("Meg", _Y, Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  230.                setProperty("Meg", _xscale, Meg._xscale + eval("/Variables:Decale"));
  231.                setProperty("Meg", _yscale, Meg._yscale + eval("/Variables:Decale"));
  232.                setProperty("Meg", _Y, Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  233.                setProperty("Meg", _xscale, Meg._xscale + eval("/Variables:Decale"));
  234.                setProperty("Meg", _yscale, Meg._yscale + eval("/Variables:Decale"));
  235.             }
  236.             set("/Variables:Delta",Meg._yscale / 6);
  237.             setProperty("Meg", _Y, Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  238.             setProperty("Meg", _xscale, Meg._xscale + eval("/Variables:Decale"));
  239.             setProperty("Meg", _yscale, Meg._yscale + eval("/Variables:Decale"));
  240.          }
  241.       }
  242.    }
  243.    if(Key.isDown(Key.UP) and Key.isDown(Key.Right) and !Key.isDown(Key.Left) and !Key.isDown(Key.Down))
  244.    {
  245.       set("/Variables:Dir","Right");
  246.       if(Key.isDown(Key.CONTROL))
  247.       {
  248.          set("/Variables:Stoppe",true);
  249.          tellTarget("Meg/Obj")
  250.          {
  251.             gotoAndStop("Saute");
  252.             play();
  253.          }
  254.       }
  255.       else
  256.       {
  257.          if(Idle == true)
  258.          {
  259.             tellTarget("Meg/Obj")
  260.             {
  261.                gotoAndStop(1);
  262.             }
  263.             Idle = false;
  264.          }
  265.          tellTarget("Meg")
  266.          {
  267.             gotoAndStop("UpRight");
  268.          }
  269.          tellTarget("Meg/Obj")
  270.          {
  271.             nextFrame();
  272.          }
  273.          if(Collider.hitTest(Meg._x + eval("Variables:Delta") * 2,Meg._y - eval("Variables:Delta") * 8,true) == false)
  274.          {
  275.             if(eval("/Variables:Run") == true)
  276.             {
  277.                setProperty("Meg", _Y, Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  278.                setProperty("Meg", _X, Meg._x + eval("Variables:Delta"));
  279.                setProperty("Meg", _xscale, Meg._xscale - eval("/Variables:Decale"));
  280.                setProperty("Meg", _yscale, Meg._yscale - eval("/Variables:Decale"));
  281.                setProperty("Meg", _Y, Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  282.                setProperty("Meg", _X, Meg._x + eval("Variables:Delta"));
  283.                setProperty("Meg", _xscale, Meg._xscale - eval("/Variables:Decale"));
  284.                setProperty("Meg", _yscale, Meg._yscale - eval("/Variables:Decale"));
  285.             }
  286.             set("/Variables:Delta",Meg._yscale / 6);
  287.             setProperty("Meg", _Y, Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  288.             setProperty("Meg", _X, Meg._x + eval("Variables:Delta"));
  289.             setProperty("Meg", _xscale, Meg._xscale - eval("/Variables:Decale"));
  290.             setProperty("Meg", _yscale, Meg._yscale - eval("/Variables:Decale"));
  291.          }
  292.       }
  293.    }
  294.    if(Key.isDown(Key.UP) and !Key.isDown(Key.Right) and Key.isDown(Key.Left) and !Key.isDown(Key.Down))
  295.    {
  296.       set("/Variables:Dir","Left");
  297.       if(Key.isDown(Key.CONTROL))
  298.       {
  299.          set("/Variables:Stoppe",true);
  300.          tellTarget("Meg/Obj")
  301.          {
  302.             gotoAndStop("Saute");
  303.             play();
  304.          }
  305.       }
  306.       else
  307.       {
  308.          if(Idle == true)
  309.          {
  310.             tellTarget("Meg/Obj")
  311.             {
  312.                gotoAndStop(1);
  313.             }
  314.             Idle = false;
  315.          }
  316.          tellTarget("Meg")
  317.          {
  318.             gotoAndStop("UpLeft");
  319.          }
  320.          tellTarget("Meg/Obj")
  321.          {
  322.             nextFrame();
  323.          }
  324.          if(Collider.hitTest(Meg._x - eval("Variables:Delta") * 2,Meg._y - eval("Variables:Delta") * 8,true) == false)
  325.          {
  326.             if(eval("/Variables:Run") == true)
  327.             {
  328.                setProperty("Meg", _Y, Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  329.                setProperty("Meg", _X, Meg._x - eval("Variables:Delta"));
  330.                setProperty("Meg", _xscale, Meg._xscale - eval("/Variables:Decale"));
  331.                setProperty("Meg", _yscale, Meg._yscale - eval("/Variables:Decale"));
  332.                setProperty("Meg", _Y, Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  333.                setProperty("Meg", _X, Meg._x - eval("Variables:Delta"));
  334.                setProperty("Meg", _xscale, Meg._xscale - eval("/Variables:Decale"));
  335.                setProperty("Meg", _yscale, Meg._yscale - eval("/Variables:Decale"));
  336.             }
  337.             set("/Variables:Delta",Meg._yscale / 6);
  338.             setProperty("Meg", _Y, Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  339.             setProperty("Meg", _X, Meg._x - eval("Variables:Delta"));
  340.             setProperty("Meg", _xscale, Meg._xscale - eval("/Variables:Decale"));
  341.             setProperty("Meg", _yscale, Meg._yscale - eval("/Variables:Decale"));
  342.          }
  343.       }
  344.    }
  345.    if(Key.isDown(Key.Down) and !Key.isDown(Key.Right) and Key.isDown(Key.Left) and !Key.isDown(Key.Up))
  346.    {
  347.       set("/Variables:Dir","Left");
  348.       if(Key.isDown(Key.CONTROL))
  349.       {
  350.          set("/Variables:Stoppe",true);
  351.          tellTarget("Meg/Obj")
  352.          {
  353.             gotoAndStop("Saute");
  354.             play();
  355.          }
  356.       }
  357.       else
  358.       {
  359.          if(Idle == true)
  360.          {
  361.             tellTarget("Meg/Obj")
  362.             {
  363.                gotoAndStop(1);
  364.             }
  365.             Idle = false;
  366.          }
  367.          tellTarget("Meg")
  368.          {
  369.             gotoAndStop("DownLeft");
  370.          }
  371.          tellTarget("Meg/Obj")
  372.          {
  373.             nextFrame();
  374.          }
  375.          if(Collider.hitTest(Meg._x - eval("Variables:Delta") * 2,Meg._y + eval("Variables:Delta") * 8,true) == false)
  376.          {
  377.             if(eval("/Variables:Run") == true)
  378.             {
  379.                setProperty("Meg", _Y, Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  380.                setProperty("Meg", _X, Meg._x - eval("Variables:Delta"));
  381.                setProperty("Meg", _xscale, Meg._xscale + eval("/Variables:Decale"));
  382.                setProperty("Meg", _yscale, Meg._yscale + eval("/Variables:Decale"));
  383.                setProperty("Meg", _Y, Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  384.                setProperty("Meg", _X, Meg._x - eval("Variables:Delta"));
  385.                setProperty("Meg", _xscale, Meg._xscale + eval("/Variables:Decale"));
  386.                setProperty("Meg", _yscale, Meg._yscale + eval("/Variables:Decale"));
  387.             }
  388.             set("/Variables:Delta",Meg._yscale / 6);
  389.             setProperty("Meg", _Y, Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  390.             setProperty("Meg", _X, Meg._x - eval("Variables:Delta"));
  391.             setProperty("Meg", _xscale, Meg._xscale + eval("/Variables:Decale"));
  392.             setProperty("Meg", _yscale, Meg._yscale + eval("/Variables:Decale"));
  393.          }
  394.       }
  395.    }
  396.    if(Key.isDown(Key.Down) and Key.isDown(Key.Right) and !Key.isDown(Key.Left) and !Key.isDown(Key.Up))
  397.    {
  398.       set("/Variables:Dir","Right");
  399.       if(Key.isDown(Key.CONTROL))
  400.       {
  401.          set("/Variables:Stoppe",true);
  402.          tellTarget("Meg/Obj")
  403.          {
  404.             gotoAndStop("Saute");
  405.             play();
  406.          }
  407.       }
  408.       else
  409.       {
  410.          if(Idle == true)
  411.          {
  412.             tellTarget("Meg/Obj")
  413.             {
  414.                gotoAndStop(1);
  415.             }
  416.             Idle = false;
  417.          }
  418.          tellTarget("Meg")
  419.          {
  420.             gotoAndStop("DownRight");
  421.          }
  422.          tellTarget("Meg/Obj")
  423.          {
  424.             nextFrame();
  425.          }
  426.          if(Collider.hitTest(Meg._x + eval("Variables:Delta") * 2,Meg._y + eval("Variables:Delta") * 8,true) == false)
  427.          {
  428.             if(eval("/Variables:Run") == true)
  429.             {
  430.                setProperty("Meg", _Y, Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  431.                setProperty("Meg", _X, Meg._x + eval("Variables:Delta"));
  432.                setProperty("Meg", _xscale, Meg._xscale + eval("/Variables:Decale"));
  433.                setProperty("Meg", _yscale, Meg._yscale + eval("/Variables:Decale"));
  434.                setProperty("Meg", _Y, Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  435.                setProperty("Meg", _X, Meg._x + eval("Variables:Delta"));
  436.                setProperty("Meg", _xscale, Meg._xscale + eval("/Variables:Decale"));
  437.                setProperty("Meg", _yscale, Meg._yscale + eval("/Variables:Decale"));
  438.             }
  439.             set("/Variables:Delta",Meg._yscale / 6);
  440.             setProperty("Meg", _Y, Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  441.             setProperty("Meg", _X, Meg._x + eval("Variables:Delta"));
  442.             setProperty("Meg", _xscale, Meg._xscale + eval("/Variables:Decale"));
  443.             setProperty("Meg", _yscale, Meg._yscale + eval("/Variables:Decale"));
  444.          }
  445.       }
  446.    }
  447.    if(Key.isDown(Key.CONTROL) and !Key.isDown(Key.Down) and !Key.isDown(Key.Right) and !Key.isDown(Key.Left) and !Key.isDown(Key.Up))
  448.    {
  449.       set("/Variables:Stoppe",true);
  450.       tellTarget("Meg/Obj")
  451.       {
  452.          gotoAndStop("Saute");
  453.          play();
  454.       }
  455.    }
  456.    if(Trou.hitTest(Meg._x,Meg._y,true) == true)
  457.    {
  458.       set("/Variables:DeltaTombe",eval("/Trou:Niveau"));
  459.       tellTarget("Meg")
  460.       {
  461.          gotoAndStop("Tombe");
  462.       }
  463.       set("/Variables:Stoppe",true);
  464.    }
  465. }
  466.