구룡쟁패

자유게시판

마상 개발자님들 라이브로 코딩 연습하세여?

작성자 sagittariusa 2026.07.05 13:39 145

옵션교체석으로 무기 옵션교체하는 데 

교체석 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

등록된 댓글이 없습니다.