윈드블레이드
0,0,0,0,0,0,0 SKILL_윈드블레이드 {
set @myid, get_myid();
set @target, skill_target();
set @x1, get_xs();
set @y1, get_ys();
set @dam, 1000;
set @type, istype(@target);
set @side, get_side(@myid);
switch(@side){
case 0:
set @mob1, get_mobxy(@x1, (@y1)-1);
set @mob2, get_mobxy(@x1, (@y1)-2);
set @mob3, get_mobxy(@x1, (@y1)-3);
if(istype(@mob1) == 1){set @effect, 1; effect @mob1, 0, 166, 75; damaged @mob1, @dam;}
if(istype(@mob2) == 1){set @effect, 1; effect @mob2, 0, 166, 75; damaged @mob2, @dam;}
if(istype(@mob3) == 1){set @effect, 1; effect @mob3, 0, 166, 75; damaged @mob3, @dam;}
break;
case 1:
set @mob1, get_mobxy((@x1)+1, @y1);
set @mob2, get_mobxy((@x1)+2, @y1);
set @mob3, get_mobxy((@x1)+3, @y1);
if(istype(@mob1) == 1){set @effect, 1; effect @mob1, 0, 166, 75; damaged @mob1, @dam;}
if(istype(@mob2) == 1){set @effect, 1; effect @mob2, 0, 166, 75; damaged @mob2, @dam;}
if(istype(@mob3) == 1){set @effect, 1; effect @mob3, 0, 166, 75; damaged @mob3, @dam;}
break;
case 2:
set @mob1, get_mobxy(@x1, (@y1)+1);
set @mob2, get_mobxy(@x1, (@y1)+2);
set @mob3, get_mobxy(@x1, (@y1)+3);
if(istype(@mob1) == 1){set @effect, 1; effect @mob1, 0, 166, 75; damaged @mob1, @dam;}
if(istype(@mob2) == 1){set @effect, 1; effect @mob2, 0, 166, 75; damaged @mob2, @dam;}
if(istype(@mob3) == 1){set @effect, 1; effect @mob3, 0, 166, 75; damaged @mob3, @dam;}
break;
case 3:
set @mob1, get_mobxy((@x1)-1, @y1);
set @mob2, get_mobxy((@x1)-2, @y1);
set @mob3, get_mobxy((@x1)-3, @y1);
if(istype(@mob1) == 1){set @effect, 1; effect @mob1, 0, 166, 75; damaged @mob1, @dam;}
if(istype(@mob2) == 1){set @effect, 1; effect @mob2, 0, 166, 75; damaged @mob2, @dam;}
if(istype(@mob3) == 1){set @effect, 1; effect @mob3, 0, 166, 75; damaged @mob3, @dam;}
break;
}
if(@effect == 1){motion 129, 20; game_sound 7, 0;}
skill_delay 3;
del @mob1;
del @mob2;
del @mob3;
del @side;
del @effect;
del @myid;
del @x1;
del @y1;
del @skill_delay;
}
메가블레이드
0,0,0,0,0,0,0 SKILL_메가블레이드 {
set @myid, get_myid();
set @target, skill_target();
set @x1, get_xs();
set @y1, get_ys();
set @dam, 100;
set @type, istype(@target);
set @mob1, get_mobxy(@x1, (@y1)-1);
set @mob2, get_mobxy(@x1, (@y1)+1);
set @mob3, get_mobxy((@x1)-1, @y1);
set @mob4, get_mobxy((@x1)+1, @y1);
if(istype(@mob1) == 1){set @effect, 1; effect @mob1, 0, 166,75; damaged @mob1, @dam;}
if(istype(@mob2) == 1){set @effect, 1; effect @mob2, 0, 166,75; damaged @mob2, @dam;}
if(istype(@mob3) == 1){set @effect, 1; effect @mob3, 0, 166,75; damaged @mob3, @dam;}
if(istype(@mob4) == 1){set @effect, 1; effect @mob4, 0, 166,75; damaged @mob4, @dam;}
if(@effect == 1){motion 129, 20; game_sound 18, 0;}
skill_delay 4;
del @mob1;
del @mob2;
del @mob3;
del @mob4;
del @myid;
del @x1;
del @y1;
}
자 글자수제한이 무섭기에 더쓰긴그렇고, 질문이나 반박 댓글로 받습니다.
이제부터 우리들도 스크립트 경량화작업에 착수합시다.
일반적으로 쓰고있는것과 비교해보세요 ㅎ
기술 마법 데미지 출력하게할수는 없을까요