Вывод сообщения о маленьком кол-ве оставшегося ХП — S.T.A.L.K.E.R. Inside Wiki

Вывод сообщения о маленьком кол-ве оставшегося ХП

Материал из S.T.A.L.K.E.R. Inside Wiki

Перейти к: навигация, поиск

Нужны файлы:

gamedata/scripts/bind_stalker.script config/ui/ui_custom_msgs.xml config/text/rus/string_table_ui.xml

Как делается?

Для начала давайте сделаем проверку на хп.Добавляем в bind_stalker.scripts вот эти строки после вывода о сообщение про радиацию:

if self.object.health <= 0.3 then 
local hud = get_hud() 
local custom_static = hud:GetCustomStatic("cs_health_danger") 
if custom_static == nil then 
hud:AddCustomStatic("cs_health_danger", true) 
hud:GetCustomStatic("cs_health_danger"):wnd():SetTextST("st_health_danger")
end 
else 
local hud = get_hud() 
local custom_static = hud:GetCustomStatic("cs_health_danger") 
if custom_static ~= nil then 
hud:RemoveCustomStatic("cs_health_danger") 
end 
end

Где:if self.object.health <= 0.3 then под числовым значением подразумевается кол-во хп.При котором сообщение будет показываться Теперь в config/text/ui/ui_custom_msgs.xml будем добавлять это сообщение на худ Ниже строки </cs_radiation_danger>:

<cs_health_danger x="200" y="120" width="600" height="50" complex_mode="1"> 
<text font="graffiti22" r="240" g="217" b="182" a="255" align="c"/> 
</cs_health_danger> 

Итак.Теперь можно потестировать.Когда у вас будет очень мало хп будет сообщение.Но так как нет текста будет что-то типо st_health_danger.Так что давайте добавим его Лезем в config/text/rus/string_table_ui.xml и добавляем где угодно вот такую строку:

<string id="st_health_danger"> 
<text>Критический уровень здоровья!Примите аптечку!</text> 
</string> 

Вот и все!Теперь при маленьком кол-ве здоровья будет выводиться сообщение об том что вам необходимо принять аптечку

Создатель скрипта:Fireman3000

Другие места
LANGUAGE