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
Wrap
Text File
|
2008-02-20
|
10KB
|
403 lines
function Teki1(n)
{
var _loc1_ = _root;
var _loc2_ = n;
st2 = _loc1_["unko" + _loc2_].st2;
st = _loc1_["unko" + _loc2_].st;
st1 = _loc1_["unko" + _loc2_].st1;
muki = _loc1_["unko" + _loc2_].muki;
muki1 = _loc1_["unko" + _loc2_].muki1;
tx = _loc1_["unko" + _loc2_]._x + _loc1_.tmpx1;
ty = _loc1_["unko" + _loc2_]._y;
tx1 = _loc1_["unko" + _loc2_].x1;
ty1 = _loc1_["unko" + _loc2_].y1;
tt = _loc1_["unko" + _loc2_].tt;
hp = _loc1_["unko" + _loc2_].hp;
f1 = _loc1_.mmap.tikei.hitTest(tx + 14,ty + 20,true);
f2 = _loc1_.mmap.tikei.hitTest(tx - 14,ty + 20,true);
tt += 1;
ty1 = 0;
if(tx1 == 0 || tt > 200)
{
st = "l";
tx1 = Math.floor(Math.random() * 3) - 1;
tx1 *= 3;
tt = Math.floor(Math.random() * 180);
if(tx1 > 0)
{
st = "r";
}
}
if(f1 || f2)
{
if(_loc1_.mmap.tikei.hitTest(tx,ty + 14,true))
{
ty1 = -2;
}
tx += tx1 * (hp > 0);
st1 = "tati";
}
else
{
ty1 = 4;
}
ty += ty1 * (hp > 0);
if(tt > -1 && _loc1_["unko" + _loc2_].hitTest(_loc1_.tama.atarea))
{
if(_loc1_.att > 0)
{
st1 = "yarare";
ty -= 16;
tx += _loc1_.att1 * 24;
hp -= _loc1_.iryoku;
if(hp < 1)
{
st1 = "sini";
hp = 0;
}
}
}
if(_loc1_.mmap.tikei.hitTest(tx + x1 * 8,ty - 8,true))
{
tx -= tx1 * 2;
tx1 = 0;
}
if(_loc1_.dame == 0 && _loc1_["unko" + _loc2_].hitTest(_loc1_.hero.hitarea))
{
if(hp > 0)
{
_loc1_.dame = 50;
_loc1_.dame1 = tx1 * 2;
_loc1_.myhp -= 10;
_loc1_.pow = 0;
}
}
st3 = st + st1;
if(st3 != st2)
{
st2 = st3;
_loc1_["unko" + _loc2_].gotoAndPlay(st2);
}
hp -= hp < 1;
if(hp < -10)
{
_loc1_["unko" + _loc2_].removeMovieClip();
_loc1_.tekich[_loc2_] = 0;
}
_loc1_["unko" + _loc2_]._x = tx;
_loc1_["unko" + _loc2_]._y = ty;
_loc1_["unko" + _loc2_].x1 = tx1;
_loc1_["unko" + _loc2_].y1 = ty1;
_loc1_["unko" + _loc2_].tt = tt;
_loc1_["unko" + _loc2_].st2 = st2;
_loc1_["unko" + _loc2_].st = st;
_loc1_["unko" + _loc2_].st1 = st1;
_loc1_["unko" + _loc2_].hp = hp;
_loc1_.ttx = tx;
}
function Teki2(n)
{
var _loc1_ = _root;
var _loc2_ = n;
st2 = _loc1_["unko" + _loc2_].st2;
st = _loc1_["unko" + _loc2_].st;
st1 = _loc1_["unko" + _loc2_].st1;
muki = _loc1_["unko" + _loc2_].muki;
muki1 = _loc1_["unko" + _loc2_].muki1;
tx = _loc1_["unko" + _loc2_]._x + _loc1_.tmpx1;
ty = _loc1_["unko" + _loc2_]._y;
tx1 = _loc1_["unko" + _loc2_].x1;
ty1 = _loc1_["unko" + _loc2_].y1;
tt = _loc1_["unko" + _loc2_].tt;
hp = _loc1_["unko" + _loc2_].hp;
tt += 1;
if(tt == 100)
{
rx = _loc1_.hx - tx - 40;
ry = _loc1_.hy - ty;
r = Math.atan2(rx,ry);
st = "l";
st1 = "kougeki";
tx1 = Math.sin(r) * 6;
ty1 = Math.cos(r) * 6;
if(tx1 > 0)
{
st = "r";
}
}
if(tt > 160 || _loc1_.hy < ty + 20)
{
tx1 = 0;
ty1 = -2;
if(_loc1_.mmap.tikei.hitTest(tx,ty - 20,true))
{
ty1 = 0;
tt = Math.floor(Math.random() * 50);
st1 = "tati";
}
}
ty += ty1 * (hp > 0);
tx += tx1 * (hp > 0);
if(tt > -1 && _loc1_["unko" + _loc2_].hitTest(_loc1_.tama.atarea))
{
if(_loc1_.att > 0)
{
st1 = "yarare";
tt += 161;
hp -= _loc1_.iryoku;
if(hp < 1)
{
st1 = "sini";
hp = 0;
tt = -200;
}
}
}
if(_loc1_.dame == 0 && _loc1_["unko" + _loc2_].hitTest(_loc1_.hero.hitarea))
{
if(hp > 0)
{
_loc1_.dame = 50;
_loc1_.dame1 = tx1 * 2;
_loc1_.myhp -= 10;
_loc1_.pow = 0;
}
}
st3 = st + st1;
if(st3 != st2)
{
st2 = st3;
_loc1_["unko" + _loc2_].gotoAndPlay(st2);
}
hp -= hp < 1;
if(hp < -10)
{
_loc1_["unko" + _loc2_].removeMovieClip();
_loc1_.tekich[_loc2_] = 0;
}
_loc1_["unko" + _loc2_]._x = tx;
_loc1_["unko" + _loc2_]._y = ty;
_loc1_["unko" + _loc2_].x1 = tx1;
_loc1_["unko" + _loc2_].y1 = ty1;
_loc1_["unko" + _loc2_].tt = tt;
_loc1_["unko" + _loc2_].st2 = st2;
_loc1_["unko" + _loc2_].st = st;
_loc1_["unko" + _loc2_].st1 = st1;
_loc1_["unko" + _loc2_].hp = hp;
_loc1_.ttx = tx;
}
function Teki3(n)
{
var _loc1_ = _root;
var _loc2_ = n;
st2 = _loc1_["unko" + _loc2_].st2;
st = _loc1_["unko" + _loc2_].st;
st1 = _loc1_["unko" + _loc2_].st1;
muki = _loc1_["unko" + _loc2_].muki;
muki1 = _loc1_["unko" + _loc2_].muki1;
tx = _loc1_["unko" + _loc2_]._x + _loc1_.tmpx1;
ty = _loc1_["unko" + _loc2_]._y;
tx1 = _loc1_["unko" + _loc2_].x1;
ty1 = _loc1_["unko" + _loc2_].y1;
tt = _loc1_["unko" + _loc2_].tt;
hp = _loc1_["unko" + _loc2_].hp;
f1 = _loc1_.mmap.tikei.hitTest(tx + 14,ty + 28,true);
f2 = _loc1_.mmap.tikei.hitTest(tx - 14,ty + 28,true);
tt += 1;
if(f1 || f2)
{
ty1 *= ty1 < 0;
if(_loc1_.mmap.tikei.hitTest(tx,ty + 24,true))
{
ty1 = 0;
ty -= 4;
tx1 = 0;
}
if(tt > 0)
{
st1 = "tati";
}
}
if(_loc1_.mmap.tikei.hitTest(tx + x1 * 8,ty - 8,true))
{
tx -= tx1 * 8;
tx1 = 0;
}
if(tt > 120 && ty1 == 0)
{
rx = _loc1_.hx - tx - 40;
ry = _loc1_.hy - ty;
r = Math.atan2(rx,ry);
st = "l";
st1 = "jump";
tx1 = Math.sin(r) * 8;
ty1 = -24;
if(tx1 > 0)
{
st = "r";
}
tt = Math.floor(Math.random() * 120);
}
ty1 += (ty1 < 16) * 2;
ty += ty1 * (hp > 0);
tx += tx1 * (hp > 0);
if(tt > -1 && _loc1_["unko" + _loc2_].hitTest(_loc1_.tama.atarea))
{
if(_loc1_.att > 0 && hp > 0)
{
st1 = "yarare";
hp -= _loc1_.iryoku;
tx += _loc1_.att1 * 12;
if(hp < 1)
{
st1 = "sini";
hp = 0;
tt = -200;
}
}
}
if(_loc1_.dame == 0 && _loc1_["unko" + _loc2_].hitTest(_loc1_.hero.hitarea))
{
if(hp > 0)
{
_loc1_.dame = 50;
_loc1_.dame1 = tx1 / 2;
_loc1_.myhp -= 15;
_loc1_.pow = 0;
}
}
st3 = st + st1;
if(st3 != st2)
{
st2 = st3;
_loc1_["unko" + _loc2_].gotoAndPlay(st2);
}
hp -= (hp < 1) * 100;
if(hp < -1200)
{
_loc1_["unko" + _loc2_].removeMovieClip();
_loc1_.tekich[_loc2_] = 0;
}
_loc1_["unko" + _loc2_]._x = tx;
_loc1_["unko" + _loc2_]._y = ty;
_loc1_["unko" + _loc2_].x1 = tx1;
_loc1_["unko" + _loc2_].y1 = ty1;
_loc1_["unko" + _loc2_].tt = tt;
_loc1_["unko" + _loc2_].st2 = st2;
_loc1_["unko" + _loc2_].st = st;
_loc1_["unko" + _loc2_].st1 = st1;
_loc1_["unko" + _loc2_].hp = hp;
_loc1_.ttx = tx;
}
function Teki4(n)
{
var _loc1_ = _root;
var _loc2_ = n;
st2 = _loc1_["unko" + _loc2_].st2;
st = _loc1_["unko" + _loc2_].st;
st1 = _loc1_["unko" + _loc2_].st1;
muki = _loc1_["unko" + _loc2_].muki;
muki1 = _loc1_["unko" + _loc2_].muki1;
tx = _loc1_["unko" + _loc2_]._x + _loc1_.tmpx1;
ty = _loc1_["unko" + _loc2_]._y;
tx1 = _loc1_["unko" + _loc2_].x1;
ty1 = _loc1_["unko" + _loc2_].y1;
tt = _loc1_["unko" + _loc2_].tt;
hp = _loc1_["unko" + _loc2_].hp;
f1 = _loc1_.mmap.tikei.hitTest(tx + 14,ty + 32,true);
f2 = _loc1_.mmap.tikei.hitTest(tx - 14,ty + 32,true);
tt += 1;
tt *= tt < 210;
ty1 = 0;
if(tx1 == 0 && tt < 80)
{
st = "l";
rx = _loc1_.hx - tx - 40;
ry = _loc1_.hy - ty;
r = Math.atan2(rx,ry);
tx1 = Math.sin(r) * 6;
if(tx1 > 0)
{
st = "r";
}
}
if(tt == 160)
{
st1 = "kougeki";
tx1 = 0;
tt += Math.floor(Math.random() * 30);
}
if(f1 || f2)
{
if(_loc1_.mmap.tikei.hitTest(tx,ty + 28,true))
{
ty1 = -2;
}
tx += tx1 * (hp > 0);
if(st1 != "kougeki")
{
st1 = "tati";
}
}
else
{
ty1 = 4;
}
ty += ty1 * (hp > 0);
tt += 1;
if(tt > -1 && _loc1_["unko" + _loc2_].hitTest(_loc1_.tama.atarea))
{
if(_loc1_.att > 0)
{
st1 = "yarare";
ty -= 16;
tx += _loc1_.att1 * 24;
tt = -8;
hp -= _loc1_.iryoku;
if(hp < 1)
{
st1 = "sini";
hp = 0;
tt = -2000;
}
}
}
if(_loc1_.mmap.tikei.hitTest(tx + x1 * 8,ty - 8,true))
{
tx -= tx1 * 2;
tx1 = 0;
}
if(_loc1_.dame == 0 && _loc1_["unko" + _loc2_].tekiat.hitTest(_loc1_.hero.hitarea))
{
if(hp > 0)
{
_loc1_.dame = 50;
_loc1_.dame1 = tx1 / 2;
_loc1_.myhp -= 25;
_loc1_.pow = 0;
}
}
st3 = st + st1;
if(st3 != st2)
{
st2 = st3;
_loc1_["unko" + _loc2_].gotoAndPlay(st2);
}
hp -= hp < 1;
if(hp < -10)
{
_loc1_["unko" + _loc2_].removeMovieClip();
_loc1_.tekich[_loc2_] = 0;
}
_loc1_["unko" + _loc2_]._x = tx;
_loc1_["unko" + _loc2_]._y = ty;
_loc1_["unko" + _loc2_].x1 = tx1;
_loc1_["unko" + _loc2_].y1 = ty1;
_loc1_["unko" + _loc2_].tt = tt;
_loc1_["unko" + _loc2_].st2 = st2;
_loc1_["unko" + _loc2_].st = st;
_loc1_["unko" + _loc2_].st1 = st1;
_loc1_["unko" + _loc2_].hp = hp;
_loc1_.ttx = tx;
}