Вывод сообщения о маленьком кол-ве оставшегося ХП — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
(поправлена орфография) |
|||
Строка 9: | Строка 9: | ||
Для начала давайте сделаем проверку на хп.Добавляем в bind_stalker.scripts вот эти строки после вывода о сообщение про радиацию: | Для начала давайте сделаем проверку на хп.Добавляем в bind_stalker.scripts вот эти строки после вывода о сообщение про радиацию: | ||
--' Вывод сообщения о маленьком кол-ве хелсов | --' Вывод сообщения о маленьком кол-ве хелсов | ||
− | if self.object.health <= 0.3 then | + | <pre>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: | Строка 22: | ||
hud:RemoveCustomStatic("cs_health_danger") | hud:RemoveCustomStatic("cs_health_danger") | ||
end | end | ||
− | end | + | end</pre> |
− | Где:if self.object.health <= 0.3 then под числовым значением подразумевается кол-во хп.При котором сообщение будет показываться | + | Где:'''if self.object.health <= 0.3''' then под числовым значением подразумевается кол-во хп.При котором сообщение будет показываться |
Теперь в config/text/ui/ui_custom_msgs.xml будем добавлять это сообщение на худ | Теперь в config/text/ui/ui_custom_msgs.xml будем добавлять это сообщение на худ | ||
Ниже строки </cs_radiation_danger>: | Ниже строки </cs_radiation_danger>: |
Версия 13:46, 27 октября 2010
Нужны файлы:
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">
</cs_health_danger>
Итак.Теперь можно потестировать.Когда у вас будет очень мало хп будет сообщение.Но так как нет текста будет что-то типо st_health_danger.Так что давайте добавим его Лезем в config/text/rus/string_table_ui.xml и добавляем где угодно вот такую строку: <string id="st_health_danger">
Слишком маленький уровень здоровья!Примите аптечку!
</string> Вот и все!Теперь при маленьком кол-ве здоровья будет выводиться сообщение об том что вам необходимо принять аптечку
Создатель скрипта:Fireman3000