메뉴 바로가기 콘텐츠 바로가기

안녕하세요. 디렉터 신민석입니다.

2018년 8월 23일 오후 10시 0분 조회: 71187

 

안녕하세요. 메이플스토리2 디렉터 신민석입니다.

 

이미 공지드린 바와 같이

8월 16일(목) 점검 중 내부 로직을 개선하는 과정,

즉, 쌍수 무기를 인챈트 할 때는 토드의 연마석을 장비 2개로 취급하도록 개선하는 과정에서 오류가 발생했습니다.

그 결과, 12단계 이상 인챈트 시도 시, 보너스 성공 확률의 일부가 적용되지 않는 현상이 발생했습니다.

 

게임에 큰 영향을 미치는 영역이자 가장 주의 깊게 관리되어야 하는 영역에서 버그가 발생함으로써

모험가 여러분께 걱정과 실망을 안겨드리게 되었습니다.

 

저희를 믿고 게임을 즐겨주시는 모든 모험가 여러분께

메이플스토리2 담당자 전원을 대표해 머리숙여 사과드립니다.

 

어제 안내해 드린 공지 후,

보너스 확률뿐만 아니라 그 외 다른 확률형 콘텐츠에도 문제가 있었던 것은 아닌지 등

적잖은 분들께서 여러 궁금증을 갖고 계신 것 같아 본 공지를 통해 좀 더 자세히 설명드리고자 합니다.

 

 

 

첫째

장비 재료 초과 사용 시, 보너스 성공 확률이 적용되지 않은 원인

 

 

8/22(수) 공지로 안내드린 것처럼 쌍수 무기 인챈트 시도 시,

토드의 연마석을 2개로 취급하기 위한 수정 작업이 필요했습니다.

 

(8/10 해당 내용이 담당부서에 전달되어 8/16(목)을 목표로 개발이 시작되었습니다)

 

아래 그림은 장비 인챈트 시, 추가 장비의 확률을 가져오는 함수입니다.

(클라이언트에 확률 정보를 전송해주거나 장비를 선택했을 때, 기본 확률 + 장비 추가 재료 확률이 30%를 넘지 않는지 확인할 때 쓰는 함수)

 

 

이 작업을 하는 과정에서 초과 장비 분에 대한 추가 확률이 아예 반영되지 않는 버그가 발생하였고

아래는 수정된 GetUsingEquipIngredientCount() 함수 내용입니다.

 

 

 

쌍수 무기 인챈트 시, 토드의 연마석 재료갯수를 2개로 처리해주기 위해서

기록된 아이템 정보를 기반으로 인벤토리 아이템 정보를 불러와서 추가 재료 장비의 갯수를 구하게 되며

만약 인벤토리에 해당 아이템이 없으면 0이 리턴 처리 됩니다.

 

일련의 과정을 다시 정리하면

 

인챈트 버튼을 누를 시

1. 인챈트 재료들인 오닉스 결정, 카오닉스 결정, 크리스탈 파편, 장비재료, 성공 확률 증가 포인트를 실제로 가지고 있는지 확인

2. 인챈트 재료들이 모두 있으면 재료 소모

3. 강화 성공인지 실패인지 결정

 

기존 인챈트 로직에서 강화가 성공인지 실패인지 결정해주는 함수는 재료를 소모한 뒤에 호출이 되는데

수정점이 생긴 함수가 기존에 사용되고 있으면서 문제가 발생한 것이었습니다.

 

 

 

기존의 선택한 장비재료 정보는 인챈트가 끝났을 때 초기화 되는 정보이기 때문에 (m_equipIngredient)

장비 소모가 되더라도 정상적인 값을 가지고 오지만

수정점이 생긴 부분은 장비가 소모된 후에 호출이 되면 재료가 없다고 판단하여 0을 리턴해서 추가 장비 확률값이 0이 되어서 버그가 발생했습니다.

 

인챈트 버튼을 누르기 전에는 소모가 되지 않은 상태에서 확률을 계산해서 UI내에서는 정상적인 값이 표시되고 있었지만

실체 인챈트는 소모 후에 이루어지기 때문에 결과적으로 UI와는 다른 확률로 계산이 이루어진 것이었습니다.

 

 

둘째

장비 인챈트 시, 기본 성공 확률에는 문제가 없는지 검증

 

 

calcEnchantSuccessProp 함수로 강화 단계에 따른 확률을 선택하며

이벤트가 있으면 이벤트 확률을 적용하는 방식으로 되어 있으며 관련하여 문제점이 없는 것을 검증하였습니다.

 

 

 

 

 

 

 

마지막으로

젬스톤, 루미스톤 강화 시에는 문제가 없는지 검증

  

젬스톤, 루미스톤 강화 시에는 calc_gemStoneUpgradeSuccessProb 루아 함수로 확률을 계산하며

강화 대상이 아닌 1레벨, 11레벨 이상은 제외고 테이블에 있는 각 단계별 확률에 따라 적용되고 있는 것을 확인하였습니다.

 

 

 

 

 

 

 

 

 

 

이번 문제를 계기로 앞으로 인챈트와 관련된 모든 수정 사항은

만에 하나 발생할 수 있는 모든 가능성을 염두에 놓고

절대적인 시간을 늘려 검수하고자 하며, 나아가 관련 검수 프로세스도 철저히 정비하겠습니다.

 

모험가 여러분께 안내 없이 임의로 인챈트 확률을 조정하는 것이

메이플스토리2 서비스에 어떤 악영향을 미칠지는 자명하다고 생각합니다.

 

이러한 방향성 하에서

지난 7/5() 인챈트 개편 당시, 일부 상위 구간에서 인챈트 성공 확률을 하향 조정했을 때도,

가감 없이 패치노트로 안내드린 것이며 앞으로도 이러한 공지 방향성은 계속 유지해 나갈 계획입니다.

 

마찬가지 맥락에서

메이플스토리2의 인챈트 확률을 공지 없이 임의로 조정한 적은 절대로 없었음을,

그리고 앞으로도 결단코 없을 것임을 이 자리를 빌려 약속드립니다.

 

이번 문제로 인해 실망과 걱정하셨을 모든 모험가 여러분께

다시 한 번 진심으로 사과드립니다.

 

신민석 드림.