home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Acao / synj_sneak_attack.swf / scripts / DefineSprite_144 / frame_1 / DoAction.as
Encoding:
Text File  |  2006-10-06  |  2.7 KB  |  138 lines

  1. if(0 >= _root.life)
  2. {
  3.    _parent.gotoAndStop("die");
  4. }
  5. if(0 < _parent.timer_hurt)
  6. {
  7.    _parent.timer_hurt--;
  8. }
  9. else if(_parent.hurt == true)
  10. {
  11.    _parent.hurt = false;
  12. }
  13. _root.scroll();
  14. _parent.body.head.face.gotoAndStop(_root.face);
  15. if(_root.face != "normal")
  16. {
  17.    if(_parent.timer_face == 0)
  18.    {
  19.       _root.face = "normal";
  20.    }
  21.    else
  22.    {
  23.       _parent.timer_face--;
  24.    }
  25. }
  26. else
  27. {
  28.    _parent.timer_face = random(40) + 20;
  29. }
  30. if(Key.isDown(83))
  31. {
  32.    if(_parent.key_jump != true && _parent.air != true)
  33.    {
  34.       _parent.key_jump = true;
  35.       _root.synj_jump();
  36.    }
  37. }
  38. else
  39. {
  40.    _parent.key_jump = false;
  41. }
  42. if(_parent.jumping == true && _parent.dest_y < _parent._y)
  43. {
  44.    _parent._y -= _root.jumpspeed;
  45.    if(_root.jumpspeed_min < _root.jumpspeed)
  46.    {
  47.       _root.jumpspeed -= 2;
  48.    }
  49. }
  50. else
  51. {
  52.    _parent.jumping = false;
  53. }
  54. if(_parent.jumping == false && _parent.air != false)
  55. {
  56.    _parent._y += _root.jumpspeed;
  57.    if(_root.jumpspeed < _root.jumpspeed_max)
  58.    {
  59.       _root.jumpspeed += 2;
  60.    }
  61.    _parent.legs.gotoAndStop("fall");
  62. }
  63. if(_parent.air == false && _parent.legs._currentFrame == 3)
  64. {
  65.    _parent.legs.gotoAndStop("run");
  66. }
  67. attack_dir = "middle";
  68. if(Key.isDown(Key.UP))
  69. {
  70.    attack_dir = "up";
  71. }
  72. if(Key.isDown(Key.DOWN))
  73. {
  74.    attack_dir = "down";
  75. }
  76. if(Key.isDown(65))
  77. {
  78.    if(_parent.key_attack != true && _parent.body.body._currentFrame == 1 && _root.face != "fire")
  79.    {
  80.       _root.s_sword1.start();
  81.       _parent.body.body.gotoAndStop("slash_" + attack_dir);
  82.       _parent.key_attack = true;
  83.    }
  84. }
  85. else
  86. {
  87.    _parent.key_attack = false;
  88. }
  89. if(Key.isDown(68))
  90. {
  91.    if(_parent.key_attack2 != true && _parent.body.body._currentFrame == 1 && _root.fireball._currentFrame == 2 && 0 < _root.firepower)
  92.    {
  93.       _root.face = "fire";
  94.       _root.firepower--;
  95.       _root.fireball._x = _parent._x + 150;
  96.       _root.fireball._y = _parent._y - 35;
  97.       _root.s_fire1.start();
  98.    }
  99.    _parent.key_attack2 = true;
  100. }
  101. else
  102. {
  103.    _parent.key_attack2 = false;
  104. }
  105. if(Key.isDown(Key.RIGHT))
  106. {
  107.    _parent.key_right = _parent.key_right + 1;
  108. }
  109. else
  110. {
  111.    _parent.key_right = 0;
  112. }
  113. if(Key.isDown(Key.LEFT))
  114. {
  115.    _parent.key_left = _parent.key_left + 1;
  116. }
  117. else
  118. {
  119.    _parent.key_left = 0;
  120. }
  121. if(Key.isDown(Key.RIGHT) && (_parent.key_left == 0 || _parent.key_right < _parent.key_left))
  122. {
  123.    _parent._x += _root.speed / 2;
  124. }
  125. if(Key.isDown(Key.LEFT) && (_parent.key_right == 0 || _parent.key_left < _parent.key_right))
  126. {
  127.    _parent._x -= _root.speed;
  128. }
  129. if(_root.limit_right < _parent._x)
  130. {
  131.    _parent._x = _root.limit_right;
  132. }
  133. else if(_parent._x < _root.limit_left)
  134. {
  135.    _parent._x = _root.limit_left;
  136. }
  137. _root.shadow._x = _parent._x;
  138.