Skip to content

36DB/girlsfrontline-core

 
 

Repository files navigation

GirlsFrontline API

Code Style Prev Build Status

A GirlsFrontline API

Install

$ yarn add girlsfrontline-core

Example

import {dolls, equips, fairy} from 'girlsfrontline-core';

// AR 타입 인형 찾기
const AR = dolls.filter(({type}) => type === 'ar');

// 전용 장비 찾기
const fitGuns = equips.filter(({fitGuns}) => fitGuns);

// 전투 요정 찾기
const battleFairy = fairy.filter(({category}) => category === 'battle');

doll 멤버

Key Value Type Value
id Number 도감번호
name String 이름
krName String 이름 (한국어판)
rank Number 등급
type type 총기 종류
illust String 일러스트레이터
voice String 성우
buildTime Number 제조 시간(초)
drop Array(String) 드랍 지역
skins Array(String) 스킨 목록
nick Array(String) 별명 목록
stats stats 스탯
effect effect 진형 버프
getSkill Function ⇒ skill 스킬 계산
getStats Function ⇒ skill 스탯 계산

equip 멤버

Key Value Type Value
name String 이름
rank Number 등급
category category 카테고리
type type 장비 종류
buildTime Number 제조 시간(초)
fitGuns Array(Number) 장착 가능한 인형 목록
stats equipStats 장비 스탯

fairy 멤버

Key Value Type Value
id Number 도감번호
category category 카테고리
name String 이름
krName String 이름 (한국어판)
grow Number 성장 수치
buildTime Number 제조 시간(초)
getStats Function ⇒ stats 계산된 제대 버프

typeString

해당 인형의 타입을 나타냅니다.

Value Description
hg HG
smg SMG
rf RF
ar AR
mg MG
sg SG

statsObject

해당 인형의 기본 스탯을 나타냅니다.

Key Value Type Description
armor Number 장갑
dodge Number 회피
hit Number 명중
hp Number 체력
pow Number 화력
range Number 사거리(철혈)
rate Number 사속
shield Number 보호막(철혈)
speed Number 이동속도
crit Number 크리티컬 확률(%)
critDmg Number 크리티컬 데미지 추가 증가량(%)
armorPiercing Number 장갑 관통
nightView Number 야간전 명중(%)
cooldown Number 쿨타임 감소(%)
bullet Number 장탄 수

effectObject

해당 인형의 진형 버프 데이터를 나타냅니다.

1열 2열 3열
7 8 9
4 5 6
1 2 3
Key Value Type Description
effectType Number 버프 대상
effectCenter Number 버프 중심
effectPos Array(Number) 버프 적용 위치
gridEffect stats 버프 목록

getSkill(options) ⇒ skill

해당 인형의 계산된 스킬을 반환합니다.

option Value Type Description
level Number 스킬 레벨
night bool 야간전
const {name, desc} = doll.getSkill({level: 3, night: false});

console.log(`${name}: ${desc}`);

getStats(options) ⇒ stats

해당 인형의 계산된 스탯을 반환합니다.

option Value Type Description
level Number 인형 레벨
favor Number 호감도 (0 ~ 200)
const stats = doll.getStats({level: 90, favor: 100});

Object.entries(stats).forEach(([stat, value]) => {
  console.log(`${stat} ${value}`);
})

skillObject

해당 인형의 스킬 데이터를 나타냅니다.

Key Value Type Description
id Number id
path String 이미지 경로
name String 이름
desc String 설명
data Object 스킬 템플릿
dataPool Object 스킬 데이터
{
  "id": 39,
  "path": "comboBuffSelf",
  "name": "사중극점",
  "desc": "매3회 공격시, 그 다음 공격은 260% 데미지를 입힌다",
  "data": [{"key": "DM", "label": "공격력", "type": "damage"}],
  "dataPool": {"DM": 260}
}

categoryString

해당 장비의 카테고리를 나타냅니다.

Value Description
accessory 부속
ammo 탄약
doll 인형

typeString

해당 장비의 타입을 나타냅니다.

Value Description
scope 옵티컬
holo 이오텍
reddot 레드닷
nightvision 야시장비
apBullet 철갑탄
hpBullet 특수탄
sgBullet 산탄
hvBullet 고속탄
chip 칩셋
skeleton 외골격
armor 방탄판
special ??
silencer 소음기
ammoBox 탄약통
suit 슈트

equipStatsstats(Object)

해당 장비의 스탯을 나타냅니다.

Key Value Type Description
min Number 최소 수치
max Number 최대 수치
upgrade Number 1레벨당 수치 증가량(%)
const {stats} = equip;

Object.entries(stats).forEach(([stat, {min, max, upgrade}]) => {
  console.log(`${stat} ${min} ~ ${max}, 1레벨당 ${upgrade}% 증가`);
});

categoryString

해당 요정의 카테고리를 나타냅니다.

Value Description
battle 전투 요정
strategy 전략 요정

getStats(options) ⇒ stats

해당 요정의 계산된 스탯을 반환합니다.

option Value Type Description
level Number 레벨
quality Number 개조 수치
const stats = fairy.getStats({level: 100, quality: 5});

Object.entries(stats).forEach(([stat, value]) => {
  console.log(`${stat} ${value}% 증가`);
})

About

GirlsFrontline library

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%