아머브레이크 소스
일단 저처럼 초보이신분들만 전 이거 하는데도 오래걸렸네여 .. 밑에 두분글읽어도 도저히 몰라서
한참 헤메였다는 일단 아이템유즈빼고는 같습니다
L1SkillId.java
public static final int DRESS_EVASION = 111; // 검색
public static final int ARMOR_BRAEK = 112; // 밑에 추가
L1Attack.java
if (_targetPc.getSkillEffectTimerSet().hasSkillEffect(IllUSION_AVATAR)) {
dmg += dmg / 5;
} // 검색
if (_targetPc.getSkillEffectTimerSet().hasSkillEffect(ARMOR_BRAEK)) {
dmg += dmg * 0.58;
} // 밑에 추가
똑같은 게 2개가 존재함. (하나는 pc_pc 또 하나는 npc_pc)
사실 여기까지는 같아요 //
C_ItemUSe.java
제팩에서는 이 임포트 이두부분 추가 되더라구여 혹시나 해서
import l1j.server.server.datatables.SkillsTable;
import l1j.server.server.templates.L1Skills;
} else if (itemId == 6001641) { // 아머 브레이크
if (pc.isDarkelf()) {
if (pc.getInventory().checkItem(6001641, 1)) { // 체크 되는 아이템과 // 수량
pc.getInventory().consumeItem(6001641, 1);
createNewItem(pc, 400059, 1);
int k6 = pc.getId();
S_SkillSound s_skillSound = new S_SkillSound(k6, 231);
pc.sendPackets(s_skillSound);
Broadcaster.broadcastPacket(pc, s_skillSound);
L1Skills l1skills = SkillsTable.getInstance()
.getTemplate(112);
if (pc.getCurrentHp() + 1 < l1skills.getHpConsume() + 1) {
pc.sendPackets(new S_ServerMessage(279));
return;
}
}
} else {
pc.getInventory().removeItem(useItem, 1);
pc.sendPackets(new S_ServerMessage(281));
}
} else if (itemId == 400059) { // 아머 브레이크
if (pc.isDarkelf()) {
L1Skills l1skills = SkillsTable.getInstance()
.getTemplate(112);
if (pc.getCurrentHp() + 1 < l1skills.getHpConsume() + 1) {
pc.sendPackets(new S_ServerMessage(279));
return;
}
if (pc.getCurrentMp() < l1skills.getMpConsume()) {
pc.sendPackets(new S_ServerMessage(278));
return;
}
if (l1skills.getItemConsumeId() != 0) {
if (!pc.getInventory().checkItem(
l1skills.getItemConsumeId(),
l1skills.getItemConsumeCount())) {
pc.sendPackets(new S_ServerMessage(299));
return;
}
}
pc.setCurrentHp(pc.getCurrentHp()
- l1skills.getHpConsume());
pc.setCurrentMp(pc.getCurrentMp()
- l1skills.getMpConsume());
if (l1skills.getItemConsumeId() != 0) {
pc.getInventory().consumeItem(
l1skills.getItemConsumeId(),
l1skills.getItemConsumeCount());
}
if (spellsc_objid == pc.getId()) {
pc.sendPackets(new S_ServerMessage(281));
return;
}
if (CharPosUtil.getZoneType(pc) == 1) {
pc.sendPackets(new S_ServerMessage(281));
return;
}
if (spellsc_objid == 0) {
return;
}
pc.cancelAbsoluteBarrier();
int skillid = 112;
L1SkillUse l1skilluse = new L1SkillUse();
l1skilluse.handleCommands(client.getActiveChar(),
skillid, spellsc_objid, spellsc_x, spellsc_y,
null, 0, L1SkillUse.TYPE_SPELLSC);
} else {
pc.sendPackets(new S_ServerMessage(281));
}
사실상 다른건없이 두개 붙여넣기한거라 이게 고수님들은 딱보면 아시겠지만 저처럼 초보이신분들은 사실상 어렵거든여
켄파치님꺼는 배우면 이펙뜨고 하는데 밑에 소스랑 틀리고
꼬마야님꺼는 잘되는데 배우면 이펙이런게 없어서 .. 붙여봤어여
일단 켄파치님꺼에서 배우면 이펙뜨는거 하나 만든상태에서
아머브레이크 배우면 사라지게끔 저거랑
꼬마야님꺼 소스는 사실 그대로 붙여만넣은거라 .. 전 이거하는데도 오래걸리더라는 ..;
// 확인해본결과 다크엘프를 제외하고는 수정 클릭하면 밑에 아이템 생성 안됩니다 다크엘프로만 해야지 생성되구여
댓글에서 봤는데 멘땅에 클릭해도 엠이랑 사라지구 나비켓 추가피일들은 서버컴에서 올릴께여 .. 잠시 일단 완료하구
400059 \fX아머 브레이크 \fX아머 브레이크 scroll spell_long paper 0 828 11 0 1 0 0 0 0 0 0 0 0 1 1 0 5 1500 0 0 1 1

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