저번 강의에 이어 get_equpitem함수의 바운더리 오버런을 이용해서
슬롯이 비어있는지, 비어있다면 몇 칸 비어있는지 알아오는 사용자 정의 함수를 알아오도록 하겠습니다.
※ 아래의 코딩은 직접 한거니까 복붙해서 쓰면 오류납니다.
꼭 직접 적어서 적용하시기를 바랍니다.
FUNC_slotcheck {
set @sd, getarg(0);
set @count, 0;
for(set @loop, 8; @loop <= 34; set @loop, @loop+1)
{
if(get_equpitem(@sd, @loop) > 0) { set @count, @count+1; }
}
return ( 34-@count);
}
실제 사용은
set @mysd, mysd();
set @able, callfunc("slotcheck, @mysd);
message @mysd, 3, @able + "칸의 여유가 있습니다.";