A GirlsFrontline API
- SRS 데이터 추가
- 요정 데이터 추가
- 스킬 데이터 추가
- 인형 데이터 구조 변경 (하단 참조)
// before
stats.coolDown
//after
stats.cooldown
$ yarn add girlsfrontline-core
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');
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 |
스킬 데이터 |
Key |
Value Type |
Value |
name |
String |
이름 |
rank |
Number |
등급 |
category |
category |
카테고리 |
type |
type |
장비 종류 |
buildTime |
Number |
제조 시간(초) |
fitGuns |
Array(Number) |
장착 가능한 인형 목록 |
stats |
equipStats |
장비 스탯 |
Key |
Value Type |
Value |
id |
Number |
도감번호 |
category |
category |
카테고리 |
name |
String |
이름 |
krName |
String |
이름 (한국어판) |
grow |
Number |
성장 수치 |
buildTime |
Number |
제조 시간(초) |
getStats |
Function ⇒ stats |
계산된 제대 버프 |
해당 인형의 타입을 나타냅니다.
Value |
Description |
hg |
HG |
smg |
SMG |
rf |
RF |
ar |
AR |
mg |
MG |
sg |
SG |
해당 인형의 기본 스탯을 나타냅니다.
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 |
장탄 수 |
해당 인형의 진형 버프 데이터를 나타냅니다.
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 |
버프 목록 |
해당 인형의 계산된 스탯을 반환합니다.
option |
Value Type |
Description |
level |
Number |
스킬 레벨 |
night |
bool |
야간전 |
const {name, desc} = doll.getStats({level: 3, night: false});
console.log(`${name}: ${desc}`);
해당 인형의 스킬 데이터를 나타냅니다.
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}
}
해당 장비의 카테고리를 나타냅니다.
Value |
Description |
accessory |
부속 |
ammo |
탄약 |
doll |
인형 |
해당 장비의 타입을 나타냅니다.
Value |
Description |
scope |
옵티컬 |
holo |
이오텍 |
reddot |
레드닷 |
nightvision |
야시장비 |
apBullet |
철갑탄 |
hpBullet |
특수탄 |
sgBullet |
산탄 |
hvBullet |
고속탄 |
chip |
칩셋 |
skeleton |
외골격 |
armor |
방탄판 |
special |
?? |
silencer |
소음기 |
ammoBox |
탄약통 |
suit |
슈트 |
해당 장비의 스탯을 나타냅니다.
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}% 증가`);
});
해당 요정의 카테고리를 나타냅니다.
Value |
Description |
battle |
전투 요정 |
strategy |
전략 요정 |
해당 요정의 계산된 스탯을 반환합니다.
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}% 증가`);
})