mir.pe (일반/밝은 화면)
최근 수정 시각 : 2025-01-01 06:13:33

HELLDIVERS 2/공략

헬다이버즈 2 공략에서 넘어옴
파일:상위 문서 아이콘.svg   상위 문서: HELLDIVERS 2
'''
표제어 변경 및 관련 문서 개편에 대한
이 문서에서
토론이 진행되고 있습니다.''' 토론 중인 내용을 일방적으로 편집할 경우 관련 규정에 따라 제재될 수 있습니다.



||<-2><tablealign=center><tablewidth=100%><tablebordercolor=#000,#ffe900><bgcolor=#ffe900,#111><height=95> 파일:Helldivers_2_black.svg 파일:Helldivers_2.svg ||<-2><bgcolor=#ffe900,#111><color=#000,#e0e0e0> HELLDIVERS™ 2
관련 문서 | 설정 | 평가 ||
<colbgcolor=#111><colcolor=#e0e0e0,#ffe900> 시스템 <color#212529,#ddd> 은하계 전쟁 ( 시나리오 · 임무) | 행성 | 자원 | 함선 모듈 | DSS | 스토어 | 옵션 | 피해 계산
장비 <color#212529,#ddd> 무기 ( 주 무기 · 보조 · 투척) | 방어구 | 스트라타젬 ( 공격 · 방어 · 보급 · 임무) | 부스터 | 치장
<nopad> <nopad> <nopad>
<nopad> 틀: 시리즈 · HELLDIVERS 2 · 임무 · 장비 · 테르미니드 · 오토마톤 · 일루미닛

1. 개요2. 게임 정보 사이트3. 시스템 요약4. 피해 유형
4.1. 무기 수치
5. 피해 방어
5.1. 부위 명칭 및 기능5.2. 장갑과 관통력5.3. 피해 계산5.4. 묘사된 기믹
6. 상태 효과
6.1. 도트 피해6.2. 기절
7. 피격 반응8. 스텔스
8.1. 단계:대기8.2. 단계:경계8.3. 단계:공격8.4. AI 시스템
9. 부정확한 정보 모음
9.1. 발사체의 유닛 관통9.2. 헬다이버
10. 키 설정 정보

1. 개요

HELLDIVERS 2의 물리엔진과 인게임 시뮬레이션의 기반을 이루는 시스템을 정리한 문서.

더 간단한 시스템이나 기술, 이를 응용한 플레이 팁 등은 HELLDIVERS 2/공략 문서에서 다룬다.

매우 다양한 요소가 서로 밀접하게 상호작용하는 게임인 만큼, 본격적으로 파고들려면 정말 많은 정보를 알아야한다. 그러나 개발사에서 제공하는 정보가 턱없이 적어, 특유의 비직관성과 맞물려 개념과 용어 등에서 많은 혼란을 빚고 있다.[1]

후술된 내용도 대부분 유저가 데이터마이닝 혹은 실험으로 알아내거나, 그마저도 안되면 추정한 정보들이므로, 공식적으로 발표된 정보가 아님을 유념하자.

2. 게임 정보 사이트

3. 시스템 요약

[ 태그 ]
공격: [DMG][DPS][RPM][Ergo][AoE]
관통: [AP][AP0][AP1][AP2][AP3][AP4][AP5][AP6][AP7][AP8][AP9][AP10]
장갑: [AV][AV0][AV1][AV2][AV3][AV4][AV5][AV6][AV7][AV8][AV9]
체력: [Main][DR][ExDR][%][DE][BaDR][치명][출혈][다운][체질]
피격 반응: [ST][INT][PF]
상태 효과: [Min][Max][화염][네이팜][가스][기절][산성][출혈⒣]


각 명칭까지 상세하게 알고 싶지 않다면 요약본만 보는 것을 추천한다.
잦은 패치로 요약본 내용이 정확하고 후술될 다른 정보가 정리가 덜 된 경우가 존재한다.

피해량 시스템은 매우 복잡하게 구성되어 있어서 줄이고 줄여서 작성하면 아래와 같다.

발사체의 탄속 감소 시스템, 탄속에 따라 피해량이 보존 및 변동되는 시스템, 폭발범위에 따라 피해량과 경직과 철거의 영향이 변동되는 시스템, 신체부위에 따라 다른 체력과 장갑 시스템, 신체부위에 파괴에 따라 반응하는 태그 시스템, 신체부위가 폭발에 면역 혹은 피해량을 비율로 깎는 시스템, 신체 부위별 장갑과 입사각도에 따른 장갑관통 변동 시스템, 장갑관통과 장갑의 수준에 다라 피해량 비율이 변하거나 도탄되는 시스템, 무기의 기본 피해유형이 일반과 내구 2개로 분리되어 있는 시스템, 신체부위의 내구력에 따라 피해량 가중치가 변동되는 시스템, 발사체가 신체 부위를 확률적으로 관통하는 시스템[51], 신체부위 관통 시 발사체에 남은 잔여 탄속 비율 감소 시스템,

현재 신규 유저 및 커뮤니티를 이용하지 않는 유저들을 매우 혼란스럽게 하는 것은 입사각도에 따른 장갑 시스템과 적에게 주어지는 피해량이 예상과 다른 부분이다. 게임 내 정보로는 경장갑 < 일반 장갑 < 중장갑 순으로 단단하고, 이 3가지 장갑만 있는 것처럼 보이고, 별도의 피해량 증가나 감소에 따른 기능은 없는 것처럼 오해할 수 있다.








4. 피해 유형

직격 피해
무기와 신체부위의 장갑과 관통력을 계산하여 피해의 증감이 변동되며 내구력에 따라 피해의 비율이 변동되는 피해유형
범위(AoE) 피해
신체 부위가 범위 피해 발생 원천지 중심에 멀어질수록 공격에 관련된 모든 수치가 감소되는 피해유형
범위(AoE)피해 기본 원리
{{{#!wiki style=" word-break: keep-all;"
중심 범위 바깥 범위 충격파 범위
피해 100% 100%~ 0% 피해 소실
장갑관통력 감소 없음 관통력 1 감소
관통력 2 이하로 감소되지 않음
경직과 철거 100% 100% ~ 0%
장갑관통력 100% }}}
특이사항
직격 피해가 신체부위 장갑을 관통하였어도, 범위 피해는 장갑 관통에 실패하여 피해를 주지 못할 수 있다.
  • 폭발(Explosion)피해
    일반적으로 발사체가 탄착하거나 오브젝트에 조건이 성립되었을 때 일정시간 혹은 즉시 발생되는 범위 피해.
    내구력 시스템에 영향받지 않기 위해 일반, 내구 피해량이 일반적으로 동일하게 설정되어 있다.
    폭발로 파편 피해가 추가되는 경우, 파편은 발사체 피해이다.
범위에 닿은 모든 신체부위와 구조물, 지형에 영향을 주나 닿은 범위 반경에 따라 공격 영향의 비율이 증감된다.
예) 중심 범위가 5m, 바깥 범위가 10m, 충격파 범위가 15m일 때,
5m까지는 100% 피해를 주고, 5m부터 10m까지는 피해와 철거 위력이 선형적으로 감소한다.
10m에서 15m는 폭발로 인한 피해가 없어지고 비틀거림과 밀치기의 수치 값이 선형적으로 감소된다.
대부분의 휴대 가능한 무기의 폭발피해 장갑관통력은 중장갑관통AV3을 넘지 않는다.
소형 적들은 폭발피해로 주요체력이 손상을 입을 수 있지만 일정 크기 이상의 대형 적들은 폭발피해보다 메인체력의 장갑이 높게 설계되어있고 일정 피해를 누적시켜서 약점을 노출시켜야 폭발 피해를 받을 수 있도록 구성되어 있다.
유닛 일부는 신체부위에 폭발면역이나 폭발저항이 붙어있다. 대표적으로 헬다이버는 모든 신체부위가 폭발면역으로 피해가 중첩되어 들어가지 않되, 주요체력만 깎이도록 되어있다. 단, 헬다이버가 폭발 피해에 당한 경우 보통은 래그돌 상태가 되어 날라가게 되므로 지형지물 혹은 오브젝트에 신체부위가 부딫쳐서 충격 피해를 받을일이 많다.
  • 충격 피해
    후술될 물리 피해랑은 다른 것으로 일부 유닛은 범위 피해를 발생시키나, 폭발 피해에 있는 효과음이나 이펙트 없이 범위 피해를 사용하는데 대표적으로 테르미니드의 스피터, 너싱 스퓨어, 바일 스퓨어, 임페일러, 바일타이탄이 있음.

속성 피해
속성 피해는 일반적으로 상태 효과와 함께 부여되며, 지속시간동안 특정한 이펙트나 행동을 유발한다.
피해량은 상태효과 문단 참조, 기절은 피해가 아님.
  • 화염
    적 유닛들 화염으로 인한 피해만 받는다.
    헬다이버는 불이 붙으면 비명을 지르며, 다이빙을 통해 지속시간을 즉시 종료 시킬 수 있다.
  • 산성
    테르미니드 전용 속성 피해, 테르미니드는 면역으로 추정
    헬다이버는 속성피해를 받을 시 25% 속도 저하, 부스터로 속도 저하 시간을 단축시킬 수 있다.
  • 가스
    헬다이버 전용 속성 피해, 헬다이버는 가스로 인한 혼란에 대해 면역
    속성 피해를 받은 대상은 25% 속도 저하, 혼란 취약성이 있을 경우 혼란 유발
    혼란된 대상은 지속시간 (5초)동안 임의의 장소로 이동 및 공격을 시도함.
  • 출혈
    헬다이버 전용 속성 피해, 헬다이버 대상으로만 효과가 있음.
    헬다이버의 가슴 부상 혹은 가시나무, 덤불, 철조망 등에 닿았을 때 활성화됨.

물리 피해

시스템 피해

4.1. 무기 수치

#출처에서 표기된 무기 수치를 보는 방법에 대한 명칭이다. 다만 화염채권 출시 이후 업데이트를 멈춘 상태였으나 2024.11.23일 기준 업데이트가 확인되었다.

스프레드 시트 혹은 여기서 무기 하나당 3개의 시트로 분리된 상세한 정보를 참조할 수 있다.













5. 피해 방어

각 사이트에서 공유되고 있는 유닛별 수치 값을 알아보기위한 명칭별 설명이다.

2024.11.23일 기준 스프레드 시트 기준으로 작성되고 있다.

5.1. 부위 명칭 및 기능

명칭 표현 설명
Limb
부위
단어 신체부위의 명칭을 지정한다.
데이터 언팩 시 명칭이 지정되지 않는 경우도 있으므로 실제 테스트를 통해 적합한 단어가 배정되기도 한다.
Health
체력
정수 해당 부위의 체력, 정확히 0이되면 파괴된다. 파괴를 막기 위해 -1로 입력되어 있기도 하다.
Armor Value
장갑 등급
해당 부위의 장갑, 자세한 것은 장갑 항목 참조
Durable
내구력
% 해당 부위의 내구력, 높을 수록 내구 피해량이 크게, 낮을 수록 일반 피해량이 크게 반영된다.
최종적으로 일반+내구 피해를 같이 받는다.
Explosive Immunity
폭발 면역
값, % 해당 부위에 "YES"처리 되어 있을 경우 폭발에 면역된다.
해당 부위에 "NO"가 있을시 100% 피해를 받고 %값이 있을 경우 그만큼 비율로 깎고 최종 폭발피해를 감소시켜 받는다.
%toMain
영향력
% 해당 부위가 받는 피해를 주요체력으로 얼마나 영향을 줄지 결정한다.
영향을 줄때 주요의 장갑이나 내구력은 무시한다.
Main
주요체력
단어 신체부위의 명칭에 배정되고, 신체부위 중 끝단에 배치된다.
각 신체부위의 영향력에 의해 피해를 전달받는다.
Fatal
치명
tag 속성 값, 이 속성이 있는 부위 체력이 0이 되면 죽는다.
이외에도 게임 전반적으로 유닛이 공격이나 이동능력에 관계된 신체부위를 전부 상실하면 사망처리된다.
Downs
다운
tag 해당 신체부위 파괴 시 이속저하에 관련된 패턴이 적용된다.
주요체력에 체질이 있을 경우 활성화 한다.
BleedsOut
출혈
정수 해당 신체부위 파괴 시 추가체력을 받는다.
추가체력은 지정된 값만큼 초당 감소되며 공격으로 추가로 감소시킬 수 있다.
이 상태엔 속도가 증가되거나, 행동패턴에 변화가 생긴다.
Constitution
체질
정수 해당 신체부위 파괴 시 추가체력을 받는다.
추가체력은 지정된 값만큼 초당 감소되며 공격으로 추가로 감소시킬 수 있다.
*치명(Fatal)
신체부위의 약점을 구현한 것으로 기본적으로 헬다이버즈2의 적들은 부위파괴로 인해 이동모션을 실행할 수 없거나 공격 모션을 실행할 수 없는 경우 사망처리된다. 이와 별개로 유닛의 컨셉에 따라 약점이 구현된다. 주로 뇌나 심장이 있는 신체부위나 사지 전체를 연결시켜주는 중심부가 파괴될 수 있는 경우, 혹은 파괴되면 죽는 게 맞다고 생각되는 경우다.

다만 치명태그가 달린 신체부위가 파괴되어도 살아있는 경우가 있는데 이는 아래에 후술된 출혈 및 체질로 해당 부위 파괴가 유예된 상태이다. 시각적으로는 파괴된 것처럼 보이지만 실제로는 해당 신체부위의 외견이 바뀐 것으로 취급하는 것이다.

5.2. 장갑과 관통력

Armor로 표기되는 장갑은 적의 공격이 해당 부위에 피해를 얼마나 입힐지, 아니면 도탄시킬지를 관여한다. 장갑과 관통력은 모두 0~10의 숫자이며, 각각 AV(Armor Value)와 AP(Armor Penetration)으로 지칭한다.

5.3. 피해 계산




5.4. 묘사된 기믹

6. 상태 효과

일부 공격은 특정한 상태 효과를 부여할 수 있으며 장비나 공격에 따라 상태효과의 부여량이 다르다.
이러한 상태효과 부여량은 누적되며 이 누적값은 최소치, 최대치로 구성되어 상태효과 취약성을 구현한다.

상태효과 취약성은 각 유닛마다 다르며, 경우에 따라선 특정한 상태효과에 면역일 수 있다.

상태효과의 누적량이 최소치 이상 축적되면 상태효과가 발휘된다.
상태효과의 누적량이 최소치 미만으로 떨어진 경우 상태효과의 지속시간이 시작된다.
상태효과의 누적량의 최대치는 상태효과가 무한정 지속될 수 없도록 제한하는 기능이다.
상태효과의 누적량은 시간에 따라 감소되나 초당 0.5이상보다는 낮다.[84]
상태효과의 부여 방식은 현재 연구 중이다.

확인된 정보는 아래와 같다.
플레이어 조작 1회에 1번 상태효과를 부여하여 누적시키는 단발성형태
플레이어 조작 1회에 일정영역에 지속적으로 상태효과를 부여하여 누적시키는 영역형태
맵 생성 시 생성되는 구조물로 인해 발생되는 형태
헬다이버 상체 부상 시 걸리는 출혈

6.1. 도트 피해

대부분의 상태효과는 도트피해를 줄 수 있다.
도트 피해는 [Main]체력을 대상으로 피해를 주므로 [Main]체력의 장갑과 관통 계산을 통해 피해량이 결정된다.
||<tablealign=center><tablewidth=100%><tablebordercolor=#000,#ffe900><rowbgcolor=#ffe900,#111> 명칭 ||<width=130> 초당 피해량[DMG] ||<width=110> 관통력[AP] || 지속시간 || 속성 || 특이사항 ||
화염
Fire
50 / 50
63 / 63
4/4/4/0 3초 Fire 연소개선 함선 모듈 업그레이드 시 63 피해로 증가
발화
BurningHeavy
400 / 80 2/2/2/0 1초 Fire 네이팜 스트라타젬, 최초 탄착 시 1.25초(5 틱) 한정
가스
Gas
25 / 25 6/6/6/0 6초 Gas 25% 속도 저하
혼란 상태효과 동시 누적
혼란
Confusion
- / - -/-/-/- 5초 - 적 한정 혼란효과
산성 방울
Acid Splash
3 / 0 1/1/1/0 4초 Acid 헬다이버 한정 25% 속도 저하
산성 줄기
Acid Stream
100 / 20 6/6/6/6 0.5초 Acid 헬다이버 한정 25% 속도 저하
출혈
Bleeding
1 / 1 9/9/9/9 inf Bleed 헬다이버 출혈 효과
가시
Thornbush
5 / 0 1/1/1/0 0.1초 Bleed 25% 속도 저하 가시나무 혹은 철조망
데드 스프린트
Dead Sprint
5 / 5 9/9/9/9 0.15초 - 방어력 등급에 따른 피해량 감소효과 무시

6.2. 기절

기절은 피해를 주지 않지만, 적의 행동을 확실하게 멈추고, 그로기 행동을 일으킨다.
기절 강도 지속시간 반응
Stun 1 [Small] 1.5초 가만히 멈춘다
Stun 2 [Medium] 5초 신체를 늘어트린다.
Stun 3 [Large] 10초 ?
Stun 4 [Massive] 3초 신체를 늘어트린다.

7. 피격 반응

저지력 넉백과 관련된 시스템. 유닛이 피격 당할 때의 충격 반응으로, 3가지로 나뉜다.

무기나 공격은 각각 비틀거림 유발 능력(저지력)이 있으며, 그 수치가 각 반응의 요구치를 만족시키면 유닛이 비틀거린다.

비틀거림(Stagger)경직(Interrupt)밀려남(Pushed/Ragdolled) 순으로 나타나게 된다.

유닛마다 최대 4단계의 비틀거림 반응이 있으며, 그에 맞는 요구치도 각각 다르며, 유닛 종류에 관계 없이 어느정도 반응에 대한 평균치는 있지만 예상과 다르게 큰 차이가 있을 수 있다.
단계 수준 비틀거림 반응
1 약함
Light
몸이 약간 움찔한다.
2 중간
Medium
몸이 비틀거린다.
3 강함
Heavy
몸을 크게 젖힌다.
4 매우 강함
Massive
몸을 매우 크게 뒤흔든다.

다음은 테르미니드 헌터의 비틀거림 반응 표이다.
<rowcolor=#ffc100>
<colbgcolor=#f5f5f5,#1c1d1f><rowcolor=#212529,#ffc100><colcolor=#212529,#ffc100> 요구값 지속 시간 경직 여부[INT]
약함 1 0.5초 No
중간 - - -
강함 - - -
매우 강함 15 0.85초 Yes

'중간'과 '강함'은 공란이므로, 헌터의 비틀거림 반응은 '약함'과 '매우 강함' 두 개다.

헌터의 '약함' 반응의 요구값은 1이다. 1보다 높은 비틀거림 유발 수치가 들어오면 작동한다.

비틀거림 유발 능력이 10인 피스메이커 권총으로 헌터를 사격하면 헌터는 0.5초 동안 움찔거리게 된다.

그러나 비틀거림 유발 능력이 35인 퍼니셔 샷건으로 헌터를 사격할 경우, '매우 강함' 요구값(15)을 충족시킨다.

이때 경직 여부가 Yes이므로 헌터는 하던 행동(공격, 도약 등)을 중단하게 된다. 이것이 경직(Interrupt)이다.

한편 퍼니셔는 30의 밀치기 위력(PushForce) 또한 가지고 있다. 밀치기 위력은 경직 상태의 적을 수치만큼 뒤로 밀어낸다.

따라서 퍼니셔에 맞은 헌터는, 하던 행동을 멈추고[INT] 0.85초 동안 비틀거리며[ST] 30만큼 뒤로 밀려나게[PF] 되는 것이다.
한편 적의 공격에도 비틀거림 유발 능력과 밀치기 위력이 있다.

다른 점은 헬다이버는 경직된 상태에서 밀치기 위력을 받을 경우 흔히 래그돌(Ragdoll)이라고 불리는, 통제 불능 상태에 빠진다.[93] 이 상태에서 헬다이버는 팔다리를 허우적거리며 온갖 방향으로 튀어나갈 수 있다.

즉 비틀거림 유발 능력이 40, 밀치기 위력이 100인 오토마톤 로켓 미사일 범위에 휩쓸릴 경우 헬다이버는 래그돌 상태로 100만큼 강하게 밀려나며 그 이상의 거리를 날아가게 될 수 있는 것이다.
정리하면 다음과 같다.

적은 비틀거림(Stagger)받았을 때 그에 적합한 비틀거림 반응 수준을 가지고 있다면 요구치가 충족되면서 제일 강한 비틀거림 반응을 작동한다. 이때 경직(Interrupt)[94]이 작동했다면 모든 공격, 이동, 행동이 중단된다. 거기에 밀치기(PushForce)도 작동하여 공격된 힘의 진행방향으로 밀쳐지게 된다.

0.5초의 쿨타임으로 인해 동시에 발생된 폭발에는 한번만 비틀거림 반응을 보인다.

8. 스텔스

단계 상태 설명
대기 대기 헬다이버가 강하했다는 사실을 모른다.
해당 상태에선 공격 받아도 반응하지 않는다.
단 헬다이버에 관련된 소리나 폭발음을 들으면 경계 단계로 전환된다.
공격 받으면 헬다이버의 위치 자체는 갱신되나 추적하지 않도록 제한되어 있다.
탐색 헬다이버가 시야범위에 들어와서 탐색 상태가 되었다.
유닛 특징에 맞춘 경계하는 행동 표현을 보인다.
오래 지속되면 공격단계의 공격상태가 된다.
공격 받으면 헬다이버의 위치 자체는 갱신되나 추적하지 않도록 제한되어 있다.
경계 경계 헬다이버가 지역 내에 있음을 알지만 실제로 조우한 적은 없다.
본래 대기상태에서 하던 일을 유지하려 한다.
공격 받을 시 헬다이버의 위치를 알게 된다.
수색 헬다이버로 인한 소음을 들었지만, 실제로 조우한 적은 없다.
소음이 발생된 장소 주변을 그룹원과 같이 수색한다.
장기간 유지되면 경계 상태로 전환된다.
공격 받을 시 헬다이버의 위치를 알게 된다.
공격 공격 헬다이버를 시야범위에서 조우 한 상태이다.
시야 범위 내의 헬다이버에게 공격을 시도한다.
헬다이버가 시야범위에서 벗어나도 바로 추적 상태가 되는게 아닌 잠시간 공격상태로 이동 및 공격한다.
추적 헬다이버의 존재를 알고 있고 조우도 했으나, 잠시간 시야범위를 벗어났다.
마지막 헬다이버 추정 위치에 견제 사격 및 이동하여 추적하려한다.
마지막 헬다이버 추정위치는 마지막에 본 모습, 소리 등으로 갱신한다.
추적 중에는 슈퍼지구 구조물을 공격한다.

8.1. 단계:대기

상태:평시
적들이 헬다이버의 존재 자체를 모르는 상태로 시야범위 및 소음범위 밖에서 공격을 받을 시 비틀거림에 영향을 받아 움직이지만 단계나 상태가 변하지 않으므로 피해를 누적시켜 죽일 수 있다.

대기 단계라면 주둔 병력이라면 유닛 별 특징적인 모습을 보여주며 제자리에 있다.
게임 시스템 상 대기 단계를 벗어나서 경계 단계가 되면 다시 대기 단계로 되돌아오지 않는다.[96]

상태:탐색
대기단계인 유닛의 시야범위에 헬다이버가 걸치게 되면 그 순간 탐색 상태가 된다.
유닛 별 특유의 행동 모션을 보여주거나 소리를 지르며, 이 상태가 오래 유지되면 헬다이버를 발견하여 경계단계가 된다.

소음
적들의 일정거리 내에 헬다이버만 낼 수 있는 총성이나 신음, 미끄러지는 소리에 반응한다.
헬다이버에 관련된 소리를 들어서 유도되었다면 이미 대기단계가 아닌 경계단계로 전환된 것이다.

8.2. 단계:경계

상태:경계
헬다이버로 발생 될 수 있는 존재 징후는 확인되었지만, 실제로 헬다이버를 본적도 싸우지도 않았다. 일반적으로 소리를 들은 것으로 본래 하던 일과 병행하여 존재 징후 위치를 확인하겠지만, 본래 하던일로 돌아가려 한다. 단 공격을 받으면 즉시 공격상태가 된다.

주둔병력의 경우 일부 병력만 소음 발생지를 확인 한 뒤 본래 경계 서던 장소로 되돌아가려 한다.
정찰대의 경우 소음 발생지를 찾아가서 주변을 확인하다가, 본래 진행하던 정찰을 속행하려한다.

해당 상태에서 슈퍼지구 구조물을 발견하면 공격하여 부순다.

한번 이 경계단계의 경계상태가 되면 대기단계로 전환되지 않는다.
해당 상태에서 공격 받으면 공격단계가 된다.

8.3. 단계:공격

상태:공격
경계단계에서 헬다이버에게 공격을 받았거나, 시야범위에 헬다이버가 들어왔을때 공격상태가 된다. 한번 이 상태가 되면 경계단계로 돌아가지 않는다.

이 상태에서 공격을 받으면 헬다이버의 예상 위치가 갱신되며, 해당 위치를 향해 공격한다.

상태:추적
공격 상태에서 오랫동안 헬다이버를 시야범위에서 놓쳤거나 연막 및 환경효과로 시야가 강제로 차단되었을때 전환된다.
마지막 헬다이버 위치와 이동방향에 따라 1~2회 정도 이동방향을 꺾어서 헬다이버를 추적하려한다.

가령 엄폐물로 이동하기 위해 들어간 헬다이버의 동선을 기억해서, 헬다이버가 90도로 꺾어서 숨었다면 똑같이 90도 꺾어서 추적한다. 추적 중 헬다이버의 소리가 들렸다면 그 소리를 기반으로 다시금 헬다이버의 위치 및 동선을 갱신한다.

8.4. AI 시스템

사실상 스텔스 시스템은 AI 시스템이라고 설명할 수 있다. 이는 피해량 시스템 중 폭발 시스템이 사실상 AoE 시스템을 관리하는 것과 같다. 문제점은 일단 AI라서 치명적인 사항이 아니거나 유저 제보가 필요한 부분이 아니라면 패치에서 따로 공개하지 않거나, 기반 시스템 겸 시스템 자체가 복잡해서 손을 댈 수 없었기 때문에 패치하여도 상세 내용을 작성할 수 없어서 패치 내용에 표기되지 않거나. 하는 결과를 보여주고 있다.

AI 시스템의 기능은 매우 뛰어나다.
적들의 시야각도와 낮과 밤에 따르면서 일정 거리내에 어떤자세로 있는지에 따라 달라지는 인식범위 시스템,
헬다이버의 소리를 듣고 역추적하는 시스템,
아군 동료가 원거리 공격에 즉사했는데 시야 범위에 없었다면 인식하지 않는 시스템,
아군 동료가 즉사하지 않고 공격 받고 있으면 그룹원이 반응하는 시스템,
그룹의 행동에 관계없이 제자리를 고수하는 시스템,
적과 지근거리에서 조우해도 소리를 내지 않고 자세를 고쳐서 숨을 수 있는 시스템,
주변 아군의 숫자에 따라 다르게 행동하는 공격 및 후퇴 행동,
적의 증원시도가 그룹에 한정되지만 쿨타임을 가지는 시스템으로 이루어져있다.

단점 혹은 불쾌한 부분도 분명한데, 적이 공격을 받아 즉사하지 않으면 그룹단위로 헬다이버의 위치를 정확하게 알게된다는 점, 정찰대가 생성되었을 때 헬다이버의 마지막 위치를 관통한다는 점 등이 있다.

9. 부정확한 정보 모음

어떠한 현상이 있고 결과가 있으나, 왜 그렇게 되는지 정확히 몰라서 연구가 필요하거나, 연구가 진행 중이거나, 실험 데이터가 충분히 모이지 않은 정보들입니다.

9.1. 발사체의 유닛 관통

정확한 이론은 모르나 발사체의 유닛 관통 대한 목격 정보가 있음.
발사체가 적 유닛을 통과하여 뒤편의 유닛에게도 피해를 주거나,
발사체가 탄착한 노출된 신체부위에도 피해를 주고, 내부에도 있는 보호된 신체부위에도 피해를 주는 증상 등이 있음.

9.2. 헬다이버

아래의 정보는 불확실한 정보이다. 특히 웅크려 조깅이나, 웅크려 스프린트는 뭔가 이상하다는 사실을 알 수 있다. 다만, 여러 배율이 적용되는 게임 특성 상 계산 돌리지 않고 값을 불러오는 식으로 처리하려는 의도일 수도 있다.[97]

걷기: 2m/초, 조깅: 3.2m/초, 스프린트: 5.5m/초, 피곤한 스프린트: 4.25m/초.
웅크려 걷기: 1.5m/초, 웅크려 조깅: 2.25m/초, 웅크려 스프린트: 4m/초,
엎드린 자세: 1.5m/초.

역방향 배수: 0.75x.
낙하 피해 속도 요구 사항: 12m/초 - 10 피해.
낙하 피해 최종 속도: 105m/초 - 300 피해.
눈 낙하 피해 배수: 0.6x.

달리는 소리 반경: 10m
서 있는 자세에서 가시성: 1배,
웅크리고 있는 자세에서 가시성: 0.75배,
엎드린 자세에서 가시성: 0.5배.

10. 키 설정 정보

차후 번역 및 구성요소 별 작동 기능 정보 추가 및 수정 예정

# Helldiver 2 Input Configuration File

The input settings file can be edited in any text editor.
If you have cloud saves enabled it is here: `[Steam install directory]\userdata\[userid]\553850\input_settings.config`
If you do not, then it is here: `%APPDATA%\Arrowhead\Helldivers2\saves\[steamid]_input_settings.config`
Check the cloud save folder first, it is most likely there.

READ FIRST
Make a backup of the file before you start making changes, so you can revert more easily without losing your settings.
Should you get stuck and be unable to boot the game, please report this (and attach your settings file) so we can make this more robust. Then delete the file to revert to defaults. You may need to briefly disable cloud saves if a broken file has been uploaded.

Basic structure
The config file is applied on top of the default values as an override. To reset to defaults simply delete the file.
There are two main sections, The `settings` part, containing key-value pairs for the settings you can adjust, and the mappings groups, which map to the in-game menues for the input groups & bindings.

To see examples of how to change something, alter the value in the in-game menues and then look at this file again. Should you mess something up, (backup and) delete the file to revert to defaults.

Settings
The available settings values are (and defaults):
```
// Number of frames over which to smooth mouse input (zero means no smoothing). Note that this applies to the _movement_, not the position!
mouse_smoothing_frames = 3

// If set (per axis) the look axis is inverted _when aiming down sights_ for gamepads.
gamepad_scope_inverted_x = false
gamepad_scope_inverted_y = false

// If set (per axis) the look axis is inverted _when aiming down sights_ for mice.
mouse_scope_inverted_x = false
mouse_scope_inverted_y = false

// If set (per axis) the look axis is inverted for gamepads
gamepad_inverted_x = false
gamepad_inverted_y = false

// If set (per axis) the look axis is inverted for mice
mouse_inverted_x = false
mouse_inverted_y = false

// Gamepad look sensitivity in first component, vertical multiplier in second.
// Range is any valid real value.
gamepad_sensitivity = [5 0.6]

// Mouse look sensitivity, range is any valid real value.
mouse_sensitivity = [0.072 0.072]

// If zero or exactly one, no acceleration is applied.
// Otherwise, mouse movement is scaled by the following formula:
// movement = movement_after_sensitivity ^ acceleration
// Settings menu shows this value offset by 1, so the settings range of [0, 3] maps to [1, 4],
// essentially cutting off the deceleration part of the curve.
mouse_acceleration = 1.0

// The first value is the speed at which we accelerate. Zero means we do not apply acceleration at all.
// The second value is the exponent applied to the acceleration rate.
gamepad_acceleration = [0.7 3.0]

// Multiplier of sensitivity while aiming
gamepad_aim_sensitivity = 0.5

// Multiplier of sensitivity while aiming down sights
gamepad_scope_sensitivity = 0.5

// Sensitivity of PlayStation controller touchpad when using this to move the map cursor ([0,1] range)
touchpad_map_sensitivity = 0.5

// Multiplier of sensitivity while aiming
mouse_aim_sensitivity = 1.0

// Multiplier of sensitivity while aiming down sights
mouse_scope_sensitivity = 1.0

// Multiplier of sensitivity while scrolling map
mouse_map_sensitivity = 1.0

// Size of gamepad deadzone (lower bound, absolute value, [0,1] range).
deadzone = 0.1

// Disables the Steam input in-game warning when connecting a DualSense or DualShock controller while Steam input is ON.
dont_warn_about_steam_input = false

// Veteran mode toggle + scale (percentage of max observed input, [0,1] range).
veteran_mode = false
veteran_mode_scale = 0.8

// How much stickyness should there be to aiming with controllers when looking at enemies
controller_sticky_aim = 0.5

// How strong the Dualsense adaptive triggers should be. [0,1] range, where 0 is disabling all trigger feedback.
trigger_effect_strength = 1.0

// How strong the Dualsense haptics or conroller rumble should be. [0,1] range, where 0 is disabling all feedback.
haptics_rumble_strength = 1.0
```

Mappings
When it comes to keybindings, we group each action in a category. If an action is in this file,
all default bindings are replaced with the values here. This means if you wish to change only
the keyboard mapping you will have to also keep the gamepad mappings here or they would be unbound.
This is necessary so it's possible to completely unbind inputs for a device type, which is a valid use case.

Each action can me mapped to many inputs/input combinations. Each mapping has a number of fields;
```
Mandatory fields:
input:
Name of the input. See the default bindings file, or experiment in-game and check the output.
device_type:
PadDS - Dualsense & Dualshock 4
PadXBOX - Xbox style conrollers (xinput)
Keyboard
Mouse
Tablet
TouchPanel
SimulatedTouchPanel
SynergyKeyboard
SynergyMouse
input_type:
Button
Axis
trigger (for buttons):
Pressed - Triggeres once on press, not again until after it has been released
Released - Triggers on release
Hold - Continuously triggers while pressed
LongPress - Triggers once after having been pressed for a specified duration, then not again until released
Tapped - Triggers if pressed and released within a specified interval
RepeatInterval - Triggeres every [specified interval] seconds while pressed.
trigger (for axes):
Any - The maximmum value for any axis is used
X - Any value on the first axis
Y - Any value on the seconc axis
Z - Any value on the third axis
X+ - Any positive on the first axis
Y+ - Any positive on the seconc axis
Z+ - Any positive on the third axis
X- - Any negative on the first axis
Y- - Any negative on the seconc axis
Z- - Any negative on the third axis
Optional fields:
threshold [default=0] (context sensitive):
For axis triggers and button triggers "Pressed", "Released", and "Hold" this specifies the analog value threshold for the action to be triggered.
These thresholds are _after_ deadzone normalization, so 0 == deadzone.
For button triggers "LongPress" and "Tapped" this specifies the duration for which to hold or during which to press and release, respectively.
For button trigger "RepeatInterval" this specifies the interval at which we repeat the trigger while the button is held.
combine [default=None]:
None - The input is considered "standalone"
Overlap - This input, _and the next_ must be triggerd at the samme time for the action to be triggered. Values are the maximum magnitude between them.
Chain - For the action to be triggerd, this input must be triggerd followed immediatly by the next (and no other) for it to trigger.
```

# Input names
Generally the naming convention is for the EN-US keyboard layout, but we recommend changing some input in the in-game settings to the input you want, and then checking how this is stored int he settings file. That way you don't have to guass that the keybind is called, and can be sure it will work.

Because the mappings are applied as a delta you cannot see the list of available bindings in the file. We've attached these below, as well as their default values, to allow changes to mappings that are not accessible in the menu.

# 예시
Some typical configurations that might be useful to easily copy-paste into the bottom of your input saves:

To stop backspace from opening the menu (note that escape is a different bind for techincal reasons, so this simply removes the backspace bind and leaves the gamepad defaults):
```
Menu = {
ToggleMenu = [{ device_type = "PadDS", input_type = "Button", input = "Options", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxStart", trigger = "Press", threshold = 0.0 }]
}
```

To rebind the Z button so it does not open the orders menu for azerty users, change the "z" below to the button of your choice.
```
Menu = {
SubcategoryPrev = [{ device_type = "PadDS", input_type = "Button", input = "L2", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxLeftTrigger", trigger = "Press", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "z", trigger = "Press", threshold = 0.0 }]}
}
```

To rebind the R button so it does not open the acquisition menu, change the "r" below to the button of your choice.
```
Menu = {
ExtraOption2 = [{ device_type = "PadDS", input_type = "Button", input = "Square", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxX", trigger = "Press", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "r", trigger = "Press", threshold = 0.0 }]
}
```

# 기본 키 설정
# 메뉴
Menu = {
Up = [{ device_type = "PadDS", input_type = "Button", input = "DUp", trigger = "RepeatInterval", threshold = 0.2 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxUp", trigger = "RepeatInterval", threshold = 0.2 },
{ device_type = "Keyboard", input_type = "Button", input = "up", trigger = "RepeatInterval", threshold = 0.2 },
{ device_type = "Keyboard", input_type = "Button", input = "w", trigger = "RepeatInterval", threshold = 0.2 }]
Down = [{ device_type = "PadDS", input_type = "Button", input = "DDown", trigger = "RepeatInterval", threshold = 0.2 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxDown", trigger = "RepeatInterval", threshold = 0.2 },
{ device_type = "Keyboard", input_type = "Button", input = "down", trigger = "RepeatInterval", threshold = 0.2 },
{ device_type = "Keyboard", input_type = "Button", input = "s", trigger = "RepeatInterval", threshold = 0.2 }]
Left = [{ device_type = "PadDS", input_type = "Button", input = "DLeft", trigger = "RepeatInterval", threshold = 0.2 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxLeft", trigger = "RepeatInterval", threshold = 0.2 },
{ device_type = "Keyboard", input_type = "Button", input = "left", trigger = "RepeatInterval", threshold = 0.2 },
{ device_type = "Keyboard", input_type = "Button", input = "a", trigger = "RepeatInterval", threshold = 0.2 }]
Right = [{ device_type = "PadDS", input_type = "Button", input = "DRight", trigger = "RepeatInterval", threshold = 0.2 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxRight", trigger = "RepeatInterval", threshold = 0.2 },
{ device_type = "Keyboard", input_type = "Button", input = "right", trigger = "RepeatInterval", threshold = 0.2 },
{ device_type = "Keyboard", input_type = "Button", input = "d", trigger = "RepeatInterval", threshold = 0.2 }]
AxisUp = [{ device_type = "PadDS", input_type = "Axis", input = "LeftStick", trigger = "Y+", threshold = 0.7 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxLeftStick", trigger = "Y+", threshold = 0.7 }]
AxisDown = [{ device_type = "PadDS", input_type = "Axis", input = "LeftStick", trigger = "Y-", threshold = 0.7 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxLeftStick", trigger = "Y-", threshold = 0.7 }]
AxisLeft = [{ device_type = "PadDS", input_type = "Axis", input = "LeftStick", trigger = "X-", threshold = 0.7 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxLeftStick", trigger = "X-", threshold = 0.7 }]
AxisRight = [{ device_type = "PadDS", input_type = "Axis", input = "LeftStick", trigger = "X+", threshold = 0.7 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxLeftStick", trigger = "X+", threshold = 0.7 }]
Back = [{ device_type = "PadDS", input_type = "Button", input = "Circle", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxB", trigger = "Press", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "escape", trigger = "Press", threshold = 0.0 },
{ device_type = "Mouse", input_type = "Button", input = "MouseButtonRight", trigger = "Press", threshold = 0.0 }]
Select = [{ device_type = "PadDS", input_type = "Button", input = "Cross", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxA", trigger = "Press", threshold = 0.0 },
{ device_type = "Mouse", input_type = "Button", input = "MouseButtonLeft", trigger = "Press", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "space", trigger = "Press", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "enter", trigger = "Press", threshold = 0.0 }]
Social = [{ device_type = "PadDS", input_type = "Button", input = "R3", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxRightThumb", trigger = "Press", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "o", trigger = "Press", threshold = 0.0 }]
ExtraOption1 = [{ device_type = "PadDS", input_type = "Button", input = "Triangle", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxY", trigger = "Press", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "tab", trigger = "Press", threshold = 0.0 }]
ExtraOption2 = [{ device_type = "PadDS", input_type = "Button", input = "Square", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxX", trigger = "Press", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "r", trigger = "Press", threshold = 0.0 }]
ExtraOption3 = [{ device_type = "PadDS", input_type = "Button", input = "L3", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxLeftThumb", trigger = "Press", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "t", trigger = "Press", threshold = 0.0 }]
ExtraOption4 = [{ device_type = "PadDS", input_type = "Button", input = "L3", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxLeftThumb", trigger = "Press", threshold = 0.0 },
{ device_type = "Mouse", input_type = "Button", input = "MouseButtonMiddle", trigger = "Press", threshold = 0.0 }]
CategoryNext = [{ device_type = "PadDS", input_type = "Button", input = "R1", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxRightShoulder", trigger = "Press", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "e", trigger = "Press", threshold = 0.0 }]
CategoryPrev = [{ device_type = "PadDS", input_type = "Button", input = "L1", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxLeftShoulder", trigger = "Press", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "q", trigger = "Press", threshold = 0.0 }]
SubcategoryNext = [{ device_type = "PadDS", input_type = "Button", input = "R2", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxRightTrigger", trigger = "Press", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "c", trigger = "Press", threshold = 0.0 }]
SubcategoryPrev = [{ device_type = "PadDS", input_type = "Button", input = "L2", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxLeftTrigger", trigger = "Press", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "z", trigger = "Press", threshold = 0.0 }]
CursorRight = [{ device_type = "PadDS", input_type = "Axis", input = "LeftStick", trigger = "X+", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxLeftStick", trigger = "X+", threshold = 0.0 }]
CursorLeft = [{ device_type = "PadDS", input_type = "Axis", input = "LeftStick", trigger = "X-", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxLeftStick", trigger = "X-", threshold = 0.0 }]
CursorUp = [{ device_type = "PadDS", input_type = "Axis", input = "LeftStick", trigger = "Y+", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxLeftStick", trigger = "Y+", threshold = 0.0 }]
CursorDown = [{ device_type = "PadDS", input_type = "Axis", input = "LeftStick", trigger = "Y-", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxLeftStick", trigger = "Y-", threshold = 0.0 }]
Rotate = [{ device_type = "PadDS", input_type = "Axis", input = "RightStick", trigger = "X+", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxRightStick", trigger = "X+", threshold = 0.0 },
{ device_type = "Mouse", input_type = "Button", input = "MouseButtonMiddle", trigger = "Press",threshold = 0.0 }]
RotateRight = [{ device_type = "PadDS", input_type = "Axis", input = "RightStick", trigger = "X+", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxRightStick", trigger = "X+", threshold = 0.0 }]
RotateLeft = [{ device_type = "PadDS", input_type = "Axis", input = "RightStick", trigger = "X-", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxRightStick", trigger = "X-", threshold = 0.0 }]
RotateUp = [{ device_type = "PadDS", input_type = "Axis", input = "RightStick", trigger = "Y+", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxRightStick", trigger = "Y+", threshold = 0.0 }]
RotateDown = [{ device_type = "PadDS", input_type = "Axis", input = "RightStick", trigger = "Y-", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxRightStick", trigger = "Y-", threshold = 0.0 }]
ReadyUp = [{ device_type = "PadDS", input_type = "Button", input = "Touchpad", trigger = "Tap", threshold = 0.3 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxBack", trigger = "Tap", threshold = 0.3 },
{ device_type = "Keyboard", input_type = "Button", input = "enter", trigger = "Press", threshold = 0.2 }]

Zoom = [{ device_type = "PadDS", input_type = "Axis", input = "RightStick", trigger = "Y", threshold = 0.2 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxRightStick", trigger = "Y", threshold = 0.2 },
{ device_type = "Mouse", input_type = "Axis", input = "MouseWheel", trigger = "Y", threshold = 0.2 }]

ZoomIn = [{ device_type = "PadDS", input_type = "Axis", input = "RightStick", trigger = "Y+", threshold = 0.5 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxRightStick", trigger = "Y+", threshold = 0.5 },
{ device_type = "Mouse", input_type = "Axis", input = "MouseWheel", trigger = "Y+", threshold = 0.5 }]

ZoomOut = [{ device_type = "PadDS", input_type = "Axis", input = "RightStick", trigger = "Y-", threshold = 0.5 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxRightStick", trigger = "Y-", threshold = 0.5 },
{ device_type = "Mouse", input_type = "Axis", input = "MouseWheel", trigger = "Y-", threshold = 0.5 }]

Scroll = [{ device_type = "PadDS", input_type = "Axis", input = "RightStick", trigger = "Y", threshold = 0.2 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxRightStick", trigger = "Y", threshold = 0.2 },
{ device_type = "Mouse", input_type = "Axis", input = "MouseWheel", trigger = "Y", threshold = 0.2 }]
WarbondOverviewScroll = [{ device_type = "PadDS", input_type = "Axis", input = "RightStick", trigger = "Y", threshold = 0.2 },
{ device_type = "PadDS", input_type = "Axis", input = "LeftStick", trigger = "Y", threshold = 0.2 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxRightStick", trigger = "Y", threshold = 0.2 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxLeftStick", trigger = "Y", threshold = 0.2 },
{ device_type = "Mouse", input_type = "Axis", input = "MouseWheel", trigger = "Y", threshold = 0.2 }]
ScrollHorizontal = [{ device_type = "PadDS", input_type = "Axis", input = "RightStick", trigger = "X", threshold = 0.2 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxRightStick", trigger = "X", threshold = 0.2 },
{ device_type = "Mouse", input_type = "Axis", input = "MouseWheel", trigger = "X", threshold = 0.2 }]
MouseScroll = [{ device_type = "Mouse", input_type = "Axis", input = "MouseWheel", trigger = "Y", threshold = 0.2 }]

MoveCursor = [{ device_type = "PadDS", input_type = "Axis", input = "LeftStick", trigger = "Any", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxLeftStick", trigger = "Any", threshold = 0.0 },
{ device_type = "Mouse", input_type = "Axis", input = "MouseMovement", trigger = "Any", threshold = 0.0 }]
MouseCursorAbsolute = [{ device_type = "Mouse", input_type = "Axis", input = "MouseCursor", trigger = "Any", threshold = 0.0 }]
InspectItem = [{ device_type = "PadDS", input_type = "Button", input = "R2", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxRightTrigger", trigger = "Press", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "left ctrl", trigger = "Press", threshold = 0.0 }]
ItemInfo = [{ device_type = "PadDS", input_type = "Button", input = "Triangle", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxY", trigger = "Press", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "tab", trigger = "Press", threshold = 0.0 }]
ToggleMenu = [{ device_type = "PadDS", input_type = "Button", input = "Options", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxStart", trigger = "Press", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "backspace", trigger = "Press", threshold = 0.0 }]
KeyboardToggleMenu = [{ device_type = "Keyboard", input_type = "Button", input = "escape", trigger = "Press", threshold = 0.0 }]
CloseWheelMenu = [{ device_type = "PadDS", input_type = "Button", input = "R3", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxRightThumb", trigger = "Press", threshold = 0.0 },
{ device_type = "Mouse", input_type = "Button", input = "MouseButtonRight", trigger = "Press", threshold = 0.0 }]
# 함선에서 접근 가능한 함선 관리, 무기고, 은하계 지도, 스토어 이동 버튼들
SelectHeaderTab1 = [{ device_type = "Keyboard", input_type = "Button", input = "1", trigger = "Press", threshold = 0.0 }]
SelectHeaderTab2 = [{ device_type = "Keyboard", input_type = "Button", input = "2", trigger = "Press", threshold = 0.0 }]
SelectHeaderTab3 = [{ device_type = "Keyboard", input_type = "Button", input = "3", trigger = "Press", threshold = 0.0 }]
SelectHeaderTab4 = [{ device_type = "Keyboard", input_type = "Button", input = "4", trigger = "Press", threshold = 0.0 }]
SelectHeaderTab5 = [{ device_type = "Keyboard", input_type = "Button", input = "5", trigger = "Press", threshold = 0.0 }]
SelectHeaderTab6 = [{ device_type = "Keyboard", input_type = "Button", input = "6", trigger = "Press", threshold = 0.0 }]
SelectHeaderTab7 = [{ device_type = "Keyboard", input_type = "Button", input = "7", trigger = "Press", threshold = 0.0 }]
SelectHeaderTab8 = [{ device_type = "Keyboard", input_type = "Button", input = "8", trigger = "Press", threshold = 0.0 }]
# 채팅창 열기
OpenChat = [{ device_type = "Keyboard", input_type = "Button", input = "enter", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxBack", trigger = "LongPress", threshold = 0.3 },
{ device_type = "PadDS", input_type = "Button", input = "Touchpad", trigger = "LongPress", threshold = 0.3 }]
InvitePopupAccept = [{ device_type = "Keyboard", input_type = "Button", input = "y", trigger = "Press", threshold = 0.0 },
{ device_type = "PadDS", input_type = "Button", input = "Cross", trigger = "Press", threshold = 0.2 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxA", trigger = "Press", threshold = 0.2 }]
InvitePopupDecline = [{ device_type = "Keyboard", input_type = "Button", input = "n", trigger = "Press", threshold = 0.0 },
{ device_type = "PadDS", input_type = "Button", input = "Circle", trigger = "Press", threshold = 0.2 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxB", trigger = "Press", threshold = 0.2 }]
InvitePopupModifier = [{ device_type = "PadDS", input_type = "Button", input = "DLeft", trigger = "Hold", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxLeft", trigger = "Hold", threshold = 0.0 }]
}

# 미니맵
Map = {
# 미니맵 우측 이동
MoveRight = [{ device_type = "PadDS", input_type = "Button", input = "DRight", trigger = "Press", threshold = 0.0},
{ device_type = "PadXBOX", input_type = "Button", input = "XboxRight", trigger = "Press", threshold = 0.0},
{ device_type = "Mouse", input_type = "Axis", input = "MouseMovement", trigger = "X+", threshold = 0.0}]
# 미니맵 좌측 이동
MoveLeft = [{ device_type = "PadDS", input_type = "Button", input = "DLeft", trigger = "Press", threshold = 0.0},
{ device_type = "PadXBOX", input_type = "Button", input = "XboxLeft", trigger = "Press", threshold = 0.0},
{ device_type = "Mouse", input_type = "Axis", input = "MouseMovement", trigger = "X-", threshold = 0.0}]
# 미니맵 위로 이동
MoveUp = [{ device_type = "PadDS", input_type = "Button", input = "DUp", trigger = "Press", threshold = 0.0},
{ device_type = "PadXBOX", input_type = "Button", input = "XboxUp", trigger = "Press", threshold = 0.0},
{ device_type = "Mouse", input_type = "Axis", input = "MouseMovement", trigger = "Y-", threshold = 0.0}]
# 미니맵 아래 이동
MoveDown = [{ device_type = "PadDS", input_type = "Button", input = "DDown", trigger = "Press", threshold = 0.0},
{ device_type = "PadXBOX", input_type = "Button", input = "XboxDown", trigger = "Press", threshold = 0.0},
{ device_type = "Mouse", input_type = "Axis", input = "MouseMovement", trigger = "Y+", threshold = 0.0}]
# 미니맵 확대
ZoomIn = [{ device_type = "PadDS", input_type = "Button", input = "R1", trigger = "Press", threshold = 0.0},
{ device_type = "PadXBOX", input_type = "Button", input = "XboxRightShoulder", trigger = "Press", threshold = 0.0},
{ device_type = "Mouse", input_type = "Axis", input = "MouseWheel", trigger = "Y+", threshold = 0.0}]
# 미니맵 축소
ZoomOut = [{ device_type = "PadDS", input_type = "Button", input = "L1", trigger = "Press", threshold = 0.0},
{ device_type = "PadXBOX", input_type = "Button", input = "XboxLeftShoulder", trigger = "Press", threshold = 0.0},
{ device_type = "Mouse", input_type = "Axis", input = "MouseWheel", trigger = "Y-", threshold = 0.0}]
# 미니맵에 표식 남기기
PlaceMarker = [{ device_type = "PadDS", input_type = "Button", input = "Cross", trigger = "Press", threshold = 0.0},
{ device_type = "PadXBOX", input_type = "Button", input = "XboxA", trigger = "Press", threshold = 0.0},
{ device_type = "Mouse", input_type = "Button", input = "MouseButtonLeft", trigger = "Press", threshold = 0.0 }]
}

# 캐릭터
Avatar = {
# 좌측으로 이동하기
MoveLeft = [{ device_type = "PadDS", input_type = "Axis", input = "LeftStick", trigger = "X-", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxLeftStick", trigger = "X-", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "a", trigger = "Hold", threshold = 0.0 }]
# 우측으로 이동하기
MoveRight = [{ device_type = "PadDS", input_type = "Axis", input = "LeftStick", trigger = "X+", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxLeftStick", trigger = "X+", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "d", trigger = "Hold", threshold = 0.0 }]
# 앞으로 이동하기
MoveForward = [{ device_type = "PadDS", input_type = "Axis", input = "LeftStick", trigger = "Y+", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxLeftStick", trigger = "Y+", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "w", trigger = "Hold", threshold = 0.0 }]
# 뒤로 이동하기
MoveBack = [{ device_type = "PadDS", input_type = "Axis", input = "LeftStick", trigger = "Y-", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxLeftStick", trigger = "Y-", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "s", trigger = "Hold", threshold = 0.0 }]
# 오른쪽 바라보기
LookRight = [{ device_type = "PadDS", input_type = "Axis", input = "RightStick", trigger = "X+", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxRightStick", trigger = "X+", threshold = 0.0 },
{ device_type = "Mouse", input_type = "Axis", input = "MouseMovement", trigger = "X+", threshold = 0.0 }]
# 왼쪽 바라보기
LookLeft = [{ device_type = "PadDS", input_type = "Axis", input = "RightStick", trigger = "X-", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxRightStick", trigger = "X-", threshold = 0.0 },
{ device_type = "Mouse", input_type = "Axis", input = "MouseMovement", trigger = "X-", threshold = 0.0 }]
# 위 바라보기
LookUp = [{ device_type = "PadDS", input_type = "Axis", input = "RightStick", trigger = "Y+", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxRightStick", trigger = "Y+", threshold = 0.0 },
{ device_type = "Mouse", input_type = "Axis", input = "MouseMovement", trigger = "Y-", threshold = 0.0 }]
# 아래 바라보기
LookDown = [{ device_type = "PadDS", input_type = "Axis", input = "RightStick", trigger = "Y-", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxRightStick", trigger = "Y-", threshold = 0.0 },
{ device_type = "Mouse", input_type = "Axis", input = "MouseMovement", trigger = "Y+", threshold = 0.0 }]
# 조준
Aim = [{ device_type = "PadDS", input_type = "Button", input = "L2", trigger = "Hold", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxLeftTrigger", trigger = "Hold", threshold = 0.0 },
{ device_type = "Mouse", input_type = "Button", input = "MouseButtonRight", trigger = "Hold", threshold = 0.0 }]
# 무기 발사
Fire = [{ device_type = "PadDS", input_type = "Button", input = "R2", trigger = "Hold", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxRightTrigger", trigger = "Hold", threshold = 0.0 },
{ device_type = "Mouse", input_type = "Button", input = "MouseButtonLeft", trigger = "Hold", threshold = 0.0 }]
# 재장전
Reload = [{ device_type = "PadDS", input_type = "Button", input = "Square", trigger = "Tap", threshold = 0.2 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxX", trigger = "Tap", threshold = 0.2 },
{ device_type = "Keyboard", input_type = "Button", input = "r", trigger = "Tap", threshold = 0.2 }]
# 상호작용
Use = [{ device_type = "PadDS", input_type = "Button", input = "Cross", trigger = "Press", threshold = 0.2 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxA", trigger = "Press", threshold = 0.2 },
{ device_type = "Keyboard", input_type = "Button", input = "e", trigger = "Hold", threshold = 0.0 }]
# 수그리기
Crouch = [{ device_type = "PadDS", input_type = "Button", input = "Circle", trigger = "Tap", threshold = 0.2 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxB", trigger = "Tap", threshold = 0.2 },
{ device_type = "Keyboard", input_type = "Button", input = "c", trigger = "Press", threshold = 0.0 }]
# 엎드리기
Prone = [{ device_type = "PadDS", input_type = "Button", input = "Circle", trigger = "LongPress", threshold = 0.2 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxB", trigger = "LongPress", threshold = 0.2 },
{ device_type = "Keyboard", input_type = "Button", input = "z", trigger = "Press", threshold = 0.0 }]
# 오르기
Climb = [{ device_type = "PadDS", input_type = "Button", input = "Cross", trigger = "LongHold", threshold = 0.2 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxA", trigger = "LongHold", threshold = 0.2 },
{ device_type = "Keyboard", input_type = "Button", input = "space", trigger = "Hold", threshold = 0.0 }]
# 전력질주
Sprint = [{ device_type = "PadDS", input_type = "Button", input = "L3", trigger = "Press", threshold = 0.2 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxLeftThumb", trigger = "Press", threshold = 0.2 },
{ device_type = "Keyboard", input_type = "Button", input = "left shift", trigger = "Hold", threshold = 0.0 }]
# 회피(다이빙)
Dodge = [{ device_type = "PadDS", input_type = "Button", input = "Circle", trigger = "DoubleTap", threshold = 0.2 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxB", trigger = "DoubleTap", threshold = 0.2 },
{ device_type = "Keyboard", input_type = "Button", input = "left alt", trigger = "Press", threshold = 0.0 }]
# 근접 공격
Melee = [{ device_type = "PadDS", input_type = "Button", input = "R3", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxRightThumb", trigger = "Press", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "f", trigger = "Press", threshold = 0.0 }]
# ?
ChangeEquipmentContextSensitiveShort = [{ device_type = "PadDS", input_type = "Button", input = "Triangle", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxY", trigger = "Press", threshold = 0.0 }]
# ?
ChangeEquipmentContextSensitiveLong = [{ device_type = "PadDS", input_type = "Button", input = "Triangle", trigger = "LongPress", threshold = 0.2 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxY", trigger = "LongPress", threshold = 0.2 }]
# 빠른 수류탄 투척
ChangeEquipmentQuickGrenade = [{ device_type = "Keyboard", input_type = "Button", input = "g", trigger = "Hold", threshold = 0.0 }]
# 지원무기 들기
ChangeEquipmentPrimary = [{ device_type = "Keyboard", input_type = "Button", input = "1", trigger = "Press", threshold = 0.0 }]
# 보조무기 들기
ChangeEquipmentSecondary = [{ device_type = "Keyboard", input_type = "Button", input = "2", trigger = "Press", threshold = 0.0 }]
# 지원무기 들기
ChangeEquipmentSupport = [{ device_type = "Keyboard", input_type = "Button", input = "3", trigger = "Press", threshold = 0.0 }]
#수류탄 들기
ChangeEquipmentGrenade = [{ device_type = "PadDS", input_type = "Button", input = "DRight", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxRight", trigger = "Press", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "4", trigger = "Press", threshold = 0.0 }]
#조준 시 1인칭 3인칭 전환
SwitchAimMode = [{ device_type = "PadDS", input_type = "Button", input = "R3", trigger = "Tap", threshold = 0.2 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxRightThumb", trigger = "Tap", threshold = 0.2 },
{ device_type = "Mouse", input_type = "Button", input = "MouseButtonMiddle", trigger = "Press", threshold = 0.0 }]
#조준 시 어깨 전환
CameraSwitchSide = [{ device_type = "PadDS", input_type = "Button", input = "DDown", trigger = "LongPress", threshold = 0.2 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxDown", trigger = "LongPress", threshold = 0.2 },
{ device_type = "Mouse", input_type = "Button", input = "MouseButton4", trigger = "Press", threshold = 0.0 }]
#미니맵 열기
Map = [{ device_type = "PadDS", input_type = "Button", input = "Touchpad", trigger = "Tap", threshold = 0.3 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxBack", trigger = "Tap", threshold = 0.3 },
{ device_type = "Keyboard", input_type = "Button", input = "tab", trigger = "Press", threshold = 0.0 }]
# 무기 설정 위
WeaponFunctionUp = [{ device_type = "PadDS", input_type = "Button", input = "DUp", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxUp", trigger = "Press", threshold = 0.0 },
{ device_type = "Mouse", input_type = "Axis", input = "MouseWheel", trigger = "Y+", threshold = 0.0 }]
# 무기 설정 아래
WeaponFunctionDown = [{ device_type = "PadDS", input_type = "Button", input = "DDown", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxDown", trigger = "Press", threshold = 0.0 },
{ device_type = "Mouse", input_type = "Axis", input = "MouseWheel", trigger = "Y-", threshold = 0.0 }]
# 무기 설정 좌측
WeaponFunctionLeft = [{ device_type = "PadDS", input_type = "Button", input = "DLeft", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxLeft", trigger = "Press", threshold = 0.0 },
{ device_type = "Mouse", input_type = "Button", input = "MouseButtonLeft", trigger = "Press", threshold = 0.0 }]
# 무기 설정 우측
WeaponFunctionRight = [{ device_type = "PadDS", input_type = "Button", input = "DRight", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxRight", trigger = "Press", threshold = 0.0 },
{ device_type = "Mouse", input_type = "Button", input = "MouseButtonRight", trigger = "Press", threshold = 0.0 }]
#배낭 사용 키
BackpackFunction = [{device_type = "Keyboard", input_type = "Button", input = "5", trigger = "Press", threshold = 0.0 },
{ device_type = "PadDS", input_type = "Button", input = "DDown", trigger = "Tap", threshold = 0.2 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxDown", trigger = "Tap", threshold = 0.2 }]
#무기 설정 창 오픈
WeaponFunctionOpen = [{ device_type = "PadDS", input_type = "Button", input = "Square", trigger = "LongPress", threshold = 0.2 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxX", trigger = "LongPress", threshold = 0.2 },
{ device_type = "Keyboard", input_type = "Button", input = "r", trigger = "LongPress", threshold = 0.2 }]
# 드롭창 오픈
DropOpen = [{ device_type = "PadDS", input_type = "Button", input = "DDown", trigger = "LongPress", threshold = 0.2 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxDown", trigger = "LongPress", threshold = 0.2 },
{ device_type = "Keyboard", input_type = "Button", input = "x", trigger = "Press", threshold = 0.0 }]
# 빠른 각성제
QuickStim = [{ device_type = "PadDS", input_type = "Button", input = "DUp", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxUp", trigger = "Press", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "v", trigger = "Press", threshold = 0.0 }]
}

# 플레이어
Player = {
# 증원요청
NagForRespawn = [{ device_type = "PadDS", input_type = "Button", input = "Cross", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxA", trigger = "Press", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "space", trigger = "Press", threshold = 0.0 }]
# 소통
CommunicationWheelOpenBasic = [{ device_type = "PadDS", input_type = "Button", input = "R1", trigger = "LongPress", threshold = 0.2 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxRightShoulder", trigger = "LongPress", threshold = 0.2 },
{ device_type = "Keyboard", input_type = "Button", input = "q", trigger = "LongPress", threshold = 0.2 }]
# 감정표현
Emote = [{ device_type = "PadDS", input_type = "Button", input = "DLeft", trigger = "LongPress", threshold = 0.2 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxLeft", trigger = "LongPress", threshold = 0.2 },
{ device_type = "Keyboard", input_type = "Button", input = "b", trigger = "Press", threshold = 0 }]
# 마크
CommunicationSpot = [{ device_type = "PadDS", input_type = "Button", input = "R1", trigger = "Tap", threshold = 0.2 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxRightShoulder", trigger = "Tap", threshold = 0.2 },
{ device_type = "Keyboard", input_type = "Button", input = "q", trigger = "Tap", threshold = 0.2 }]
# 방사형 메뉴(드롭창, 감정표현, 소통 창) 우측 이동
RadialMenuRight = [{ device_type = "PadDS", input_type = "Axis", input = "RightStick", trigger = "X+", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxRightStick", trigger = "X+", threshold = 0.0 },
{ device_type = "Mouse", input_type = "Axis", input = "MouseMovement", trigger = "X+", threshold = 0.0 }]
# 방사형 메뉴(드롭창, 감정표현, 소통 창) 좌측 이동
RadialMenuLeft = [{ device_type = "PadDS", input_type = "Axis", input = "RightStick", trigger = "X-", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxRightStick", trigger = "X-", threshold = 0.0 },
{ device_type = "Mouse", input_type = "Axis", input = "MouseMovement", trigger = "X-", threshold = 0.0 }]
# 방사형 메뉴(드롭창, 감정표현, 소통 창) 상단 이동
RadialMenuUp = [{ device_type = "PadDS", input_type = "Axis", input = "RightStick", trigger = "Y+", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxRightStick", trigger = "Y+", threshold = 0.0 },
{ device_type = "Mouse", input_type = "Axis", input = "MouseMovement", trigger = "Y-", threshold = 0.0 }]
# 방사형 메뉴(드롭창, 감정표현, 소통 창) 하단 이동
RadialMenuDown = [{ device_type = "PadDS", input_type = "Axis", input = "RightStick", trigger = "Y-", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Axis", input = "XboxRightStick", trigger = "Y-", threshold = 0.0 },
{ device_type = "Mouse", input_type = "Axis", input = "MouseMovement", trigger = "Y+", threshold = 0.0 }]
# 다이얼로그 스킵 (?)
DialogueSkip = [{ device_type = "PadDS", input_type = "Button", input = "Cross", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxA", trigger = "Press", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "space", trigger = "Press", threshold = 0.0 }]
# 대화 시 누르기 버튼
VoicePushToTalk = [{ device_type = "Keyboard", input_type = "Button", input = "caps lock", trigger = "Hold", threshold = 0.0 }]
# ?
SpectateNext = [{ device_type = "PadDS", input_type = "Button", input = "DRight", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxRight", trigger = "Press", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "d", trigger = "Press", threshold = 0.0 }]
# ?
SpectatePrevious = [{ device_type = "PadDS", input_type = "Button", input = "DLeft", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxLeft", trigger = "Press", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "a", trigger = "Press", threshold = 0.0 }]
}

# 스트라타젬
Stratagem = {
Start = [{ device_type = "PadDS", input_type = "Button", input = "L1", trigger = "Hold", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxLeftShoulder", trigger = "Hold", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "left ctrl", trigger = "Hold", threshold = 0.0 }]
Left = [{ device_type = "PadDS", input_type = "Button", input = "DLeft", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxLeft", trigger = "Press", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "a", trigger = "Press", threshold = 0.0 }]
Right = [{ device_type = "PadDS", input_type = "Button", input = "DRight", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxRight", trigger = "Press", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "d", trigger = "Press", threshold = 0.0 }]
Up = [{ device_type = "PadDS", input_type = "Button", input = "DUp", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxUp", trigger = "Press", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "w", trigger = "Press", threshold = 0.0 }]
Down = [{ device_type = "PadDS", input_type = "Button", input = "DDown", trigger = "Press", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxDown", trigger = "Press", threshold = 0.0 },
{ device_type = "Keyboard", input_type = "Button", input = "s", trigger = "Press", threshold = 0.0 }]
}

Vehicle = {
# 엑소슈트
FireDualWieldLeft = [{ device_type = "PadDS", input_type = "Button", input = "L2", trigger = "Hold", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxLeftTrigger", trigger = "Hold", threshold = 0.0 },
{ device_type = "Mouse", input_type = "Button", input = "MouseButtonLeft", trigger = "Hold", threshold = 0.0 }]
FireDualWieldRight = [{ device_type = "PadDS", input_type = "Button", input = "R2", trigger = "Hold", threshold = 0.0 },
{ device_type = "PadXBOX", input_type = "Button", input = "XboxRightTrigger", trigger = "Hold", threshold = 0.0 },
{ device_type = "Mouse", input_type = "Button", input = "MouseButtonRight", trigger = "Hold", threshold = 0.0 }]
# 차량 (자리 이동 키는 아직 확인되지 않음)
Accelerate = [
{
trigger = "Hold"
device_type = "Keyboard"
input = "w"
threshold = 0
input_type = "Button"
}
]
Brake = [
{
trigger = "Hold"
device_type = "Keyboard"
input = "s"
threshold = 0
input_type = "Button"
}
]
TurnLeft = [
{
trigger = "Hold"
device_type = "Keyboard"
input = "a"
threshold = 0
input_type = "Button"
}
]
TurnRight = [
{
trigger = "Hold"
device_type = "Keyboard"
input = "d"
threshold = 0
input_type = "Button"
}
]
ShiftDown = [
{
trigger = "Press"
device_type = "Keyboard"
input = "left ctrl"
threshold = 0
input_type = "Button"
}
]
ShiftUp = [
{
trigger = "Press"
device_type = "Keyboard"
input = "left shift"
threshold = 0
input_type = "Button"
}
]
Horn = [
{
trigger = "Press"
device_type = "Keyboard"
input = "f"
threshold = 0
input_type = "Button"
}
]

HeadlightsMode = [
{
trigger = "Press"
device_type = "Keyboard"
input = "x"
threshold = 0
input_type = "Button"
}

]

}




[1] 많은 유저들이 민감하게 반응했던 장갑과 관통력은 게임 출시 이후 데이터마이닝과 연구 및 검증을 통해 3달 뒤에야 비교적 실사용이 가능한 피해량 계산식이 나왔다. 그러나 여전히 거리별 피해량 및 관통력 감소식, 도탄에 따른 피해량 영향 등 다양한 난제들이 유저들을 괴롭혔다. [DMG] 오른쪽 숫자는 내구 피해로, 내구력이 있는 부위에 일반 피해 대신 적용된다. [DPS] 해당 공격이 지속되는 동안 범위 내에 있으면 같은 피해를 반복적으로 받게 된다. [RPM] Rounds per minute. 1분당 발사 가능한 탄환의 수. [Ergo] Ergonomics. 핸들링이라고도 부르며, 높을 수록 총기의 조준점이 보는 방향으로 빠르게 정렬된다. [AoE] 안쪽 범위, 바깥 범위, 경직 범위로 나뉘며, 피해량, 관통력, 비틀거림, 철거위력이 멀어질수록 수치가 감소된다. 안쪽 범위는 모든 수치가 100% 적용되며, 안쪽 범위 끝에서 바깥 범위 사이는 피해량이 선형적으로 감소되고, 장갑관통력은 1감소되나 2이하로는 줄어들지 않는다. 비틀거림과 철거위력은 바깥 범위 끝에서부터 경직 범위까지 선형적으로 감소되나, 비틀거림과 철거위력을 계산할 때 장갑관통력은 감소되진 않는다. [AP] Armor Penetration. 입사각도에 따른 관통력. 같은 공격이더라도 대상에 적중한 각도가 0~25°/25~60°/60~80°/80+°이냐에 따라 관통력이 결정된다. [AP0] 관통 불가. [AP1] 경장갑AV1에 피해를 65% 입힌다. [AP2] 경장갑AV1에 피해를 100%, 일반 장갑AV2에 피해를 65% 입힌다. [AP3] 일반 장갑AV2에 피해를 100%, 중장갑AV3에 피해를 65% 입힌다. [AP4] 중장갑AV3에 피해를 100%, 경전차장갑AV4에 피해를 65% 입힌다. [AP5] 경전차장갑AV4에 피해를 100%, 일반 전차장갑AV5에 피해를 65% 입힌다. [AP6] 일반 전차장갑AV5에 피해를 100%, 중전차장갑AV6에 피해를 65% 입힌다. [AP7] 중전차장갑AV6에 피해를 100%, 초중전차장갑AV7에 피해를 65% 입힌다. [AP8] 초중전차장갑AV7에 피해를 100%, AV8에 피해를 65% 입힌다. [AP9] AV8에 피해를 100%, AV9에 피해를 65% 입힌다. [AP10] 장갑 무시. 모든 장갑에 피해를 100% 입힌다. [AV] Armor Value. 장갑 등급과 같은 관통력을 가진 공격 피해는 경감, 더 낮은 관통력의 공격은 도탄된다. [AV0] 거의 모든 공격의 피해를 100% 받는다. [AV1] 경장갑 관통AP2 공격(리버레이터)의 피해를 100% 받는다. 경장갑 유효AP1 공격의 피해를 65%로 경감시킨다. [AV2] 경장갑 관통AP2 공격(리버레이터)의 피해를 65%로 경감시킨다. 그보다 낮은 관통력은 도탄시킨다. [AV3] 일반 장갑 관통AP3 공격(어드주디케이터)의 피해를 65%로 경감시킨다. 그보다 낮은 관통력은 도탄시킨다. [AV4] 중장갑 관통AP4 공격(오토캐논)의 피해를 65%로 경감시킨다. 그보다 낮은 관통력은 도탄시킨다. [AV5] 대전차1AP5 공격(레일건)의 피해를 65%로 경감시킨다. 그보다 낮은 관통력은 도탄시킨다. [AV6] 대전차2AP6 공격(무반동포)의 피해를 65%로 경감시킨다. 그보다 낮은 관통력은 도탄시킨다. [AV7] 대전차3AP7 공격(아크 발사기)의 피해를 65%로 경감시킨다. 그보다 낮은 관통력은 도탄시킨다. [AV8] 대전차4AP8 공격(스피어)의 피해를 65%로 경감시킨다. 그보다 낮은 관통력은 도탄시킨다. [AV9] 대전차5AP9 공격의 피해를 65%로 경감시킨다. 그보다 낮은 관통력은 도탄시킨다. [Main] 주요체력/총 체력. 다른 부위가 받은 피해를 영향력만큼 전달 받는다. 유닛에 따라 직접 공격이 가능할 수도, 불가능할 수도 있다. [DR] Durability. 높을수록 무기의 일반, 내구 피해 중 내구 피해에 더 크게 영향 받는다. [ExDR] Explosive Immunity. 폭발 피해가 발생했을 때, 해당 신체부위가 폭발면역인지 혹은 일부 경감인지를 결졍한다. YES는 면역, NO는 100% 피해, 25%면 받은 폭발 피해를 25% 감소하고 75%만 계산한다. [%] %toMain. 높을수록 해당 부위가 받는 피해량이 총 체력에 많이 반영된다. [DE] Demolition. 구조물이 파괴되기 위한 위력 수준. 가령 대체적으로 40의 철거위력에 닿으면 파괴되는 경우가 있다. [BaDR] Balistic Immunity. 구조물이 파괴되기 위한 철거 위력의 원천이 폭발피해여야만 적용되는지를 결정한다. Yes라면 폭발피해에서 발생된 철거위력이 아니면 철거위력이 충족되도 파괴되지 않는다. [치명] Fatal. 이 부위의 체력이 0이 되면 잔여 총 체력에 관계없이 사망한다. [출혈] Bleedsout. 해당 부위 파괴 시 활성화. 소진되면 사망하는 추가 체력을 얻는다. 초당 체력이 지정된 값만큼 감소하며, 일부 행동과 능력치가 변동된다. [다운] Downs. 해당 부위 파괴 시 활성화. 유닛의 기동력이 감소한다. 체질 태그가 있다면 함께 활성화한다. [체질] Constitution. 해당 부위 파괴 시 활성화. 소진되면 사망하는 추가 체력을 얻는다. 초당 체력이 지정된 값만큼 감소한다. [ST] Stagger. 대상이 공격에 비틀거리는 정도. 수치가 높으면 대상에 따라 경직시킬 수 있다. [INT] Interrupt. 비틀거림이 요구값을 넘길 때 경직 여부가 Yes라면 대상이 마지막으로 하던 행동이 중지된다. [PF] Pushforce. 경직된 대상을 값만큼 밀쳐낸다. [Min] 효과 누적량이 해당 수치를 넘기면 상태 효과가 시작된다. 누적량은 서서히 낮아진다. [Max] 효과 누적량은 해당 수치를 넘길 수 없다. [화염] Fire. 3초간 지속 피해 / 초당 피해 50 / 중장갑 관통AP4 / 헬다이버는 함선모듈 업그레이드 시 피해량 63으로 변경 [네이팜] BurningHeavy. 직격 대상에 1.25초(5틱)간 지속 피해 / 초당 피해 400(일반), 80(내구) / 경장갑 관통AP2 [가스] Gas+Confusion. 6초간 지속 피해 / 초당 피해 25 / 일반 전차장갑 관통AP6 / 같은 대상이 입는 피해는 점점 감소 / 25% 둔화 + 적은 5초간 혼란 [기절] Stun. 비틀거림, 경직과는 별도로 적 유닛의 행동을 완전히 멈춘다. 4단계로 나뉘며, 단계에 따라 지속 시간이 다르다. [산성] Acid Splash. 4초간 둔화 및 지속 피해 / 일반 피해 3 / 내구 피해 0 / 경장갑 유효AP1 [출혈⒣] Bleeding. 치료 전까지 지속 피해 / 초당 피해 1 / AP9 [51] 현재 확률적으로 관통되는 것만 인지되고 있고, 해당 확률이 탄종을 따르는지 적의 부위를 따지는지는 확인되지 않았다. [52] 일반적으로 피해량이 줄어들지 않는 선에서 작동한다. [53] 하늘을 향해 발사하면 중력으로 더욱 감소하고, 땅을 향해 발사하면 더 빨라지지만 공기저항으로 인해 상수를 이루는 선에서 끝난다. [54] 관통력이 장갑값보다 일정이상 높다면 100% 관통하는 것이 확인되었으나, 관통력과 장갑값의 비교로 관통이 정해지는지, 특정 관통력부터 관통되는지는 확인되지 않았다. [55] 인센디어리는 관통하더라도 탄이 소멸되도록 탄속이 100% 저하된다. 다른 탄속이 일정 비율로 감소되어 뒤 혹은 주요체력에 적은 피해를 주는 선에서 끝나고, 레일건은 관통 시 탄속이 저하되지 않는다. [56] 59.99피해량이라면 59를 피해를 입힌다. [57] 시스템까진 아니고 결과론적인 이야기이며, 거리는 1인칭으로 바꾸고 핑을 찍었을 때 기준이다. 3인칭 기준으로 폭발 반경을 확인하려면 3~4m를 추가해야한다. [58] 폭발면역이 40%라면 폭발피해를 60%만 받는다. [59] 차저의 이동 및 돌격, 워커의 이동 등 [Main] [AP] [Main] [AV] [AoE] [240917] 2024년 9월 17일 01.001.100 패치 [66] 적에게 공격했을 때, 빨간색 표식은 100% 관통, 회색 표식은 65% 관통, 방패 표식은 도탄되어 피해를 주지 못했다는 의미이다. [67] 심지어 궤도 레일캐넌 타격도 도탄된다(!) [68] 일반 피해량과 내구 피해량이 동일한 경우 적의 내구력 비율과 무관하게 100%의 피해를 줄 수 있다고 보면 되며, 대표적으로 대전차무기들이 그런 방식으로 되어 있다. [69] 예를 들어, 피해 유형이 폭발에 20DF가 버그 굴(내부) 및 봇 제조기(환풍구)에 타격 시 해당 시설을 파괴하고, 40DF라면 피해 유형에 관계없이 타격되면 무조건 파괴된다. [70] 발사체보다 빠른속도로 오브젝트가 다가와서 겹쳐지면 도탄되지 않고 장갑이 관통된다. [71] 현재는 퍼니셔 플라스마와 공중폭발 로켓 말고는 없다. [72] 시클은 별도로 과열, 예랭기능이 도입되어있을 뿐이며, 오토마톤의 원거리 무기도 레이저(beam)으로 보이지만 실상 다 발사체이다. [73] 0 값은 해당 탄종이 탄속을 잃어서 피해량이 0이되어 자연 소멸하므로 따로 명시하지 않은 것으로 추정됨. [2024/10/15] 2024.10.15 패치 01.001.104 기준 [75] 방패에 총알이 튕겨나간 모양의 아이콘 [2024/10/15] [2024/10/15] [78] 해당 부위에 체력이 없는 오브젝트에 가까운 취급이라 사실 상 부술 수 없다. 대전차 무기에 도탄되지 않도록 넣은 장갑 값으로 추정된다. [79] 맵 곳곳에 분포된 캐논 포탑도 동일 [80] 다리 장갑을 부수면 연약한 장갑이 노출된다 [81] 등 장갑을 부수면 장갑 등급이 없는 신체부위가 노출되고, 점액주머니를 부순 자리는 장갑 등급이 낮아진 신체부위가 노출된다 [82] 양면 장갑을 떨어트릴 수 있다. [83] 간단히 유튜브 쇼츠에서 물리를 영단어로 검색하면 나온다. [84] 주무기 사이스는 1초당 1회의 피해를 입히는 레이저 무기이며 1회 피해당 0.5의 화염을 축적한다. 버서커는 화염 효과를 받으려면 2의 최소치가 요구되는데 사이스로 지속적으로 공격하면 불이 붙는 것을 확인할 수 있다. 또한 차저의 기절 최소치는 10이며 아크 발사기의 기절 부여량은 8로 차저의 돌진 중에는 아크 발사기를 맞추어도 멈추지 않으나, 2회 째에는 멈추는 것을 확인할 수 있다. [Main] [Main] [DMG] [AP] [INT] [INT] [ST] [PF] [93] 적은 시체 상태에서만 래그돌이 된다. [94] 원문은 방해이지만, 시트 제작자가 임의로 정한 명칭인지 원본 데이터의 정보인지는 알 수 없으며, 한국에선 경직이라는 명칭이 더욱 와닿는다. [2024/10/15] [96] 디스폰되는게 더 빠르다. [97] 과거 패치 버전 사이에 무기 조작성을 상향시켜주는 갑옷을 입은 사람이 든 무기를 들으면 무기 조작성이 적용된 채로 유지되는 흔히 인챈트 내지는 축성 버그가 있었다.


파일:CC-white.svg 이 문서의 내용 중 전체 또는 일부는
문서의 r209
, 8번 문단
에서 가져왔습니다. 이전 역사 보러 가기
파일:CC-white.svg 이 문서의 내용 중 전체 또는 일부는 다른 문서에서 가져왔습니다.
[ 펼치기 · 접기 ]
문서의 r209 ( 이전 역사)
문서의 r992 ( 이전 역사)