반지 착용 제한
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;
}
[출처] 반지 착용 제한 (비공개 카페)

준희미니 님의 최근 댓글
rt 2021 05.25 ㄳ 2021 05.11 ㄳ 2021 05.11 rt 2021 05.09 rt 2021 04.25