Ambient.dat/GTAIV(GTA)
보이기
Grand Theft Auto IV의 Ambient.dat.
Grand Theft Auto IV
| 범주 | 설명 |
|---|---|
| AI 상태 (AI STATES) | Wander(방랑), Flee(도주), Search(수색), Combat(전투), Defend(방어), Player(플레이어), InvestigateDeadPed(시체 조사), RoadCross(횡단), InCarAsDriver/Passenger(차량 내 탑승), InCover(엄폐), InInterior(실내), WatchMelee(싸움 구경), Sitting(착석), MinRangeToPlayer(플레이어와의 거리 제한), ShockEvent(충격 이벤트) 등 |
| 무기 상태 (WEAPON STATES) | IsUnarmed(비무장), HasMelee(근접 무기), Has1Handed(한 손 무기), Has2Handed(양손 무기), HasRPG(로켓 런처) |
| 세계 상태 (WORLD STATES) | IsRaining(비), IsSunny(맑음), IsNight(밤), IsSnowing(눈), IsWindy(바람) |
| 이동 상태 (MOVEMENT STATES) | StandingOnly(서 있는 동작만), MovingOnly(이동 동작만) |
주요 명령어
- SetPriorityMultiplier(n): 애니메이션 그룹이 선택될 확률을 조정합니다. 기본값은 1입니다. 0으로 설정하면 화면 밖에서만 나타납니다.
- LoopCount(n): 내부 루프가 반복되는 횟수를 제어합니다(기본값 1).
- SetTiming_'State'(time, chance, prop): 앰비언트 애니메이션이 시작되는 시간 간격, 멈춰서 동작을 취할 확률, 소품을 생성할 확률을 설정합니다.
- CreatesProp(object): 애니메이션과 특정 소품(Object)을 연결합니다.
- PedHasProp(object): 보행자가 특정 소품을 들고 있어야만 조건이 참이 되도록 설정합니다.
- PROP_SETS: 여러 소품을 하나의 그룹으로 묶어 정의합니다.
- AMBIENT_GROUP_SETS: 여러 앰비언트 애니메이션 그룹을 하나로 묶습니다.
- PlayerJacking(vehicleType): 차량 탈취 시 사용되는 애니메이션을 차량 종류(LOW, STD, VAN, TRUCK)에 따라 지정합니다.
- TimeRange(hourMin, hourMax): 특정 시간대에만 해당 동작이 발생하도록 제한합니다.
- DefaultScenarioAnims: 기본 이동 대기 동작을 해당 폴더의 애니메이션으로 덮어씁니다.
- PlayingSpecificAnim(DictionaryName, AnimName): 특정 애니메이션이 재생 중일 때만 동작하도록 조건을 겁니다.
소품 세트 (PROP_SETS) 예시
- <UMBRELLAS>: 우산 모델(EC_CHAR_BROLLIE 등)들을 하나로 묶어 정의합니다.
- <BOTTLE>: 각종 음료병 소품들을 하나로 묶습니다.
- <ROAD_TOOLS>: 도로 작업용 도구들을 하나로 묶습니다.
애니메이션 정의 (ANIM_GROUP_DEFINITIONS)
이 섹션은 보행자가 취할 수 있는 다양한 동작 세트와 해당 애니메이션 그룹을 정의합니다. (예: `AMB@CAR_STD_F_DF_DS`, `AMB@SWEEP_FFOOD_DEF` 등)
애니메이션 그룹 및 로직
이후의 설정 항목들은 각각의 앰비언트 그룹이 어떤 조건(날씨, 시간, 장소, 보행자 모델 등)에서 재생될지 상세히 정의하고 있습니다. 예를 들어, `AMB@UMBRELLA_OPEN_A`는 비가 올 때 보행자가 우산을 펼치며, `AMB@PHONE_M_A`는 비가 오지 않을 때 보행자가 휴대폰을 꺼내는 동작을 정의합니다.
(참고: 이 파일은 게임 내 AI 보행자들의 일상적인 동작과 반응을 제어하는 핵심 데이터 파일입니다.)