게시판 제목 잘보고 올리세요 일반게시판에 홍보글 보이면 바로 회원 차단입니다

제작에서 인벤에 축템 재료를 쓰고 싶어요

컨텐츠 정보

본문

올라팩2.0버전입니다

Craft.java



package lineage.bean.lineage;

import lineage.bean.database.Item;

public class Craft {
private Item item; // 재료 아이템 정보
private int enchant;
private int count; // 재료 아이템 필요 갯수
private int temp_craft_max; // 해당 재료만으로 계산된 제작가능한 최대 갯수.

public Craft(Item item, int count) { //
this.item = item;
this.count = count;
}

public Craft(Item item, int enchant, int count) { //
this.item = item;
this.enchant = enchant;
this.count = count;
}

public Item getItem() {
return item;
}

public int getEnchant() {
return enchant;
}

public int getCount() {
return count;
}


public int getTempCraftMax() {
return temp_craft_max;
}

public void setTempCraftMax(int temp_craft_max) {
this.temp_craft_max = temp_craft_max;
}
}

제작 필요템에 축줌을 넣으려해요.

인벤에 있는 축템을 어떻게 추가해야되나요? ㅠㅠ

---------------------------------------------------------------------------------------------------------


 CraftController.java

static public boolean isCraft(object o, List<Craft> list, boolean packet) {
if (o == null || o.getInventory() == null || list == null || list.size() == 0)
return false;

boolean isCraft = true;
int have_count = 0;
for (Craft c : list) {
// 초기화
have_count = 0;
List<ItemInstance> temp_list = new ArrayList<ItemInstance>();
// 검색
o.getInventory().findDbName(c.getItem().getName(), temp_list);
for (ItemInstance ii : temp_list) {
if (!ii.isEquipped() && ii.getEnLevel() == c.getEnchant())
have_count += ii.getCount();
}
// 갯수 확인
if (c.getCount() > have_count) {
// 에러 표현.
if (packet) {
StringBuffer sb = new StringBuffer();
sb.append(c.getItem().getName());
if (c.getCount() - have_count > 1) {
sb.append(" (");
sb.append(c.getCount() - have_count);
sb.append(")");
}
// \f1%0%s 부족합니다.
o.toSender(S_Message.clone(BasePacketPooling.getPool(S_Message.class), 337, sb.toString()));
}
isCraft = false;
}
}
System.out.println("확인결과 : " + isCraft);
return isCraft;
}


아무래도 이 두곳인데..

관련자료

댓글 0
등록된 댓글이 없습니다.
전체 10 / 1 페이지
번호
제목
이름

포인트 랭킹


알림 0