제작관련 질문드립니다
컨텐츠 정보
- 256 조회
- 3 댓글
- 0 추천
- 0 비추천
-
목록
본문
실프티 제작을 하려고하는데 +9 완력의 티셔츠 +9민첩의티셔츠 +9지식의 티셔츠중 하나만 가져와도 실프티 제작을 하게 만들고싶은데
i = ItemDatabase.find("실프의 티셔츠");
if (i != null) {
craft_list.put("aabbc", i);
Item shirt = null;
if (ItemDatabase.find("완력의 티셔츠") != null)
shirt = ItemDatabase.find("완력의 티셔츠");
else if (ItemDatabase.find("민첩의 티셔츠") != null)
shirt = ItemDatabase.find("민첩의 티셔츠");
else if (ItemDatabase.find("지식의 티셔츠") != null)
shirt = ItemDatabase.find("지식의 티셔츠");
List<Craft> l = new ArrayList<Craft>();
l.add(new Craft(shirt, 9, 1));;
l.add(new Craft(ItemDatabase.find("수룡 비늘"), 20));
l.add(new Craft(ItemDatabase.find("풍룡 비늘"), 20));
l.add(new Craft(ItemDatabase.find("화룡 비늘"), 20));
list.put(i, l);
이렇게 적용하면 +9완력의 티셔츠만 가지고 있으면 제작은 되는데 +9 티셔츠 3종류 다가지고 있으면 3개를 만들수있습니다 근데 또 +9완력의 티셔츠가 없고 +9민첩.지식 티셔츠만 있으면 제작이 안되요 ㅠㅠ 좀 도움부탁드립니다
i = ItemDatabase.find("실프의 티셔츠");
if (i != null) {
craft_list.put("aabbc", i);
Item shirt = null;
if (ItemDatabase.find("완력의 티셔츠") != null)
shirt = ItemDatabase.find("완력의 티셔츠");
else if (ItemDatabase.find("민첩의 티셔츠") != null)
shirt = ItemDatabase.find("민첩의 티셔츠");
else if (ItemDatabase.find("지식의 티셔츠") != null)
shirt = ItemDatabase.find("지식의 티셔츠");
List<Craft> l = new ArrayList<Craft>();
l.add(new Craft(shirt, 9, 1));;
l.add(new Craft(ItemDatabase.find("수룡 비늘"), 20));
l.add(new Craft(ItemDatabase.find("풍룡 비늘"), 20));
l.add(new Craft(ItemDatabase.find("화룡 비늘"), 20));
list.put(i, l);
이렇게 적용하면 +9완력의 티셔츠만 가지고 있으면 제작은 되는데 +9 티셔츠 3종류 다가지고 있으면 3개를 만들수있습니다 근데 또 +9완력의 티셔츠가 없고 +9민첩.지식 티셔츠만 있으면 제작이 안되요 ㅠㅠ 좀 도움부탁드립니다
-
등록일 2025.07.16
-
등록일 2025.07.11
-
등록일 2025.07.09혹시 수정하시는분들댓글 7
-
등록일 2025.07.09
관련자료
댓글 3

얌야밍님의 댓글
데이터베이스에서 아이템이 존재 하는지만 체크 했고
해당 유저의 인벤토리에 아이템이 있는지 없는지 체크를 따로 하지 않아서 발생한 문제 같습니다.
if (ItemDatabase.find("완력의 티셔츠") != null)
shirt = ItemDatabase.find("완력의 티셔츠");
else if (ItemDatabase.find("민첩의 티셔츠") != null)
shirt = ItemDatabase.find("민첩의 티셔츠");
else if (ItemDatabase.find("지식의 티셔츠") != null)
shirt = ItemDatabase.find("지식의 티셔츠");
if문에서 ItemDatabase 에서 "완력의 티셔츠"를 먼저 검색 하는데
DB에는 "완력의 티셔츠"가 있으니까 shirt 에는 "민첩" 이나 "지식" 티셔츠를 찾으러 가기전에
언제나 "완력의 티셔츠"를 지정하게 되어 있습니다.
따라서 유저의 인벤토리에 있는 아이템을 검색 해서 해당 아이템이 있는지를 찾아서 if문에 추가 하면 됩니다.
------------------------------------------------
다른 방법으로는
NPC HTML 에 "aabbc" 말고 "aabbc1" "aabbc2" "aabbc3" 액션 값 만들어 넣고
"완력의 티셔츠로 실프의 티셔츠 제작" (aabbc1)
"민첩의 티셔츠로 실프의 티셔츠 제작" (aabbc2)
"지식의 티셔츠로 실프의 티셔츠 제작" (aabbc3)
이렇게 각각 따로 만들어서 사용하세여...
해당 유저의 인벤토리에 아이템이 있는지 없는지 체크를 따로 하지 않아서 발생한 문제 같습니다.
if (ItemDatabase.find("완력의 티셔츠") != null)
shirt = ItemDatabase.find("완력의 티셔츠");
else if (ItemDatabase.find("민첩의 티셔츠") != null)
shirt = ItemDatabase.find("민첩의 티셔츠");
else if (ItemDatabase.find("지식의 티셔츠") != null)
shirt = ItemDatabase.find("지식의 티셔츠");
if문에서 ItemDatabase 에서 "완력의 티셔츠"를 먼저 검색 하는데
DB에는 "완력의 티셔츠"가 있으니까 shirt 에는 "민첩" 이나 "지식" 티셔츠를 찾으러 가기전에
언제나 "완력의 티셔츠"를 지정하게 되어 있습니다.
따라서 유저의 인벤토리에 있는 아이템을 검색 해서 해당 아이템이 있는지를 찾아서 if문에 추가 하면 됩니다.
------------------------------------------------
다른 방법으로는
NPC HTML 에 "aabbc" 말고 "aabbc1" "aabbc2" "aabbc3" 액션 값 만들어 넣고
"완력의 티셔츠로 실프의 티셔츠 제작" (aabbc1)
"민첩의 티셔츠로 실프의 티셔츠 제작" (aabbc2)
"지식의 티셔츠로 실프의 티셔츠 제작" (aabbc3)
이렇게 각각 따로 만들어서 사용하세여...