
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}% 증가`);
})