사이트 로그인
2016.06.29 11:19
ㅈㅅㅈㅅ
확인안하고 그냥한거라 버그있었네요..
혹시 그거 쓰신분들 이걸루 전부 갈아주세요..
뽀너스로 표기부분도 올림..
L1EquipmentSlot.java
/** 룸티스의 귀걸이 통합 (개태) **/
private void setRoomtisEarring(int itemId, int itemlvl, int i) {
switch (itemId) {
case 500007: //룸티스의 붉은빛 귀걸이
roomtis_RED_earring(itemlvl, i);
break;
case 500008: //룸티스의 푸른빛 귀걸이
roomtis_BLUE_earring(itemlvl, i);
break;
case 500009: //룸티스의 보랏빛 귀걸이
roomtis_PURPLE_earring(itemlvl, i);
default:
return;
}
}
/** 룸티스의 붉은빛 귀걸이 리뉴얼 (개태) **/
private void roomtis_RED_earring(int itemlvl, int i) {
int hpUP = itemlvl == 0 ? 0 : 10 + (itemlvl * 10);
_owner.addMaxHp(hpUP * i);
int reduntionUP = itemlvl <= 3 ? (itemlvl == 3) ? 1 : 0 : (itemlvl - 3);
_owner.addDamageReductionByArmor(reduntionUP * i);
}
/** 룸티스의 푸른빛 귀걸이 리뉴얼 (개태) **/
private void roomtis_BLUE_earring(int itemlvl, int i) {
int acUP = itemlvl <= 6 ? (itemlvl >= 5) ? (itemlvl % 4) : 0 : (itemlvl - 5);
acUP *= -1;
_owner.getAC().addAc(acUP * i);
}
/** 룸티스의 보랏빛 귀걸이 리뉴얼 (개태) **/
private void roomtis_PURPLE_earring(int itemlvl, int i) {
int mrUP = itemlvl <= 0 ? 0 : (itemlvl <= 6) ? (itemlvl + 2) : (itemlvl + (itemlvl - 4));
_owner.getResistance().addMr(mrUP * i);
int mpUP = itemlvl % 2 == 0 ? 15 : 10;
if (itemlvl == 0) {
mpUP = 0;
} else {
mpUP += 20 * (int) ((itemlvl - 1) / 2);
}
_owner.addMaxMp(mpUP * i);
int spUP = itemlvl <= 2 ? 0 : (int) ((itemlvl - 1) / 2);
_owner.getAbility().addSp(spUP * i);
_owner.sendPackets(new S_SPMR(_owner));
}
메서드 해주시고요
setRoomtisEarring(itemId, itemlvl, 1); //착용
setRoomtisEarring(itemId, itemlvl, -1); //해제
==================================================================================================
L1ItemInstance.java
/** 룸티스의 귀걸이 통합 (개태) </br>
* hpUP, reduntionUP, acUP, mrUP, mpUP, spUP**/
private int getRoomtisEarringStatus(int itemId, int itemlvl, String type) {
int showStatus = 0;
switch (itemId) {
case 500007: //룸티스의 붉은빛 귀걸이
showStatus = roomtis_RED_earring(itemlvl, type);
break;
case 500008: //룸티스의 푸른빛 귀걸이
showStatus = roomtis_BLUE_earring(itemlvl, type);
break;
case 500009: //룸티스의 보랏빛 귀걸이
showStatus = roomtis_PURPLE_earring(itemlvl, type);
}
return showStatus;
}
/** 룸티스의 붉은빛 귀걸이 리뉴얼 (개태) </br>
* hpUP, reduntionUP **/
private int roomtis_RED_earring(int itemlvl, String type) {
int showStatus = 0;
if (type.equals("hpUP")) {
int hpUP = itemlvl == 0 ? 0 : 10 + (itemlvl * 10);
showStatus = hpUP;
} else if (type.equals("reduntionUP")) {
int reduntionUP = itemlvl <= 3 ? (itemlvl == 3) ? 1 : 0 : (itemlvl - 3);
showStatus = reduntionUP;
}
return showStatus;
}
/** 룸티스의 푸른빛 귀걸이 리뉴얼 (개태) </br>
* acUP, healUP **/
private int roomtis_BLUE_earring(int itemlvl, String type) {
int showStatus = 0;
if (type.equals("acUP")) {
int acUP = itemlvl <= 6 ? (itemlvl >= 5) ? (itemlvl % 4) : 0 : (itemlvl - 5);
showStatus = acUP;
} else if (type.equals("healUP")) {
int healUP = itemlvl <= 0 ? 2 : 2 * (itemlvl + 2);
showStatus = healUP;
}
return showStatus;
}
/** 룸티스의 보랏빛 귀걸이 리뉴얼 (개태) </br>
* mrUP, mpUP, spUP **/
private int roomtis_PURPLE_earring(int itemlvl, String type) {
int showStatus = 0;
if (type.equals("mrUP")) {
int mrUP = itemlvl <= 0 ? 0 : (itemlvl <= 6) ? (itemlvl + 2) : (itemlvl + (itemlvl - 4));
showStatus = mrUP;
} else if (type.equals("mpUP")) {
int mpUP = itemlvl % 2 == 0 ? 15 : 10;
if (itemlvl == 0) {
mpUP = 0;
} else {
mpUP += 20 * (int) ((itemlvl - 1) / 2);
}
showStatus = mpUP;
} else if (type.equals("spUP")) {
int spUP = itemlvl <= 2 ? 0 : (int) ((itemlvl - 1) / 2);
showStatus = spUP;
}
return showStatus;
}
마찬가지로 메서드 해주시고요..
/** 룸티스의 귀걸이 AC **/
if (itemId >= 500007 && itemId <= 500009) {
int acUP = getRoomtisEarringStatus(itemId, getEnchantLevel(), "acUP");
if (acUP > 0) {
os.writeC(2);
os.writeC(acUP);
}
이런식으로 itemId 묶고 한번에 통합처리 하시면됩니당
아이템인스턴스 패킷 순서는
AC -> HP -> MP -> MR -> SP -> 피회복(푸귀),리덕션(붉귀)
순서로 해주시면 표기에 문제 없으심
푸귀랑 붉귀는 os.writeC(39); 이용해서 제껄로 수치값만 받아오고 S로 쏴주시면 됩니당
/** 룸티스의 귀걸이 리덕션 **/
if (itemId >= 500007 && itemId <= 500009) { //리덕션 표기
int reduntionUP = getRoomtisEarringStatus(itemId, getEnchantLevel(), "reduntionUP");
if (reduntionUP > 0) {
os.writeC(39);
os.writeS("대미지 감소 +" + reduntionUP);
}
}
이런식으루요~
[출처] 룸티스 귀걸이 완전체 (이전꺼 버그잇음요 ㅠㅠ) (비공개 카페)