/saki-find-spirits-quest

사신키우기 온라인 내 '정령 탐험' 에서 내가 가진 정령 점수로 최대한 높은 점수를 계산하는 간단한 프로그램

Primary LanguageKotlin

saki-find-spirits-quest

사신키우기 온라인 내 '정령 탐험' 에서 내가 가진 정령 점수로 최대한 높은 점수를 계산하는 간단한 프로그램

현재 최고 등급: UUU (7000), 23.01.17 업데이트 https://cafe.naver.com/rookieonline/413396

사용방법

파일 다운로드: https://github.com/WindSekirun/saki-find-spirits-quest/releases

{
  "goalCount": 10,
  "goalMinValue": 20500,
  "pickMinValue": 6800,
  "spiritsList": {
    "common": [200, 300, 350, 400],
    "advanced": [450, 500, 550, 600],
    "hero": [650, 700, 750, 800],
    "legend": [850, 900, 950, 1000],
    "god": [1850, 1900, 1950, 2000],
    "immortal": [1350, 1400, 1350, 1400]
  }
}

(파일 예시: data.json)

위 파일을 data.json 등으로 저장하고, 아래 명령어 실행하면 자동으로 계산 실행

java -jar saki-find-spirits-quest-1.0.jar data.json

속성값에 맞게 최대값을 찾은 경우에는 아래와 같이 표시됨

Found Best value (6.0s)
Spirits Total: 23150
Total: 20700
#1: 6950 - [1950, 1850, 950, 900, 850, 450]
#2: 6950 - [1900, 1350, 1350, 1000, 750, 600]
#3: 6800 - [2000, 1400, 1400, 800, 650, 550]

실행하는 컴퓨터의 사양에 따라 시간은 오래 소요될 수 있음

변수 구성

  • goalCount, goalMinValue
    • 무기/정령/보석 에 대해 최대한 높은 값으로 선택하려고 할 때, 목표로 할 값
    • goalCount: 최종으로 선택할 후보군 갯수 (높을수록 다양한 선택지를 선택)
    • goalMinValue: 후보군의 최소 점수. 무기/정령/보석을 U/UUU/UUU 로 맞추고 싶다면 20000 (UUU=7000, U=6000)
  • pickMinValue
    • 탐험 점수에 따라 정령을 선택할 때, 목표로 할 최소 정령값.
    • 만일 최소 U등급을 목표로 한다면 6000
  • spiritsList
    • 자신의 정령 점수를 표기
    • 탐험 > 정령 설정의 점수를 일반(common), 고급(advanced), 영웅(hero), 전설(legend), 신(god), 불멸(immortal) 에 4등급 ~ 1등급 순으로 기재
    • 예시로, 신4~신1 전부 9999일 경우 1850, 1900, 1950, 2000