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