Ambient.dat/GTAIV(GTA)

게임세상운영 (토론 | 기여)님의 2026년 4월 29일 (수) 22:55 판 (Automated Translate & Upload by Bot)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

Grand Theft Auto IVAmbient.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 보행자들의 일상적인 동작과 반응을 제어하는 핵심 데이터 파일입니다.)