close_btn
로그인, 회원가입후 더 많은 혜택을 누리세요 로그인 회원가입 닫기

반지착용제한

2016.02.11 21:30

붉은눈 조회 수:114

조종반지는 1개 착용 같은 종류 링은 2개 맥스 착용 특링(스냅퍼 등등) 2개 최고 착용

 

변반이나 이반이 4개까지 착용하는 에러가 있길레 허접한 방법 올려봐요;

 

변반을 2개착용뒤에 단풍사용시 변반을 다시 2개 착용하지 않으면 작동을 안하더라구요.

 

Armor.java

 

//변반 이반 소반

if (armor.getItem().getItemId() == 20281 

   || armor.getItem().getItemId() == 20284

   || armor.getItem().getItemId() == 20288) {

   if(pcInventory.getTypeAndItemIdEquipped(2, 9, armor.getItem().getItemId()) == 1){ // 이미 1개 장착 중

activeChar.sendPackets(new S_SystemMessage("\\aG조종 반지 이미 하나 착용"));

   return;

   }

} else {

   if(pcInventory.getTypeAndItemIdEquipped(2, 9, armor.getItem().getItemId()) == 2){ // 이미 2개 장착 중

        activeChar.sendPackets(new S_SystemMessage("\\aG이미 같은 종류 2개 착용."));

return;

    } else if(pcInventory.getTypeAndGradeEquipped(2, 9, armor.getItem().getGrade()) == 2) { //스냅퍼

  activeChar.sendPackets(new S_SystemMessage("\\aG이미 특수링 2개착용"));

return;

    }

}

 

L1Inventory.java

 

public int getTypeAndItemIdEquipped(int type2, int type, int itemId) { //

int equipeCount = 0;

L1ItemInstance item = null;

for (Object itemObject : _items) {

item = (L1ItemInstance) itemObject;

if (item.getItem().getType2() == type2 && item.getItem().getType() == type 

              && item.getItem().getItemId() == itemId

              && item.isEquipped()) {

   equipeCount++;

  }

}

     return equipeCount;

}

 

public int getTypeAndGradeEquipped(int type2, int type, int Grade) { 

     int equipeCount = 0;

     L1ItemInstance item = null;

     for (Object itemObject : _items) {

     item = (L1ItemInstance) itemObject;

      if (item.getItem().getType2() == type2 

       && item.getItem().getType() == type  

       && item.getItem().getGrade() == Grade  

       && item.isEquipped()) { //착용

      equipeCount++;

     }

     }

     return equipeCount;

}

*펌 팝존.