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

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