자동기원 스크립트 질문이요
자동기원 타겟을 못찾는데 이유를 모르겟어서 도움을 청해봅니다..

댓글2
-
1
으어아아아아2019.11.08 - 04:54 #5500494
@자동기원 {
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)
{
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;
}
}
}
}
}
message @sd, 3, "타겟이범위내에없습니다.";
end;
}저도 같은 무제로 고생중이라 댓글보고 도움 요청합니다 ㅠㅠ 스크립트고 타켓을 못찾아요 카카오톡 아이디 choi1q 입니다 제발 도와주세요..
작성된 스크립트에 대해 질문하시는거면 스크립트를 올려주시고
어떻게 만드는거냐 묻는거라면 방법은 무지하게 많습니다.
임시 변수 사용으로 무한 루프 돌릴것이냐
스크립트 발동으로 할것이냐
뭐 대충 크게 이런식으로 그려지는데..
저 같은경우 자동기원 할때 임시변수로 for문 돌렸습니다.
팁을 드리자면 for문 돌릴때..
if 타겟과 같은 맵이 있는지
if 타겟과 나와 거리 사이가 7칸 이상이면 스킬 시전 대기
if 타겟이 지정된 캐릭이 풀체일때는 스킬 시전 대기
- 자동 공증까지 추가 한다 치면..
if 내 마력이 얼마 이하일때 공증 캐스팅 ( 실제 공증 캐스팅을 돌리던지 단순 이펙트와 사운드와 체력깍고 마력만 회복시킬껀지 그건 알아서 결정 )
이정도일듯?