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