<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://stalkerin.gameru.net/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://stalkerin.gameru.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=178.44.204.100&amp;*</id>
		<title>S.T.A.L.K.E.R. Inside Wiki - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://stalkerin.gameru.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=178.44.204.100&amp;*"/>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/178.44.204.100"/>
		<updated>2026-04-30T17:37:48Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%92%D1%8B%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%B8%D1%87%D0%B8%D0%BD_%D0%B2%D1%8B%D0%BB%D0%B5%D1%82%D0%BE%D0%B2_%D0%B1%D0%B5%D0%B7_%D0%BB%D0%BE%D0%B3%D0%B0</id>
		<title>Выявление причин вылетов без лога</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%92%D1%8B%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%B8%D1%87%D0%B8%D0%BD_%D0%B2%D1%8B%D0%BB%D0%B5%D1%82%D0%BE%D0%B2_%D0%B1%D0%B5%D0%B7_%D0%BB%D0%BE%D0%B3%D0%B0"/>
				<updated>2011-07-22T20:10:28Z</updated>
		
		<summary type="html">&lt;p&gt;178.44.204.100: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Этот метод может помогать выявить некоторые стабильные или нестабильные (если у вас терпения хватит) безлоговые вылеты. Сам пользуюсь методом, часто помогает. Скажу сразу, этот метод только для скриптеров, остальные не поймут, что в логе написано.&lt;br /&gt;
Итак, будем изменять функцию ''printf()'' в файле '''_g.script'''. Смотрим ее и приводим к следующему виду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function printf(fmt,...)&lt;br /&gt;
local con = get_console()&lt;br /&gt;
con:execute(string.gsub(string.format(fmt,...), &amp;quot; &amp;quot;, &amp;quot;_&amp;quot;))&lt;br /&gt;
con:execute(&amp;quot;flush&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таким образом, в лог принудительно пишется вся информация, идущая в консоль в процессе игры.&lt;br /&gt;
&lt;br /&gt;
Запускаем игру и играем/загружаем сейв. Игра будет тормозить, потому что в лог идет очень много информации. Делаем наше черное дело, при котором вылетаем, ну и ловим вылет. Смотрим лог и видим, что в нем осталось последнее действие.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
После выявления вылета нам нужно все вернуть обратно, чтобы игра не тормозила и не засоряла лог. Просто закомментируем строки с ''execute'', чтобы было так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function printf(fmt,...)&lt;br /&gt;
local con = get_console()&lt;br /&gt;
--con:execute(string.gsub(string.format(fmt,...), &amp;quot; &amp;quot;, &amp;quot;_&amp;quot;))&lt;br /&gt;
--con:execute(&amp;quot;flush&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вот, в принципе, и все.&lt;br /&gt;
&lt;br /&gt;
Кстати, таким образом можно узнавать причины вылетов с логом, ругающимся на '''_g.script'''.&lt;br /&gt;
&lt;br /&gt;
'''Автор статьи: SkyLoader'''&lt;br /&gt;
&lt;br /&gt;
[[Категория:Скрипты]]&lt;/div&gt;</summary>
		<author><name>178.44.204.100</name></author>	</entry>

	</feed>