사이트 로그인
2016.06.29 10:42
L1EquipmentSlot
/*스냅퍼 용사 지혜 반지 별빛*/
private void setSnaperWring(int itemId, int itemlvl, int i)
{
switch (itemId) {
case 5000047:
snaper_W_ring(itemlvl, i);
break;
case 5000048:
snaper_Wisd_ring(itemlvl, i);
default:
return;
}
}
/*스냅퍼 용사 지혜 반지 별빛*/
/*스냅퍼의 용사 반지 별빛*/
private void snaper_W_ring(int itemlvl, int i) {
int hpUP = itemlvl <= 3 ? 5 : 5 + (itemlvl - 3) * 5;
this._owner.addMaxHp(hpUP * i);
int acUP = itemlvl <= 8 ? 0 : itemlvl >= 4 ? 5 : itemlvl == 3 ? 3 : itemlvl == 2 ? 2 : itemlvl == 1 ? 1 : 0;
acUP *= -1;
this._owner.getAC().addAc(acUP * i);
int Dmgup = itemlvl <= 5 ? 1 : 1 * (itemlvl - 4);
this._owner.addDmgupByArmor(Dmgup * i);
int Hitup = itemlvl <= 5 ? 1 : 1 * (itemlvl - 4);
this._owner.addHitupByArmor(Hitup * i);
}
/*스냅퍼의 지혜 반지 별빛*/
private void snaper_Wisd_ring(int itemlvl, int i) {
int hpUP = itemlvl <= 1 ? 5 : itemlvl <= 0 ? 0 : 5 + (itemlvl - 1) * 5;
this._owner.addMaxHp(hpUP * i);
int acUP = itemlvl <= 8 ? 0 : itemlvl >= 4 ? 3 : itemlvl == 3 ? 2 : itemlvl == 2 ? 1 : 0;
acUP *= -1;
this._owner.getAC().addAc(acUP * i);
int spUP = itemlvl == 8 ? 3 : itemlvl == 7 ? 2 : itemlvl == 6 ? 2 : itemlvl == 5 ? 1 : 0;
this._owner.getAbility().addSp(spUP * i);
this._owner.sendPackets(new S_SPMR(this._owner));
}
/*스냅퍼의 지혜 반지 별빛*/
setSnaperWring(itemId, itemlvl, 1); // 착용
setSnaperWring(itemId, itemlvl, -1);//착용해제
L1ItemInstance
os.writeD(getWeight());
}//검색
/*스냅퍼의 용사 반지 별빛*/
if (itemId == 5000047) {
int hpUP = snaper_W_ring(getEnchantLevel(), "hpUP");
if (getEnchantLevel() >= 3) {
os.writeC(14);
os.writeH(hpUP);
}
int Dmgup = snaper_W_ring(getEnchantLevel(), "Dmgup");
if (getEnchantLevel() >= 5) {
os.writeC(39);
os.writeS(new StringBuilder().append("대미지 보너스 +").append(Dmgup).toString());
}
int Hitup = snaper_W_ring(getEnchantLevel(), "Hitup");
if (getEnchantLevel() >= 5) {
os.writeC(39);
os.writeS(new StringBuilder().append("공격 성공 +").append(Hitup).toString());
}
}
/*스냅퍼의 지혜 반지 별빛*/
if (itemId == 5000048) {
int hpUP = snaper_Wisd_ring(getEnchantLevel(), "hpUP");
if (getEnchantLevel() >= 1) {
os.writeC(14);
os.writeH(hpUP);
}
int spUP = snaper_Wisd_ring(getEnchantLevel(), "spUP");
if (getEnchantLevel() >= 5) {
os.writeC(39);
os.writeS(new StringBuilder().append("SP +").append(spUP).toString());
}
}
//적당한 위치에~
/*스냅퍼의 용사 반지 별빛*/
private int snaper_W_ring(int itemlvl, String type) {
int showStatus = 0;
if (type.equals("hpUP")) {
int hpUP = itemlvl <= 3 ? 5 : 5 + (itemlvl - 3) * 5;
showStatus = hpUP;
} else if (type.equals("acUP")) {
int acUP = itemlvl <= 8 ? 0 : itemlvl >= 4 ? 5 : itemlvl == 3 ? 3 : itemlvl == 2 ? 2 : itemlvl == 1 ? 1 : 0;
showStatus = acUP;
}
else if (type.equals("Dmgup")) {
int Dmgup = itemlvl <= 5 ? 1 : 1 * (itemlvl - 4);
showStatus = Dmgup;
}
else if (type.equals("Hitup")) {
int Hitup = itemlvl <= 5 ? 1 : 1 * (itemlvl - 4);
showStatus = Hitup;
}
return showStatus;
}
/*스냅퍼의 지혜 반지 별빛*/
private int snaper_Wisd_ring(int itemlvl, String type) {
int showStatus = 0;
if (type.equals("hpUP")) {
int hpUP = itemlvl <= 1 ? 5 : itemlvl <= 0 ? 0 : 5 + (itemlvl - 1) * 5;
showStatus = hpUP;
} else if (type.equals("acUP")) {
int acUP = itemlvl <= 8 ? 0 : itemlvl >= 4 ? 3 : itemlvl == 3 ? 2 : itemlvl == 2 ? 1 : 0;
showStatus = acUP;
}
else if (type.equals("spUP")) {
int spUP = itemlvl == 8 ? 3 : itemlvl == 7 ? 2 : itemlvl == 6 ? 2 : itemlvl == 5 ? 1 : 0;
showStatus = spUP;
}
return showStatus;
}
나비켓은 알아서 하시면 될듯 싶구욥! 반지 GRADE는 일반팩이라면 GRADE별로 옵션이 붙는걸로 알고 있습니다. 그래서 전 GRADE를 생뚱맞게 멀찌감치 10으로 해놓고 테스트 했습니다.~참고 하세욥!!!
이상 허접한 별빛 이였습니다.(__)
출처를 굳이 적자면!!! 비공개 카페!!
P.S 다른 사이트나 타카페에서는 안돌아 다녔음 합니다.~
[출처] 스냅퍼 용사/지혜 반지 (비공개 카페)