Нужны файлы:
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
|