home *** CD-ROM | disk | FTP | other *** search
/ ring.yamanashi.ac.jp/pub/pc/freem/action/ / action.zip / tekkyuu.zip / tekkyuu / tekkyuu.swf / scripts / frame_16 / DoAction.as
Text File  |  2008-02-20  |  10KB  |  403 lines

  1. function Teki1(n)
  2. {
  3.    var _loc1_ = _root;
  4.    var _loc2_ = n;
  5.    st2 = _loc1_["unko" + _loc2_].st2;
  6.    st = _loc1_["unko" + _loc2_].st;
  7.    st1 = _loc1_["unko" + _loc2_].st1;
  8.    muki = _loc1_["unko" + _loc2_].muki;
  9.    muki1 = _loc1_["unko" + _loc2_].muki1;
  10.    tx = _loc1_["unko" + _loc2_]._x + _loc1_.tmpx1;
  11.    ty = _loc1_["unko" + _loc2_]._y;
  12.    tx1 = _loc1_["unko" + _loc2_].x1;
  13.    ty1 = _loc1_["unko" + _loc2_].y1;
  14.    tt = _loc1_["unko" + _loc2_].tt;
  15.    hp = _loc1_["unko" + _loc2_].hp;
  16.    f1 = _loc1_.mmap.tikei.hitTest(tx + 14,ty + 20,true);
  17.    f2 = _loc1_.mmap.tikei.hitTest(tx - 14,ty + 20,true);
  18.    tt += 1;
  19.    ty1 = 0;
  20.    if(tx1 == 0 || tt > 200)
  21.    {
  22.       st = "l";
  23.       tx1 = Math.floor(Math.random() * 3) - 1;
  24.       tx1 *= 3;
  25.       tt = Math.floor(Math.random() * 180);
  26.       if(tx1 > 0)
  27.       {
  28.          st = "r";
  29.       }
  30.    }
  31.    if(f1 || f2)
  32.    {
  33.       if(_loc1_.mmap.tikei.hitTest(tx,ty + 14,true))
  34.       {
  35.          ty1 = -2;
  36.       }
  37.       tx += tx1 * (hp > 0);
  38.       st1 = "tati";
  39.    }
  40.    else
  41.    {
  42.       ty1 = 4;
  43.    }
  44.    ty += ty1 * (hp > 0);
  45.    if(tt > -1 && _loc1_["unko" + _loc2_].hitTest(_loc1_.tama.atarea))
  46.    {
  47.       if(_loc1_.att > 0)
  48.       {
  49.          st1 = "yarare";
  50.          ty -= 16;
  51.          tx += _loc1_.att1 * 24;
  52.          hp -= _loc1_.iryoku;
  53.          if(hp < 1)
  54.          {
  55.             st1 = "sini";
  56.             hp = 0;
  57.          }
  58.       }
  59.    }
  60.    if(_loc1_.mmap.tikei.hitTest(tx + x1 * 8,ty - 8,true))
  61.    {
  62.       tx -= tx1 * 2;
  63.       tx1 = 0;
  64.    }
  65.    if(_loc1_.dame == 0 && _loc1_["unko" + _loc2_].hitTest(_loc1_.hero.hitarea))
  66.    {
  67.       if(hp > 0)
  68.       {
  69.          _loc1_.dame = 50;
  70.          _loc1_.dame1 = tx1 * 2;
  71.          _loc1_.myhp -= 10;
  72.          _loc1_.pow = 0;
  73.       }
  74.    }
  75.    st3 = st + st1;
  76.    if(st3 != st2)
  77.    {
  78.       st2 = st3;
  79.       _loc1_["unko" + _loc2_].gotoAndPlay(st2);
  80.    }
  81.    hp -= hp < 1;
  82.    if(hp < -10)
  83.    {
  84.       _loc1_["unko" + _loc2_].removeMovieClip();
  85.       _loc1_.tekich[_loc2_] = 0;
  86.    }
  87.    _loc1_["unko" + _loc2_]._x = tx;
  88.    _loc1_["unko" + _loc2_]._y = ty;
  89.    _loc1_["unko" + _loc2_].x1 = tx1;
  90.    _loc1_["unko" + _loc2_].y1 = ty1;
  91.    _loc1_["unko" + _loc2_].tt = tt;
  92.    _loc1_["unko" + _loc2_].st2 = st2;
  93.    _loc1_["unko" + _loc2_].st = st;
  94.    _loc1_["unko" + _loc2_].st1 = st1;
  95.    _loc1_["unko" + _loc2_].hp = hp;
  96.    _loc1_.ttx = tx;
  97. }
  98. function Teki2(n)
  99. {
  100.    var _loc1_ = _root;
  101.    var _loc2_ = n;
  102.    st2 = _loc1_["unko" + _loc2_].st2;
  103.    st = _loc1_["unko" + _loc2_].st;
  104.    st1 = _loc1_["unko" + _loc2_].st1;
  105.    muki = _loc1_["unko" + _loc2_].muki;
  106.    muki1 = _loc1_["unko" + _loc2_].muki1;
  107.    tx = _loc1_["unko" + _loc2_]._x + _loc1_.tmpx1;
  108.    ty = _loc1_["unko" + _loc2_]._y;
  109.    tx1 = _loc1_["unko" + _loc2_].x1;
  110.    ty1 = _loc1_["unko" + _loc2_].y1;
  111.    tt = _loc1_["unko" + _loc2_].tt;
  112.    hp = _loc1_["unko" + _loc2_].hp;
  113.    tt += 1;
  114.    if(tt == 100)
  115.    {
  116.       rx = _loc1_.hx - tx - 40;
  117.       ry = _loc1_.hy - ty;
  118.       r = Math.atan2(rx,ry);
  119.       st = "l";
  120.       st1 = "kougeki";
  121.       tx1 = Math.sin(r) * 6;
  122.       ty1 = Math.cos(r) * 6;
  123.       if(tx1 > 0)
  124.       {
  125.          st = "r";
  126.       }
  127.    }
  128.    if(tt > 160 || _loc1_.hy < ty + 20)
  129.    {
  130.       tx1 = 0;
  131.       ty1 = -2;
  132.       if(_loc1_.mmap.tikei.hitTest(tx,ty - 20,true))
  133.       {
  134.          ty1 = 0;
  135.          tt = Math.floor(Math.random() * 50);
  136.          st1 = "tati";
  137.       }
  138.    }
  139.    ty += ty1 * (hp > 0);
  140.    tx += tx1 * (hp > 0);
  141.    if(tt > -1 && _loc1_["unko" + _loc2_].hitTest(_loc1_.tama.atarea))
  142.    {
  143.       if(_loc1_.att > 0)
  144.       {
  145.          st1 = "yarare";
  146.          tt += 161;
  147.          hp -= _loc1_.iryoku;
  148.          if(hp < 1)
  149.          {
  150.             st1 = "sini";
  151.             hp = 0;
  152.             tt = -200;
  153.          }
  154.       }
  155.    }
  156.    if(_loc1_.dame == 0 && _loc1_["unko" + _loc2_].hitTest(_loc1_.hero.hitarea))
  157.    {
  158.       if(hp > 0)
  159.       {
  160.          _loc1_.dame = 50;
  161.          _loc1_.dame1 = tx1 * 2;
  162.          _loc1_.myhp -= 10;
  163.          _loc1_.pow = 0;
  164.       }
  165.    }
  166.    st3 = st + st1;
  167.    if(st3 != st2)
  168.    {
  169.       st2 = st3;
  170.       _loc1_["unko" + _loc2_].gotoAndPlay(st2);
  171.    }
  172.    hp -= hp < 1;
  173.    if(hp < -10)
  174.    {
  175.       _loc1_["unko" + _loc2_].removeMovieClip();
  176.       _loc1_.tekich[_loc2_] = 0;
  177.    }
  178.    _loc1_["unko" + _loc2_]._x = tx;
  179.    _loc1_["unko" + _loc2_]._y = ty;
  180.    _loc1_["unko" + _loc2_].x1 = tx1;
  181.    _loc1_["unko" + _loc2_].y1 = ty1;
  182.    _loc1_["unko" + _loc2_].tt = tt;
  183.    _loc1_["unko" + _loc2_].st2 = st2;
  184.    _loc1_["unko" + _loc2_].st = st;
  185.    _loc1_["unko" + _loc2_].st1 = st1;
  186.    _loc1_["unko" + _loc2_].hp = hp;
  187.    _loc1_.ttx = tx;
  188. }
  189. function Teki3(n)
  190. {
  191.    var _loc1_ = _root;
  192.    var _loc2_ = n;
  193.    st2 = _loc1_["unko" + _loc2_].st2;
  194.    st = _loc1_["unko" + _loc2_].st;
  195.    st1 = _loc1_["unko" + _loc2_].st1;
  196.    muki = _loc1_["unko" + _loc2_].muki;
  197.    muki1 = _loc1_["unko" + _loc2_].muki1;
  198.    tx = _loc1_["unko" + _loc2_]._x + _loc1_.tmpx1;
  199.    ty = _loc1_["unko" + _loc2_]._y;
  200.    tx1 = _loc1_["unko" + _loc2_].x1;
  201.    ty1 = _loc1_["unko" + _loc2_].y1;
  202.    tt = _loc1_["unko" + _loc2_].tt;
  203.    hp = _loc1_["unko" + _loc2_].hp;
  204.    f1 = _loc1_.mmap.tikei.hitTest(tx + 14,ty + 28,true);
  205.    f2 = _loc1_.mmap.tikei.hitTest(tx - 14,ty + 28,true);
  206.    tt += 1;
  207.    if(f1 || f2)
  208.    {
  209.       ty1 *= ty1 < 0;
  210.       if(_loc1_.mmap.tikei.hitTest(tx,ty + 24,true))
  211.       {
  212.          ty1 = 0;
  213.          ty -= 4;
  214.          tx1 = 0;
  215.       }
  216.       if(tt > 0)
  217.       {
  218.          st1 = "tati";
  219.       }
  220.    }
  221.    if(_loc1_.mmap.tikei.hitTest(tx + x1 * 8,ty - 8,true))
  222.    {
  223.       tx -= tx1 * 8;
  224.       tx1 = 0;
  225.    }
  226.    if(tt > 120 && ty1 == 0)
  227.    {
  228.       rx = _loc1_.hx - tx - 40;
  229.       ry = _loc1_.hy - ty;
  230.       r = Math.atan2(rx,ry);
  231.       st = "l";
  232.       st1 = "jump";
  233.       tx1 = Math.sin(r) * 8;
  234.       ty1 = -24;
  235.       if(tx1 > 0)
  236.       {
  237.          st = "r";
  238.       }
  239.       tt = Math.floor(Math.random() * 120);
  240.    }
  241.    ty1 += (ty1 < 16) * 2;
  242.    ty += ty1 * (hp > 0);
  243.    tx += tx1 * (hp > 0);
  244.    if(tt > -1 && _loc1_["unko" + _loc2_].hitTest(_loc1_.tama.atarea))
  245.    {
  246.       if(_loc1_.att > 0 && hp > 0)
  247.       {
  248.          st1 = "yarare";
  249.          hp -= _loc1_.iryoku;
  250.          tx += _loc1_.att1 * 12;
  251.          if(hp < 1)
  252.          {
  253.             st1 = "sini";
  254.             hp = 0;
  255.             tt = -200;
  256.          }
  257.       }
  258.    }
  259.    if(_loc1_.dame == 0 && _loc1_["unko" + _loc2_].hitTest(_loc1_.hero.hitarea))
  260.    {
  261.       if(hp > 0)
  262.       {
  263.          _loc1_.dame = 50;
  264.          _loc1_.dame1 = tx1 / 2;
  265.          _loc1_.myhp -= 15;
  266.          _loc1_.pow = 0;
  267.       }
  268.    }
  269.    st3 = st + st1;
  270.    if(st3 != st2)
  271.    {
  272.       st2 = st3;
  273.       _loc1_["unko" + _loc2_].gotoAndPlay(st2);
  274.    }
  275.    hp -= (hp < 1) * 100;
  276.    if(hp < -1200)
  277.    {
  278.       _loc1_["unko" + _loc2_].removeMovieClip();
  279.       _loc1_.tekich[_loc2_] = 0;
  280.    }
  281.    _loc1_["unko" + _loc2_]._x = tx;
  282.    _loc1_["unko" + _loc2_]._y = ty;
  283.    _loc1_["unko" + _loc2_].x1 = tx1;
  284.    _loc1_["unko" + _loc2_].y1 = ty1;
  285.    _loc1_["unko" + _loc2_].tt = tt;
  286.    _loc1_["unko" + _loc2_].st2 = st2;
  287.    _loc1_["unko" + _loc2_].st = st;
  288.    _loc1_["unko" + _loc2_].st1 = st1;
  289.    _loc1_["unko" + _loc2_].hp = hp;
  290.    _loc1_.ttx = tx;
  291. }
  292. function Teki4(n)
  293. {
  294.    var _loc1_ = _root;
  295.    var _loc2_ = n;
  296.    st2 = _loc1_["unko" + _loc2_].st2;
  297.    st = _loc1_["unko" + _loc2_].st;
  298.    st1 = _loc1_["unko" + _loc2_].st1;
  299.    muki = _loc1_["unko" + _loc2_].muki;
  300.    muki1 = _loc1_["unko" + _loc2_].muki1;
  301.    tx = _loc1_["unko" + _loc2_]._x + _loc1_.tmpx1;
  302.    ty = _loc1_["unko" + _loc2_]._y;
  303.    tx1 = _loc1_["unko" + _loc2_].x1;
  304.    ty1 = _loc1_["unko" + _loc2_].y1;
  305.    tt = _loc1_["unko" + _loc2_].tt;
  306.    hp = _loc1_["unko" + _loc2_].hp;
  307.    f1 = _loc1_.mmap.tikei.hitTest(tx + 14,ty + 32,true);
  308.    f2 = _loc1_.mmap.tikei.hitTest(tx - 14,ty + 32,true);
  309.    tt += 1;
  310.    tt *= tt < 210;
  311.    ty1 = 0;
  312.    if(tx1 == 0 && tt < 80)
  313.    {
  314.       st = "l";
  315.       rx = _loc1_.hx - tx - 40;
  316.       ry = _loc1_.hy - ty;
  317.       r = Math.atan2(rx,ry);
  318.       tx1 = Math.sin(r) * 6;
  319.       if(tx1 > 0)
  320.       {
  321.          st = "r";
  322.       }
  323.    }
  324.    if(tt == 160)
  325.    {
  326.       st1 = "kougeki";
  327.       tx1 = 0;
  328.       tt += Math.floor(Math.random() * 30);
  329.    }
  330.    if(f1 || f2)
  331.    {
  332.       if(_loc1_.mmap.tikei.hitTest(tx,ty + 28,true))
  333.       {
  334.          ty1 = -2;
  335.       }
  336.       tx += tx1 * (hp > 0);
  337.       if(st1 != "kougeki")
  338.       {
  339.          st1 = "tati";
  340.       }
  341.    }
  342.    else
  343.    {
  344.       ty1 = 4;
  345.    }
  346.    ty += ty1 * (hp > 0);
  347.    tt += 1;
  348.    if(tt > -1 && _loc1_["unko" + _loc2_].hitTest(_loc1_.tama.atarea))
  349.    {
  350.       if(_loc1_.att > 0)
  351.       {
  352.          st1 = "yarare";
  353.          ty -= 16;
  354.          tx += _loc1_.att1 * 24;
  355.          tt = -8;
  356.          hp -= _loc1_.iryoku;
  357.          if(hp < 1)
  358.          {
  359.             st1 = "sini";
  360.             hp = 0;
  361.             tt = -2000;
  362.          }
  363.       }
  364.    }
  365.    if(_loc1_.mmap.tikei.hitTest(tx + x1 * 8,ty - 8,true))
  366.    {
  367.       tx -= tx1 * 2;
  368.       tx1 = 0;
  369.    }
  370.    if(_loc1_.dame == 0 && _loc1_["unko" + _loc2_].tekiat.hitTest(_loc1_.hero.hitarea))
  371.    {
  372.       if(hp > 0)
  373.       {
  374.          _loc1_.dame = 50;
  375.          _loc1_.dame1 = tx1 / 2;
  376.          _loc1_.myhp -= 25;
  377.          _loc1_.pow = 0;
  378.       }
  379.    }
  380.    st3 = st + st1;
  381.    if(st3 != st2)
  382.    {
  383.       st2 = st3;
  384.       _loc1_["unko" + _loc2_].gotoAndPlay(st2);
  385.    }
  386.    hp -= hp < 1;
  387.    if(hp < -10)
  388.    {
  389.       _loc1_["unko" + _loc2_].removeMovieClip();
  390.       _loc1_.tekich[_loc2_] = 0;
  391.    }
  392.    _loc1_["unko" + _loc2_]._x = tx;
  393.    _loc1_["unko" + _loc2_]._y = ty;
  394.    _loc1_["unko" + _loc2_].x1 = tx1;
  395.    _loc1_["unko" + _loc2_].y1 = ty1;
  396.    _loc1_["unko" + _loc2_].tt = tt;
  397.    _loc1_["unko" + _loc2_].st2 = st2;
  398.    _loc1_["unko" + _loc2_].st = st;
  399.    _loc1_["unko" + _loc2_].st1 = st1;
  400.    _loc1_["unko" + _loc2_].hp = hp;
  401.    _loc1_.ttx = tx;
  402. }
  403.