마상 개발자님들 라이브로 코딩 연습하세여?
옵션교체석으로 무기 옵션교체하는 데
교체석 1셋 사용할 동안 왜 최상이 1번밖에 안 뜨나요?
마상 이관 전에는 불필요한 옵이라도 30번은 최상이 떴거든요?
근데 이제 거의 안 나오네요??
앞에 어떤 분이 옵션교체 최상 안 뜬다는 글 올리셨는데,
직접 해보니 어이 상실할 정도네요.
확률로 장난치는 회사라는 것은 이제 알겠는데,
보통 캐쉬템으르로 그러지 않나요?
머니도 안 되는 옵션 교체석 확률까지 장난을 치고 그러세여…
신행보합 고급템 출현확률을 1/5로 조정하면서
인겜의 전체적인 확률이 모두 영향 받는 것 같은데…
이벤트로 옵션교체석 뿌리고 유저한테 확률 적용 테스트 하게 하지말고…
실수이든 버그이든.. 확인하시고 수정해주세요.
기획의도로 5% 확률로 최상 뜰 확률을 0.3% 대로 낮춘거라면
업데이트 변경 사항에 공지라도 하세요.
공지도 안하시고 변경된 사항은 버그 아니면 유저 기만이니
필히 수정 조치 해주세요
그리고 흑룡성채 본성 소생 버그는 왜 수정 안 하세요??
구글에 물어보니 이렇게 알려 주네요
수정 좀 해주세요.
bool Character::Resurrect(Character* pTarget, int nHealHpPercentage)
1. 대상 상태 및 사망 여부 검증
if (pTarget == nullptr) return false; // 1. 대상이 이미 살아있는 경우 예외 처리
if (pTarget->IsAlive()) { this->SendSystemMessage("이미 살아있는 대상입니다."); return false; }
// 2. 이미 부활 중인 상태(중복 시전) 차단
if (pTarget->HasStatusFlag(STATUS_BEING_RESURRECTED)) {
this->SendSystemMessage("이미 부활이 진행 중인 대상입니다."); return false;
}
2. 서버 메모리 내 캐릭터 데이터 갱신
// 3. 부활 플래그 설정 및 사망 플래그 제거
pTarget->RemoveStatusFlag(STATUS_DEAD); pTarget->SetCharacterState(STATE_IDLE);
// 액션 가능한 기본 상태로 전환
// 4. HP 및 MP 초기화 (0에서 멈춰있는 버그 수정)
int nMaxHp = pTarget->GetMaxHP(); int nRecoveryHp = (nMaxHp * nHealHpPercentage) / 100; pTarget->SetCurrentHP(nRecoveryHp);
pTarget->SetCurrentMP(10); // 최소한의 MP 부여
3. 클라이언트 동기화 패킷 전송
// 5. 부활 성공 패킷 생성 (대상자용)
Packet resPacket; resPacket.WriteCmd(SC_CHARACTER_RESURRECT_SUCCESS);
resPacket.WriteInt(pTarget->GetGUID());
resPacket.WriteInt(pTarget->GetCurrentHP());
resPacket.WriteInt(pTarget->GetCurrentMP());
pTarget->SendPacket(&resPacket);
// 6. 주변 유저(시야 내)에게 부활 알림 패킷 브로드캐스팅
Packet visualPacket; visualPacket.WriteCmd(SC_VISUAL_EFFECT_RESURRECT); visualPacket.WriteInt(pTarget->GetGUID());
pTarget->GetZone()->BroadcastToNeighbors(pTarget, &visualPacket);
return true;
댓글 0
등록된 댓글이 없습니다.