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

Вывод сообщения о маленьком кол-ве оставшегося ХП — различия между версиями

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

Перейти к: навигация, поиск
(поправлена орфография)
Строка 1: Строка 1:
 
Нужны файлы:  
 
Нужны файлы:  
  
gamedta/scripts/bind_stalker.script  
+
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.scripts вот эти строки после вывода о сообщение про радиацию:
 
Для начала давайте сделаем проверку на хп.Добавляем в bind_stalker.scripts вот эти строки после вывода о сообщение про радиацию:
Строка 23: Строка 23:
 
end  
 
end  
 
end  
 
end  
Где: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>:  
Строка 31: Строка 31:
 
</cs_health_danger>  
 
</cs_health_danger>  
  
Итак.Теперь можно потестировать.Когда у вас будет очень мало хп будет сообщение.Но так как нет текста будет что то типо st_health_danger.Так что давайте добавим его  
+
Итак.Теперь можно потестировать.Когда у вас будет очень мало хп будет сообщение.Но так как нет текста будет что-то типо st_health_danger.Так что давайте добавим его  
 
Лезем в config/text/rus/string_table_ui.xml и добавляем где угодно вот такую строку:  
 
Лезем в config/text/rus/string_table_ui.xml и добавляем где угодно вот такую строку:  
 
<string id="st_health_danger">  
 
<string id="st_health_danger">  

Версия 16:08, 22 октября 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

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