[펌] 해당 아이템 드롭 불가
출저- 무진
PacketHandler 부분에서 itemdrop <-찾으세요
public boolean itemdrop(){
setting(data);
int locx = readH();
int locy = readH();
int itemid = readD();
int count = readD();
if(좌표확인(locx, locy)){
L1ItemInstance temp = cha.get_cil().getItems(itemid);
if(temp != null){
if(temp.getItem().get_nameid().equalsIgnoreCase("$3278") || temp.getItem().get_nameid().equalsIgnoreCase("$4") ||
temp.getItem().get_nameid().equalsIgnoreCase("$244") || temp.getItem().get_nameid().equalsIgnoreCase("$249") ||
temp.getItem().get_nameid().equalsIgnoreCase("$227 $3359") || temp.getItem().get_nameid().equalsIgnoreCase("$227 $3360")) {
cha.sendPackets(_client.bph().get_cp().S_ChatPacket(cha , "해당 하는 아이템은 바닥에 버리지 못합니다", Opcodes.S_OPCODE_GLOBALCHAT , 0x02), true);
}else if(!temp.isEquipped() && !(temp.getCount() < count) ){ // 숫자가 틀리지 않을때 라는 조건추가
if(temp.getCount() < count || 0 > count ){ return false; } //한줄추가
if(temp.getCount() > count){
L1ItemInstance temp2 = new L1ItemInstance(temp.getItem());
temp2.set_x(locx);
temp2.set_y(locy);
temp2.set_map(cha.get_map());
temp2.setCount(count);
temp2.setEnchantLevel(temp.getEnchantLevel());
temp2.set_isid(temp.get_isid());
temp2.set_bress(temp.get_bress());
temp2.set_durability(temp.get_durability());
while(true){
temp2.set_objectId(IdFactory.getInstance().getNextId());
if(L1World.getInstance().storeObject(temp2)){
break;
}
}
//-- 나에게 보내기
cha.sendPackets(_client.bph().get_NewObjectPack().S_ITEMPack(temp2), true, true);
temp.setCount(temp.getCount() - count);
cha.sendPackets(_client.bph().get_Item().ItemStatus(temp), false);
//-- 무게 세팅
cha.set_weight(cha.get_weight() - (temp.getItem().getWeight()*count));
cha.sendPackets(_client.bph().S_Status(cha, 0), true);
_client.set_savetrue(true);//추가한부분 저장...
}else{
temp.set_x(locx);
temp.set_y(locy);
temp.set_map(cha.get_map());
while(true){
temp.set_objectId(IdFactory.getInstance().getNextId());
if(L1World.getInstance().storeObject(temp)){
break;
}
}
//-- 나에게 보내기
cha.sendPackets(_client.bph().get_NewObjectPack().S_ITEMPack(temp), true, true);
cha.sendPackets(_client.bph().get_Item().S_ItemDelete(temp), false);
cha.get_cil().removeItems(temp);
//-- 무게 세팅
cha.set_weight(cha.get_weight() - (temp.getItem().getWeight()*count));
cha.sendPackets(_client.bph().S_Status(cha, 0), true);
_client.set_savetrue(true);//추가한부분 저장...
}
}else{
// 착용중이거나 있는량보다 버그를 이용 더 많은 수량 드랍하지 못함
}
}else{
// 에러 메세지 보내기
}
}
return false;
}

안약 님의 최근 댓글
천화님 두 명이서만 로봇켜고 놀려고 하는데 그래도 i5에 램8GB 정도로 사양 되어야 할까요? 2016 11.13