반지착용제한
조종반지는 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;
}
*펌 팝존.

피카츄염 님의 최근 댓글
ㅋㅋ 2018 05.29 클라 안되는대ㅔ여 2018 02.16 감사합니다 2018 02.12 클라 보내주세요 go_to_r@naver.com 2018 02.09 ㄳ 2018 02.01