제작에서 인벤에 축템 재료를 쓰고 싶어요
컨텐츠 정보
- 398 조회
- 0 추천
- 0 비추천
-
목록
본문
올라팩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;
}
아무래도 이 두곳인데..
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;
}
아무래도 이 두곳인데..
-
등록일 2025.06.15
-
등록일 2025.06.132.0올라팩에서 공성 모두 되나요?댓글 2
-
등록일 2024.12.24
-
등록일 2024.12.22
관련자료
-
첨부등록일 2024.12.08 21:09등록일 2024.12.08 21:09
댓글 0
등록된 댓글이 없습니다.