e4s-sdk/gamedata/configs/creatures/actor.ltx
2026-06-17 23:06:51 +03:00

371 lines
No EOL
17 KiB
TeX

[actor_terrain]
255,255,000,255
[actor]:common_ph_friction_params_on_npc_death
GroupControlSection = spawn_group
$spawn = "actor"
$ed_icon = ed\ed_actor
$player = on
$prefetch = 16
cform = skeleton
class = S_ACTOR
money = 15000;
rank = 3;
script_binding = bind_stalker.actor_init
visual = actors\stalker_hero\stalker_hero_1.ogf
destroyed_vis_name = dynamics\Dead_Body\skelet_crash
player_hud_section = actor_hud
terrain = actor_terrain
max_item_mass = 35 ;50.0
jump_speed = 6.
crouch_coef = 0.30 ;0.45
climb_coef = 0.7
run_coef = 2.0 ;2.1
sprint_koef = 2.5 ;1.9 ;2.6
run_back_coef = 1.8
walk_back_coef = 0.5
air_control_param = 0.1
walk_accel = 19; 20 ;18.1 ;17
show_corpses_dist = 10
;ðàäèóñ â êîòðîì íàä ïðåäìåòàìè âûâîäÿòñÿ èõ íàçâàíèÿ
pickup_info_radius = 5 ;3
feel_grenade_radius = 10.0 ;ðàññòîÿíèå (â ìåòðàõ) íà êîòîðîì àêòåð ÷óâñòâóåò ãðàíàòó (ëþáóþ)
feel_grenade_time = 0.5 ;âðåìÿ ãðàíàòû (ñåê) ïîñëå êîòîðîãî àêòåð ÷óâñòâóåò ãðàíàòó
ef_creature_type = 17 ; option for evaluation functions
; attach params
attachable_items = device_torch,attachable_item,hand_radio
ph_box0_center = 0.0, 0.9, 0.0
ph_box0_size = 0.35, 0.9, 0.35
ph_box1_center = 0.0, 0.75, 0.0
ph_box1_size = 0.35, 0.75, 0.35
ph_box2_center = 0.0, 0.6, 0.0
ph_box2_size = 0.35, 0.6, 0.35
stalker_restrictor_radius = 0.1;0.75;0.55;0.75;0.9
stalker_small_restrictor_radius = .1;
medium_monster_restrictor_radius = 0.1
ph_crash_speed_min = 17
ph_crash_speed_max = 30
ph_collision_damage_factor = 1.0
ph_mass = 80
weapon_bone0 = bip01_r_finger1
weapon_bone1 = bip01_l_finger1
weapon_bone2 = bip01_r_finger11
damage = actor_damage
hit_probability_gd_novice = 1 ;0.20
hit_probability_gd_stalker = 1 ;0.30
hit_probability_gd_veteran = 1 ;0.40
hit_probability_gd_master = 1 ;0.50
hit_sounds = actor_hit_snds
;actor condition
immunities_sect = actor_immunities_gd_novice
condition_sect = actor_condition
heavy_breath_snd = actor\breath_1 ;çâóê òÿæåëîãî äûõàíèÿ ïðè óñòàëîñòè
heavy_blood_snd = affects\heartbeat; heart\8
heavy_danger_snd = affects\heartbeat
material = creatures\actor
camera_height_factor = 0.92 ;0.85
;äèñïåðñèÿ ñòðåëüáû ñ ó÷åòîì õîäüáû è áåãà
disp_base = 2.0 ;óãîë (â ãðàäóñàõ) ðàçëåòà ïóëü, êîãäà àêòåð ñòîèò íà ìåñòå
disp_aim = 0.0`
disp_vel_factor = 2.0 ;íà ñêîëüêî óâåëè÷èòñÿ äèñïåðñèÿ ïðè ñêðîñòè â 10 ì/ñ (íå îáÿçàòåëüíî ïðè áåãå)
disp_accel_factor = 0.0 ;åùå íà ñêîëüêî óâåëè÷èòñÿ, åñëè àêòåð áåæèò (+ ñêîðîñòü)
disp_crouch_factor = -0.5 ;óìåíüøåíèå åñëè àêòåð ñèäèò
disp_crouch_no_acc_factor = -0.5 ;óìåíüøåíèå åñëè àêòåð ñèäèò + no acceleration
disp_jump_factor = 2.0
body_remove_time = 60000 ;âðåìÿ óíè÷òîæåíèÿ òðóïà (ñ ó÷åòîì TimeFactor)
sleep_time_factor = 1000 ;400 ;âî ñêîëüêî ðàç âðåìÿ èäåò áûñòðåå, êîãäà àêòåð ñïèò
max_sleep_hours = 12
;species of monster
species = actor
;---STEP MANAGER------------------------------------------------------
LegsCount = 2
step_params = stalker_step_manager
foot_bones = stalker_foot_bones
memory_update_time = 100
; visibility parameters
DynamicObjectsCount = 32
min_view_distance = 1.0 ; êîýôôèöèåíò, êîòîðûé ìíîæèòñÿ íà eye_range, â çàâèñèìîñòè îò óãëà
max_view_distance = 1.0 ; êîýôôèöèåíò, êîòîðûé ìíîæèòñÿ íà eye_range, â çàâèñèìîñòè îò óãëà
visibility_threshold = 1.0 ; çíà÷åíèå, ïðè äîñòèæåíèè ñóììîé êîòîðîãî îáúåêò ñ÷èòàåòñÿ âèäèìûì
always_visible_distance = 1.0
time_quant = 0.005
decrease_value = 0.1 ; çíà÷åíèå, íà êîòîðîå óìåíüøàåòñÿ âåñ, åñëè îáúåêò ïîïàë â ôðóñòóì, íî îòñ¸êñÿ ïî êàêèì-òî ïðè÷èíàì
velocity_factor = 0.5
luminocity_factor = 0.5;0 ; ôàêòîð îñâåùåíèÿ (òîëüêî äëÿ Àêò¸ðà)
transparency_threshold = 0.4 ; 0.25
still_visible_time = 5000 ; âðåìÿ, êîòîðîå îáúåêò âñ¸ åù¸ ñ÷èòàåòñÿ âèäèìûì, äàæå åñëè îí óæå íå âî ôðóñòóìå
quick_item_1 = medkit
quick_item_2 = bandage
quick_item_3 = antirad
quick_item_4 = conserva
[actor_immunities_gd_novice]
burn_immunity = 0.3 ;0.45 ;êîýôôèöèåíòû èììóíèòåòà
strike_immunity = 0.3 ;0.45
shock_immunity = 0.3 ;0.45
wound_immunity = 0.05 ;0.45
radiation_immunity = 0.3 ;0.45
telepatic_immunity = 0.3 ;0.45
chemical_burn_immunity = 0.3 ;0.45
explosion_immunity = 0.05 ;0.45
fire_wound_immunity = 0.15
[actor_immunities_gd_stalker]
burn_immunity = 0.7 ;êîýôôèöèåíòû èììóíèòåòà
strike_immunity = 0.5
shock_immunity = 0.7
wound_immunity = 0.15
radiation_immunity = 0.7
telepatic_immunity = 0.7
chemical_burn_immunity = 0.7
explosion_immunity = 0.15
fire_wound_immunity = 0.5 ;0.65
[actor_immunities_gd_veteran]
burn_immunity = 0.85 ;êîýôôèöèåíòû èììóíèòåòà
strike_immunity = 0.75
shock_immunity = 0.85
wound_immunity = 0.5
radiation_immunity = 0.85
telepatic_immunity = 0.85
chemical_burn_immunity = 0.85
explosion_immunity = 0.5
fire_wound_immunity = 0.75
[actor_immunities_gd_master]
burn_immunity = 1.0 ;êîýôôèöèåíòû èììóíèòåòà
strike_immunity = 1.0
shock_immunity = 1.0
wound_immunity = 0.75
radiation_immunity = 1.0
telepatic_immunity = 1.0
chemical_burn_immunity = 1.0
explosion_immunity = 1.0
fire_wound_immunity = 1.0
[actor_condition]
satiety_v = 0.0000162 ;ñêîðîñòü óìåíüøåíèÿ ñûòîñòè ñî âðåìåíåì
radiation_v = 0.0 ;ñêîðîñòü óìåíüøåíèÿ ðàäèàöèè
satiety_power_v = 0.005 ;óâåëè÷åíèå ñèëû ïðè óìåíüøåíèè ñûòîñòè
satiety_health_v = 0.0001 ;óâåëè÷åíèå çäîðîâüÿ ïðè óìåíüøåíèè ñûòîñòè
satiety_critical = 0.3 ;êðèòè÷åñêîå çíà÷åíèÿ ñûòîñòè (â ïðîöåíòàõ îò 0..1) êîãäà çäîðîâüå íà÷èàíàåò óìåíüøàòüñÿ
radiation_health_v = 0.002 ;óìåíüøåíèå çäîðîâüÿ ïðè âîçäåéñòâèè ðàäèàöèè
morale_v = 0.0001 ;ñêîðîñòü âîññòàíîâëåíèÿ ìîðàëè
psy_health_v = 0.001 ;ñêîðîñòü âîññòàíîâëåíèÿ psy-çäîðîâüÿ
alcohol_v = -0.0003
health_hit_part = 1.0 ;ïðîöåíò õèòà, óõîäÿùèé íà îòíèìàíèå çäîðîâüÿ
power_hit_part = 0.1 ;ïðîöåíò õèòà, óõîäÿùèé íà îòíèìàíèå ñèëû
max_power_leak_speed = 0.0 ;íàêîïëåíèå óñòàëîñòè (ìàêñ ãðàíèöà, äî êîòîðîé âîññòàíàâëèâàåòñÿ ñèëà) â ñåêóíäó èãðîâîãî âðåìåíè
max_walk_weight = 60
bleeding_v = 0.002 ;0.0005 ;ïîòåðÿ êðîâè ïðè íîìèíàëüíîé ðàíå â ñåêóíäó
wound_incarnation_v = 0.0003 ;0.003 ;ñêîðîñòü çàæèâëåíèÿ ðàíû
min_wound_size = 0.0256 ;ìèíèìàëüíûé ðàçìåð ðàíû, ïîñëå êîòîðîãî îíà ñ÷èòàåòñÿ çàæèâøåé
;--when actor in sleep
satiety_v_sleep = 0.00001
radiation_v_sleep = 0.0003
satiety_power_v_sleep = 0.0001
satiety_health_v_sleep = 0.00001
radiation_health_v_sleep = 0.001
morale_v_sleep = 0.0
psy_health_v_sleep = 0.0
alcohol_v_sleep = -0.0005
bleeding_v_sleep = 0.0
wound_incarnation_v_sleep = 0.0
max_power_leak_speed_sleep = -0.00001;
health_restore_v = 0.0001
;;;;;;;;
;actor_condition only
jump_power = 0.01 ;óìåøüøåíèå ñèëû ñ ïðûæêîì áåç ó÷åòà âåñà íîøè
jump_weight_power = 0.05 ;0.045 ;óìåøüøåíèå ñèëû ñ ïðûæêîì ñ ó÷åòîì âåñà íîøè, äëÿ ìàêñèìàëüíîãî äîïóñòèìîãî âåñà
overweight_jump_k = 5 ;10 ;10 ;êîýôôèöèåíò âëèÿíèå ïåðåãðóçêè ïðûæîê ñ âåñîì (óìíîæàåòñÿ íà jump_weight_power)
stand_power = -0.001.1
walk_power = 0.00002 ;0.000012 ;óìåøüøåíèå ñèëû çà ñåêíäó âî âðåìÿ õîäüáû áåç ó÷åòà âåñà íîøè
walk_weight_power = 0.0002 ;0.0001; ;óìåøüøåíèå ñèëû çà ñåêíäó âî âðåìÿ õîäüáû ñ ó÷åòîì âåñà íîøè, äëÿ ìàêñèìàëüíîãî äîïóñòèìîãî âåñà
overweight_walk_k = 5 ;9 ;10 ;êîýôôèöèåíò âëèÿíèå ïåðåãðóçêè íîøè (óìíîæàåòñÿ íà walk_weight_power)
accel_k = 3 ;5 ;êîýôôèöèåíò íà áåã (óìíîæàåòñÿ walk_power, walk_weight_power)
sprint_k = 100 ;75 ;êîýôôèöèåíò íà "sprint" áåã (óìíîæàåòñÿ walk_power, walk_weight_power)
; õðîìîòà
limping_health_begin = 0.1 ;ïîðîã çäîðîâüÿ ìåíüøå êîòîðîãî àêòåð íà÷èíàåò õðîìàòü
limping_health_end = 0.2 ;ïîðîã çäîðîâüÿ áîëüøå êîòîðîãî àêòåð ïåðåñòàåò õðîìàòü
limping_power_begin = 0.1 ;ïîðîã ñèëû ìåíüøå êîòîðîãî àêòåð íà÷èíàåò õðîìàòü
limping_power_end = 0.2 ;ïîðîã ñèëû áîëüøå êîòîðîãî àêòåð ïåðåñòàåò õðîìàòü
use_limping_state = on
cant_walk_power_begin = 0.01 ;ïîðîã ñèëû ìåíüøå êîòîðîãî àêòåð íå ìîæåò äâèãàòüñÿ
cant_walk_power_end = 0.10 ;ïîðîã ñèëû áîëüøå êîòîðîãî àêòåð ñìîæåò äâèãàòüñÿ
cant_sprint_power_begin = 0.10 ;ïîðîã ñèëû ìåíüøå êîòîðîãî àêòåð íå ìîæåò áåæàòü â ñïðèíòå
cant_sprint_power_end = 0.30 ;ïîðîã ñèëû áîëüøå êîòîðîãî àêòåð ñìîæåò áåæàòü â ñïðèíòå
can_sleep_callback = dream.can_sleep_callback
sleep_video_name_callback = dream.sleep_video_name_callback
radio_zone_max_power = 0.03 ;ïðåäåëû çîí äëÿ äàò÷èêîâ è äëÿ èíâåíòàðÿ (% çàùèò áðîíèêîâ)
fire_zone_max_power = 0.2
acid_zone_max_power = 0.2
psi_zone_max_power = 0.1
electra_zone_max_power = 0.8
max_power_restore_speed = 0.020
max_fire_wound_protection = 1.45
max_wound_protection = 0.5
hud_health_blink = 0.05
[actor_thd_gd_novice] ; Ñåêöèÿ íàñòðîåê íåîäíîóäàðíîãî óáèéñòâà äëÿ ñëîæíîñòè novice
killing_hit_treshold = 0.2 ; Åñëè íàíîñèòñÿ ïîòåíöèàëüíî ñìåðòåëüíûé õèò, è ó èãðîêà õèòîâ áîëüøå, ÷åì killing_hit_treshold,
last_chance_health = 0.1 ; åãî õèòû óìåíüøàþòñÿ äî last_chance_health (äîëæíî áûòü ìåíüøå, ÷åì killing_hit_treshold) è
invulnerable_time = 500 ; âêëþ÷àåòñÿ áåññìåðòèå íà âðåìÿ invulnerable_time (â ìèëëèñåêóíäàõ)
[actor_thd_gd_stalker] ; Ñåêöèÿ íàñòðîåê íåîäíîóäàðíîãî óáèéñòâà äëÿ ñëîæíîñòè stalker
killing_hit_treshold = 0.2
last_chance_health = 0.1
invulnerable_time = 500
[actor_thd_gd_veteran] ; Ñåêöèÿ íàñòðîåê íåîäíîóäàðíîãî óáèéñòâà äëÿ ñëîæíîñòè veteran
killing_hit_treshold = 0.0
last_chance_health = 0.0
invulnerable_time = 0.0
[actor_thd_gd_master] ; Ñåêöèÿ íàñòðîåê íåîäíîóäàðíîãî óáèéñòâà äëÿ ñëîæíîñòè master
killing_hit_treshold = 0.0
last_chance_health = 0.0
invulnerable_time = 0.0
[actor_damage]
;bone_name = <hit_scale>,<fwd_damage_anim_index>,<wound_scale>
;<hit_scale> - êîýôô. èçìåíåíèÿ õèòà (óìåíüøåíèÿ çäîðîâüÿ)
;<wound_scale> - êîýôô. èçìåíåíèÿ âåëè÷èíû îòêðûòîé ðàíû
;-1 - íåò àíèìàöèé, ÷åòíûé íîìåð - ñïåðåäè, íå÷åòíûé íîìåð - ñçàäè, ÓÊÀÇÛÂÀÅÒÑß ÒÎËÜÊÎ ÏÅÐÅÄÍÈÉ!!! ÇÀÄÍÈÉ ÍÀ ÀÂÒÎÌÀÒÅ
default = 1.0, -1, 1.0
bip01_pelvis = 1.0, 10, 1.0
bip01_spine = 1.0, 10, 1.0
bip01_spine1 = 1.0, 0, 1.0
bip01_spine2 = 1.0, 0, 1.0
bip01_neck = 1.0, 0, 1.0
bip01_head = 1.0, 0, 1.0
eyelid_1 = 1.0, 0, 1.0
eye_left = 1.0, 0, 1.0
eye_right = 1.0, 0, 1.0
jaw_1 = 1.0, 0, 1.0
bip01_l_clavicle = 1.0, 4, 1.0
bip01_l_upperarm = 1.0, 4, 1.0
bip01_l_forearm = 1.0, 4, 1.0
bip01_l_hand = 1.0, 4, 3.0
bip01_l_finger0 = 0.0, 4, 0.0
bip01_l_finger01 = 0.0, 4, 0.0
bip01_l_finger02 = 0.0, 4, 0.0
bip01_l_finger1 = 0.0, 4, 0.0
bip01_l_finger11 = 0.0, 4, 0.0
bip01_l_finger12 = 0.0, 4, 0.0
bip01_l_finger2 = 0.0, 4, 0.0
bip01_l_finger21 = 0.0, 4, 0.0
bip01_l_finger22 = 0.0, 4, 0.0
bip01_r_clavicle = 1.0, 2, 1.0
bip01_r_upperarm = 1.0, 2, 1.0
bip01_r_forearm = 1.0, 2, 1.0
bip01_r_hand = 1.0, 2, 1.0
bip01_r_finger0 = 0.0, 2, 0.0
bip01_r_finger01 = 0.0, 2, 0.0
bip01_r_finger02 = 0.0, 2, 0.0
bip01_r_finger1 = 0.0, 2, 0.0
bip01_r_finger11 = 0.0, 2, 0.0
bip01_r_finger12 = 0.0, 2, 0.0
bip01_r_finger2 = 0.0, 2, 0.0
bip01_r_finger21 = 0.0, 2, 0.0
bip01_r_finger22 = 0.0, 2, 0.0
bip01_l_thigh = 1.0, 8, 1.0
bip01_l_calf = 1.0, 8, 1.0
bip01_l_foot = 1.0, 8, 1.0
bip01_l_toe0 = 1.0, 8, 1.0
bip01_r_thigh = 1.0, 6, 1.0
bip01_r_calf = 1.0, 6, 1.0
bip01_r_foot = 1.0, 6, 1.0
bip01_r_toe0 = 1.0, 6, 1.0
[actor_animation]
;óãëû äâîðîòà íîã àêòåðà âî âðåìÿ ñòðåéôîâ (â ãðàäóñàõ)
fwd_l_strafe_yaw = 45
back_l_strafe_yaw = 45
fwd_r_strafe_yaw = 45
back_r_strafe_yaw = 45
l_strafe_yaw = 0
r_strafe_yaw = 0
[actor_hit_snds]
burn =actor\pain1,actor\pain2,actor\pain3; ,actor\hurt4
shock =actor\pain1,actor\pain2,actor\pain3; ,actor\hurt4
strike =actor\pain1,actor\pain2,actor\pain3; ,actor\hurt4
wound =actor\pain1,actor\pain2,actor\pain3; ,actor\hurt4
radiation =monsters\biting\def_0; actor\hurt1,actor\hurt2,actor\hurt3,actor\hurt4
telepatic =actor\pain1,actor\pain2,actor\pain3; ,actor\hurt4
fire_wound =actor\bullet_hit_1,actor\bullet_hit_2,actor\bullet_hit_3,actor\bullet_hit_4
; actor\pain_1,actor\pain_3,actor\pain_4,actor\pain_5,actor\pain_6,actor\pain_7,actor\pain_8
chemical_burn =actor\pain1,actor\pain2,actor\pain3; ,actor\hurt4
explosion =affects\tinnitus3a
wound_2 =actor\hurt1,actor\hurt2,actor\hurt3,actor\hurt4
light_burn =actor\pain1,actor\pain2,actor\pain3
[actor_hud]
visual = dynamics\weapons\wpn_hand\wpn_hand_01
position = -0.044000,-0.156000,0.100000
orientation = -0.500000,1.000000,-2.000000
ancor_0 = lead_gun ;r_hand
ancor_1 = l_hand
[actor_hud_01]:actor_hud
visual = dynamics\weapons\wpn_hand\wpn_hand_01
[actor_hud_02]:actor_hud
visual = dynamics\weapons\wpn_hand\wpn_hand_02
[actor_hud_03]:actor_hud
visual = dynamics\weapons\wpn_hand\wpn_hand_03
[actor_hud_04]:actor_hud
visual = dynamics\weapons\wpn_hand\wpn_hand_04
[actor_hud_05]:actor_hud
visual = dynamics\weapons\wpn_hand\wpn_hand_05
[actor_hud_06]:actor_hud
visual = dynamics\weapons\wpn_hand\wpn_hand_06
[actor_hud_07]:actor_hud
visual = dynamics\weapons\wpn_hand\wpn_hand_07
[actor_hud_exo]:actor_hud
visual = dynamics\weapons\wpn_hand\wpn_hand_exo