Main Subject
WebAPI ServerASP.NET CoreMain Subject
  • 과제 개요
  • 추가 학습
    • 샤딩 Sharding
    • Scale out / Scale up
    • 로드밸런싱
    • WSL
  • 구현
    • 계정생성
    • 로그인
    • 권한 확인(미들웨어)
    • 공지 등록 및 전송
    • 우편함
    • 출석부
    • 인앱 결제 아이템 지급
    • 강화
    • 던전 스테이지
  • DB 설계
    • MySQL
    • Redis
  • Coding Conventions
  • [회고]
    • 마음가짐
    • 1주차
    • 2주차
    • 3주차
    • 4주차
    • [5주차]
    • 마치며
Powered by GitBook
On this page
  • 기능
  • 로직
  • 사용 DB
  • Mysql
  • API
  1. 구현

강화

기능

  • 강화 최대 횟수 제한이 있어야 함

  • 무기와 방어구만 강화 할 수 있음

  • 아이템 강화 가능 횟수가 0이면 강화할 수 없음

  • 강화 실패시 아이템을 파괴함

  • 강화 성공 확률은 30%이며, 성공시 공격력 또는 방어력이 올라가야 함

  • 아이템 별로 강화 단계 이력 정보가 있어야 함

로직

  • 클라이언트에게 요청 받은 아이템을 Mysql에서 불러옴

  • 강화 가능한 아이템인지 확인함

  • 강화 가능한 아이템이면 강화 시도

  • 강화 결과를 GameDB.Item에 업데이트 함

사용 DB

Mysql

  • GameDB.Item

API

POST /EnhanceItem

  • request

{
    "PlayerId" : "int",
    "AuthToken" : "string",
    "AppVersion" : "string",
    "MasterDataVersion" : "string",
    "ItemId" : "int"
}
  • response

{
    "Result" : "ErrorCode",
    "ResultItem" : {
        "PlayerId" : "int",
        "ItemId" : "int",
        "ItemCode" : "int",
        "ItemCount" : "int",
        "Attack" : "int",
        "Defence" : "int",
        "Magic" : "int",
        "EnhanceLevel" : "byte",
        "EnhanceTryCount" : "byte",
        "IsDestructed" : "bool",
        "IsDeleted" : "bool"
    }
}
Previous인앱 결제 아이템 지급Next던전 스테이지

Last updated 2 years ago