
안녕하세요. 예전에 육성 계산기 만들던 유저입니다.
개인 사정상 지금은 게임은 못하고 있지만, 이전에 만들었던 합성기능이 유용하다 생각해서 자바스크립트로 변환해봤습니다. 아직 캐릭터 계산기에 이 기능 만든 사람은 없죠..?
본래는 직접 서버 올려서 json api 형태로 배포하려 했지만 컴터도 안 쓰는 상황에 배포 경험도 부족하고 취미로 하는건데 이럴필요까지 있나 생각이 들더군요. 그래서 파일 뿌리기로 했습니다. 코드가 근본없으니 가져다 최적화해서 써 주시면 좋겠습니다.
원리
우선 같은 등급에서 재화를 계산합니다.
이후 총 11번의 합성 절차를 거친 후 값을 리턴합니다.

참고) 합성 전, 후의 배열은 5성에서 2성 순입니다.
아마 더 좋은 계산 방법이 있을 거라고 생각합니다. 혹시 아이디어 있다면 댓글로 남겨주세요.
사용법
npm 설치
npm install genshin-crafter
// 예제
const cft = require('genshin-crafter');
console.log(cft([0, 0, 1, 112], [6, 9, 0, 0]));
파일 직접 받아서 가져와도 되고, script 태그로 가져와 쓰셔도 됩니다.
<script src='https://genshin-craft.github.io/craftify_min.js'></script>
함수는 아래 하나만 쓰시면 됩니다.
배열은 5성에서 2성 순으로 만드시면 됩니다.
만일 아이템 등급이 총 3개라면 5성 부분에 0을 넣으시면 됩니다.
const result = craftify ( 보유중인 아이템 배열,
목표 아이템 배열 );
리턴값은 아래와 같이 나옵니다
count : [5성 업 횟수, 4성 업 횟수, 3성 업 횟수],
remain : 남은 보유 재화 배열 ,
required : 추가로 필요한 재화 배열
requiredTotal : 필요한 재화에서 남은 재화만큼 제외한 수치
예시
const result = craftify ([0, 0, 1, 112], [6, 9, 0, 0]);
console.log(result.count); // 1,12,36
console.log(result.remain); // 0,0,1,4
console.log(result.required); // 5,0,0,0
console.log(result.requiredTotal); // 128
const result = craftify ([6, 0, 11, 0], [6, 9, 9, 1]);
console.log(result.count); // 0,0,0
console.log(result.remain); // 0,0,2,0
console.log(result.required); // 0,9,0,1
console.log(result.requiredTotal); // 76
note113
한줄 소개를 설정하지 않은 유저 입니다.
| 제목 | 작성자 | 작성일 | 조회 | 추천 | |
|---|---|---|---|---|---|
| 공지사항 | 유출/데이터 마이닝 관련 게시글은 등록이 불가능합니다. | GAMEDOTA | 2020.11.26 | 785243 | 22/1 |
| 504 | 스토리 비경 내 상자들 : 제6장 제7막 (어느 겨울 밤, 한 여행자) 2 | 강낭땅콩136 | 6일 전 | 942 | 7/0 |
| 503 | 스토리 비경 내 상자들 : 제6장 제6막 (아침 안개 속에서 흩어진 달빛) 3 | 강낭땅콩136 | 2025.12.07 | 2556 | 9/1 |
| 502 | 스토리 비경 내 상자들 : 제6장 제1막 (눈보라와 푸른숲의 춤) 4 | 강낭땅콩136 | 2025.09.12 | 7757 | 10/1 |
| 501 | 스토리 비경 내 상자들 : 제6장 서곡 (귀로) 2 | 강낭땅콩136 | 2025.08.10 | 4178 | 6/1 |
| 498 | 스토리 비경 내 상자들 : 에스코피에 전설 임무 (케이크타워의 장) 1막 4 | 강낭땅콩136 | 2025.05.09 | 6409 | 8/0 |
| 496 | 스토리 비경 내 상자들 : 부족 견문 임무 (이상한 버섯 왕국) 3막 4 | 강낭땅콩136 | 2025.03.30 | 4719 | 7/0 |
| 494 | 스토리 비경 내 상자들 : 유메미즈키 미즈키 전설 임무 (바쿠의 장) 1막 1 | 강낭땅콩136 | 2025.02.22 | 5256 | 5/0 |
| 492 | 원신 맵스 위치 번호로 검색 개선 스크립트 | 에릴렌60 | 2025.02.01 | 2425 | 4/0 |
| 490 | 스토리 비경 내 상자들 : 제5장 제5막 (뜨거운 환혼시) 2 | 강낭땅콩136 | 2025.01.02 | 6982 | 7/0 |
| 489 | 스토리 비경 내 상자들 : 부족 견문 임무 (색이 흐르는 추억) 3막 3 | 강낭땅콩136 | 2025.01.02 | 5873 | 7/0 |
| 487 | 스토리 비경 내 상자들 : 부족 견문 임무 (사라지는 꽃과 추락하는 깃털) 3막 3 | 강낭땅콩136 | 2024.11.28 | 4921 | 7/0 |
| 486 | 스토리 비경 내 상자들 : 부족 견문 임무 (산에 울리는 축복의 기도) 3막 1 | 강낭땅콩136 | 2024.10.12 | 5782 | 10/0 |
| 485 | 스토리 비경 내 상자들 : 제5장 제4막 (타오를 운명의 무지개) 3 | 강낭땅콩136 | 2024.10.10 | 46996 | 10/0 |
| 483 | 스토리 비경 내 상자들 : 부족 견문 임무 (샘물이 돌아가는 곳) 3막 2 | 강낭땅콩136 | 2024.09.08 | 6474 | 7/0 |
| 481 | 「코시호」월드렙 안 낮춰도 깰수있어! 2 | AkurokiMea55 | 2024.09.02 | 59812 | 2/2 |
| 479 | 스토리 비경 내 상자들 : 제5장 제2막 (백석에 파묻힌 흑석) 3 | 강낭땅콩136 | 2024.08.30 | 51782 | 17/0 |
| 478 | 스토리 비경 내 상자들 : 에밀리 전설 임무 (향료병의 장) 1막 1 | 강낭땅콩136 | 2024.08.20 | 5879 | 5/0 |
| 475 | 스토리 비경 내 상자들 : 시그윈 전설 임무 (네레이데스의 장) 1막 | 강낭땅콩136 | 2024.06.30 | 6753 | 8/0 |
| 474 | 스토리 비경 내 상자들 : 제4장 제6막 (잠들기 전 이야기) 6 | 강낭땅콩136 | 2024.06.06 | 8135 | 13/0 |
| 현재글 | craftify.js / 아이템 합성함수 배포합니다. | note113 | 2024.03.17 | 3400 | 5/1 |





댓글 작성 비로그인
답글 작성 비로그인