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

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

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

Перейти к: навигация, поиск
(оформление)
 
(не показаны 3 промежуточных версий 3 участников)
Строка 1: Строка 1:
 
Нужны файлы:  
 
Нужны файлы:  
  
gamedata/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.script''' вот эти строки после вывода о сообщение про радиацию:
<pre>if self.object.health <= 0.3 then  
+
<lua>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")  
Строка 21: Строка 21:
 
hud:RemoveCustomStatic("cs_health_danger")  
 
hud:RemoveCustomStatic("cs_health_danger")  
 
end  
 
end  
end</pre>  
+
end</lua>  
 
Где:'''if self.object.health <= 0.3''' then под числовым значением подразумевается кол-во хп.При котором сообщение будет показываться  
 
Где:'''if self.object.health <= 0.3''' then под числовым значением подразумевается кол-во хп.При котором сообщение будет показываться  
Теперь в config/text/ui/ui_custom_msgs.xml будем добавлять это сообщение на худ  
+
Теперь в '''config/ui/ui_custom_msgs.xml''' будем добавлять это сообщение на худ  
Ниже строки </cs_radiation_danger>:  
+
Ниже строки ''</cs_radiation_danger>'':  
  
<pre><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> </pre>
+
</cs_health_danger> </xml>
  
Итак.Теперь можно потестировать.Когда у вас будет очень мало хп будет сообщение.Но так как нет текста будет что-то типо st_health_danger.Так что давайте добавим его  
+
Итак.Теперь можно потестировать.Когда у вас будет очень мало хп будет сообщение.Но так как нет текста будет что-то типо '''st_health_danger'''.Так что давайте добавим его  
Лезем в config/text/rus/string_table_ui.xml и добавляем где угодно вот такую строку:  
+
Лезем в '''config/text/rus/string_table_ui.xml''' и добавляем где угодно вот такую строку:  
<pre><string id="st_health_danger">  
+
<xml><string id="st_health_danger">  
 
<text>Критический уровень здоровья!Примите аптечку!</text>  
 
<text>Критический уровень здоровья!Примите аптечку!</text>  
</string> </pre>
+
</string> </xml>
 
Вот и все!Теперь при маленьком кол-ве здоровья будет выводиться сообщение об том что вам необходимо принять аптечку
 
Вот и все!Теперь при маленьком кол-ве здоровья будет выводиться сообщение об том что вам необходимо принять аптечку
  

Текущая версия на 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

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