delitem 함수
안녕하세요 ?
루돌프입니다.
그냥 이 함수에 대해서 뭐 다아시겠지만 CR을 개발하다가 사소한 문제를 알게되어서 그냥 알아두시면 좋을 것 같아서 올려봅니다.
delitem 은 a~z 즉 전체적은 슬롯을 읽는게 아닙니다.
예를 들어
delitem mysd(), name2itemid("아이템"), 2;
아이템이란 아이템이 만약 갯수가 될때 [ 아이템 2개 ] 가 a슬롯에 있을경우는 삭제가 됩니다.
그런데 만약
a:아이템
b:아이템
즉 a슬롯 b슬롯 두개의 슬롯에 아이템이 존자한다면 저게 갯수가 2개라도 a아이템만 삭제가 됩니다.
이 문제를 해결하려면 간단하게
delitem mysd(), name2itemid("아이템"), 1;
delitem mysd(), name2itemid("아이템"), 1;
이렇게 써두 되지만 더욱 많은 아이템이 있다면
for(set @loop, 0; @loop < 2; set @loop, @loop+1)
{
delitem mysd(), name2itemid("아이템"), 1;
}
이렇게 응용하시면 될 것 같습니다.
이상 질문이 있으시면 댓글 달아주시면 됩니다.
By. 루돌프 (어스프바코리아)

가을이야기 님의 최근 댓글