최종 갱신 (KST)

← 일감 목록
T-115

서버 — 특성 레벨 치트 (옛 해금 치트로는 특성이 안 오른다)

진우 Closed 우선순위 높음 목표 261010 · 보관됨

2026-10-06 — ✅ 완료. 클라 치트 창 특성 레벨 칸(T-117)이 붙어 실서버에서 함께 확인했다(사용자 실측) — 이슈 #51 닫음. 2026-10-06 서버 완료 — ECheatCommand.SetTraitLevel = 11. 클라 치트 창 묶음은 T-117로 넘긴다(이슈 #51).

배경

특성이 레벨형으로 바뀌면서(T-108) 특성 노드가 UnlockTable에서 빠졌다. ECheatCommand.Unlock은 해금 행만 열어 특성(t_user_trait)에 닿지 않는다 — 치트 창의 특성 묶음이 먹통이 됐다. 정상 경로로만 올리면 산업 Lv5 확인에 계정 Lv50이 필요하다.

할 일

  • [x] ECheatCommand에 특성 레벨 치트 (뒤에 추가) — SetTraitLevel = 11 · Arg1 = UserTraitTID(0이면 전 특성) · Arg2 = 레벨. 계정 레벨 조건·포인트를 보지 않는다
  • [x] 기본 레벨까지 내리기 · 최대 레벨을 넘으면 최대로 자르기 — 내린 레벨도 저장하고, 기본 레벨 행은 로그인 목록에 싣지 않는다
  • [x] 속도·산출량 특성은 정상 경로처럼 바꾸기 전에 정산 · 속도 특성이면 슬롯 속도 재계산
  • [x] 결과를 클라에 — S_UserTraitListResponse 재전송 (내린 특성은 목록에서 빠진다 = 기본 레벨)
  • [x] 테스트(UserCheatTraitTest 13개) · 프로토콜 미러 커밋 · 치트.md 2장 · 더미 클라 메뉴
  • [x] 치트: 이 일감 자체가 치트다 — 영향받는 기존 Unlock 행(특성을 연다던 설명)을 문서에서 정정
  • [x] 실서버 확인 (2026-10-06 · 사용자 실측) — 클라 치트 창 묶음(T-117)이 붙으면 함께 본다

완료 조건

치트로 특성 레벨을 올리고 내릴 수 있고, 클라 특성 화면이 그 자리에서 바뀐다.

막고 있는 것 / 선행 일감

  • 없음. 클라 치트 창 특성 묶음(T-117)이 이것을 기다린다 · 이슈 #51

관련 커밋

  • 24e4052 — 특성 레벨 치트 SetTraitLevel = 11 · 테스트 · 미러 · 치트.md