Frame 1
L0_CONTROL = 0;
L0_DRAGON_HP = 100;
L0_DRAGON_HP_MAX = 100;
L0_DRAGON_MP = 90;
L0_DRAGON_MP_MAX = 90;
L0_DESIRE = 0;
L0_DESIRE_MAX = 300;
L0_STACK = 0;
L0_MOVE_SPEED = 3;
L0_SAVE_DATA.data.lv_mera = 0;
this.stop();
Frame 2
this.stop();
Symbol 6 MovieClip [movie_effect_bagi] Frame 12
this.gotoAndPlay(1);
Symbol 19 MovieClip [movie_battle_char_slime] Frame 20
this.gotoAndPlay("stand");
Symbol 19 MovieClip [movie_battle_char_slime] Frame 70
this.gotoAndPlay("move");
Symbol 19 MovieClip [movie_battle_char_slime] Frame 115
this.gotoAndPlay("stand");
Symbol 19 MovieClip [movie_battle_char_slime] Frame 165
this.gotoAndPlay("stand");
Symbol 19 MovieClip [movie_battle_char_slime] Frame 215
this.gotoAndPlay("knockback");
Symbol 19 MovieClip [movie_battle_char_slime] Frame 280
this.gotoAndPlay("down");
Symbol 19 MovieClip [movie_battle_char_slime] Frame 320
this.gotoAndPlay("escape01");
Symbol 19 MovieClip [movie_battle_char_slime] Frame 370
this.gotoAndPlay("stand");
Symbol 19 MovieClip [movie_battle_char_slime] Frame 431
this.gotoAndPlay("stand");
Symbol 19 MovieClip [movie_battle_char_slime] Frame 480
this.gotoAndPlay("stand");
Symbol 19 MovieClip [movie_battle_char_slime] Frame 500
this.gotoAndPlay("stand");
Symbol 19 MovieClip [movie_battle_char_slime] Frame 550
this.gotoAndPlay("stand");
Symbol 19 MovieClip [movie_battle_char_slime] Frame 575
this.gotoAndPlay("stand");
Symbol 19 MovieClip [movie_battle_char_slime] Frame 630
this.gotoAndPlay("stand");
Symbol 19 MovieClip [movie_battle_char_slime] Frame 675
this.gotoAndPlay("stand");
Symbol 19 MovieClip [movie_battle_char_slime] Frame 725
this.gotoAndPlay("stand");
Symbol 19 MovieClip [movie_battle_char_slime] Frame 765
this.gotoAndPlay("sex01_01");
Symbol 19 MovieClip [movie_battle_char_slime] Frame 775
this.gotoAndPlay("sex01_02");
Symbol 19 MovieClip [movie_battle_char_slime] Frame 800
this.gotoAndPlay("fire01");
Symbol 19 MovieClip [movie_battle_char_slime] Frame 810
this.gotoAndPlay("sex_end");
Symbol 30 MovieClip Frame 10
this.gotoAndPlay(2);
Instance of Symbol 30 MovieClip "m_cursor_bar" in Symbol 36 MovieClip [movie_cursor01] Frame 1
onClipEvent (load) {
this.gotoAndStop(1);
}
Symbol 78 MovieClip [movie_battle_char_fighter] Frame 20
this.gotoAndPlay("stand");
Symbol 78 MovieClip [movie_battle_char_fighter] Frame 70
this.gotoAndPlay("move");
Symbol 78 MovieClip [movie_battle_char_fighter] Frame 110
this.gotoAndPlay("stand");
Symbol 78 MovieClip [movie_battle_char_fighter] Frame 160
this.gotoAndPlay("stand");
Symbol 78 MovieClip [movie_battle_char_fighter] Frame 215
this.gotoAndPlay("knockback");
Symbol 78 MovieClip [movie_battle_char_fighter] Frame 280
this.gotoAndPlay("down");
Symbol 78 MovieClip [movie_battle_char_fighter] Frame 310
this.gotoAndPlay("escape");
Symbol 78 MovieClip [movie_battle_char_fighter] Frame 375
this.gotoAndPlay("stand");
Symbol 78 MovieClip [movie_battle_char_fighter] Frame 431
this.gotoAndPlay("stand");
Symbol 78 MovieClip [movie_battle_char_fighter] Frame 480
this.gotoAndPlay("stand");
Symbol 78 MovieClip [movie_battle_char_fighter] Frame 500
this.gotoAndPlay("stand");
Symbol 78 MovieClip [movie_battle_char_fighter] Frame 550
this.gotoAndPlay("stand");
Symbol 78 MovieClip [movie_battle_char_fighter] Frame 575
this.gotoAndPlay("stand");
Symbol 78 MovieClip [movie_battle_char_fighter] Frame 630
this.gotoAndPlay("stand");
Symbol 78 MovieClip [movie_battle_char_fighter] Frame 675
this.gotoAndPlay("stand");
Symbol 78 MovieClip [movie_battle_char_fighter] Frame 750
this.gotoAndPlay("stand");
Symbol 78 MovieClip [movie_battle_char_fighter] Frame 765
this.gotoAndPlay("sex01_01");
Symbol 78 MovieClip [movie_battle_char_fighter] Frame 775
this.gotoAndPlay("sex01_02");
Symbol 78 MovieClip [movie_battle_char_fighter] Frame 800
this.gotoAndPlay("fire01");
Symbol 78 MovieClip [movie_battle_char_fighter] Frame 810
this.gotoAndPlay("sex_end");
Symbol 82 MovieClip [movie_slash_effect] Frame 11
this.removeMovieClip();
this.stop();
Symbol 88 Button
on (release) {
this._parent._parent.gotoAndStop(2);
}
Symbol 98 MovieClip Frame 30
this.gotoAndPlay(1);
Symbol 98 MovieClip Frame 31
this.stop();
Symbol 101 Button
on (release) {
getURL ("http://pubis.x.fc2.com/", "_blank");
}
Symbol 102 MovieClip Frame 1
this.onEnterFrame = function () {
total = _parent.getBytesTotal();
loaded = _parent.getBytesLoaded();
m_loading_start.t_load_percent = Math.round((loaded / total) * 100);
m_load_bar.m_bar_white._xscale = t_load_percent;
if (Math.round((loaded / total) * 100) == 100) {
m_loading_start.gotoAndStop(2);
m_load.gotoAndStop(31);
}
};
Instance of Symbol 89 MovieClip "m_loading_start" in Symbol 102 MovieClip Frame 1
onClipEvent (load) {
this.stop();
}
Symbol 114 MovieClip Frame 10
this.gotoAndPlay(2);
Instance of Symbol 114 MovieClip "m_bar_hp" in Symbol 116 MovieClip Frame 1
onClipEvent (load) {
this.gotoAndStop(1);
}
onClipEvent (enterFrame) {
var TEMP_C_HP = Math.round((_level0.L0_DRAGON_HP / _level0.L0_DRAGON_HP_MAX) * 100);
this._xscale = TEMP_C_HP;
if (TEMP_C_HP <= 25) {
this.play();
}
}
Instance of Symbol 118 MovieClip "m_bar_mp" in Symbol 119 MovieClip Frame 1
onClipEvent (enterFrame) {
this._xscale = Math.round((_level0.L0_DRAGON_MP / _level0.L0_DRAGON_MP_MAX) * 100);
}
Instance of Symbol 121 MovieClip "m_bar_desire" in Symbol 123 MovieClip Frame 1
onClipEvent (enterFrame) {
this._xscale = Math.round((_level0.L0_DESIRE / _level0.L0_DESIRE_MAX) * 100);
}
Symbol 134 MovieClip Frame 30
this.gotoAndPlay(1);
Symbol 148 MovieClip Frame 1
Data_Key_In_Up = 87;
Data_Key_In_Down = 83;
Data_Key_In_Right = 68;
Data_Key_In_Left = 65;
Data_Key_In_Att_Next = 69;
Data_Key_In_Att_Back = 81;
Data_Key_In_Assist01 = 90;
Data_Key_In_Assist02 = 88;
Data_Key_In_Assist03 = 67;
Data_Key_In_Mera = 49;
Data_Key_In_Gira = 50;
Data_Key_In_Hyado = 51;
Data_Key_In_Io = 52;
Data_Key_In_Wepon = 53;
Data_Depth_Mouse = 7000;
Data_Depth_Hit_Line = 63;
Data_Depth_Enemy_Shadow = 64;
Data_Depth_Player_Shadow = 128;
Data_Depth_Char_Min = 250;
Data_Depth_Char_Max = 5750;
Data_Depth_Char_Num = 9;
Data_Depth_Effect_Enemy = 6000;
Data_Depth_Effect_Hit = 6500;
Data_Depth_Effect_Player = 6750;
Data_Enemy_Attack_Time_08 = 25;
Data_Battle_Screen_Max_X = 775;
Data_Battle_Screen_Min_X = 25;
Data_Battle_Screen_Max_Y = 475;
Data_Battle_Screen_Min_Y = 25;
Data_Move_X_Player = _level0.L0_MOVE_SPEED;
Data_Move_Y_Player = _level0.L0_MOVE_SPEED;
Data_Player_Status_Stand = 0;
Data_Player_Status_Move = 1;
Data_Player_Status_Attack = 3;
Data_Player_Status_Damage = 4;
Data_Player_Status_KnockBack = 5;
Data_Player_Status_Assist = 6;
Data_Player_Status_Down = 7;
Data_Player_Status_End = 8;
Data_Player_Status_SexIn = 9;
Data_Player_Status_Sex = 10;
Data_Player_Status_SexEnd = 11;
Data_Enemy_Speed = 2;
Data_Enemy_Num = 6;
Data_Enemy_Element_Num = 10;
Data_Enemy_Status = 0;
Data_Enemy_Status_None = 0;
Data_Enemy_Status_Stand = 1;
Data_Enemy_Status_Move = 2;
Data_Enemy_Status_Attack = 3;
Data_Enemy_Status_Damage = 4;
Data_Enemy_Status_KnockBack = 5;
Data_Enemy_Status_Down = 6;
Data_Enemy_Status_End = 7;
Data_Enemy_Status_Sex = 8;
Data_Enemy_Status_SexEnd = 9;
Data_Enemy_HP = 1;
Data_Enemy_HP_Max = 2;
Data_Enemy_Direction = 3;
Data_Enemy_TargetX = 4;
Data_Enemy_TargetY = 5;
Data_Enemy_ReqX = 6;
Data_Enemy_ReqY = 7;
Data_Enemy_Time = 8;
Data_Enemy_AttNum = 9;
Data_Enemy_Appears_Num = 10;
Data_Enemy_Appears = new Array();
e = 0;
while (e < Data_Enemy_Appears_Num) {
Data_Enemy_Appears[e] = new Array();
e++;
}
Data_Enemy_Appears_Array_x = 0;
Data_Enemy_Appears_Array_y = 1;
Data_Enemy_Appears[0][Data_Enemy_Appears_Array_x] = 80;
Data_Enemy_Appears[0][Data_Enemy_Appears_Array_y] = 220;
Data_Enemy_Appears[1][Data_Enemy_Appears_Array_x] = 600;
Data_Enemy_Appears[1][Data_Enemy_Appears_Array_y] = 430;
Data_Enemy_Appears[2][Data_Enemy_Appears_Array_x] = 200;
Data_Enemy_Appears[2][Data_Enemy_Appears_Array_y] = 300;
Data_Enemy_Appears[3][Data_Enemy_Appears_Array_x] = 730;
Data_Enemy_Appears[3][Data_Enemy_Appears_Array_y] = 180;
Data_Enemy_Appears[4][Data_Enemy_Appears_Array_x] = 60;
Data_Enemy_Appears[4][Data_Enemy_Appears_Array_y] = 400;
Data_Enemy_Appears[5][Data_Enemy_Appears_Array_x] = 550;
Data_Enemy_Appears[5][Data_Enemy_Appears_Array_y] = 260;
Data_Enemy_Appears[6][Data_Enemy_Appears_Array_x] = 250;
Data_Enemy_Appears[6][Data_Enemy_Appears_Array_y] = 160;
Data_Enemy_Appears[7][Data_Enemy_Appears_Array_x] = 300;
Data_Enemy_Appears[7][Data_Enemy_Appears_Array_y] = 430;
Data_Enemy_Appears[8][Data_Enemy_Appears_Array_x] = 440;
Data_Enemy_Appears[8][Data_Enemy_Appears_Array_y] = 160;
Data_Enemy_Appears[9][Data_Enemy_Appears_Array_x] = 450;
Data_Enemy_Appears[9][Data_Enemy_Appears_Array_y] = 450;
Data_Range_Short = 100;
Data_Range_Middle = 200;
Data_AttRange_Short = 100;
Data_AttRange_Middle = 250;
Data_Effect_Player_Num = 50;
Data_Effect_Player_Element_Num = 7;
Data_Effect_Player_Status_None = 0;
Data_Effect_Player_Status_Mera = 1;
Data_Effect_Player_Status_Gira = 2;
Data_Effect_Player_Status_Hyado = 3;
Data_Effect_Player_Status_Io = 4;
Data_Effect_Player_Status_Wepon = 5;
Data_Effect_Player_Status = 0;
Data_Effect_Player_Lv = 1;
Data_Effect_Player_AttPower = 2;
Data_Effect_Player_TargetX = 3;
Data_Effect_Player_TargetY = 4;
Data_Effect_Player_ReqX = 5;
Data_Effect_Player_ReqY = 6;
Data_Player_KnockBack_Max = 1000;
Data_Player_KnockBack_Inc = 100;
Data_Player_KnockBack_Dec = 1;
Data_Player_ActTime_Damage = 10;
Data_Player_ActTime_KnockBack = 15;
Data_Player_ActTime_Down = 30;
Data_Player_ActTime_Escape = 10;
Data_HitEffect_Max = 50;
F_INITIAL = false;
F_MOUSE_ON_OFF_KEY = false;
F_MOUSE_ON_OFF = false;
F_MOUSE_ON_OFF_B = false;
F_SEL_ATTACK_NEXT = false;
F_SEL_ATTACK_NEXT_B = false;
F_SEL_ATTACK_BACK = false;
F_SEL_ATTACK_BACK_B = false;
F_SEL_ASSIST01 = false;
F_SEL_ASSIST01_B = false;
F_SEL_ASSIST02 = false;
F_SEL_ASSIST02_B = false;
F_SEL_ASSIST03 = false;
F_SEL_ASSIST03_B = false;
F_ASSIST_GO = false;
F_ASSIST_GO_B = false;
F_SEL_ATTACK_MERA = false;
F_SEL_ATTACK_MERA_B = false;
F_SEL_ATTACK_GIRA = false;
F_SEL_ATTACK_GIRA_B = false;
F_SEL_ATTACK_HYADO = false;
F_SEL_ATTACK_HYADO_B = false;
F_SEL_ATTACK_IO = false;
F_SEL_ATTACK_IO_B = false;
F_SEL_ATTACK_WEPON = false;
F_SEL_ATTACK_WEPON_B = false;
F_PLAYER_DIRECTION = false;
C_PLAYER_STATUS = 0;
C_MOVE_REQ_X = 0;
C_MOVE_REQ_Y = 0;
C_MOVE_TARGET_X = 0;
C_MOVE_TARGET_Y = 0;
ARRAY_ENEMY_DATA = new Array();
var i;
var j;
i = 0;
while (i < Data_Enemy_Num) {
ARRAY_ENEMY_DATA[i] = new Array();
j = 0;
while (j < Data_Enemy_Element_Num) {
ARRAY_ENEMY_DATA[i][j] = 0;
j++;
}
i++;
}
C_ATT_CHARGE = 0;
CAHRGE_MAX = 0;
C_PLAYER_ACTION_TIME = 0;
C_PLAYER_ATT_STATUS = 0;
C_ATT_MOVE_X = 0;
C_ATT_CHECK_NUM = 0;
C_ATT_POWER = 0;
ARRAY_EFFECT_PLAYER = new Array();
var k;
var l;
k = 0;
while (k < Data_Effect_Player_Num) {
ARRAY_EFFECT_PLAYER[k] = new Array();
l = 0;
while (l < Data_Effect_Player_Element_Num) {
ARRAY_EFFECT_PLAYER[k][l] = 0;
l++;
}
k++;
}
C_EFFECT_PLAYER = 0;
C_DEPTH_EFFECT_HIT = 0;
C_PLAYER_KNOCKBACK = 0;
C_ENEMY_ATTACK_NUM = 0;
this.stop();
Instance of Symbol 105 MovieClip "m_sw_control_sel01" in Symbol 148 MovieClip Frame 1
on (press) {
_level0.L0_CONTROL = 0;
this._parent.gotoAndStop(2);
}
Instance of Symbol 107 MovieClip "m_sw_control_sel02" in Symbol 148 MovieClip Frame 1
on (press) {
_level0.L0_CONTROL = 1;
this._parent.gotoAndStop(2);
}
Symbol 148 MovieClip Frame 2
function myCursorSet() {
if (_level0.L0_CONTROL == 0) {
this.attachMovie("movie_cursor02", "m_cursor", Data_Depth_Mouse);
} else {
this.attachMovie("movie_cursor01", "m_cursor", Data_Depth_Mouse);
m_cursor.m_cursor_scale.gotoAndStop(3);
}
Mouse.hide();
m_cursor.startDrad(true);
m_cursor._x = _root._xmouse;
m_cursor._y = _root._ymouse;
}
function myPlayerCharSet() {
this.attachMovie("movie_battle_char_fighter", "m_player", Data_Depth_Char_Max);
m_player._x = 400;
m_player._y = 300;
m_player.swapDepths((Math.floor(m_player._y) * 10) + Data_Depth_Char_Num);
this.attachMovie("movie_shadow", "m_player_shadow", Data_Depth_Player_Shadow);
m_player_shadow._x = m_player._x;
m_player_shadow._y = m_player.m_hit.getBounds(_root).yMax;
}
function myEnemyCharSet() {
var i;
i = 0;
while (i < Data_Enemy_Num) {
this.attachMovie("movie_battle_char_slime", "m_enemy" + i, Data_Depth_Char_Min + i);
this["m_enemy" + i]._x = Data_Enemy_Appears[i][Data_Enemy_Appears_Array_x];
this["m_enemy" + i]._y = Data_Enemy_Appears[i][Data_Enemy_Appears_Array_y];
this["m_enemy" + i].swapDepths((Math.floor(this["m_enemy" + i]._y) * 10) + i);
this.attachMovie("movie_shadow", "m_enemy_shadow" + i, Data_Depth_Enemy_Shadow + i);
this["m_enemy_shadow" + i]._x = this["m_enemy" + i]._x;
this["m_enemy_shadow" + i]._y = this["m_enemy" + i].m_hit.getBounds(_root).yMax;
if (this["m_enemy" + i]._x <= 400) {
ARRAY_ENEMY_DATA[i][Data_Enemy_Direction] = true;
this["m_enemy" + i]._xscale = -100;
} else {
ARRAY_ENEMY_DATA[i][Data_Enemy_Direction] = false;
this["m_enemy" + i]._xscale = 100;
}
ARRAY_ENEMY_DATA[i][Data_Enemy_HP] = 3;
ARRAY_ENEMY_DATA[i][Data_Enemy_HP_Max] = 3;
this["m_enemy" + i].gotoAndPlay("attack08");
ARRAY_ENEMY_DATA[i][Data_Enemy_Time] = 1;
i++;
}
}
function myMoveMouse() {
var CURSOR_X = _root._xmouse;
var CURSOR_Y = _root._ymouse;
if (CURSOR_X > Data_Battle_Screen_Max_X) {
CURSOR_X = Data_Battle_Screen_Max_X;
} else if (CURSOR_X < Data_Battle_Screen_Min_X) {
CURSOR_X = Data_Battle_Screen_Min_X;
}
if (CURSOR_Y > Data_Battle_Screen_Max_Y) {
CURSOR_Y = Data_Battle_Screen_Max_Y;
} else if (CURSOR_Y < Data_Battle_Screen_Min_Y) {
CURSOR_Y = Data_Battle_Screen_Min_Y;
}
m_cursor._x = CURSOR_X;
m_cursor._y = CURSOR_Y;
}
function myCheckKeyIn() {
if ((C_PLAYER_STATUS == Data_Player_Status_Stand) || (C_PLAYER_STATUS == Data_Player_Status_Move)) {
C_MOVE_REQ_Y = 0;
C_MOVE_REQ_X = 0;
if (Key.isDown(Data_Key_In_Up)) {
C_MOVE_REQ_Y = C_MOVE_REQ_Y - Data_Move_Y_Player;
}
if (Key.isDown(Data_Key_In_Down)) {
C_MOVE_REQ_Y = C_MOVE_REQ_Y + Data_Move_Y_Player;
}
if (Key.isDown(Data_Key_In_Right)) {
C_MOVE_REQ_X = C_MOVE_REQ_X + Data_Move_X_Player;
}
if (Key.isDown(Data_Key_In_Left)) {
C_MOVE_REQ_X = C_MOVE_REQ_X - Data_Move_X_Player;
}
}
if (Key.isDown(Data_Key_In_Att_Next)) {
F_SEL_ATTACK_NEXT = true;
} else {
F_SEL_ATTACK_NEXT = false;
}
if (Key.isDown(Data_Key_In_Att_Back)) {
F_SEL_ATTACK_BACK = true;
} else {
F_SEL_ATTACK_BACK = false;
}
if (Key.isDown(Data_Key_In_Assist01)) {
F_SEL_ASSIST01 = true;
} else {
F_SEL_ASSIST01 = false;
}
if (Key.isDown(Data_Key_In_Assist02)) {
F_SEL_ASSIST02 = true;
} else {
F_SEL_ASSIST02 = false;
}
if (Key.isDown(Data_Key_In_Assist03)) {
F_SEL_ASSIST03 = true;
} else {
F_SEL_ASSIST03 = false;
}
if (Key.isDown(32)) {
F_ASSIST_GO = true;
} else {
F_ASSIST_GO = false;
}
if (Key.isDown(Data_Key_In_Mera)) {
F_SEL_ATTACK_MERA = true;
} else {
F_SEL_ATTACK_MERA = false;
}
if (Key.isDown(Data_Key_In_Gira)) {
F_SEL_ATTACK_GIRA = true;
} else {
F_SEL_ATTACK_GIRA = false;
}
if (Key.isDown(Data_Key_In_Hyado)) {
F_SEL_ATTACK_HYADO = true;
} else {
F_SEL_ATTACK_HYADO = false;
}
if (Key.isDown(Data_Key_In_Io)) {
F_SEL_ATTACK_IO = true;
} else {
F_SEL_ATTACK_IO = false;
}
if (Key.isDown(Data_Key_In_Wepon)) {
F_SEL_ATTACK_WEPON = true;
} else {
F_SEL_ATTACK_WEPON = false;
}
}
function myPlayerMoveKey() {
var TEMP_AIM_XY = 0;
if ((C_MOVE_REQ_X == 0) && (C_MOVE_REQ_Y == 0)) {
if (C_PLAYER_STATUS == Data_Player_Status_Move) {
C_PLAYER_STATUS = Data_Player_Status_Stand;
m_player.gotoAndPlay("stand");
}
} else {
if ((C_MOVE_REQ_X != 0) && (C_MOVE_REQ_Y != 0)) {
TEMP_AIM_XY = 0.707106781186547 * _level0.L0_MOVE_SPEED;
if (C_MOVE_REQ_X > 0) {
C_MOVE_REQ_X = TEMP_AIM_XY;
} else {
C_MOVE_REQ_X = -TEMP_AIM_XY;
}
if (C_MOVE_REQ_Y > 0) {
C_MOVE_REQ_Y = TEMP_AIM_XY;
} else {
C_MOVE_REQ_Y = -TEMP_AIM_XY;
}
}
if (((m_hit_back.hitTest(m_player.m_hit.getBounds(_root).xMax + C_MOVE_REQ_X, m_player.m_hit.getBounds(_root).yMax + C_MOVE_REQ_Y, true) || (m_hit_back.hitTest(m_player.m_hit.getBounds(_root).xMax + C_MOVE_REQ_X, m_player.m_hit.getBounds(_root).yMin + C_MOVE_REQ_Y, true))) || (m_hit_back.hitTest(m_player.m_hit.getBounds(_root).xMin + C_MOVE_REQ_X, m_player.m_hit.getBounds(_root).yMax + C_MOVE_REQ_Y, true))) || (m_hit_back.hitTest(m_player.m_hit.getBounds(_root).xMin + C_MOVE_REQ_X, m_player.m_hit.getBounds(_root).yMin + C_MOVE_REQ_Y, true))) {
C_MOVE_REQ_X = 0;
}
if (((m_hit_back.hitTest(m_player.m_hit.getBounds(_root).xMax + C_MOVE_REQ_X, m_player.m_hit.getBounds(_root).yMin + C_MOVE_REQ_Y, true) || (m_hit_back.hitTest(m_player.m_hit.getBounds(_root).xMin + C_MOVE_REQ_X, m_player.m_hit.getBounds(_root).yMin + C_MOVE_REQ_Y, true))) || (m_hit_back.hitTest(m_player.m_hit.getBounds(_root).xMax + C_MOVE_REQ_X, m_player.m_hit.getBounds(_root).yMax + C_MOVE_REQ_Y, true))) || (m_hit_back.hitTest(m_player.m_hit.getBounds(_root).xMin + C_MOVE_REQ_X, m_player.m_hit.getBounds(_root).yMax + C_MOVE_REQ_Y, true))) {
C_MOVE_REQ_Y = (-1 * C_MOVE_REQ_Y) / 2;
}
if (((C_MOVE_REQ_X != 0) || (C_MOVE_REQ_Y != 0)) && (C_PLAYER_STATUS == Data_Player_Status_Stand)) {
C_PLAYER_STATUS = Data_Player_Status_Move;
m_player.gotoAndPlay("move");
}
if (C_PLAYER_STATUS == Data_Player_Status_Move) {
if (C_MOVE_REQ_X > 0) {
if (F_PLAYER_DIRECTION == false) {
F_PLAYER_DIRECTION = true;
m_player._xscale = -100;
}
} else if (C_MOVE_REQ_X < 0) {
if (F_PLAYER_DIRECTION == true) {
F_PLAYER_DIRECTION = false;
m_player._xscale = 100;
}
}
}
m_player._x = m_player._x + C_MOVE_REQ_X;
m_player._y = m_player._y + C_MOVE_REQ_Y;
m_player.swapDepths((Math.floor(m_player._y) * 10) + Data_Depth_Char_Num);
m_player_shadow._x = m_player._x;
m_player_shadow._y = m_player.m_hit.getBounds(_root).yMax;
}
}
function myPlayerMoveMouse() {
if (((m_hit_back.hitTest(m_player.m_hit.getBounds(_root).xMax + C_MOVE_REQ_X, m_player.m_hit.getBounds(_root).yMax + C_MOVE_REQ_Y, true) || (m_hit_back.hitTest(m_player.m_hit.getBounds(_root).xMax + C_MOVE_REQ_X, m_player.m_hit.getBounds(_root).yMin + C_MOVE_REQ_Y, true))) || (m_hit_back.hitTest(m_player.m_hit.getBounds(_root).xMin + C_MOVE_REQ_X, m_player.m_hit.getBounds(_root).yMax + C_MOVE_REQ_Y, true))) || (m_hit_back.hitTest(m_player.m_hit.getBounds(_root).xMin + C_MOVE_REQ_X, m_player.m_hit.getBounds(_root).yMin + C_MOVE_REQ_Y, true))) {
C_MOVE_TARGET_X = 0;
C_MOVE_TARGET_Y = 0;
C_MOVE_REQ_X = 0;
C_MOVE_REQ_Y = 0;
}
if (C_MOVE_TARGET_X != 0) {
if (Math.abs(C_MOVE_TARGET_X - m_player._x) <= Math.abs(C_MOVE_REQ_X)) {
m_player._x = C_MOVE_TARGET_X;
C_MOVE_TARGET_X = 0;
C_MOVE_REQ_X = 0;
} else {
m_player._x = m_player._x + C_MOVE_REQ_X;
}
}
if (C_MOVE_TARGET_Y != 0) {
if (Math.abs(C_MOVE_TARGET_Y - m_player._y) <= Math.abs(C_MOVE_REQ_Y)) {
m_player._y = C_MOVE_TARGET_Y;
C_MOVE_TARGET_Y = 0;
C_MOVE_REQ_Y = 0;
} else {
m_player._y = m_player._y + C_MOVE_REQ_Y;
}
m_player.swapDepths((Math.floor(m_player._y) * 10) + Data_Depth_Char_Num);
}
m_player_shadow._x = m_player._x;
m_player_shadow._y = m_player.m_hit.getBounds(_root).yMax;
if (C_MOVE_REQ_X > 0) {
if (F_PLAYER_DIRECTION == false) {
F_PLAYER_DIRECTION = true;
m_player._xscale = -100;
}
} else if (C_MOVE_REQ_X < 0) {
if (F_PLAYER_DIRECTION == true) {
F_PLAYER_DIRECTION = false;
m_player._xscale = 100;
}
}
if (((C_MOVE_REQ_X != 0) || (C_MOVE_REQ_Y != 0)) && (C_PLAYER_STATUS == Data_Player_Status_Stand)) {
C_PLAYER_STATUS = Data_Player_Status_Move;
m_player.gotoAndPlay("move");
} else if (((C_MOVE_REQ_X == 0) && (C_MOVE_REQ_Y == 0)) && (C_PLAYER_STATUS == Data_Player_Status_Move)) {
C_PLAYER_STATUS = Data_Player_Status_Stand;
m_player.gotoAndPlay("stand");
}
}
function myMouseJudg() {
F_MOUSE_ON_OFF_B = F_MOUSE_ON_OFF;
F_MOUSE_ON_OFF = F_MOUSE_ON_OFF_KEY;
if (_level0.L0_CONTROL == 1) {
if ((F_MOUSE_ON_OFF != F_MOUSE_ON_OFF_B) && (F_MOUSE_ON_OFF == true)) {
if ((C_PLAYER_STATUS == Data_Player_Status_Stand) || (C_PLAYER_STATUS == Data_Player_Status_Move)) {
C_ATT_CHARGE = 1;
CHARGE_MAX = 45;
}
} else if ((F_MOUSE_ON_OFF == F_MOUSE_ON_OFF_B) && (F_MOUSE_ON_OFF == true)) {
if (C_ATT_CHARGE != 0) {
C_ATT_CHARGE++;
if (C_ATT_CHARGE >= CHARGE_MAX) {
C_ATT_CHARGE = CHARGE_MAX;
}
if (((C_ATT_CHARGE / CHARGE_MAX) * 100) >= 80) {
m_cursor.m_cursor_bar.play();
}
m_cursor.m_cursor_bar._rotation = 180 * (C_ATT_CHARGE / CHARGE_MAX);
}
} else if ((F_MOUSE_ON_OFF != F_MOUSE_ON_OFF_B) && (F_MOUSE_ON_OFF == false)) {
if (((C_PLAYER_STATUS == Data_Player_Status_Stand) || (C_PLAYER_STATUS == Data_Player_Status_Move)) && (C_ATT_CHARGE != 0)) {
myMoveTargetClear(m_cursor._x - m_player._x);
if ((C_ATT_CHARGE >= CHARGE_MAX) && (_level0.L0_DRAGON_MP >= C_ATT_CHARGE)) {
m_player.gotoAndPlay("attack04");
C_ATT_CHECK_NUM = 1;
C_ATT_POWER = 3;
C_PLAYER_ATT_STATUS = 4;
C_PLAYER_ACTION_TIME = 50;
ATTACK_TARGET_X = m_cursor._x;
ATTACK_TARGET_Y = m_cursor._y;
} else if ((C_ATT_CHARGE >= ((CHARGE_MAX / 3) * 2)) && (_level0.L0_DRAGON_MP >= ((CHARGE_MAX / 3) * 2))) {
m_player.gotoAndPlay("attack02");
C_ATT_CHECK_NUM = 12;
C_ATT_POWER = 1;
C_PLAYER_ATT_STATUS = 3;
C_PLAYER_ACTION_TIME = 30;
} else if ((C_ATT_CHARGE >= (CHARGE_MAX / 3)) && (_level0.L0_DRAGON_MP >= (CHARGE_MAX / 3))) {
m_player.gotoAndPlay("attack05");
C_ATT_CHECK_NUM = 2;
C_ATT_POWER = 1;
C_PLAYER_ATT_STATUS = 2;
C_PLAYER_ACTION_TIME = 25;
} else {
m_player.gotoAndPlay("attack01");
C_ATT_CHECK_NUM = 1;
C_ATT_POWER = 1;
C_PLAYER_ATT_STATUS = 1;
C_PLAYER_ACTION_TIME = 25;
}
_level0.L0_DRAGON_MP = _level0.L0_DRAGON_MP - C_ATT_CHARGE;
if (_level0.L0_DRAGON_MP <= 0) {
_level0.L0_DRAGON_MP = 0;
}
C_PLAYER_STATUS = Data_Player_Status_Attack;
C_ATT_CHARGE = 0;
m_cursor.m_cursor_bar.gotoAndStop(1);
m_cursor.m_cursor_bar._rotation = 0;
}
}
} else if (((F_MOUSE_ON_OFF != F_MOUSE_ON_OFF_B) && (F_MOUSE_ON_OFF == true)) && (m_hit_back.hitTest(m_cursor._x, m_cursor._y, true) == false)) {
var TEMP_A_LINE;
var TEMP_B_LINE;
var TEMP_C_LINE;
var j;
var k;
var l;
TEMP_A_LINE = m_cursor._x - m_player._x;
TEMP_B_LINE = m_cursor._y - m_player._y;
TEMP_C_LINE = Math.sqrt(Math.pow(TEMP_A_LINE, 2) + Math.pow(TEMP_B_LINE, 2));
this.attachMovie("movie_hit_line", "m_hit_line", Data_Depth_Hit_Line);
m_hit_line._x = m_player._x;
m_hit_line._y = m_player._y;
k = Math.ceil(TEMP_C_LINE / _level0.L0_MOVE_SPEED);
l = 0;
while (l <= k) {
j = 1;
while (j <= Data_Obstacle_Num) {
if (m_hit_line.hitTest(this["m_obstacle" + j])) {
break;
}
j++;
}
if (j <= Data_Obstacle_Num) {
break;
}
m_hit_line._x = m_hit_line._x + (TEMP_A_LINE / (TEMP_C_LINE / _level0.L0_MOVE_SPEED));
m_hit_line._y = m_hit_line._y + (TEMP_B_LINE / (TEMP_C_LINE / _level0.L0_MOVE_SPEED));
l++;
}
m_hit_line.removeMovieClip();
if ((l > k) && ((C_PLAYER_STATUS == Data_Player_Status_Stand) || (C_PLAYER_STATUS == Data_Player_Status_Move))) {
C_MOVE_TARGET_X = m_cursor._x;
C_MOVE_TARGET_Y = m_cursor._y;
C_MOVE_REQ_X = TEMP_A_LINE / (TEMP_C_LINE / _level0.L0_MOVE_SPEED);
C_MOVE_REQ_Y = TEMP_B_LINE / (TEMP_C_LINE / _level0.L0_MOVE_SPEED);
var i = 0;
i = 0;
while (i < Data_Enemy_Num) {
if (m_cursor.m_cursor_inside.hitTest(this["m_enemy" + i].m_hit) && ((((ARRAY_ENEMY_DATA[i][Data_Enemy_Status] == Data_Enemy_Status_Stand) || (ARRAY_ENEMY_DATA[i][Data_Enemy_Status] == Data_Enemy_Status_Move)) || (ARRAY_ENEMY_DATA[i][Data_Enemy_Status] == Data_Enemy_Status_Attack)) || (ARRAY_ENEMY_DATA[i][Data_Enemy_Status] == Data_Enemy_Status_Down))) {
TEMP_A_LINE = this["m_enemy" + i]._x - m_player._x;
TEMP_B_LINE = this["m_enemy" + i]._y - m_player._y;
TEMP_C_LINE = Math.sqrt(Math.pow(TEMP_A_LINE, 2) + Math.pow(TEMP_B_LINE, 2));
if (Math.abs(TEMP_B_LINE) < 32) {
if (Math.abs(TEMP_A_LINE) <= Data_AttRange_Short) {
if (_level0.L0_DRAGON_MP >= 10) {
C_PLAYER_STATUS = Data_Player_Status_Attack;
m_player.gotoAndPlay("attack01");
C_ATT_CHECK_NUM = 1;
C_ATT_POWER = 1;
C_PLAYER_ATT_STATUS = 1;
C_PLAYER_ACTION_TIME = 25;
_level0.L0_DRAGON_MP = _level0.L0_DRAGON_MP - 10;
if (_level0.L0_DRAGON_MP <= 0) {
_level0.L0_DRAGON_MP = 0;
}
myMoveTargetClear(TEMP_A_LINE);
}
} else if (Math.abs(TEMP_A_LINE) <= Data_AttRange_Middle) {
if (_level0.L0_DRAGON_MP >= 40) {
C_PLAYER_STATUS = Data_Player_Status_Attack;
m_player.gotoAndPlay("attack02");
C_ATT_CHECK_NUM = 12;
C_ATT_POWER = 1;
C_PLAYER_ATT_STATUS = 3;
C_PLAYER_ACTION_TIME = 30;
_level0.L0_DRAGON_MP = _level0.L0_DRAGON_MP - 40;
if (_level0.L0_DRAGON_MP <= 0) {
_level0.L0_DRAGON_MP = 0;
}
myMoveTargetClear(TEMP_A_LINE);
C_MOVE_TARGET_X = ((C_ATT_MOVE_X * Data_Move_X_Player) * 1.5) * 25;
}
} else if (_level0.L0_DRAGON_MP >= 60) {
C_PLAYER_STATUS = Data_Player_Status_Attack;
m_player.gotoAndPlay("attack04");
C_ATT_CHECK_NUM = 1;
C_ATT_POWER = 3;
C_PLAYER_ATT_STATUS = 4;
C_PLAYER_ACTION_TIME = 50;
_level0.L0_DRAGON_MP = _level0.L0_DRAGON_MP - 60;
ATTACK_TARGET_X = m_cursor._x;
ATTACK_TARGET_Y = m_cursor._y;
if (_level0.L0_DRAGON_MP <= 0) {
_level0.L0_DRAGON_MP = 0;
}
myMoveTargetClear(TEMP_A_LINE);
}
} else if (_level0.L0_DRAGON_MP >= 60) {
C_PLAYER_STATUS = Data_Player_Status_Attack;
m_player.gotoAndPlay("attack04");
C_ATT_CHECK_NUM = 1;
C_ATT_POWER = 3;
C_PLAYER_ATT_STATUS = 4;
C_PLAYER_ACTION_TIME = 50;
_level0.L0_DRAGON_MP = _level0.L0_DRAGON_MP - 60;
ATTACK_TARGET_X = m_cursor._x;
ATTACK_TARGET_Y = m_cursor._y;
if (_level0.L0_DRAGON_MP <= 0) {
_level0.L0_DRAGON_MP = 0;
}
myMoveTargetClear(TEMP_A_LINE);
}
return;
}
i++;
}
}
}
}
function myMoveTargetClear(InLineX) {
if (InLineX > 0) {
C_ATT_MOVE_X = 1;
if (F_PLAYER_DIRECTION == false) {
F_PLAYER_DIRECTION = true;
m_player._xscale = -100;
}
} else if (InLineX < 0) {
C_ATT_MOVE_X = -1;
if (F_PLAYER_DIRECTION == true) {
F_PLAYER_DIRECTION = false;
m_player._xscale = 100;
}
}
C_MOVE_TARGET_X = 0;
C_MOVE_TARGET_Y = 0;
C_MOVE_REQ_X = 0;
C_MOVE_REQ_Y = 0;
}
function myAttackJudg() {
if (C_PLAYER_STATUS == Data_Player_Status_Attack) {
if (C_PLAYER_ACTION_TIME <= 0) {
C_MOVE_TARGET_X = 0;
C_MOVE_REQ_X = 0;
C_PLAYER_STATUS = Data_Player_Status_Stand;
C_PLAYER_ACTION_TIME = 0;
C_PLAYER_ATT_STATUS = 0;
C_ATT_MOVE_X = 0;
C_ATT_CHECK_NUM = 0;
C_ATT_POWER = 0;
} else {
C_PLAYER_ACTION_TIME--;
if ((C_PLAYER_ACTION_TIME == 15) && (C_PLAYER_ATT_STATUS == 4)) {
var TEMP_LINE_A;
var TEMP_LINE_B;
var TEMP_LINE_C;
ARRAY_EFFECT_PLAYER[C_EFFECT_PLAYER][Data_Effect_Player_Status] = Data_Effect_Player_Status_Wepon;
ARRAY_EFFECT_PLAYER[C_EFFECT_PLAYER][Data_Effect_Player_TargetX] = ATTACK_TARGET_X;
ARRAY_EFFECT_PLAYER[C_EFFECT_PLAYER][Data_Effect_Player_TargetY] = ATTACK_TARGET_Y;
TEMP_LINE_A = ARRAY_EFFECT_PLAYER[C_EFFECT_PLAYER][Data_Effect_Player_TargetX] - m_player._x;
TEMP_LINE_B = ARRAY_EFFECT_PLAYER[C_EFFECT_PLAYER][Data_Effect_Player_TargetY] - m_player._y;
TEMP_LINE_C = Math.sqrt(Math.pow(TEMP_LINE_A, 2) + Math.pow(TEMP_LINE_B, 2));
ARRAY_EFFECT_PLAYER[C_EFFECT_PLAYER][Data_Effect_Player_ReqX] = TEMP_LINE_A / (TEMP_LINE_C / 16);
ARRAY_EFFECT_PLAYER[C_EFFECT_PLAYER][Data_Effect_Player_ReqY] = TEMP_LINE_B / (TEMP_LINE_C / 16);
if (TEMP_LINE_C < 16) {
TEMP_LINE_C = 16;
}
if (Math.abs(ARRAY_EFFECT_PLAYER[C_EFFECT_PLAYER][Data_Effect_Player_ReqX]) < 0.05) {
if (ARRAY_EFFECT_PLAYER[C_EFFECT_PLAYER][Data_Effect_Player_ReqX] > 0) {
ARRAY_EFFECT_PLAYER[C_EFFECT_PLAYER][Data_Effect_Player_ReqX] = 0.05;
} else if (ARRAY_EFFECT_PLAYER[C_EFFECT_PLAYER][Data_Effect_Player_ReqX] < 0) {
ARRAY_EFFECT_PLAYER[C_EFFECT_PLAYER][Data_Effect_Player_ReqX] = -0.05;
}
}
if (Math.abs(ARRAY_EFFECT_PLAYER[C_EFFECT_PLAYER][Data_Effect_Player_ReqY]) < 0.05) {
if (ARRAY_EFFECT_PLAYER[C_EFFECT_PLAYER][Data_Effect_Player_ReqY] > 0) {
ARRAY_EFFECT_PLAYER[C_EFFECT_PLAYER][Data_Effect_Player_ReqY] = 0.05;
} else if (ARRAY_EFFECT_PLAYER[C_EFFECT_PLAYER][Data_Effect_Player_ReqY] < 0) {
ARRAY_EFFECT_PLAYER[C_EFFECT_PLAYER][Data_Effect_Player_ReqY] = -0.05;
}
}
this.attachMovie("movie_effect_bagi", "m_effect_player_att" + C_EFFECT_PLAYER, Data_Depth_Effect_Player + C_EFFECT_PLAYER);
this["m_effect_player_att" + C_EFFECT_PLAYER]._x = m_player._x;
this["m_effect_player_att" + C_EFFECT_PLAYER]._y = m_player._y;
ARRAY_EFFECT_PLAYER[C_EFFECT_PLAYER][Data_Effect_Player_AttPower] = 3;
C_EFFECT_PLAYER++;
if (C_EFFECT_PLAYER >= Data_Effect_Player_Num) {
C_EFFECT_PLAYER = 0;
}
} else if ((C_PLAYER_ACTION_TIME <= 25) && (C_PLAYER_ATT_STATUS == 3)) {
C_MOVE_REQ_X = (C_ATT_MOVE_X * Data_Move_X_Player) * 1.5;
}
if (C_ATT_CHECK_NUM != 0) {
var i;
i = 0;
while (i < Data_Enemy_Num) {
if ((((ARRAY_ENEMY_DATA[i][Data_Enemy_Status] == Data_Enemy_Status_Stand) || (ARRAY_ENEMY_DATA[i][Data_Enemy_Status] == Data_Enemy_Status_Move)) || (ARRAY_ENEMY_DATA[i][Data_Enemy_Status] == Data_Enemy_Status_Attack)) || (ARRAY_ENEMY_DATA[i][Data_Enemy_Status] == Data_Enemy_Status_Down)) {
if (m_player.m_att_hit.hitTest(this["m_enemy" + i].m_hit)) {
this.attachMovie("movie_slash_effect", "m_effect_hit" + C_DEPTH_EFFECT_HIT, Data_Depth_Effect_Hit + C_DEPTH_EFFECT_HIT);
this["m_effect_hit" + C_DEPTH_EFFECT_HIT]._x = this["m_enemy" + i]._x;
this["m_effect_hit" + C_DEPTH_EFFECT_HIT]._y = this["m_enemy" + i]._y;
C_DEPTH_EFFECT_HIT++;
if (C_DEPTH_EFFECT_HIT >= Data_HitEffect_Max) {
C_DEPTH_EFFECT_HIT = 0;
}
ARRAY_ENEMY_DATA[i][Data_Enemy_HP] = ARRAY_ENEMY_DATA[i][Data_Enemy_HP] - C_ATT_POWER;
if (ARRAY_ENEMY_DATA[i][Data_Enemy_HP] <= 0) {
ARRAY_ENEMY_DATA[i][Data_Enemy_Status] = Data_Enemy_Status_End;
ARRAY_ENEMY_DATA[i][Data_Enemy_HP] = 0;
this["m_enemy" + i].gotoAndPlay("escape");
ARRAY_ENEMY_DATA[i][Data_Enemy_Time] = 60;
ARRAY_ENEMY_DATA[i][Data_Enemy_TargetX] = 0;
ARRAY_ENEMY_DATA[i][Data_Enemy_ReqX] = 0;
ARRAY_ENEMY_DATA[i][Data_Enemy_TargetY] = 0;
ARRAY_ENEMY_DATA[i][Data_Enemy_ReqY] = 0;
} else if (((ARRAY_ENEMY_DATA[i][Data_Enemy_HP] / ARRAY_ENEMY_DATA[i][Data_Enemy_HP_Max]) * 100) < 50) {
ARRAY_ENEMY_DATA[i][Data_Enemy_Status] = Data_Enemy_Status_KnockBack;
this["m_enemy" + i].gotoAndPlay("knockback");
ARRAY_ENEMY_DATA[i][Data_Enemy_Time] = Math.ceil(Math.random() * 6) * 10;
if (this["m_enemy" + i]._x >= m_player._x) {
ARRAY_ENEMY_DATA[i][Data_Enemy_TargetX] = this["m_enemy" + i]._x + ((Math.ceil(Math.random() * 5) * 5) + 25);
} else {
ARRAY_ENEMY_DATA[i][Data_Enemy_TargetX] = this["m_enemy" + i]._x - ((Math.ceil(Math.random() * 5) * 5) + 25);
}
if (this["m_enemy" + i]._y >= m_player._y) {
ARRAY_ENEMY_DATA[i][Data_Enemy_TargetY] = this["m_enemy" + i]._y + ((Math.ceil(Math.random() * 5) * 5) + 25);
} else {
ARRAY_ENEMY_DATA[i][Data_Enemy_TargetY] = this["m_enemy" + i]._y - ((Math.ceil(Math.random() * 5) * 5) + 25);
}
ARRAY_ENEMY_DATA[i][Data_Enemy_ReqX] = (ARRAY_ENEMY_DATA[i][Data_Enemy_TargetX] - this["m_enemy" + i]._x) / ARRAY_ENEMY_DATA[i][Data_Enemy_Time];
ARRAY_ENEMY_DATA[i][Data_Enemy_ReqY] = (ARRAY_ENEMY_DATA[i][Data_Enemy_TargetY] - this["m_enemy" + i]._y) / ARRAY_ENEMY_DATA[i][Data_Enemy_Time];
} else {
ARRAY_ENEMY_DATA[i][Data_Enemy_Status] = Data_Enemy_Status_Damage;
this["m_enemy" + i].gotoAndPlay("damage0" + Math.ceil(Math.random() * 2));
ARRAY_ENEMY_DATA[i][Data_Enemy_Time] = 15;
if (this["m_enemy" + i]._x >= m_player._x) {
ARRAY_ENEMY_DATA[i][Data_Enemy_TargetX] = this["m_enemy" + i]._x + ((Math.ceil(Math.random() * 5) * 10) + 50);
} else {
ARRAY_ENEMY_DATA[i][Data_Enemy_TargetX] = this["m_enemy" + i]._x - ((Math.ceil(Math.random() * 5) * 10) + 50);
}
ARRAY_ENEMY_DATA[i][Data_Enemy_ReqX] = (ARRAY_ENEMY_DATA[i][Data_Enemy_TargetX] - this["m_enemy" + i]._x) / ARRAY_ENEMY_DATA[i][Data_Enemy_Time];
ARRAY_ENEMY_DATA[i][Data_Enemy_TargetY] = 0;
ARRAY_ENEMY_DATA[i][Data_Enemy_ReqY] = 0;
}
C_ATT_CHECK_NUM--;
if (C_ATT_CHECK_NUM <= 0) {
C_ATT_CHECK_NUM = 0;
return;
}
}
}
i++;
}
}
}
}
}
function myAttEffectJudg() {
var i;
i = 0;
while (i < Data_Effect_Player_Num) {
if (ARRAY_EFFECT_PLAYER[i][Data_Effect_Player_Status] != Data_Effect_Player_Status_None) {
if (ARRAY_EFFECT_PLAYER[i][Data_Effect_Player_Status] == Data_Effect_Player_Status_Wepon) {
if (((m_hit_back.hitTest(this["m_effect_player_att" + i].m_att_hit.getBounds(_root).xMax + ARRAY_EFFECT_PLAYER[i][Data_Effect_Player_ReqX], this["m_effect_player_att" + i].m_att_hit.getBounds(_root).yMax + ARRAY_EFFECT_PLAYER[i][Data_Effect_Player_ReqY], true) || (m_hit_back.hitTest(this["m_effect_player_att" + i].m_att_hit.getBounds(_root).xMin + ARRAY_EFFECT_PLAYER[i][Data_Effect_Player_ReqX], this["m_effect_player_att" + i].m_att_hit.getBounds(_root).yMax + ARRAY_EFFECT_PLAYER[i][Data_Effect_Player_ReqY], true))) || (m_hit_back.hitTest(this["m_effect_player_att" + i].m_att_hit.getBounds(_root).xMax + ARRAY_EFFECT_PLAYER[i][Data_Effect_Player_ReqX], this["m_effect_player_att" + i].m_att_hit.getBounds(_root).yMin + ARRAY_EFFECT_PLAYER[i][Data_Effect_Player_ReqY], true))) || (m_hit_back.hitTest(this["m_effect_player_att" + i].m_att_hit.getBounds(_root).xMin + ARRAY_EFFECT_PLAYER[i][Data_Effect_Player_ReqX], this["m_effect_player_att" + i].m_att_hit.getBounds(_root).yMin + ARRAY_EFFECT_PLAYER[i][Data_Effect_Player_ReqY], true))) {
ARRAY_EFFECT_PLAYER[i][Data_Effect_Player_Status] = Data_Effect_Player_Status_None;
ARRAY_EFFECT_PLAYER[i][Data_Effect_Player_ReqX] = 0;
ARRAY_EFFECT_PLAYER[i][Data_Effect_Player_ReqY] = 0;
ARRAY_EFFECT_PLAYER[i][Data_Effect_Player_TargetX] = 0;
ARRAY_EFFECT_PLAYER[i][Data_Effect_Player_TargetY] = 0;
ARRAY_EFFECT_PLAYER[i][Data_Effect_Player_AttPower] = 0;
ARRAY_EFFECT_PLAYER[i][Data_Effect_Player_Lv] = 0;
this["m_effect_player_att" + i].removeMovieClip();
} else {
this["m_effect_player_att" + i]._x = this["m_effect_player_att" + i]._x + ARRAY_EFFECT_PLAYER[i][Data_Effect_Player_ReqX];
this["m_effect_player_att" + i]._y = this["m_effect_player_att" + i]._y + ARRAY_EFFECT_PLAYER[i][Data_Effect_Player_ReqY];
var j;
j = 0;
while (j < Data_Enemy_Num) {
if ((((ARRAY_ENEMY_DATA[j][Data_Enemy_Status] == Data_Enemy_Status_Stand) || (ARRAY_ENEMY_DATA[j][Data_Enemy_Status] == Data_Enemy_Status_Move)) || (ARRAY_ENEMY_DATA[j][Data_Enemy_Status] == Data_Enemy_Status_Attack)) || (ARRAY_ENEMY_DATA[j][Data_Enemy_Status] == Data_Enemy_Status_Down)) {
if (this["m_effect_player_att" + i].m_att_hit.hitTest(this["m_enemy" + j].m_hit)) {
this.attachMovie("movie_slash_effect", "m_effect_hit" + C_DEPTH_EFFECT_HIT, Data_Depth_Effect_Hit + C_DEPTH_EFFECT_HIT);
this["m_effect_hit" + C_DEPTH_EFFECT_HIT]._x = this["m_enemy" + j]._x;
this["m_effect_hit" + C_DEPTH_EFFECT_HIT]._y = this["m_enemy" + j]._y;
C_DEPTH_EFFECT_HIT++;
if (C_DEPTH_EFFECT_HIT >= Data_HitEffect_Max) {
C_DEPTH_EFFECT_HIT = 0;
}
ARRAY_ENEMY_DATA[j][Data_Enemy_HP] = ARRAY_ENEMY_DATA[j][Data_Enemy_HP] - ARRAY_EFFECT_PLAYER[i][Data_Effect_Player_AttPower];
if (ARRAY_ENEMY_DATA[j][Data_Enemy_HP] <= 0) {
ARRAY_ENEMY_DATA[j][Data_Enemy_Status] = Data_Enemy_Status_End;
ARRAY_ENEMY_DATA[j][Data_Enemy_HP] = 0;
this["m_enemy" + j].gotoAndPlay("escape");
ARRAY_ENEMY_DATA[j][Data_Enemy_Time] = 60;
ARRAY_ENEMY_DATA[j][Data_Enemy_TargetX] = 0;
ARRAY_ENEMY_DATA[j][Data_Enemy_ReqX] = 0;
ARRAY_ENEMY_DATA[j][Data_Enemy_TargetY] = 0;
ARRAY_ENEMY_DATA[j][Data_Enemy_ReqY] = 0;
} else if (((ARRAY_ENEMY_DATA[j][Data_Enemy_HP] / ARRAY_ENEMY_DATA[j][Data_Enemy_HP_Max]) * 100) < 50) {
ARRAY_ENEMY_DATA[j][Data_Enemy_Status] = Data_Enemy_Status_KnockBack;
this["m_enemy" + j].gotoAndPlay("knockback");
ARRAY_ENEMY_DATA[j][Data_Enemy_Time] = Math.ceil(Math.random() * 6) * 10;
if (this["m_enemy" + j]._x >= m_player._x) {
ARRAY_ENEMY_DATA[j][Data_Enemy_TargetX] = this["m_enemy" + j]._x + ((Math.ceil(Math.random() * 5) * 5) + 25);
} else {
ARRAY_ENEMY_DATA[j][Data_Enemy_TargetX] = this["m_enemy" + j]._x - ((Math.ceil(Math.random() * 5) * 5) + 25);
}
if (this["m_enemy" + j]._y >= m_player._y) {
ARRAY_ENEMY_DATA[j][Data_Enemy_TargetY] = this["m_enemy" + j]._y + ((Math.ceil(Math.random() * 5) * 5) + 25);
} else {
ARRAY_ENEMY_DATA[j][Data_Enemy_TargetY] = this["m_enemy" + j]._y - ((Math.ceil(Math.random() * 5) * 5) + 25);
}
ARRAY_ENEMY_DATA[j][Data_Enemy_ReqX] = (ARRAY_ENEMY_DATA[j][Data_Enemy_TargetX] - this["m_enemy" + j]._x) / ARRAY_ENEMY_DATA[j][Data_Enemy_Time];
ARRAY_ENEMY_DATA[j][Data_Enemy_ReqY] = (ARRAY_ENEMY_DATA[j][Data_Enemy_TargetY] - this["m_enemy" + j]._y) / ARRAY_ENEMY_DATA[j][Data_Enemy_Time];
} else {
ARRAY_ENEMY_DATA[j][Data_Enemy_Status] = Data_Enemy_Status_Damage;
this["m_enemy" + j].gotoAndPlay("damage0" + Math.ceil(Math.random() * 2));
ARRAY_ENEMY_DATA[j][Data_Enemy_Time] = 15;
if (this["m_enemy" + j]._x >= m_player._x) {
ARRAY_ENEMY_DATA[j][Data_Enemy_TargetX] = this["m_enemy" + j]._x + ((Math.ceil(Math.random() * 5) * 10) + 50);
} else {
ARRAY_ENEMY_DATA[j][Data_Enemy_TargetX] = this["m_enemy" + j]._x - ((Math.ceil(Math.random() * 5) * 10) + 50);
}
ARRAY_ENEMY_DATA[j][Data_Enemy_ReqX] = (ARRAY_ENEMY_DATA[j][Data_Enemy_TargetX] - this["m_enemy" + j]._x) / ARRAY_ENEMY_DATA[j][Data_Enemy_Time];
ARRAY_ENEMY_DATA[j][Data_Enemy_TargetY] = 0;
ARRAY_ENEMY_DATA[j][Data_Enemy_ReqY] = 0;
}
ARRAY_EFFECT_PLAYER[i][Data_Effect_Player_Status] = Data_Effect_Player_Status_None;
ARRAY_EFFECT_PLAYER[i][Data_Effect_Player_ReqX] = 0;
ARRAY_EFFECT_PLAYER[i][Data_Effect_Player_ReqY] = 0;
ARRAY_EFFECT_PLAYER[i][Data_Effect_Player_TargetX] = 0;
ARRAY_EFFECT_PLAYER[i][Data_Effect_Player_TargetY] = 0;
ARRAY_EFFECT_PLAYER[i][Data_Effect_Player_AttPower] = 0;
ARRAY_EFFECT_PLAYER[i][Data_Effect_Player_Lv] = 0;
this["m_effect_player_att" + i].removeMovieClip();
}
}
j++;
}
}
}
}
i++;
}
}
function myEnemyJudg() {
var i;
var j;
var k;
i = 0;
while (i < Data_Enemy_Num) {
if (ARRAY_ENEMY_DATA[i][Data_Enemy_Status] == Data_Enemy_Status_None) {
if (ARRAY_ENEMY_DATA[i][Data_Enemy_Time] == 0) {
this.attachMovie("movie_battle_char_slime", "m_enemy" + i, Data_Depth_Char_Min + i);
j = Math.floor(Math.random() * 10);
this["m_enemy" + i]._x = Data_Enemy_Appears[j][Data_Enemy_Appears_Array_x];
this["m_enemy" + i]._y = Data_Enemy_Appears[j][Data_Enemy_Appears_Array_y];
this["m_enemy" + i].swapDepths((Math.floor(this["m_enemy" + i]._y) * 10) + i);
this.attachMovie("movie_shadow", "m_enemy_shadow" + i, Data_Depth_Enemy_Shadow + i);
this["m_enemy_shadow" + i]._x = this["m_enemy" + i]._x;
this["m_enemy_shadow" + i]._y = this["m_enemy" + i].m_hit.getBounds(_root).yMax;
if (this["m_enemy" + i]._x <= 400) {
ARRAY_ENEMY_DATA[i][Data_Enemy_Direction] = true;
this["m_enemy" + i]._xscale = -100;
} else {
ARRAY_ENEMY_DATA[i][Data_Enemy_Direction] = false;
this["m_enemy" + i]._xscale = 100;
}
ARRAY_ENEMY_DATA[i][Data_Enemy_HP] = 3;
ARRAY_ENEMY_DATA[i][Data_Enemy_HP_Max] = 3;
this["m_enemy" + i].gotoAndPlay("attack08");
ARRAY_ENEMY_DATA[i][Data_Enemy_Time] = 1;
} else if (ARRAY_ENEMY_DATA[i][Data_Enemy_Time] >= Data_Enemy_Attack_Time_08) {
ARRAY_ENEMY_DATA[i][Data_Enemy_Status] = Data_Enemy_Status_Stand;
ARRAY_ENEMY_DATA[i][Data_Enemy_Time] = 0;
} else {
ARRAY_ENEMY_DATA[i][Data_Enemy_Time]++;
}
} else if (ARRAY_ENEMY_DATA[i][Data_Enemy_Status] == Data_Enemy_Status_Stand) {
if (ARRAY_ENEMY_DATA[i][Data_Enemy_Time] == 0) {
j = Math.ceil(Math.random() * 100);
if (Math.sqrt(Math.pow(m_player._x - this["m_enemy" + i]._x, 2) + Math.pow(m_player._y - this["m_enemy" + i]._y, 2)) <= Data_Range_Short) {
if (j <= 10) {
myEnemyMoveTarget01(i);
} else if (j <= 70) {
ARRAY_ENEMY_DATA[i][Data_Enemy_Time] = Math.ceil(Math.random() * 3) * 20;
} else if (Math.abs(m_player._y - this["m_enemy" + i]._y) <= 50) {
this["m_enemy" + i].gotoAndPlay("attack01");
ARRAY_ENEMY_DATA[i][Data_Enemy_Status] = Data_Enemy_Status_Attack;
ARRAY_ENEMY_DATA[i][Data_Enemy_Time] = 20;
C_ENEMY_ATTACK_NUM = 1;
if (this["m_enemy" + i]._x <= m_player._x) {
if (ARRAY_ENEMY_DATA[i][Data_Enemy_Direction] == false) {
ARRAY_ENEMY_DATA[i][Data_Enemy_Direction] = true;
this["m_enemy" + i]._xscale = -100;
}
ARRAY_ENEMY_DATA[i][Data_Enemy_TargetX] = this["m_enemy" + i]._x + 100;
ARRAY_ENEMY_DATA[i][Data_Enemy_ReqX] = 5;
ARRAY_ENEMY_DATA[i][Data_Enemy_TargetY] = 0;
ARRAY_ENEMY_DATA[i][Data_Enemy_ReqY] = 0;
} else {
if (ARRAY_ENEMY_DATA[i][Data_Enemy_Direction] == true) {
ARRAY_ENEMY_DATA[i][Data_Enemy_Direction] = false;
this["m_enemy" + i]._xscale = 100;
}
ARRAY_ENEMY_DATA[i][Data_Enemy_TargetX] = this["m_enemy" + i]._x - 100;
ARRAY_ENEMY_DATA[i][Data_Enemy_ReqX] = -5;
ARRAY_ENEMY_DATA[i][Data_Enemy_TargetY] = 0;
ARRAY_ENEMY_DATA[i][Data_Enemy_ReqY] = 0;
}
} else {
myEnemyMoveTarget02(i);
}
} else if (Math.sqrt(((m_player._x - this["m_enemy" + i]._x) ^ (2 + (m_player._y - this["m_enemy" + i]._y))) ^ 2) <= Data_Range_Middle) {
if (j <= 50) {
ARRAY_ENEMY_DATA[i][Data_Enemy_Time] = Math.ceil(Math.random() * 3) * 20;
} else if (j <= 80) {
if (Math.abs(m_player._y - this["m_enemy" + i]._y) <= 50) {
myEnemyMoveTarget03(i);
} else {
myEnemyMoveTarget02(i);
}
} else {
myEnemyMoveTarget01(i);
}
} else if (j <= 40) {
myEnemyMoveTarget01(i);
} else {
ARRAY_ENEMY_DATA[i][Data_Enemy_Time] = Math.ceil(Math.random() * 3) * 20;
}
} else {
ARRAY_ENEMY_DATA[i][Data_Enemy_Time]--;
if (ARRAY_ENEMY_DATA[i][Data_Enemy_Time] <= 0) {
ARRAY_ENEMY_DATA[i][Data_Enemy_Time] = 0;
}
}
}
i++;
}
}
function myEnemyMoveTarget01(Cahr_No) {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetX] = Math.ceil(Math.random() * (Data_Battle_Screen_Max_X - Data_Battle_Screen_Min_X)) + Data_Battle_Screen_Min_X;
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetY] = Math.ceil(Math.random() * (Data_Battle_Screen_Max_Y - Data_Battle_Screen_Min_Y)) + Data_Battle_Screen_Min_Y;
if (Math.sqrt(Math.pow(ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetX] - this["m_enemy" + Cahr_No]._x, 2) + Math.pow(ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetY] - this["m_enemy" + Cahr_No]._y, 2)) >= Data_Enemy_Speed) {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqX] = (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetX] - this["m_enemy" + Cahr_No]._x) / (Math.sqrt(Math.pow(ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetX] - this["m_enemy" + Cahr_No]._x, 2) + Math.pow(ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetY] - this["m_enemy" + Cahr_No]._y, 2)) / Data_Enemy_Speed);
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqY] = (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetY] - this["m_enemy" + Cahr_No]._y) / (Math.sqrt(Math.pow(ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetX] - this["m_enemy" + Cahr_No]._x, 2) + Math.pow(ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetY] - this["m_enemy" + Cahr_No]._y, 2)) / Data_Enemy_Speed);
if ((Math.abs(ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqX]) <= 0.05) && (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqX] != 0)) {
if (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqX] > 0) {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqX] = 0.05;
} else {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqX] = -0.05;
}
}
if ((Math.abs(ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqY]) <= 0.05) && (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqY] != 0)) {
if (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqY] >= 0) {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqY] = 0.05;
} else {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqY] = -0.05;
}
}
this["m_enemy" + Cahr_No].gotoAndPlay("move");
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_Status] = Data_Enemy_Status_Move;
if (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqX] > 0) {
if (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_Direction] == false) {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_Direction] = true;
this["m_enemy" + Cahr_No]._xscale = -100;
}
} else if (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqX] < 0) {
if (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_Direction] == true) {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_Direction] = false;
this["m_enemy" + Cahr_No]._xscale = 100;
}
}
} else {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetX] = 0;
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetY] = 0;
}
}
function myEnemyMoveTarget02(Cahr_No) {
if (this["m_enemy" + Cahr_No]._y > m_player._y) {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetY] = this["m_enemy" + Cahr_No]._y - Math.ceil(Math.random() * 150);
} else {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetY] = this["m_enemy" + Cahr_No]._y + Math.ceil(Math.random() * 150);
}
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetX] = Math.ceil(Math.random() * (Data_Battle_Screen_Max_X - Data_Battle_Screen_Min_X)) + Data_Battle_Screen_Min_X;
if (Math.sqrt(Math.pow(ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetX] - this["m_enemy" + Cahr_No]._x, 2) + Math.pow(ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetY] - this["m_enemy" + Cahr_No]._y, 2)) >= Data_Enemy_Speed) {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqX] = (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetX] - this["m_enemy" + Cahr_No]._x) / (Math.sqrt(Math.pow(ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetX] - this["m_enemy" + Cahr_No]._x, 2) + Math.pow(ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetY] - this["m_enemy" + Cahr_No]._y, 2)) / Data_Enemy_Speed);
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqY] = (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetY] - this["m_enemy" + Cahr_No]._y) / (Math.sqrt(Math.pow(ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetX] - this["m_enemy" + Cahr_No]._x, 2) + Math.pow(ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetY] - this["m_enemy" + Cahr_No]._y, 2)) / Data_Enemy_Speed);
if ((Math.abs(ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqX]) <= 0.05) && (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqX] != 0)) {
if (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqX] > 0) {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqX] = 0.05;
} else {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqX] = -0.05;
}
}
if ((Math.abs(ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqY]) <= 0.05) && (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqY] != 0)) {
if (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqY] >= 0) {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqY] = 0.05;
} else {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqY] = -0.05;
}
}
this["m_enemy" + Cahr_No].gotoAndPlay("move");
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_Status] = Data_Enemy_Status_Move;
if (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqX] > 0) {
if (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_Direction] == false) {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_Direction] = true;
this["m_enemy" + Cahr_No]._xscale = -100;
}
} else if (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqX] < 0) {
if (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_Direction] == true) {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_Direction] = false;
this["m_enemy" + Cahr_No]._xscale = 100;
}
}
} else {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetX] = 0;
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetY] = 0;
}
}
function myEnemyMoveTarget03(Cahr_No) {
if (this["m_enemy" + Cahr_No]._x > m_player._x) {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetX] = (this["m_enemy" + Cahr_No]._x - Math.ceil(Math.random() * 125)) + 25;
} else {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetX] = (this["m_enemy" + Cahr_No]._x + Math.ceil(Math.random() * 125)) - 25;
}
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetY] = Math.ceil(Math.random() * (Data_Battle_Screen_Max_Y - Data_Battle_Screen_Min_Y)) + Data_Battle_Screen_Min_Y;
if (Math.sqrt(Math.pow(ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetX] - this["m_enemy" + Cahr_No]._x, 2) + Math.pow(ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetY] - this["m_enemy" + Cahr_No]._y, 2)) >= Data_Enemy_Speed) {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqX] = (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetX] - this["m_enemy" + Cahr_No]._x) / (Math.sqrt(Math.pow(ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetX] - this["m_enemy" + Cahr_No]._x, 2) + Math.pow(ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetY] - this["m_enemy" + Cahr_No]._y, 2)) / Data_Enemy_Speed);
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqY] = (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetY] - this["m_enemy" + Cahr_No]._y) / (Math.sqrt(Math.pow(ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetX] - this["m_enemy" + Cahr_No]._x, 2) + Math.pow(ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetY] - this["m_enemy" + Cahr_No]._y, 2)) / Data_Enemy_Speed);
if ((Math.abs(ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqX]) <= 0.05) && (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqX] != 0)) {
if (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqX] > 0) {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqX] = 0.05;
} else {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqX] = -0.05;
}
}
if ((Math.abs(ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqY]) <= 0.05) && (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqY] != 0)) {
if (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqY] >= 0) {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqY] = 0.05;
} else {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqY] = -0.05;
}
}
this["m_enemy" + Cahr_No].gotoAndPlay("move");
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_Status] = Data_Enemy_Status_Move;
if (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqX] > 0) {
if (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_Direction] == false) {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_Direction] = true;
this["m_enemy" + Cahr_No]._xscale = -100;
}
} else if (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_ReqX] < 0) {
if (ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_Direction] == true) {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_Direction] = false;
this["m_enemy" + Cahr_No]._xscale = 100;
}
}
} else {
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetX] = 0;
ARRAY_ENEMY_DATA[Cahr_No][Data_Enemy_TargetY] = 0;
}
}
function myEnemyMove() {
var i;
i = 0;
while (i < Data_Enemy_Num) {
if ((ARRAY_ENEMY_DATA[i][Data_Enemy_TargetX] != 0) || (ARRAY_ENEMY_DATA[i][Data_Enemy_TargetY] != 0)) {
if (((m_hit_back.hitTest(this["m_enemy" + i].m_hit.getBounds(_root).xMax + ARRAY_ENEMY_DATA[i][Data_Enemy_ReqX], this["m_enemy" + i].m_hit.getBounds(_root).yMax + ARRAY_ENEMY_DATA[i][Data_Enemy_ReqY], true) || (m_hit_back.hitTest(this["m_enemy" + i].m_hit.getBounds(_root).xMin + ARRAY_ENEMY_DATA[i][Data_Enemy_ReqX], this["m_enemy" + i].m_hit.getBounds(_root).yMax + ARRAY_ENEMY_DATA[i][Data_Enemy_ReqY], true))) || (m_hit_back.hitTest(this["m_enemy" + i].m_hit.getBounds(_root).xMax + ARRAY_ENEMY_DATA[i][Data_Enemy_ReqX], this["m_enemy" + i].m_hit.getBounds(_root).yMin + ARRAY_ENEMY_DATA[i][Data_Enemy_ReqY], true))) || (m_hit_back.hitTest(this["m_enemy" + i].m_hit.getBounds(_root).xMin + ARRAY_ENEMY_DATA[i][Data_Enemy_ReqX], this["m_enemy" + i].m_hit.getBounds(_root).yMin + ARRAY_ENEMY_DATA[i][Data_Enemy_ReqY], true))) {
ARRAY_ENEMY_DATA[i][Data_Enemy_TargetX] = 0;
ARRAY_ENEMY_DATA[i][Data_Enemy_ReqX] = 0;
ARRAY_ENEMY_DATA[i][Data_Enemy_TargetY] = 0;
ARRAY_ENEMY_DATA[i][Data_Enemy_ReqY] = 0;
} else {
if (ARRAY_ENEMY_DATA[i][Data_Enemy_TargetX] != 0) {
if (Math.abs(ARRAY_ENEMY_DATA[i][Data_Enemy_TargetX] - this["m_enemy" + i]._x) <= Math.abs(ARRAY_ENEMY_DATA[i][Data_Enemy_ReqX])) {
this["m_enemy" + i]._x = ARRAY_ENEMY_DATA[i][Data_Enemy_TargetX];
ARRAY_ENEMY_DATA[i][Data_Enemy_TargetX] = 0;
ARRAY_ENEMY_DATA[i][Data_Enemy_ReqX] = 0;
} else {
this["m_enemy" + i]._x = this["m_enemy" + i]._x + ARRAY_ENEMY_DATA[i][Data_Enemy_ReqX];
}
} else {
ARRAY_ENEMY_DATA[i][Data_Enemy_ReqX] = 0;
}
if (ARRAY_ENEMY_DATA[i][Data_Enemy_TargetY] != 0) {
if (Math.abs(ARRAY_ENEMY_DATA[i][Data_Enemy_TargetY] - this["m_enemy" + i]._y) <= Math.abs(ARRAY_ENEMY_DATA[i][Data_Enemy_ReqY])) {
this["m_enemy" + i]._y = ARRAY_ENEMY_DATA[i][Data_Enemy_TargetY];
ARRAY_ENEMY_DATA[i][Data_Enemy_TargetY] = 0;
ARRAY_ENEMY_DATA[i][Data_Enemy_ReqY] = 0;
} else {
this["m_enemy" + i]._y = this["m_enemy" + i]._y + ARRAY_ENEMY_DATA[i][Data_Enemy_ReqY];
}
this["m_enemy" + i].swapDepths((Math.floor(this["m_enemy" + i]._y) * 10) + i);
} else {
ARRAY_ENEMY_DATA[i][Data_Enemy_ReqY] = 0;
}
this["m_enemy_shadow" + i]._x = this["m_enemy" + i]._x;
this["m_enemy_shadow" + i]._y = this["m_enemy" + i].m_hit.getBounds(_root).yMax;
}
}
if (((ARRAY_ENEMY_DATA[i][Data_Enemy_Status] == Data_Enemy_Status_Move) && (ARRAY_ENEMY_DATA[i][Data_Enemy_TargetX] == 0)) && (ARRAY_ENEMY_DATA[i][Data_Enemy_TargetY] == 0)) {
ARRAY_ENEMY_DATA[i][Data_Enemy_Status] = Data_Enemy_Status_Stand;
this["m_enemy" + i].gotoAndPlay("stand");
}
i++;
}
}
function myEnemyAttack() {
var i;
i = 0;
while (i < Data_Enemy_Num) {
if (ARRAY_ENEMY_DATA[i][Data_Enemy_Status] == Data_Enemy_Status_Attack) {
if (ARRAY_ENEMY_DATA[i][Data_Enemy_Time] <= 0) {
ARRAY_ENEMY_DATA[i][Data_Enemy_Status] = Data_Enemy_Status_Stand;
ARRAY_ENEMY_DATA[i][Data_Enemy_Time] = 0;
} else {
if ((this["m_enemy" + i].m_att_hit.hitTest(m_player.m_hit) && ((((C_PLAYER_STATUS == Data_Player_Status_Stand) || (C_PLAYER_STATUS == Data_Player_Status_Move)) || (C_PLAYER_STATUS == Data_Player_Status_Attack)) || (C_PLAYER_STATUS == Data_Player_Status_Down))) && (C_ENEMY_ATTACK_NUM != 0)) {
C_ENEMY_ATTACK_NUM--;
if (C_ENEMY_ATTACK_NUM <= 0) {
C_ENEMY_ATTACK_NUM = 0;
}
this.attachMovie("movie_slash_effect", "m_effect_hit" + C_DEPTH_EFFECT_HIT, Data_Depth_Effect_Hit + C_DEPTH_EFFECT_HIT);
this["m_effect_hit" + C_DEPTH_EFFECT_HIT]._x = m_player._x;
this["m_effect_hit" + C_DEPTH_EFFECT_HIT]._y = m_player._y;
C_DEPTH_EFFECT_HIT++;
if (C_DEPTH_EFFECT_HIT >= Data_HitEffect_Max) {
C_DEPTH_EFFECT_HIT = 0;
}
C_MOVE_TARGET_X = 0;
C_MOVE_TARGET_Y = 0;
C_MOVE_REQ_X = 0;
C_MOVE_REQ_Y = 0;
C_ATT_MOVE_X = 0;
C_ATT_CHECK_NUM = 0;
C_ATT_POWER = 0;
C_ATT_CHARGE = 0;
m_cursor.m_cursor_bar.gotoAndStop(1);
m_cursor.m_cursor_bar._rotation = 0;
_level0.L0_DRAGON_HP = _level0.L0_DRAGON_HP - 1;
if (_level0.L0_DRAGON_HP <= 0) {
_level0.L0_DRAGON_HP = 0;
C_PLAYER_STATUS = Data_Player_Status_KnockBack;
m_player.gotoAndPlay("knockback");
C_PLAYER_ACTION_TIME = Data_Player_ActTime_KnockBack * (Math.ceil(Math.random() * 3) + 3);
if (m_player._x >= this["m_enemy" + i]._x) {
C_MOVE_TARGET_X = m_player._x + (C_PLAYER_ACTION_TIME * _level0.L0_MOVE_SPEED);
C_MOVE_REQ_X = _level0.L0_MOVE_SPEED;
} else {
C_MOVE_TARGET_X = m_player._x - (C_PLAYER_ACTION_TIME * _level0.L0_MOVE_SPEED);
C_MOVE_REQ_X = -1 * _level0.L0_MOVE_SPEED;
}
if (m_player._y >= this["m_enemy" + i]._y) {
C_MOVE_TARGET_Y = m_player._y + (C_PLAYER_ACTION_TIME * _level0.L0_MOVE_SPEED);
C_MOVE_REQ_Y = _level0.L0_MOVE_SPEED;
} else {
C_MOVE_TARGET_Y = m_player._y - (C_PLAYER_ACTION_TIME * _level0.L0_MOVE_SPEED);
C_MOVE_REQ_Y = -1 * _level0.L0_MOVE_SPEED;
}
} else {
C_PLAYER_KNOCKBACK = C_PLAYER_KNOCKBACK + Data_Player_KnockBack_Inc;
if (C_PLAYER_KNOCKBACK >= Data_Player_KnockBack_Max) {
C_PLAYER_KNOCKBACK = 0;
C_PLAYER_STATUS = Data_Player_Status_KnockBack;
m_player.gotoAndPlay("knockback");
C_PLAYER_ACTION_TIME = Data_Player_ActTime_KnockBack * (Math.ceil(Math.random() * 3) + 3);
if (m_player._x >= this["m_enemy" + i]._x) {
C_MOVE_TARGET_X = m_player._x + (C_PLAYER_ACTION_TIME * _level0.L0_MOVE_SPEED);
C_MOVE_REQ_X = _level0.L0_MOVE_SPEED;
} else {
C_MOVE_TARGET_X = m_player._x - (C_PLAYER_ACTION_TIME * _level0.L0_MOVE_SPEED);
C_MOVE_REQ_X = -1 * _level0.L0_MOVE_SPEED;
}
if (m_player._y >= this["m_enemy" + i]._y) {
C_MOVE_TARGET_Y = m_player._y + (C_PLAYER_ACTION_TIME * _level0.L0_MOVE_SPEED);
C_MOVE_REQ_Y = _level0.L0_MOVE_SPEED;
} else {
C_MOVE_TARGET_Y = m_player._y - (C_PLAYER_ACTION_TIME * _level0.L0_MOVE_SPEED);
C_MOVE_REQ_Y = -1 * _level0.L0_MOVE_SPEED;
}
} else {
m_player.gotoAndPlay("damage0" + Math.ceil(Math.random() * 2));
C_PLAYER_STATUS = Data_Player_Status_Damage;
C_PLAYER_ACTION_TIME = Data_Player_ActTime_Damage;
if (m_player._x >= this["m_enemy" + i]._x) {
C_MOVE_TARGET_X = m_player._x + (Data_Move_X_Player * Data_Player_ActTime_Damage);
C_MOVE_REQ_X = Data_Move_X_Player;
} else {
C_MOVE_TARGET_X = m_player._x - (Data_Move_X_Player * Data_Player_ActTime_Damage);
C_MOVE_REQ_X = -Data_Move_X_Player;
}
}
}
}
ARRAY_ENEMY_DATA[i][Data_Enemy_Time]--;
}
}
i++;
}
}
function myPlayerStatusCheck() {
switch (C_PLAYER_STATUS) {
case Data_Player_Status_Damage :
C_PLAYER_ACTION_TIME--;
if (C_PLAYER_ACTION_TIME <= 0) {
C_MOVE_TARGET_X = 0;
C_MOVE_REQ_X = 0;
C_PLAYER_ACTION_TIME = 0;
C_PLAYER_STATUS = Data_Player_Status_Stand;
}
return;
case Data_Player_Status_KnockBack :
C_PLAYER_ACTION_TIME--;
if (C_PLAYER_ACTION_TIME <= 0) {
C_MOVE_TARGET_X = 0;
C_MOVE_TARGET_Y = 0;
C_MOVE_REQ_X = 0;
C_MOVE_REQ_Y = 0;
if (_level0.L0_DRAGON_HP <= 0) {
C_PLAYER_ACTION_TIME = Data_Player_ActTime_Escape * 12;
C_PLAYER_STATUS = Data_Player_Status_End;
m_player.gotoAndPlay("escape");
} else {
C_PLAYER_ACTION_TIME = Data_Player_ActTime_Down * Math.ceil(Math.random() * 3);
C_PLAYER_STATUS = Data_Player_Status_Down;
m_player.gotoAndPlay("down");
}
}
return;
case Data_Player_Status_Down :
C_PLAYER_ACTION_TIME--;
if (C_PLAYER_ACTION_TIME <= 0) {
C_PLAYER_ACTION_TIME = 0;
C_PLAYER_STATUS = Data_Player_Status_Stand;
m_player.gotoAndPlay("stand");
}
return;
case Data_Player_Status_End :
C_PLAYER_ACTION_TIME--;
if (C_PLAYER_ACTION_TIME <= 0) {
_level0.L0_DRAGON_HP = _level0.L0_DRAGON_HP_MAX;
_level0.L0_DRAGON_MP = _level0.L0_DRAGON_MP_MAX;
Mouse.show();
this._parent.gotoAndStop(1);
}
return;
}
}
function myEnemyDamage() {
var i;
i = 0;
while (i < Data_Enemy_Num) {
if (ARRAY_ENEMY_DATA[i][Data_Enemy_Status] == Data_Enemy_Status_Damage) {
if (ARRAY_ENEMY_DATA[i][Data_Enemy_Time] <= 0) {
ARRAY_ENEMY_DATA[i][Data_Enemy_Status] = Data_Enemy_Status_Stand;
ARRAY_ENEMY_DATA[i][Data_Enemy_Time] = 0;
} else {
ARRAY_ENEMY_DATA[i][Data_Enemy_Time]--;
}
} else if (ARRAY_ENEMY_DATA[i][Data_Enemy_Status] == Data_Enemy_Status_KnockBack) {
if (ARRAY_ENEMY_DATA[i][Data_Enemy_Time] <= 0) {
this["m_enemy" + i].gotoAndPlay("down");
ARRAY_ENEMY_DATA[i][Data_Enemy_Status] = Data_Enemy_Status_Down;
ARRAY_ENEMY_DATA[i][Data_Enemy_Time] = 30 * Math.ceil(Math.random() * 3);
} else {
ARRAY_ENEMY_DATA[i][Data_Enemy_Time]--;
}
} else if (ARRAY_ENEMY_DATA[i][Data_Enemy_Status] == Data_Enemy_Status_Down) {
if (ARRAY_ENEMY_DATA[i][Data_Enemy_Time] <= 0) {
this["m_enemy" + i].gotoAndPlay("stand");
ARRAY_ENEMY_DATA[i][Data_Enemy_Status] = Data_Enemy_Status_Stand;
ARRAY_ENEMY_DATA[i][Data_Enemy_Time] = 0;
} else {
ARRAY_ENEMY_DATA[i][Data_Enemy_Time]--;
}
} else if (ARRAY_ENEMY_DATA[i][Data_Enemy_Status] == Data_Enemy_Status_End) {
if (ARRAY_ENEMY_DATA[i][Data_Enemy_Time] <= 0) {
this["m_enemy" + i].removeMovieClip();
ARRAY_ENEMY_DATA[i][Data_Enemy_Status] = Data_Enemy_Status_None;
ARRAY_ENEMY_DATA[i][Data_Enemy_Time] = 0;
} else {
ARRAY_ENEMY_DATA[i][Data_Enemy_Time]--;
}
}
i++;
}
}
function myMagicPointCheck() {
_level0.L0_DRAGON_MP = _level0.L0_DRAGON_MP + 0.2;
if (_level0.L0_DRAGON_MP >= _level0.L0_DRAGON_MP_MAX) {
_level0.L0_DRAGON_MP = _level0.L0_DRAGON_MP_MAX;
}
}
Data_Obstacle_Num = 4;
OB_MOUSE_ON = new Object();
OB_MOUSE_OFF = new Object();
OB_MOUSE_ON.onMouseDown = function () {
F_MOUSE_ON_OFF_KEY = true;
};
OB_MOUSE_OFF.onMouseUp = function () {
F_MOUSE_ON_OFF_KEY = false;
};
Mouse.addListener(OB_MOUSE_ON);
Mouse.addListener(OB_MOUSE_OFF);
this.onEnterFrame = function () {
if (F_INITIAL == false) {
myCursorSet();
myPlayerCharSet();
myEnemyCharSet();
F_INITIAL = true;
} else {
if (_level0.L0_CONTROL == 1) {
myCheckKeyIn();
}
myMoveMouse();
myMouseJudg();
myAttackJudg();
myAttEffectJudg();
myPlayerStatusCheck();
myEnemyJudg();
myEnemyAttack();
myEnemyDamage();
if (_level0.L0_CONTROL == 1) {
myPlayerMoveKey();
} else {
myPlayerMoveMouse();
}
myEnemyMove();
myMagicPointCheck();
}
};
this.stop();
Instance of Symbol 135 MovieClip "m_gauge_stack" in Symbol 148 MovieClip Frame 2
onClipEvent (load) {
this.gotoAndStop(_level0.L0_STACK + 1);
}
Instance of Symbol 142 MovieClip "m_attack_icon" in Symbol 148 MovieClip Frame 2
onClipEvent (load) {
this.gotoAndStop(6);
}
Instance of Symbol 147 MovieClip "m_assist_icon" in Symbol 148 MovieClip Frame 2
onClipEvent (load) {
if (_level0.L0_CONTROL == 0) {
this.gotoAndStop(4);
} else {
this.gotoAndStop(1);
}
}