안내사항
이 글은 방구석 코딩쟁이의 자바스크립트 코딩 글입니다.
수정 (3.17 15:48) 스크립트를 활용한 페이지입니다. |
안녕하세요. 예전에 육성 계산기 만들던 유저입니다.
개인 사정상 지금은 게임은 못하고 있지만, 이전에 만들었던 합성기능이 유용하다 생각해서 자바스크립트로 변환해봤습니다. 아직 캐릭터 계산기에 이 기능 만든 사람은 없죠..?
본래는 직접 서버 올려서 json api 형태로 배포하려 했지만 컴터도 안 쓰는 상황에 배포 경험도 부족하고 취미로 하는건데 이럴필요까지 있나 생각이 들더군요. 그래서 파일 뿌리기로 했습니다. 코드가 근본없으니 가져다 최적화해서 써 주시면 좋겠습니다.
원리
우선 같은 등급에서 재화를 계산합니다.
이후 총 11번의 합성 절차를 거친 후 값을 리턴합니다.
참고) 합성 전, 후의 배열은 5성에서 2성 순입니다.
아마 더 좋은 계산 방법이 있을 거라고 생각합니다. 혹시 아이디어 있다면 댓글로 남겨주세요.
사용법
파일 직접 받아서 가져와도 되고, 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
ps. 만일 이상한 값이 나오거나 하시면 직접 고쳐 쓰셔야 할 겁니다... 지금은 수정이 힘든 상황이에요. 죄송합니다ㅠㅠ
note112
한줄 소개를 설정하지 않은 유저 입니다.
제목 | 작성자 | 작성일 | 조회 | 추천 | |
---|---|---|---|---|---|
원하시는 검색 결과를 찾지 못 하셨나요? 플레이위키에 2.1.0를 검색해보세요! | |||||
공지사항 | 유출/데이터 마이닝 관련 게시글은 등록이 불가능합니다. | GAMEDOTA | 2020.11.26 | 207587 | 18/1 |
현재글 | craftify.js / 아이템 합성함수 배포합니다. | note112 | 2024.03.17 | 675 | 2/0 |
469 | 스토리 비경 내 상자들 - 치오리 전설 임무 (재단가위의 장) 1막 4 | 강낭땅콩118 | 2024.03.15 | 2318 | 4/0 |
468 | 스토리 비경 내 상자들 - 한운 전설 임무 (한학의 장) 1막 4 | 강낭땅콩118 | 2024.02.02 | 3494 | 9/0 |
462 | 스토리 비경 내 상자들 - 제4장 제5막 (죄인의 원무곡) 5 | 강낭땅콩118 | 2023.11.09 | 5135 | 11/0 |
461 | 스토리 비경 내 상자들 - 라이오슬리 전설 임무 (케르베로스의 장) 1막 3 | 강낭땅콩118 | 2023.11.03 | 3944 | 7/0 |
383 | [업적] 4.0 일일 연계 퀘스트 업적 - 심미 비평 2 | RyuKarahan72 | 2023.08.29 | 13370 | 9/2 |
380 | 스토리 비경 내 상자들 - 리니 전설 임무 (검은얼룩고양이의 장) 1막 6 | 강낭땅콩118 | 2023.08.22 | 10478 | 12/0 |
379 | 스토리 비경 내 상자들 - 제4장 제2막 (이유 없이 내리는 비처럼) 5 | 강낭땅콩118 | 2023.08.17 | 9712 | 15/0 |
377 | 여름! 낙원? 대비경! 이벤트 큰 텐트 비경 내 상자들 1 | 강낭땅콩118 | 2023.07.08 | 9734 | 7/0 |
375 | 스토리 비경 내 상자들 - 백출 전설 임무 (호리병의 장) 1막 3 | 강낭땅콩118 | 2023.05.12 | 19892 | 11/0 |
373 | 모든 NPC 대화 보상(선물) - 수메르 편 (2) | 강낭땅콩118 | 2023.04.04 | 28704 | 8/0 |
372 | 모든 NPC 대화 보상(선물) - 수메르 편 (1) 1 | 강낭땅콩118 | 2023.04.04 | 32170 | 10/0 |
367 | 스토리 비경 내 상자들 - 데히야 전설 임무 (만티코어의 장) 1막 2 | 강낭땅콩118 | 2023.03.04 | 10292 | 11/0 |
365 | 스토리 비경 내 상자들 - 제3장 제6막 (카리베르트) 4 | 강낭땅콩118 | 2023.03.01 | 11984 | 12/0 |
345 | 스토리 비경 내 상자들 - 중간장 제3막 (뒤집힌 기원) 2 | 강낭땅콩118 | 2022.12.09 | 11906 | 14/1 |
344 | 일반 비경 내 상자들 - 수메르 편 3 | 강낭땅콩118 | 2022.12.05 | 13297 | 8/0 |
343 | 원신 3.2V 티어리스트 1 | ArdShin23 | 2022.12.04 | 5102 | 4/3 |
341 | v3.4 베타 테스터 모집 안내 및 지원서 문항 번역 (~28일 오전11시) | Jewel27 | 2022.11.24 | 15719 | 3/1 |
340 | 스토리 비경 내 상자들 - 나히다 전설 임무 (지혜의 주인의 장) 1막 2 | 강낭땅콩118 | 2022.11.21 | 11536 | 7/0 |
338 | 스토리 비경 내 상자들 - 제3장 제5막 (허공의 선동, 타오르는 겁화) 2 | 강낭땅콩118 | 2022.11.03 | 12606 | 9/1 |
댓글 작성 비로그인
답글 작성 비로그인