[2.7벚꽃팩] 허수아비 관련 입니다. 고수님 도와주세요.ㅠㅠ
컨텐츠 정보
- 273 조회
- 3 댓글
- 0 추천
- 0 비추천
-
목록
본문
질문 : 허수아비를 쳤을 때 채팅창에 데미지 표기 되게 하는 법이 알고 싶습니다.
아무리 찾아봐도 자료를 찾을 수 가 없네요. ㅠㅠ
아무리 찾아봐도 자료를 찾을 수 가 없네요. ㅠㅠ
-
등록일 2025.01.30
-
등록일 2025.01.22활에 근거리 명중 이 붙습니다.댓글 5
-
등록일 2025.01.20
-
등록일 2025.01.12
관련자료
댓글 3

트루디님의 댓글
몬스터는 메시지가 출력되시나요? 된다면 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
}
}
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
}
}