사이트 로그인
2016.06.29 11:31
검색
임포트
추가
경로
c_itemuse
import l1j.server.server.templates.L1Skills;
import l1j.server.server.datatables.SkillsTable;
L1PcInstance pc = client.getActiveChar();
L1PcInstance npc = client.getActiveChar();
/** 아이스 스파이크 **/
} else if (itemId == 408730) { // 아이스 스파이크
if (pc.isWizard()) {
L1Skills l1skills = SkillsTable.getInstance()
.getTemplate(456444);
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 (spellsc_objid == npc.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 = 456444;
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));
}
} else if (itemId == 5000000) { // 아이스 스파이크
if (pc.isWizard() && pc.getLevel() < 40) {
pc.sendPackets(new S_SystemMessage("레벨 40인 마법사만 배우실수 잇습니다"));
return;
}
if (pc.getInventory().checkItem(5000000, 1)) { // 체크 되는 아이템과
pc.getInventory().consumeItem(5000000, 1); // 삭제되는 아이템과 수량
pc.getInventory().storeItem(408730, 1);
pc.sendPackets(new S_SystemMessage("아이스 스파이크를 배우셧습니다"));
pc.sendPackets(new S_SkillSound(pc.getId(), 227));
pc.broadcastPacket(new S_SkillSound(pc.getId(), 227));
}
나비켓 etcitem
408730 아이스 스파이크 (40/0) 아이스 스파이크 (40/0) scroll spell_short paper 0 5737 2958 0 0 0 0 0 0 0 0 0 0 1 0 0 2 800 0 0 1 1
5000000 마법서 (아이스 스파이크) 마법서 (아이스 스파이크) other normal gold 100 249 3963 4170 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1
나비켓 skills
456444 아이스 스파이크 0 0 40 0 0 0 800 0 attack 3 25 5 8 0 0 2 64 0 4 0 0 0 18 3687 0 0 0 0
그래도 오류 나시는분은
아이템스파이크 부분
} 이거 처리 잘해주시면됩니다
임포트 부분 추가해놧어요
출처 물개
[출처] 아이스 스파이크 오류 수정 버전 (비공개 카페)