게시판 제목 잘보고 올리세요 일반게시판에 홍보글 보이면 바로 회원 차단입니다

[2.7벚꽃팩] 허수아비 관련 입니다. 고수님 도와주세요.ㅠㅠ

컨텐츠 정보

본문

질문 : 허수아비를 쳤을 때 채팅창에 데미지 표기 되게 하는 법이 알고 싶습니다.
아무리 찾아봐도 자료를 찾을 수 가 없네요. ㅠㅠ

관련자료

댓글 3
profile_image

트루디님의 댓글

몬스터는 메시지가 출력되시나요? 된다면 L1Attack.java 파일의 아래 내용에서 _calcType에 허수아비에 대한 처리만 해주면 될 것 같습니다.

public void commit() {
if (_isHit) {
if (_calcType == PC_PC || _calcType == NPC_PC) {
commitPc();
} else if (_calcType == PC_NPC || _calcType == NPC_NPC) {
commitNpc();
}
}

// 데미지치 및 명중율 확인용 메세지
if (!Config.ALT_ATKMSG) {
return;
}
if (Config.ALT_ATKMSG) {
if ((_calcType == PC_PC || _calcType == PC_NPC) && !_pc.isGm()) {
return;
}
if ((_calcType == PC_PC || _calcType == NPC_PC)
&& !_targetPc.isGm()) {
return;
}
}
String msg0 = "";
String msg1 = "에";
String msg2 = "";
String msg3 = "";
String msg4 = "";
if (_calcType == PC_PC || _calcType == PC_NPC) { // 어텍커가 PC의 경우
msg0 = _pc.getName();
} else if (_calcType == NPC_PC) { // 어텍커가 NPC의 경우
msg0 = _npc.getName();
}

if (_calcType == NPC_PC || _calcType == PC_PC) { // 타겟이 PC의 경우
msg4 = _targetPc.getName();
msg2 = "HitR" + _hitRate + "% THP" + _targetPc.getCurrentHp();
} else if (_calcType == PC_NPC) { // 타겟이 NPC의 경우
msg4 = _targetNpc.getName();
msg2 = "Hit" + _hitRate + "% Hp" + _targetNpc.getCurrentHp();
}
msg3 = _isHit ? _damage + "준" : "미스 했습니다";

if (_calcType == PC_PC || _calcType == PC_NPC) { // 어텍커가 PC의 경우
_pc.sendPackets(new S_ServerMessage(166, msg0, msg1, msg2, msg3,
msg4)); // \f1%0이%4%1%3 %2
}
if (_calcType == NPC_PC || _calcType == PC_PC) { // 타겟이 PC의 경우
_targetPc.sendPackets(new S_ServerMessage(166, msg0, msg1, msg2,
msg3, msg4)); // \f1%0이%4%1%3 %2
}
}
전체 6 / 1 페이지
번호
제목
이름

포인트 랭킹


알림 0