home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Acao / arcanecastle.swf / scripts / frame_21 / DoAction.as
Encoding:
Text File  |  2007-03-12  |  1.9 KB  |  73 lines

  1. diff(difficulty,38,25,14,28,20,15);
  2. startLevel(50);
  3. if(difficulty == 1)
  4. {
  5.    spellSpeed = 80;
  6.    spellDamage = 1.5;
  7. }
  8. else if(difficulty == 2)
  9. {
  10.    spellSpeed = 60;
  11.    spellDamage = 1;
  12. }
  13. else
  14. {
  15.    spellSpeed = 45;
  16.    spellDamage = 0.75;
  17. }
  18. bossDead = false;
  19. bossLife = 100;
  20. setProperty(bossLifeBar, _xscale, 100);
  21. spellTime = spellRandom + spellSpeed;
  22. rSpell = random(1);
  23. onEnterFrame = function()
  24. {
  25.    var _loc1_ = _root;
  26.    var _loc2_ = this;
  27.    level(50,"end","level 6",6,3);
  28.    spellTime--;
  29.    if(spellTime == 44)
  30.    {
  31.       _loc1_.newObject = _loc1_.attachMovie("bossLightning","newSpawn" + oCount,oCount++);
  32.       _loc1_.newObject._x = 620;
  33.       _loc1_.newObject._y = 120;
  34.       _loc1_.newObject.reflected = false;
  35.       _loc1_.newObject.onEnterFrame = function()
  36.       {
  37.          var _loc1_ = _root;
  38.          var _loc2_ = this;
  39.          if(bossDead == false)
  40.          {
  41.             if(_loc1_.reflect == 1)
  42.             {
  43.                _loc2_.reflected = true;
  44.             }
  45.             if(_loc1_.spellTime <= 10)
  46.             {
  47.                if(_loc1_.spellTime == 10)
  48.                {
  49.                   playSound("soundLightning",45);
  50.                }
  51.                if(_loc2_.reflected == true)
  52.                {
  53.                   _loc1_.bossSpell.gotoAndStop("lightningReflect");
  54.                   _loc1_.bossDamage(spellDamage);
  55.                }
  56.                else
  57.                {
  58.                   _loc1_.bossSpell.gotoAndStop("lightning");
  59.                   _loc1_.shocked.play();
  60.                   doDamage(spellDamage * difficulty,"dead");
  61.                }
  62.             }
  63.          }
  64.          if(spellTime == 0 || heroDead == true || bossDead == true)
  65.          {
  66.             _loc2_.removeMovieClip();
  67.             spellRandom = random(60);
  68.             spellTime = spellSpeed + spellRandom;
  69.          }
  70.       };
  71.    }
  72. };
  73.