인챈트 웨폰 / 블래스 아머 버프창 표시
안녕하세요
에스패킷박스.자바
/** 나비켓의 castgfx 값의 버프이미지를 버프창에 표시 **/
public static final int BUFFICON = 154;
public S_PacketBox(int subCode, int type, int time) { //검색
아래에 아무대나 추가
case BUFFICON:
writeH(time); //시간
writeH(type);//
break;
엘원스킬유즈.자바
case ENCHANT_WEAPON:{ //인첸트 웨폰
L1PcInstance pc = (L1PcInstance) cha;
L1ItemInstance item = pc.getInventory().getItem(_itemobjid);
if (item != null && item.getItem().getType2() == 1) {
pc.sendPackets(new S_ServerMessage(161, String.valueOf(item.getLogName()).trim(), "$245", "$247"));
item.setSkillWeaponEnchant(pc, _skillId, _skill.getBuffDuration() * 1000);
} else {
pc.sendPackets(new S_ServerMessage(79));
}
} //검색
break;
case ENCHANT_WEAPON:{ //인첸트 웨폰
L1PcInstance pc = (L1PcInstance) cha;
L1ItemInstance item = pc.getInventory().getItem(_itemobjid);
if (item != null && item.getItem().getType2() == 1) {
pc.sendPackets(new S_ServerMessage(161, String.valueOf(item.getLogName()).trim(), "$245", "$247"));
item.setSkillWeaponEnchant(pc, _skillId, _skill.getBuffDuration() * 1000);
pc.sendPackets(new S_PacketBox(S_PacketBox.BUFFICON, 747, _skill.getBuffDuration()));
} else {
pc.sendPackets(new S_ServerMessage(79));
}
} //빨간색부분 이렇게 추가
break;
case BLESSED_ARMOR:{ //블래스아머
L1PcInstance pc = (L1PcInstance) cha;
L1ItemInstance item = pc.getInventory()
.getItem(_itemobjid);
if (item != null && item.getItem().getType2() == 2 && item.getItem().getType() == 2) {
pc.sendPackets(new S_ServerMessage(161, item.getLogName(), "$245", "$247"));
item.setSkillArmorEnchant(pc, _skillId, _skill.getBuffDuration() * 1000);
} else {
pc.sendPackets(new S_ServerMessage(79));
}
} //검색
break;
case BLESSED_ARMOR:{ //블래스아머
L1PcInstance pc = (L1PcInstance) cha;
L1ItemInstance item = pc.getInventory()
.getItem(_itemobjid);
if (item != null && item.getItem().getType2() == 2 && item.getItem().getType() == 2) {
pc.sendPackets(new S_ServerMessage(161, item.getLogName(), "$245", "$247"));
item.setSkillArmorEnchant(pc, _skillId, _skill.getBuffDuration() * 1000);
pc.sendPackets(new S_PacketBox(S_PacketBox.BUFFICON, 748, _skill.getBuffDuration()));
} else {
pc.sendPackets(new S_ServerMessage(79));
}
} //빨간부분 추가 해주면됩니다.
break;
하지만 여기서 문제가 발생하네요 ...
위 조건중
if (item != null && item.getItem().getType2() == 1) { 무기
if (item != null && item.getItem().getType2() == 2 && item.getItem().getType() == 2) { 방어구
이 조건이 있는데도 불가하고
게임상에 무기타 갑옷 타입 왜에 모든 물건들에 마법 모션이 나가버리네요
멘트는 밑에 79번 메세지가 나가지만 그 밑에
3064메세지인 인챈트 웨폰: 근거리 대미지+2(무기)
위메세지가 출력이되네요.. 어떤분은 저 부분이 두번출력되고...
적용하시고 고치신분들 저에게 해결방안을 내려주세요...ㅠㅠ
[출처] 인챈트 웨폰 / 블래스 아머 버프창 표시 (비공개 카페)

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