https://gemini.google.com/share/b792bdc44ec8

gemini를 이용해 마부, 호라드릭 큐빙을 최적화하기 위한 웹앱을 만들었습니다. 아직 완벽하지는 않고 헛소리를 하는 경우도 있으니 100프로 믿지는 마시되 마부로 미친듯이 금화를 날리느니 큐브를 적극적으로 활용해보시면 플레이에 도움이 될 것입니다.

1. 용어정리
크래프팅 과정에서 고려해야할 몇 가지 요소들을 먼저 정의하겠습니다.

-옵션 : 아이템에 부여된 각각의 능력입니다.

-속성 : 각 옵션은 특정 속성에 해당합니다. 주요 속성에는 공격/방어/보조 및 기동/자원 네 가지가 있고 각각에 해당하는 분광경이 있습니다. 특수 속성으로는 핵심능력치 및 기술(숙련자의 분광경), 저항(다채로운 분광경)이 있습니다. 특이한 속성으로 무속성(보호막 생성량, 보강 재생량, 방해효과 감소)이 있는데, 이는 위의 주요 속성 또는 특수 속성에 해당하지 않아서 크래프팅 시 분광경으로 속성을 제한할 방법이 없기 때문에 랜덤하게 재설정을 해야 합니다.

-카테고리 옵션 : 특정 옵션들은 한 아이템에 동시에 부여될 수 없습니다. 예를 들어 극대화 피해계수와 지속 피해계수는 동시에 부여될 수 없는 하나의 피해 계수 카테고리에 묶입니다. 개별 원소 저항 또한 한 가지만 부여될 수 있습니다. 다만 모든 원소 저항은 개별 원소 저항과 함께 부여될 수 있습니다. 반면에 모든 피해 계수와 원소 피해 계수는 동시에 부여될 수 없고, 각 원소 피해 계수 또한 한 종류만 부여될 수 있습니다. 아래는 카테고리 옵션의 종류입니다.
*피해 계수1 : 모든 피해 계수/원소(물리/화염/냉기 등) 피해 계수
*피해 계수2 : 극대화 피해 계수/지속 피해 계수
*생명력 회복1 : 적중 시 생명력 회복/처치 시 생명력 회복 //이 카테고리 옵션은 무기에만 부여될 수 있습니다. 장갑, 목걸이, 반지에는 적생만, 가슴 방어구, 바지, 장화에는 처치시 생명력 회복만 붙습니다.
*원소 저항1 : 물리/화염/냉기 등의 단일 원소는 한 가지만 붙을 수 있습니다. 다만 피해 계수1의 경우와 달리, 모든 원소 저항은 단일 원소 저항과 동시에 부여될 수 있어 이 카테고리에 해당하지 않습니다.
*피하기1 : 장화에만 붙는 카테고리 옵션입니다. 공격 시 피하기의 재사용 대기시간 감소/ 피하기 최대 충전 / 피하기 사용시 이동속도 중 하나만 붙을 수 있습니다.
*기술 : 방어구에 붙는 각 기술은 해당 종류의 전체 기술레벨을 1-2 올리거나 각 기술레벨을 2-3 올려줍니다. 이 종류별 옵션은 한 가지만 붙을 수 있습니다. 다만 목걸이의 경우 모든 기술 옵션은 별도로 붙을 수 있어 이 카테고리에 해당되지 않습니다. 또한 목걸이에는 각 종류별 기술 뿐만 아니라 태그 기술(먼지돌풍, 지진, 철 파편) 등도 붙을 수 있는데 이 경우는 같은 카테고리에 포함됩니다.

각 부위별 옵션에 따른 속성은 다음과 같습니다.

부위 공격 옵션 방어 옵션 보조 및 기동 옵션 자원 옵션 기술 옵션 무속성 옵션
**무기** 무기 공격력, 핵심 능력치, 피해 계수1, 피해 계수2 최대 생명력, 생명력 회복1   행운의 적중 : 주 자원 회복    
**투구** 핵심 능력치 최대 생명력, 생명력 재생, 방어도, 모든 원소 저항, 원소 저항1 가시, 행운의 적중 확률, 받는 치유량, 재사용 대기시간 감소 최대 자원, 자원 재생, 자원 소모량 감소, 자원 생성량 기술1 보호막 생성량, 보강 재생량, 방해 효과 감소
**가슴 방어구** 핵심 능력치 최대 생명력, 생명력 재생, 처치 시 생명력 회복, 방어도, 모든 원소 저항, 원소 저항1 가시, 받는 치유량 최대 자원, 자원 재생, 자원 소모량 감소 기술2 보호막 생성량, 보강 재생량
**장갑** 핵심 능력치, 공격 속도, 극대화 확률, 취약 피해 계수, 피해 계수1, 피해 계수2 최대 생명력, 생명력 재생, 적중 시 생명력 회복, 방어도, 모든 원소 저항, 원소 저항1 행운의 적중 확률, 재사용 대기시간 감소 자원 소모량 감소, 행운의 적중 : 주 자원 회복 기술3 보호막 생성량, 보강 재생량
**바지** 핵심 능력치 최대 생명력, 생명력 재생, 처치 시 생명력 회복, 방어도, 모든 원소 저항, 원소 저항1, 회피 확률 물약 용량, 가시, 받는 치유량 자원 재생 기술4 보호막 생성량, 보강 재생량, 방해 효과 감소
**장화** 핵심 능력치 최대 생명력, 생명력 재생, 처치 시 생명력 회복, 모든 원소 저항, 원소 저항1, 회피 확률 이동 속도, 받는 치유량, 피하기1 자원 재생 기술5 보호막 생성량, 보강 재생량, 방해 효과 감소
**목걸이** 핵심 능력치, 공격 속도, 극대화 확률, 취약 피해 계수, 피해 계수1, 피해 계수2 최대 생명력, 생명력 재생, 적중 시 생명력 회복, 방어도, 모든 원소 저항, 원소 저항1 행운의 적중 확률, 재사용 대기시간 감소 최대 자원, 처치 시 자원, 자원 소모량 감소 모든 기술, 기술0  
**반지** 핵심 능력치, 공격 속도, 극대화 확률, 취약 피해 계수, 피해 계수1, 피해 계수2 최대 생명력, 생명력 재생, 적중시 생명력 회복, 처치 시 생명력 회복, 방어도, 모든 원소 저항, 원소 저항1 행운의 적중 확률, 재사용 대기시간 감소 처치시 자원, 자원 소모량 감소, 자원 생성량    

*참고로 가시 옵션은 공격이면서 동시에 보조 속성입니다. 코딩이 복잡해져서 일단 보조에 넣어놨습니다.

- 마부고정 : 유효옵을 지키기 위해 마법부여로 고정하는 방법입니다. 예를 들어 최초 상태에서 상위 어픽스 유효옵이 있고, 이후 크래프팅 과정에서 이 옵션이 삭제될 위험성을 배제하기 위해 이 옵션에 마법부여 후 변경하지 않고 종료를 하면 이 옵션은 마법부여로만 변경이 가능하며 크래프팅에 의해 변경되지 않도록 고정됩니다. 크래프팅 과정에 있어 최초에 유효옵, 특히 상위 어픽스의 경우 크래프팅을 하면 일반옵으로 떨어지고 복구가 안되므로 마부고정을 먼저 해주게 되는데, 이 경우 3유효옵을 달성하고 마지막 옵션을 마부로 변경하는 전략을 쓸 수 없다는 단점이 있습니다. 선 마부고정 후 크래프팅이 유리한지, 아니면 크래프팅 중간에 마부로 옵션을 바꾸는게 유리한지를 계산해야하는데 사실 이 앱이 베타인 이유가 이 부분의 경우의 수를 아직 다 파악하지 못했기 때문입니다. 계속 업데이트 하겠습니다.

2. 우리의 목표
- 좋은 재료 아이템을 파밍했을 때 이걸 원하는 유효옵 4줄로 만드는 과정을 앱이 도와줍니다.
- 0유효옵 또는 4유효옵인 경우는 고려하지 않습니다.
- 3유효옵인 경우는 재설정 과정에서 기존 유효옵이 삭제될 위험이 있으므로 마부를 통해 무효옵을 유효옵으로 만드는게 빠를 수 있습니다. 다만 유효옵의 속성 구성이 공격/방어/보조/자원 같이 서로 다른 속성인 경우에는 마부보다는 큐브가 효율적인 경우도 있습니다. 이 점을 먼저 고려하는 것이 중요하고 앱이 이걸 판별해줄겁니다(아마도)
- 따라서 관건이 되는 것은 1유효옵 또는 2유효옵이 있는 경우입니다. 이 경우에 적극적으로 활용하시면 도움이 될 것입니다(아마도)

3. 이 앱의 사용법

초기 인터페이스입니다.


우리는 이 가슴방어구를 힘/최대자원/분노재생/방어도로 바꿀겁니다.

1) 먼저 재료템의 등급과 부위, 현재 옵션을 기입합니다. 이 때 유효옵 중 상위 어픽스 항목은 GA 버튼을 누르면 최대한 보호를 해줍니다.


2) 다음으로 목표 유효옵을 설정합니다. 목표 유효옵은 5개 이상도 누를 수 있습니다.


3) 그러면 우측에 크래프팅 순서도가 나옵니다. 


이 경우 우선 마부는 아끼고 방어 속성이 방어도가 될 때까지 집중적인 재설정+방어를 시행합니다.



원소저항이 방어도로 바뀌는 과정에서 여러번 리롤을 하긴 합니다. 어쨌든 목표 옵션에 달성하면 앱에다 이를 기록합니다.



이렇게 3유효가 뜨면 마부를 통해 기술을 분노재생이 뜰 때까지 시도할 수 있습니다. 하지만 기술에 대해 숙련자 재설정을 쓰고 다른 속성의 옵션을 띄우면서 자원 카테고리로 갈 때까지 크래프팅을 할 수도 있지요. 다만 그럴 경우 어픽 힘이 날라가거나 다른 유효옵이 없어질 가능성, 그리고 크래프팅 뺑뺑이가 돌 가능성을 고려해야합니다. 앱은 마부를 통해 변경하기를 추천하네요.



몇 차례 마부 끝에 분노재생 3을 달았습니다.




베타이므로 템 망했다고 책임지지 않습니다!!!!




참고용으로 먼저 활용해주시고 기능추가 및 에러 있으면 댓글로 말씀해주세요.