특정무기 인첸 제한 걸기
출처 : LOVE연구소 행악자님
집행검류 (블랙미스릴재질) 를 인첸트 제한 걸기와 제한걸린상태에서
속성인첸트 가능하게 소스를 적용 시켜보았습니다.
수정자바:EnchantWeapon.java
파랑:기존소스
빨강:붙여넣기소스
녹색:주석처리부분
int enchant_level = l1iteminstance1.getEnchantLevel();
/* if (Config.GAME_SERVER_TYPE == 0 && enchant_level >= safe_enchant+3
&& (itemId != L1ItemId.WIND_ENCHANT_WEAPON_SCROLL || itemId != L1ItemId.EARTH_ENCHANT_WEAPON_SCROLL
|| itemId != L1ItemId.WATER_ENCHANT_WEAPON_SCROLL || itemId != L1ItemId.FIRE_ENCHANT_WEAPON_SCROLL)){
pc.sendPackets(new S_SystemMessage("테스트서버에서는 안전인챈+3 이상은 인챈하실수 없습니다."));
return;
}*/
if (enchant_level >=5)
if (itemId == 430010 || itemId == 430011 || itemId == 430012 || itemId == 430013 || itemId == 5000031) { //속성 인첸트 주문서
} else {
if (weaponId == 61 || weaponId == 134 || weaponId == 86 || weaponId == 10000 || weaponId == 203) { //블랙 미스릴 재질 무기류들
pc.sendPackets(new S_SystemMessage("\\fW이무기는 +5이상 인챈할수 없습니다."));
return;
}
}
if (enchant_level >= Config.MAX_WEAPON1)
if (itemId == 430010 || itemId == 430011 || itemId == 430012 || itemId == 430013 || itemId == 5000031) { //속성 인첸트 주문서
} else {
if (weaponId >= 450008 && weaponId <= 450013) {
pc.sendPackets(new S_SystemMessage("\\fW마족 무기는 현재 +"+Config.MAX_WEAPON1+"이상은 인챈할수 없습니다."));
return;
}
}
위에서 저는 마족무기는 원래 기존에인첸트 제한걸려있을경우 속성인첸트 않되던부분 주문서를
넣어줌으로 해서 인첸트 제한걸린상태에서도 속성인첸트 가능하게 되었습니다.
=============================================================================================
아래부분은 기존에 룸티스목걸이 8이상인첸트 되던부분 순백반지 8이상 인첸트 되던부분입니다.
8이상인첸트는 가능했지만 실제 아무 의미없는 인첸트를 막기위해 아예 인첸트 제한을 걸어
보았습니다.
수정자바:EnchantArmor.java
파랑:기존소스
빨강:수정소스
녹색:주석처리부분
if (enchant_level >= 9) {
if (armortype >= 8 && armortype <= 12 && getItem().getGrade() <= 2){
pc.sendPackets(new S_SystemMessage("\\fW일반 장신구는 현재 9이상은 인챈할 수 없습니다."));
return;
}
}
if (enchant_level >=8)
if (armorId == 500007 || armorId == 500008 || armorId == 500009) { //룸티스 장신구들
pc.sendPackets(new S_SystemMessage("\\fW해당 장신구는 +8이상 인챈할수 없습니다."));
return;
}
if (enchant_level >=8)
if (armorId == 425109 || armorId == 425110 || armorId == 425111 || armorId == 425112 || armorId == 425113) { //순백 장신구들
pc.sendPackets(new S_SystemMessage("\\fW해당 장신구는 +8이상 인챈할수 없습니다."));
return;
}
if (enchant_level >= 8) {
if (armortype >= 8 && armortype <= 12 && getItem().getGrade() == 3){ //강도 : 특
pc.sendPackets(new S_SystemMessage("\\fW해당 장신구는 8이상은 인챈트 할 수 없습니다."));
return;
}
}
[출처] 특정무기 인첸 제한 걸기 (비공개 카페)

연구사원 님의 최근 댓글
감사합니다 2017 11.29 9999 가 본 영자모드이고 7777이 부영자 모드 같더군요. 2016 06.13 좋은 자료 감사합니다. 2016 06.09 감사합니다. 2016 06.08 감사합니다. 2016 06.08