A아이템+B아이템=C아이템 교환 스크립트문(기초)
if (!cm.haveItem(A, 1)||!cm.haveItem(B, 100)){ <ㅡ haveItem 문으로 유저가 해당아이템을 소지하고 있는지 확인하는 구간 false시 재료부족 출력
cm.sendOk("#e재료가 부족하네요!#n");
cm.safeDispose();
return;
}
cm.gainItem(A, -1); <ㅡ gainItem 문으로 실질적으로 아이템을 수거 및 지급하는 구간 haveItem문으로 체크하지 않을 시
cm.gainItem(B, -100); 해당 아이템 소지하지 않아도 보상아이템만 지급되어버리는 문제가 발생합니다.
cm.gainItem(C, 1);
cm.sendOk("#e정상적으로 교환되었습니다. 다음에 또 이용해주세요!#n");
cm.dispose();
-------------
haveItem 문으로 USER의 인벤토리 체크 하는 항목에서 &&문이나 복수코드로 처리하면 안되고 || 사용해서 처리하게 하는게 핵심입니다. A+B+C=D도 동일하게 응용 가능합니다.
65버전 이런저런 스크립트들 많이 봤는데 ||문 사용해서 복수객체 지정하는 코드들이 거의 없어서 처음에 애좀 먹으면서 코드짰던게 기억나서
혹시라도 초보 개발자분들이 도움될까 하고 올려봅니다.

jkmins 님의 최근 댓글
걈사여~ 2017 05.13 116 클라가있나요? 2017 05.13 아란 크리안터지는점, 초기화면 캐릭터생성시 처음에는 잘되다가 나중에 코드 꼬이는지 에반으로 생성해도 모험가로 생성되는 점 등 오류있네요 따로 소스수정은 안하고 내용그대로 구축했을때 생기는 현상이고 따로 서버관리기 어플리케이션은 되어있지않습니다. 2017 04.25 감사합니다 2017 01.22 자료 감사합니다 2017 01.22