자동기원 스크립트 2개를 얻었는데 적용법을 모르겠습니다..
본문
디스 (this) 5.50 구동기에다가 적용시킬려고 하는데요
@자동기원 {
set @sd, mysd();
set @id, myid();
set @pk, ismapoption(@sd, 6);
if(@pk || mapid() == 1997 || mapid() == 1998 || mapid() == 1999 || mapid() == 2000 || mapid() == 2001 || mapid() == 2002 || mapid() == 2041 || mapid() == 2042 || mapid() == 2044 || mapid() == 2003 || mapid() == 2004 || mapid() == 2005 || mapid() == 5003 || mapid() == 5002 || mapid() == 5001)
{
message @sd, 3, "사용할수없는곳입니다.";
end;
}
set @x1, get_x(@id)-7;
set @x2, get_x(@id)+7;
set @y1, get_y(@id)-6;
set @y2, get_y(@id)+6;
if (@x1 < 0) { set @x1, 0; }
if (@x2 > get_mapwidth(@sd) -1) { set @x2, get_mapwidth(@sd) -1; }
if (@y1 < 0) { set @y1, 0; }
if (@y2 > get_mapheight(@sd)-1) { set @y2, get_mapheight(@sd) -1; }
for (set @i, @x1; @i <= @x2; set @i, @i+1)
{
for (set @j, @y1; @j<=@y2; set @j, @j+1)
{
set @target, obj_getxy(@i, @j);
if (@target > 0)
{
if (istype(@target) == 1)
{
set @target_sd, id2sd(@target);
if(get_name(@target_sd) == $heal_target_name$)
{
callfunc "TARGETHEALMAGIC1", $mp_delay, $hp_target, $heal_effect, $heal_sound, $heal_name$, @target;
end;
}
}
}
}
}
}
-----------------------------------------
@자동기원 {
set @sd, mysd();
set @id, myid();
set @pk, ismapoption(@sd, 6);
set @autohill , 1;
if(@pk)
{
message @sd, 3, "사용할수없는곳입니다.";
end;
}
if($heal_name$ == "백호의희원")
{
message @sd, 3, "백호의희원은 자동기원을 사용할 수 없습니다.";
end;
}
callfunc "TARGETHEALMAGIC", $mp_delay, $hp_target, $heal_effect, $heal_sound, $heal_name$;
end;
}
----------------------------------
게x존에서 이렇게 두개의 자동기원 스크립트를 받았는데 어떻게 적용시키는지 모르겠네요
1. 도사직업 가지면 바로 얻을수있게
2. 도사전직npc가 자동기원 가르쳐주게
저렇게 적용시키고싶은데...방법을 모르겠습니다...
댓글 목록 1
바람님님의 댓글


우선, 저 스크립트 보기 전에 기원마법과 targethealmagic func에 계정변수로 target name과 heal name이 저장되게 되어있을거임. 이 상태로 그냥 자동기원 마법을 딸각해주면 저장된 target name의 유저에게 heal name의 기원이 그대로 나가는 방식입니다. 그냥 도사로 전직 시 기본 마법 줄 때 거기에 자동기원 마법 주게 하면 깔끔