home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Aventura / pendekar.swf / scripts / DefineSprite_266_eJagoan01 / frame_1 / DoAction.as
Text File  |  2006-05-08  |  3KB  |  139 lines

  1. function init()
  2. {
  3.    if(runOnce)
  4.    {
  5.       return undefined;
  6.    }
  7.    this.runOnce = true;
  8.    this.hp = 300;
  9.    this.dir = 1;
  10.    if(_root.difficulty == "easy")
  11.    {
  12.       this.power = 12;
  13.    }
  14.    else
  15.    {
  16.       this.power = 20;
  17.    }
  18.    this.mobility = 50;
  19.    if(_root.difficulty == "easy")
  20.    {
  21.       this.skill = 15;
  22.    }
  23.    else
  24.    {
  25.       this.skill = 30;
  26.    }
  27.    this.hitable = true;
  28.    this.action = true;
  29.    this.level = _Y;
  30.    this.nLevel = _Y;
  31.    this.charName = "Jagoan Kampung";
  32.    this.attachMovie("oJagoanAI","AI",1);
  33.    if(intro)
  34.    {
  35.       intro = false;
  36.       gotoAndStop(35);
  37.       action = false;
  38.       hitable = false;
  39.    }
  40. }
  41. function idle()
  42. {
  43.    gotoAndStop(1);
  44. }
  45. function moveRight()
  46. {
  47.    speed = !duck ? 10 : 6;
  48.    if(dir < 0)
  49.    {
  50.       _X = !duck ? _X - 59 : _X - 30;
  51.       _xscale = _xscale * -1;
  52.    }
  53.    dir = 1;
  54.    gotoAndStop(!duck ? "eJagoan01Run" : "eJagoan01Walk");
  55. }
  56. function moveLeft()
  57. {
  58.    speed = !duck ? 10 : 6;
  59.    if(dir > 0)
  60.    {
  61.       _X = !duck ? _X + 59 : _X + 30;
  62.       _xscale = _xscale * -1;
  63.    }
  64.    dir = -1;
  65.    gotoAndStop(!duck ? "eJagoan01Run" : "eJagoan01Walk");
  66. }
  67. function attCombo(number)
  68. {
  69.    if(number == undefined)
  70.    {
  71.       trace("err: Combo number undefined!");
  72.       return undefined;
  73.    }
  74.    gotoAndStop("eJagoan01Attack0" + number);
  75. }
  76. function inStage()
  77. {
  78.    if(_parent.isScroll)
  79.    {
  80.       if(dir == 1 && _X + 50 < Stage.width / 2)
  81.       {
  82.          return true;
  83.       }
  84.       if(dir == -1 && _X - 50 > 0)
  85.       {
  86.          return true;
  87.       }
  88.       return false;
  89.    }
  90.    if(dir == 1 && _X + 50 < Stage.width)
  91.    {
  92.       return true;
  93.    }
  94.    if(dir == -1 && _X - 50 > 0)
  95.    {
  96.       return true;
  97.    }
  98.    return false;
  99. }
  100. function dirValue(number)
  101. {
  102.    return dir * number;
  103. }
  104. function getHit(power, hard, player)
  105. {
  106.    this.hitter = player;
  107.    if(power == undefined)
  108.    {
  109.       trace("err: Hit power undefined!");
  110.       power = 0;
  111.    }
  112.    r = random(100) + 1;
  113.    if(hp - power >= 0)
  114.    {
  115.       if(r > skill)
  116.       {
  117.          hp -= power;
  118.          if(_Y >= nLevel)
  119.          {
  120.             gotoAndStop(!hard ? "eJagoan01Hit01" : "eJagoan01Hit02");
  121.          }
  122.          else
  123.          {
  124.             gotoAndStop(_Y >= nLevel ? "eJagoan01Hit01" : "eJagoan01Hit02");
  125.          }
  126.       }
  127.       else
  128.       {
  129.          gotoAndStop(36);
  130.       }
  131.    }
  132.    else
  133.    {
  134.       gotoAndStop(34);
  135.    }
  136. }
  137. this.onLoad = init();
  138. stop();
  139.