새로운 알림이 있습니다.
모두 지우기

레진 타이머

활성화

최근 조회한 문서
  • 방문 기록이 없습니다.
  • 방문 기록이 없습니다.
  • 방문 기록이 없습니다.
최근 방문 게시판
  • 방문 기록이 없습니다.
  • 방문 기록이 없습니다.
  • 방문 기록이 없습니다.
craftify.js / 아이템 합성함수 배포합니다.
http://genshin.gamedot.org/?mid=board&target=view&board=tip&page=1&post=470

안내사항

이 글은 방구석 코딩쟁이의 자바스크립트 코딩 글입니다.

 

수정 (3.17 15:48)

스크립트를 활용한 페이지입니다.

GUI 활용예시

 

 

 

안녕하세요. 예전에 육성 계산기 만들던 유저입니다.

 

개인 사정상 지금은 게임은 못하고 있지만, 이전에 만들었던 합성기능이 유용하다 생각해서 자바스크립트로 변환해봤습니다. 아직 캐릭터 계산기에 이 기능 만든 사람은 없죠..?

본래는 직접 서버 올려서 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. 만일 이상한 값이 나오거나 하시면 직접 고쳐 쓰셔야 할 겁니다... 지금은 수정이 힘든 상황이에요. 죄송합니다ㅠㅠ

좋아요! (2)
싫어요; (0)
작성자 프로필
시작을 함께한
무섭지~?
LV.112

note112

한줄 소개를 설정하지 않은 유저 입니다.

댓글 목록 0개
최신순 정렬

댓글 작성 비로그인

댓글 작성

답글 작성 비로그인

답글 작성
제목작성자작성일조회추천
공지사항 유출/데이터 마이닝 관련 게시글은 등록이 불가능합니다. GAMEDOTA 2020.11.26 242935 20/1
475 스토리 비경 내 상자들 - 시그윈 전설 임무 (네레이데스의 장) 1막 강낭땅콩120 2024.06.30 769 7/0
474 스토리 비경 내 상자들 - 제4장 제6막 (잠들기 전 이야기) 5 강낭땅콩120 2024.06.06 1548 10/0
현재글 craftify.js / 아이템 합성함수 배포합니다. note112 2024.03.17 1184 2/0
469 스토리 비경 내 상자들 - 치오리 전설 임무 (재단가위의 장) 1막 4 강낭땅콩120 2024.03.15 3344 6/0
468 스토리 비경 내 상자들 - 한운 전설 임무 (한학의 장) 1막 4 강낭땅콩120 2024.02.02 4354 9/0
462 스토리 비경 내 상자들 - 제4장 제5막 (죄인의 원무곡) 5 강낭땅콩120 2023.11.09 5984 11/0
461 스토리 비경 내 상자들 - 라이오슬리 전설 임무 (케르베로스의 장) 1막 3 강낭땅콩120 2023.11.03 4695 7/0
384 '늑대의 사당으로' 비경에서 이상한 상자 여는 방법 1 아라마루46 2023.10.06 16919 8/0
383 [업적] 4.0 일일 연계 퀘스트 업적 - 심미 비평 2 RyuKarahan73 2023.08.29 14867 10/3
382 폰타인의 비행선이 초기 지점에 없을 때의 대처법 1 insection75 2023.08.28 4259 4/0
381 제발 폰타인 돌무덤과 같은 돈상자 위치 좀 맵에 만들어주세요 ㅠㅠ 몇곳 올립니다. 2 #CEF60929 2023.08.24 2168 0/4
380 스토리 비경 내 상자들 - 리니 전설 임무 (검은얼룩고양이의 장) 1막 6 강낭땅콩120 2023.08.22 11108 12/0
379 스토리 비경 내 상자들 - 제4장 제2막 (이유 없이 내리는 비처럼) 5 강낭땅콩120 2023.08.17 10425 15/0
377 여름! 낙원? 대비경! 이벤트 큰 텐트 비경 내 상자들 1 강낭땅콩120 2023.07.08 10275 7/0
375 스토리 비경 내 상자들 - 백출 전설 임무 (호리병의 장) 1막 3 강낭땅콩120 2023.05.12 24028 11/0
373 모든 NPC 대화 보상(선물) - 수메르 편 (2) 강낭땅콩120 2023.04.04 33841 8/0
372 모든 NPC 대화 보상(선물) - 수메르 편 (1) 1 강낭땅콩120 2023.04.04 37990 10/0
371 폐지줍기(성유물파밍) 간단 팁 1 세래임31 2023.04.03 14449 5/0
370 리월 눈동자 찾아주실분? 3 #D2897825 2023.04.02 1635 1/7
367 스토리 비경 내 상자들 - 데히야 전설 임무 (만티코어의 장) 1막 2 강낭땅콩120 2023.03.04 10773 11/0