말하는 두루마리 무게버그수정.txt
기존의 CraftItem의 수량성 아이템 지급시 무게적용 실패로 아이템을 삭제 했을경우 무게게이지가 -로 돼어서
버그가 사용 돼었던것 같습니다.
아래 보시고 아이템 갯수와 무게와 연동 해주시면 됩니다.
예를 들어 몇가지만 설명 하겠습니다.
*** CraftItem.java ***
case 70037:
case 70038:
case 70039:
case 70040:
case 70041:
case 70042:
case 70043:
case 70044:
case 70045:
case 70046:
case 70047:
case 70048:
case 70049:
case 70050:
case 70051:
if(action.equalsIgnoreCase("0")){
temp1 = cha.get_cil().FindItem("$3278");
if(temp1 != null){
//-- 아이템 삭제
cha.sendPackets(cha.get_netConnection().bph().get_Item().S_ItemDelete(temp1[0]), false);
cha.get_cil().removeItems(temp1[0]);
cha.set_weight(cha.get_weight() - temp1[0].getItem().getWeight());
//-- 아이템 생성 (초반 아이템)
// 말하는섬 귀환주문서
L1ItemInstance temp = new L1ItemInstance(ItemTable.getInstance().getTemplate(86, 0));
temp.set_itemobjectId(IdFactory.getInstance().getNextId());
temp.setEquipped(false); // 착용 여부
temp.setEnchantLevel(0); // 인첸 레벨
temp.set_isid(false); // 확인 여부
temp.set_bress(1); // 축보통저주 여부
temp.set_durability(0); // 내구도
temp.setCount(10); // 갯수
cha.get_cil().addItems(temp);
cha.set_weight(cha.get_weight() + (temp.getItem().getWeight()*10));
cha.sendPackets(cha.get_netConnection().bph().get_Item().S_ItemAdd(cha, temp), false);
// 상아탑 마을 귀환주문서
temp = new L1ItemInstance(ItemTable.getInstance().getTemplate(133, 0));
temp.set_itemobjectId(IdFactory.getInstance().getNextId());
temp.setEquipped(false); // 착용 여부
temp.setEnchantLevel(0); // 인첸 레벨
temp.set_isid(false); // 확인 여부
temp.set_bress(1); // 축보통저주 여부
temp.set_durability(0); // 내구도
temp.setCount(10); // 갯수
cha.get_cil().addItems(temp);
cha.set_weight(cha.get_weight() + (temp.getItem().getWeight()*10));
cha.sendPackets(cha.get_netConnection().bph().get_Item().S_ItemAdd(cha, temp), false);
// 기란 마을 귀환주문서
temp = new L1ItemInstance(ItemTable.getInstance().getTemplate(82, 0));
temp.set_itemobjectId(IdFactory.getInstance().getNextId());
temp.setEquipped(false); // 착용 여부
temp.setEnchantLevel(0); // 인첸 레벨
temp.set_isid(false); // 확인 여부
temp.set_bress(1); // 축보통저주 여부
temp.set_durability(0); // 내구도
temp.setCount(10); // 갯수
cha.get_cil().addItems(temp);
cha.set_weight(cha.get_weight() + (temp.getItem().getWeight()*10));
cha.sendPackets(cha.get_netConnection().bph().get_Item().S_ItemAdd(cha, temp), false);
cha.sendPackets(cha.get_netConnection().bph().S_Status(cha, 0), true);
// 요숲 귀환 주문서
temp = new L1ItemInstance(ItemTable.getInstance().getTemplate(144, 0));
temp.set_itemobjectId(IdFactory.getInstance().getNextId());
temp.setEquipped(false); // 착용 여부
temp.setEnchantLevel(0); // 인첸 레벨
temp.set_isid(false); // 확인 여부
temp.set_bress(1); // 축보통저주 여부
temp.set_durability(0); // 내구도
temp.setCount(5); // 갯수
cha.get_cil().addItems(temp);
cha.set_weight(cha.get_weight() + (temp.getItem().getWeight()*5));
cha.sendPackets(cha.get_netConnection().bph().get_Item().S_ItemAdd(cha, temp), false);
*
*
중략
기존에 cha.set_weight(cha.get_weight() + temp.getItem().getWeight(); 부분을
temp.setCount(5); 가로안에 숫자를 보시고 ;;;
cha.set_weight(cha.get_weight() + (temp.getItem().getWeight()*5)); 이런씩으로 갯수와 연동 시켜 주시면 됩니다.
그리고 리스전에는 무게 게이지가 갱신 안돼시는분은 아래가 빠져 있을겁니다.
cha.sendPackets(cha.get_netConnection().bph().get_Item().S_ItemAdd(cha, temp), false); 이부분 밑에
cha.sendPackets(cha.get_netConnection().bph().S_Status(cha, 0), false);// 추가 시켜 주세요
이상 노력이였습니다.
출저- 노력님

김닉넴 님의 최근 댓글
클라는 있나요? 2023 04.29 클라 있나요? 2023 03.23 감사합니다 2016 06.06 ㄳ합니다 2016 06.05 ㄳ합니다 2016 06.05