[정보공유] 공격하는 몬스터의 피통(피게이지) 보이게 하는 방법
컨텐츠 정보
- 538 조회
- 2 댓글
- 목록
본문
운영자 반지를 착용해도 피통을 볼 수는 있기는 한데 모든 사람&몬스터의 피통이 전부 보이기 때문에 화면 가독성을 해칠 수가 있습니다.
보스탐을 할 때나 테이밍을 할 때 몬스터의 피통을 실시간으로 보면 유용한데 내가 공격하는 몬스터의 피통만 보이게 하는 방법이 필요하시면 아래와 같이 소스를 수정하시면 됩니다.
리니지 자료실에 올라와있는 넬팩 2.7 버전 기준이고, 아마 타버전도 소스 구조는 크게 다르진 않을 것 같습니다.
L1Attack.java 파일을 보면 공격 시 공격자와 피공격자의 유형을 구분하는 분기 로직이 있는데 PC_NPC인 경우에 해당 피공격자의 HPBar를 보이게하는 패킷을 발송하는 코드를 한 줄 넣어주시면 됩니다.
public L1Attack(L1Character attacker, L1Character target) {
if (attacker instanceof L1PcInstance) {
_pc = (L1PcInstance) attacker;
if (target instanceof L1PcInstance) {
_targetPc = (L1PcInstance) target;
_calcType = PC_PC;
} else if (target instanceof L1NpcInstance) {
_targetNpc = (L1NpcInstance) target;
_calcType = PC_NPC;
_pc.sendPackets(new S_HPMeter(target)); // 이 코드를 추가하면 됩니다.
}
그러면 아래 스샷과 같이 자기가 공격한 몬스터의 피통만 보이게 됩니다.
보스탐을 할 때나 테이밍을 할 때 몬스터의 피통을 실시간으로 보면 유용한데 내가 공격하는 몬스터의 피통만 보이게 하는 방법이 필요하시면 아래와 같이 소스를 수정하시면 됩니다.
리니지 자료실에 올라와있는 넬팩 2.7 버전 기준이고, 아마 타버전도 소스 구조는 크게 다르진 않을 것 같습니다.
L1Attack.java 파일을 보면 공격 시 공격자와 피공격자의 유형을 구분하는 분기 로직이 있는데 PC_NPC인 경우에 해당 피공격자의 HPBar를 보이게하는 패킷을 발송하는 코드를 한 줄 넣어주시면 됩니다.
public L1Attack(L1Character attacker, L1Character target) {
if (attacker instanceof L1PcInstance) {
_pc = (L1PcInstance) attacker;
if (target instanceof L1PcInstance) {
_targetPc = (L1PcInstance) target;
_calcType = PC_PC;
} else if (target instanceof L1NpcInstance) {
_targetNpc = (L1NpcInstance) target;
_calcType = PC_NPC;
_pc.sendPackets(new S_HPMeter(target)); // 이 코드를 추가하면 됩니다.
}
그러면 아래 스샷과 같이 자기가 공격한 몬스터의 피통만 보이게 됩니다.
관련자료
댓글 2
















