Вывод сообщения о маленьком кол-ве оставшегося ХП — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
(Когда у вас будет маленькое кол-во хп,будет выводиться сообщение об том что вам нужно принять аптечку) |
(оформление) |
||
(не показаны 13 промежуточные версии 8 участников) | |||
Строка 1: | Строка 1: | ||
Нужны файлы: | Нужны файлы: | ||
− | + | '''gamedata/scripts/bind_stalker.script''' | |
− | config/ui/ui_custom_msgs.xml | + | '''config/ui/ui_custom_msgs.xml''' |
− | config/text/rus/string_table_ui.xml | + | '''config/text/rus/string_table_ui.xml''' |
− | Как | + | Как делается? |
− | Для начала давайте сделаем проверку на хп.Добавляем в bind_stalker. | + | Для начала давайте сделаем проверку на хп.Добавляем в '''bind_stalker.script''' вот эти строки после вывода о сообщение про радиацию: |
− | + | <lua>if self.object.health <= 0.3 then | |
− | if self.object.health <= 0.3 then | + | |
local hud = get_hud() | local hud = get_hud() | ||
local custom_static = hud:GetCustomStatic("cs_health_danger") | local custom_static = hud:GetCustomStatic("cs_health_danger") | ||
Строка 22: | Строка 21: | ||
hud:RemoveCustomStatic("cs_health_danger") | hud:RemoveCustomStatic("cs_health_danger") | ||
end | end | ||
− | end | + | end</lua> |
− | Где: if self.object.health <= 0.3 then под числовым значением | + | Где:'''if self.object.health <= 0.3''' then под числовым значением подразумевается кол-во хп.При котором сообщение будет показываться |
− | Теперь в config | + | Теперь в '''config/ui/ui_custom_msgs.xml''' будем добавлять это сообщение на худ |
− | Ниже строки </cs_radiation_danger>: | + | Ниже строки ''</cs_radiation_danger>'': |
− | <cs_health_danger x="200" y="120" width="600" height="50" complex_mode="1"> | + | |
+ | <xml><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"/> | <text font="graffiti22" r="240" g="217" b="182" a="255" align="c"/> | ||
− | </cs_health_danger> | + | </cs_health_danger> </xml> |
− | Итак.Теперь можно потестировать.Когда у вас будет очень мало хп будет сообщение.Но так как нет текста будет что то типо st_health_danger.Так что давайте добавим его | + | |
− | Лезем в config/text/rus/string_table_ui.xml и добавляем где угодно вот такую строку: | + | Итак.Теперь можно потестировать.Когда у вас будет очень мало хп будет сообщение.Но так как нет текста будет что-то типо '''st_health_danger'''.Так что давайте добавим его |
− | <string id="st_health_danger"> | + | Лезем в '''config/text/rus/string_table_ui.xml''' и добавляем где угодно вот такую строку: |
− | <text> | + | <xml><string id="st_health_danger"> |
− | </string> | + | <text>Критический уровень здоровья!Примите аптечку!</text> |
+ | </string> </xml> | ||
Вот и все!Теперь при маленьком кол-ве здоровья будет выводиться сообщение об том что вам необходимо принять аптечку | Вот и все!Теперь при маленьком кол-ве здоровья будет выводиться сообщение об том что вам необходимо принять аптечку | ||
+ | |||
+ | Создатель скрипта:Fireman3000 | ||
+ | |||
+ | [[Категория:Скрипты]] |
Текущая версия на 07:24, 27 июля 2013
Нужны файлы:
gamedata/scripts/bind_stalker.script config/ui/ui_custom_msgs.xml config/text/rus/string_table_ui.xml
Как делается?
Для начала давайте сделаем проверку на хп.Добавляем в bind_stalker.script вот эти строки после вывода о сообщение про радиацию:
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/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