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

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