<?xml version="1.0" encoding="UTF-8"?>
	<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:media="http://search.yahoo.com/mrss/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:georss="http://www.georss.org/georss">
	<channel>
	<title>ping :: echo/alZG0gXNJe1exuCgc84g</title>
	<link>https://club.hugeping.ru/echo/alZG0gXNJe1exuCgc84g</link>
	<description>
	ping :: echo/alZG0gXNJe1exuCgc84g
	</description>
	<language>ru</language>
<item><title>Re: Как сделать input в Instead?</title><guid>alZG0gXNJe1exuCgc84g</guid><pubDate>2021-07-11 22:59:49</pubDate><author>hugeping</author><link>https://club.hugeping.ru/alZG0gXNJe1exuCgc84g#alZG0gXNJe1exuCgc84g</link>
		<description>
		https://github.com/instead-hub/stead3-modules/tree/master/keyboard...
		</description>
		<content:encoded>
<![CDATA[
hugeping -> hopkins1988<br><br>
<a href="https://github.com/instead-hub/stead3-modules/tree/master/keyboard" class="url">https://github.com/instead-hub/stead3-modules/tree/master/keyboard</a><br>

]]>
</content:encoded></item>
<item><title>Как сделать input в Instead?</title><guid>NG53AtXx7sFoW0sIXCjS</guid><pubDate>2021-07-11 18:58:08</pubDate><author>hopkins1988</author><link>https://club.hugeping.ru/NG53AtXx7sFoW0sIXCjS#NG53AtXx7sFoW0sIXCjS</link>
		<description>
		Допустим текст :capital city of France (назовите столицу Франции)
надо сделать так чтобы после ввода "Paris" шло переключение на вторую сцену с надписью:"Right!" ("Правильно")
P.S. Edited: 2021-07-11 16:58:16
...
		</description>
		<content:encoded>
<![CDATA[
hopkins1988 -> All<br><br>
Допустим текст :capital city of France (назовите столицу Франции)<br>
надо сделать так чтобы после ввода "Paris" шло переключение на вторую сцену с надписью:"Right!" ("Правильно")<br>
<span class="comment">P.S. Edited: 2021-07-11 16:58:16</span><br>

]]>
</content:encoded></item>
<item><title>Re: Как сделать переход из одной комнаты в две другие?</title><guid>nRZcQAeZK1TCVBOsfAEc</guid><pubDate>2021-06-24 05:47:47</pubDate><author>hopkins1988</author><link>https://club.hugeping.ru/nRZcQAeZK1TCVBOsfAEc#nRZcQAeZK1TCVBOsfAEc</link>
		<description>
		--$Name:test$
--$Version:0.1$
--$Author:hopkins1988$
function init()
end;
room{
nam='main';
title='выбор';
way={'level1','level2'};
};
room{
nam='level1';
title='уровень1';
way={'main'};
};
room{
nam='level2';
dsc='game over';
};...
		</description>
		<content:encoded>
<![CDATA[
hopkins1988 -> hugeping<br><br>
--$Name:test$<br>
--$Version:0.1$<br>
--$Author:hopkins1988$<br>
function init()<br>
end;<br>
room{<br>
nam='main';<br>
title='выбор';<br>
way={'level1','level2'};<br>
};<br>
room{<br>
nam='level1';<br>
title='уровень1';<br>
way={'main'};<br>
};<br>
room{<br>
nam='level2';<br>
dsc='game over';<br>
};<br>

]]>
</content:encoded></item>
<item><title>Re: Как сделать переход из одной комнаты в две другие?</title><guid>BQ1sToSqYnvUIvW0ljTF</guid><pubDate>2021-06-23 20:10:24</pubDate><author>hugeping</author><link>https://club.hugeping.ru/BQ1sToSqYnvUIvW0ljTF#BQ1sToSqYnvUIvW0ljTF</link>
		<description>
		hopkins1988&gt; Как сделать?

====
room {
    nam = 'room2';
    title = 'Зал';
    dsc = 'Вы в огромном зале.';
    way = { path { 'В главную комнату', 'main'}, 
            path { 'В столовую', 'kitchen' } };
};
====

Но если не нужно менять название комнаты, то достаточно просто:...
		</description>
		<content:encoded>
<![CDATA[
hugeping -> hopkins1988<br><br>
<span class="quote">hopkins1988&gt; Как сделать?</span><br>
<br>
<pre class="code">
room {
    nam = 'room2';
    title = 'Зал';
    dsc = 'Вы в огромном зале.';
    way = { path { 'В главную комнату', 'main'}, 
            path { 'В столовую', 'kitchen' } };
};
</pre>
<br>
Но если не нужно менять название комнаты, то достаточно просто:<br>
<br>
<pre class="code">
    way = { 'main', 'kitchen' }
</pre>

]]>
</content:encoded></item>
<item><title>Как сделать переход из одной комнаты в две другие?</title><guid>JgrboL0vQErCruVtICAU</guid><pubDate>2021-06-23 17:30:07</pubDate><author>hopkins1988</author><link>https://club.hugeping.ru/JgrboL0vQErCruVtICAU#JgrboL0vQErCruVtICAU</link>
		<description>
		Как сделать?
room{
title='первая комната'
name='первая комната'
way={path{'вторая комната','room2'}}
way={path{третья комната,'room3}}
}
...
		</description>
		<content:encoded>
<![CDATA[
hopkins1988 -> All<br><br>
Как сделать?<br>
room{<br>
title='первая комната'<br>
name='первая комната'<br>
way={path{'вторая комната','room2'}}<br>
way={path{третья комната,'room3}}<br>
}<br>

]]>
</content:encoded></item>
<item><title>Re: scene_use в  stead3</title><guid>4lyPcnNdw3ygmPXwWJAc</guid><pubDate>2021-01-25 12:28:11</pubDate><author>hugeping</author><link>https://club.hugeping.ru/4lyPcnNdw3ygmPXwWJAc#4lyPcnNdw3ygmPXwWJAc</link>
		<description>
		Dima&gt;  Вопрос: как реализовать данный метод в стед3 через классы. Например: в сцене есть свободный конец веревки и я хочу привязать его к другому объекту сцены или инвентаря, при этом не добавляя конец веревки в инвентарь. 

В stead3 данный метод (use предмета сцены на предмет сц...
		</description>
		<content:encoded>
<![CDATA[
hugeping -> Dima<br><br>
<span class="quote">Dima&gt;  Вопрос: как реализовать данный метод в стед3 через классы. Например: в сцене есть свободный конец веревки и я хочу привязать его к другому объекту сцены или инвентаря, при этом не добавляя конец веревки в инвентарь. </span><br>
<br>
В stead3 данный метод (use предмета сцены на предмет сцены) был признан ошибочным и упразднён. <br>
<br>
Так что, предполагается, что конец верёвки таки добавится в инвентарь (или просто верёвка), а при выходе из сцены писать что-то вроде: ты бросил верёвку.<br>
<br>
Если очень хочется, можно пытаться сделать что-то своё (например, меняя форму курсора как сделано в модуле use: <a href="https://github.com/instead-hub/stead3-modules/tree/master/use" class="url">https://github.com/instead-hub/stead3-modules/tree/master/use</a> ), но штатного механизма - нет.<br>

]]>
</content:encoded></item>
<item><title>scene_use в  stead3</title><guid>WK9oSKYPBzPZO2mZcrQn</guid><pubDate>2021-01-25 11:27:54</pubDate><author>Dima</author><link>https://club.hugeping.ru/WK9oSKYPBzPZO2mZcrQn#WK9oSKYPBzPZO2mZcrQn</link>
		<description>
		В стед2 был атрибут scene_use для действия элементом сцены на другой элемент. Вопрос: как реализовать данный метод в стед3 через классы. Например: в сцене есть свободный конец веревки и я хочу привязать его к другому объекту сцены или инвентаря, при этом не добавляя конец веревки...
		</description>
		<content:encoded>
<![CDATA[
Dima -> All<br><br>
В стед2 был атрибут scene_use для действия элементом сцены на другой элемент. Вопрос: как реализовать данный метод в стед3 через классы. Например: в сцене есть свободный конец веревки и я хочу привязать его к другому объекту сцены или инвентаря, при этом не добавляя конец веревки в инвентарь. <br>

]]>
</content:encoded></item>
<item><title>Читшит с функциями INSTEAD</title><guid>1VFLeRr34bNDmqvlFFwt</guid><pubDate>2020-10-11 23:10:23</pubDate><author>hugeping</author><link>https://club.hugeping.ru/1VFLeRr34bNDmqvlFFwt#1VFLeRr34bNDmqvlFFwt</link>
		<description>
		Lucky_Ook некоторое время назад запилил читшиты с функциями INSTEAD. Чтобы не потерять, оставлю здесь: https://github.com/luckyuk/Instead-cheatsheet
P.S. Edited: 2020-10-11 21:10:56
...
		</description>
		<content:encoded>
<![CDATA[
hugeping -> All<br><br>
Lucky_Ook некоторое время назад запилил читшиты с функциями INSTEAD. Чтобы не потерять, оставлю здесь: <a href="https://github.com/luckyuk/Instead-cheatsheet" class="url">https://github.com/luckyuk/Instead-cheatsheet</a><br>
<span class="comment">P.S. Edited: 2020-10-11 21:10:56</span><br>

]]>
</content:encoded></item>
<item><title>Re: Unicode строки в Instead</title><guid>QnNJPp3V1lWARxAWJh5a</guid><pubDate>2020-09-22 17:00:55</pubDate><author>hugeping</author><link>https://club.hugeping.ru/QnNJPp3V1lWARxAWJh5a#QnNJPp3V1lWARxAWJh5a</link>
		<description>
		&gt; print(std.game.codepage)

Конечно, так не сработает, в этот момент game ещё нет. Но в моём коде std.game проверяется внутри функции, запуск которой предполагается в момент, когда игра уже запущена. Например, в start() и позже...
...
		</description>
		<content:encoded>
<![CDATA[
hugeping -> Frost<br><br>
<span class="quote">&gt; print(std.game.codepage)</span><br>
<br>
Конечно, так не сработает, в этот момент game ещё нет. Но в моём коде std.game проверяется внутри функции, запуск которой предполагается в момент, когда игра уже запущена. Например, в start() и позже...<br>

]]>
</content:encoded></item>
<item><title>Re: Unicode строки в Instead</title><guid>B4HQWHj6V2zOUaCGvutx</guid><pubDate>2020-09-22 16:54:41</pubDate><author>Frost</author><link>https://club.hugeping.ru/B4HQWHj6V2zOUaCGvutx#B4HQWHj6V2zOUaCGvutx</link>
		<description>
		Файл с игрой называется main3.lua
P.S. Edited: 2020-09-22 14:59:01

Содержимое файла main3.lua

====
require 'sprite'
sprite.direct(true)
print(std.game.codepage)
====
...
		</description>
		<content:encoded>
<![CDATA[
Frost -> hugeping<br><br>
Файл с игрой называется main3.lua<br>
<span class="comment">P.S. Edited: 2020-09-22 14:59:01</span><br>
<br>
Содержимое файла main3.lua<br>
<br>
<pre class="code">
require 'sprite'
sprite.direct(true)
print(std.game.codepage)
</pre>

]]>
</content:encoded></item>
<item><title>Re: Unicode строки в Instead</title><guid>yUXY2FdmMLSMftW8kshc</guid><pubDate>2020-09-22 16:36:39</pubDate><author>hugeping</author><link>https://club.hugeping.ru/yUXY2FdmMLSMftW8kshc#yUXY2FdmMLSMftW8kshc</link>
		<description>
		&gt; выяснилось, что std.game приводит к ошибке. Мне пришлось удалить фрагмент

Файл с игрой называется main3.lua или main.lua? Нужно, чтобы было main3.lua -- это новое INSTEAD API, старое API больше не поддерживается.

&gt; Файл с кодом игры ведь обязан быть в кодировке UTF-8 (разве н...
		</description>
		<content:encoded>
<![CDATA[
hugeping -> Frost<br><br>
<span class="quote">&gt; выяснилось, что std.game приводит к ошибке. Мне пришлось удалить фрагмент</span><br>
<br>
Файл с игрой называется main3.lua или main.lua? Нужно, чтобы было main3.lua -- это новое INSTEAD API, старое API больше не поддерживается.<br>
<br>
<span class="quote">&gt; Файл с кодом игры ведь обязан быть в кодировке UTF-8 (разве не так?). Зачем тогда эта проверка?</span><br>
<br>
Формально, не обязан. Дело в том, что до сих пор есть поддержка разных кодировок, но по факту -- никто кроме utf-8 ничего не использует. И это хорошо.<br>

]]>
</content:encoded></item>
<item><title>Re: Unicode строки в Instead</title><guid>L6hXFAlW2XGWJQGP9AJk</guid><pubDate>2020-09-22 16:17:47</pubDate><author>Frost</author><link>https://club.hugeping.ru/L6hXFAlW2XGWJQGP9AJk#L6hXFAlW2XGWJQGP9AJk</link>
		<description>
		Огромное спасибо за оперативную помощь! Мне ваши ответы действительно помогли. При анализе кода
====
local utf8 = (std.game.codepage == 'UTF-8' or std.game.codepage == 'utf-8')
====

выяснилось, что std.game приводит к ошибке. Мне пришлось удалить фрагмент

====
local utf8 = (std...
		</description>
		<content:encoded>
<![CDATA[
Frost -> hugeping<br><br>
Огромное спасибо за оперативную помощь! Мне ваши ответы действительно помогли. При анализе кода<br>
<pre class="code">
local utf8 = (std.game.codepage == 'UTF-8' or std.game.codepage == 'utf-8')
</pre>
<br>
выяснилось, что std.game приводит к ошибке. Мне пришлось удалить фрагмент<br>
<br>
<pre class="code">
local utf8 = (std.game.codepage == 'UTF-8' or std.game.codepage == 'utf-8')
if not utf8 then return 1 end
</pre>
<br>
Файл с кодом игры ведь обязан быть в кодировке UTF-8 (разве не так?). Зачем тогда эта проверка?<br>

]]>
</content:encoded></item>
<item><title>Re: Unicode строки в Instead</title><guid>x7IHr6PJiJg1OzgFYxAs</guid><pubDate>2020-09-22 15:34:27</pubDate><author>hugeping</author><link>https://club.hugeping.ru/x7IHr6PJiJg1OzgFYxAs#x7IHr6PJiJg1OzgFYxAs</link>
		<description>
		&gt; Спасибо. Я благодарен за уделенное внимание моему вопросу. Однако на текущем этапе мне сложно разбираться в коде метапарсера.

Так там были готовые функции. Просто скопировать в свою игру.

====
local function utf_ff(b, pos)
	if type(b) ~= 'string' or b:len() == 0 then
		return...
		</description>
		<content:encoded>
<![CDATA[
hugeping -> Frost<br><br>
<span class="quote">&gt; Спасибо. Я благодарен за уделенное внимание моему вопросу. Однако на текущем этапе мне сложно разбираться в коде метапарсера.</span><br>
<br>
Так там были готовые функции. Просто скопировать в свою игру.<br>
<br>
<pre class="code">
local function utf_ff(b, pos)
	if type(b) ~= 'string' or b:len() == 0 then
		return 0
	end
	local utf8 = (std.game.codepage == 'UTF-8' or std.game.codepage == 'utf-8')
	if not utf8 then return 1 end
	local i = pos or 1
	local l = 0
	if b:byte(i) &lt; 0x80 then
		return 1
	end
	i = i + 1
	l = l + 1
	while b:byte(i) and b:byte(i) &gt;= 0x80 and b:byte(i) &lt;= 0xbf do
		i = i + 1
		l = l + 1
		if i &gt; b:len() then
			break
		end
	end
	return l
end

local function utf_chars(b)
	local i = 1
	local s
	local res = {}
	local ff = std.rawget(_G, 'utf8_next') or utf_ff
	while i &lt;= b:len() do
		s = i
		i = i + ff(b, i)
		table.insert(res,  b:sub(s, i - 1))
	end
	return res
end
</pre>
<br>
Вот это реализация utf_chars, которая сделает массив с литерами из строки:<br>
<br>
local a = utf_chars("привет")<br>
<br>
Мне просто неизвестно, какие функции нужны.<br>
<br>
<span class="quote">&gt; Вытекающий вопрос: можно ли перевести Instead на работу с LUA версии 5.3, в которой есть встроенная поддержка Юникода?</span><br>
<br>
ИНСТЕД и так работает (может быть собран) с Lua от 5.1 до 5.4. Но если нужно, чтобы игра работала на всех видах установок (не только на собственной версии), нужно пользоваться 5.1. В основном это связано с тем, что бинарные сборки используют LuaJit, который 5.1 (с расширениями).<br>

]]>
</content:encoded></item>
<item><title>Re: Unicode строки в Instead</title><guid>wY2o2427zDnoOaHvlKe8</guid><pubDate>2020-09-22 15:04:52</pubDate><author>Frost</author><link>https://club.hugeping.ru/wY2o2427zDnoOaHvlKe8#wY2o2427zDnoOaHvlKe8</link>
		<description>
		Спасибо. Я благодарен за уделенное внимание моему вопросу. Однако на текущем этапе мне сложно разбираться в коде метапарсера. Многое в ответе мне не ясно, например вы говорите, что "в последней версии INSTEAD есть и C реализация"; или "А вот как определяется, какую из реализаций ...
		</description>
		<content:encoded>
<![CDATA[
Frost -> Frost<br><br>
Спасибо. Я благодарен за уделенное внимание моему вопросу. Однако на текущем этапе мне сложно разбираться в коде метапарсера. Многое в ответе мне не ясно, например вы говорите, что "в последней версии INSTEAD есть и C реализация"; или "А вот как определяется, какую из реализаций брать - на Lua или на C. Чтобы работало и со старым и с новым INSTEAD". Это меня приводит в замешательство. Поэтому я продолжал искал ответ, который будет мне понятен на моем уровне изучения LUA. Кое что мне удалось найти. Ниже приведу несколько ссылок для тех, кто как и я имеет начальный уровень знаний.<br>
<br>
Статья "Могу ли я использовать строки Юникода? Lua поддерживает Юникод?" <a href="http://lua-users.org/wiki/LuaUnicode" class="url">http://lua-users.org/wiki/LuaUnicode</a>" (на английском) в конце статьи даны ссылки на разные библиотеки для работы с Юникодом. Для себя я выделил две:<br>
<br>
<a href="https://github.com/alexander-yakushev/awesompd/blob/master/utf8.lua" class="url">https://github.com/alexander-yakushev/awesompd/blob/master/utf8.lua</a> самый простой вариант и<br>
<br>
<a href="https://github.com/wikimedia/mediawiki-extensions-Scribunto/tree/master/includes/engines/LuaCommon/lualib/ustring" class="url">https://github.com/wikimedia/mediawiki-extensions-Scribunto/tree/master/includes/engines/LuaCommon/lualib/ustring</a> имеет больший функционал<br>
<span class="comment">P.S. Edited: 2020-09-22 13:09:07</span><br>
<br>
Вытекающий вопрос: можно ли перевести Instead на работу с LUA версии 5.3, в которой есть встроенная поддержка Юникода?<br>

]]>
</content:encoded></item>
<item><title>Re: UTF8 строки в Instead</title><guid>wcAxqglCzDm2u4oi7BYo</guid><pubDate>2020-09-21 21:03:05</pubDate><author>hugeping</author><link>https://club.hugeping.ru/wcAxqglCzDm2u4oi7BYo#wcAxqglCzDm2u4oi7BYo</link>
		<description>
		&gt; Приветствую, друзья. Подскажите пожалуйста как можно работать с кириллицей в Instead. Я имею ввиду функции len; sub и другие, работающие с однобайтовой кодировкой символов. 

Привет!

На самом деле, в метапарсере есть такой код. Он написан на Lua. Но, в последней версии INSTEAD...
		</description>
		<content:encoded>
<![CDATA[
hugeping -> Frost<br><br>
<span class="quote">&gt; Приветствую, друзья. Подскажите пожалуйста как можно работать с кириллицей в Instead. Я имею ввиду функции len; sub и другие, работающие с однобайтовой кодировкой символов. </span><br>
<br>
Привет!<br>
<br>
На самом деле, в метапарсере есть такой код. Он написан на Lua. Но, в последней версии INSTEAD есть и C реализация, которая помогает этому Lua коду.<br>
<br>
Наверное, проще всего посмотреть как это сделано в МП. Даю наводку: <a href="https://github.com/instead-hub/metaparser/blob/master/parser/mp.lua#L87" class="url">https://github.com/instead-hub/metaparser/blob/master/parser/mp.lua#L87</a><br>
<br>
Функция, которая из строки делает массив литер.<br>
<br>
Рядом есть более примитивные функции: utf_len, utf_char, utf_ff и utf_bb.<br>
<br>
А вот как определяется, какую из реализаций брать -- на Lua или на C. Чтобы работало и со старым и с новым INSTEAD:<br>
<br>
<pre class="code">
utf = {
    bb = std.rawget(_G, 'utf8_prev') or utf_bb;
    ff = std.rawget(_G, 'utf8_next') or utf_ff;
    len = std.rawget(_G, 'utf8_len') or utf_len;
    char = std.rawget(_G, 'utf8_char') or utf_char;
};
</pre>
<br>
Прототипы функций если надо я могу вспомнить, но наверное есть смысл сначала посмотреть код, может быть там и так всё будет понятно. Навскидку:<br>
<br>
utf_len, очевидно, возвращает число литер;<br>
utf_char(строка, номер) - возвращает литеру по позиции;<br>
utf_ff(строка, смещение) - возвращает смещение следующей литеры;<br>
utf_bb(строка, смещение конца) - возвращает смещение предыдущей литеры;<br>

]]>
</content:encoded></item>
<item><title>Unicode строки в Instead</title><guid>LVtM5PozMHadZ4gkmJdO</guid><pubDate>2020-09-21 17:14:58</pubDate><author>Frost</author><link>https://club.hugeping.ru/LVtM5PozMHadZ4gkmJdO#LVtM5PozMHadZ4gkmJdO</link>
		<description>
		Приветствую, друзья. Подскажите пожалуйста как можно работать с кириллицей в Instead. Я имею ввиду функции len; sub и другие, работающие с однобайтовой кодировкой символов. Имеет ли ядро движка встроенную поддержку и если да, то как получить доступ к UTF8 функциям. Если нет, подс...
		</description>
		<content:encoded>
<![CDATA[
Frost -> All<br><br>
Приветствую, друзья. Подскажите пожалуйста как можно работать с кириллицей в Instead. Я имею ввиду функции len; sub и другие, работающие с однобайтовой кодировкой символов. Имеет ли ядро движка встроенную поддержку и если да, то как получить доступ к UTF8 функциям. Если нет, подскажите наиболее оптимальную (проверенную) библиотеку для работы с юникодом. Заранее спасибо. <br>
<span class="comment">P.S. Edited: 2020-09-22 12:39:51 [изменено название]</span><br>

]]>
</content:encoded></item>
<item><title>Re: еще вопросец (СТИД 2)</title><guid>f3meIjtcEpqyGg5oiA89</guid><pubDate>2020-02-01 18:39:12</pubDate><author>Peter</author><link>https://club.hugeping.ru/f3meIjtcEpqyGg5oiA89#f3meIjtcEpqyGg5oiA89</link>
		<description>
		&gt; Осилить бы это))) Если добью наконец игру (стыдно сказать, 5 лет уже прошло - 5, КАРЛ! ПЯТЬ!!) попробую поразбираться в стид3.

Новый попроще. )
...
		</description>
		<content:encoded>
<![CDATA[
Peter -> kolobod<br><br>
<span class="quote">&gt; Осилить бы это))) Если добью наконец игру (стыдно сказать, 5 лет уже прошло - 5, КАРЛ! ПЯТЬ!!) попробую поразбираться в стид3.</span><br>
<br>
Новый попроще. )<br>

]]>
</content:encoded></item>
<item><title>Re: еще вопросец (СТИД 2)</title><guid>zOMkNxAwzGN5a8PX2Eoj</guid><pubDate>2020-02-01 18:04:33</pubDate><author>kolobod</author><link>https://club.hugeping.ru/zOMkNxAwzGN5a8PX2Eoj#zOMkNxAwzGN5a8PX2Eoj</link>
		<description>
		Ууииии! Это просто волшебная опция, буду знать теперь. Спасибо!

&gt;"P.S. Забыл я уже старое API. Переходи на новое потом" 
Осилить бы это))) Если добью наконец игру (стыдно сказать, 5 лет уже прошло - 5, КАРЛ! ПЯТЬ!!) попробую поразбираться в стид3. ...
		</description>
		<content:encoded>
<![CDATA[
kolobod -> Peter<br><br>
Ууииии! Это просто волшебная опция, буду знать теперь. Спасибо!<br>
<br>
<span class="quote">&gt;"P.S. Забыл я уже старое API. Переходи на новое потом" </span><br>
Осилить бы это))) Если добью наконец игру (стыдно сказать, 5 лет уже прошло - 5, КАРЛ! ПЯТЬ!!) попробую поразбираться в стид3. <br>

]]>
</content:encoded></item>
<item><title>Re: еще вопросец (СТИД 2)</title><guid>ouAHpI7uzIdAjLoDnnDY</guid><pubDate>2020-02-01 17:17:40</pubDate><author>Peter</author><link>https://club.hugeping.ru/ouAHpI7uzIdAjLoDnnDY#ouAHpI7uzIdAjLoDnnDY</link>
		<description>
		Ну там у тебя стоит [[ ]] - это и есть пустая реакция. Убери ее, а слудующую строку явно пометь как code =
====
		{ tag = 'ВЫЙТИ', 
		    'ВЫЙТИ', 
			code = [[ pon 'ВЫЙТИ'; walkback(); ]] --walkback(); walk 'groop_camp';	
		},					
====
P.S. Забыл я уже старое API. Переходи на н...
		</description>
		<content:encoded>
<![CDATA[
Peter -> kolobod<br><br>
Ну там у тебя стоит [[ ]] - это и есть пустая реакция. Убери ее, а слудующую строку явно пометь как code =<br>
<pre class="code">
		{ tag = 'ВЫЙТИ', 
		    'ВЫЙТИ', 
			code = [[ pon 'ВЫЙТИ'; walkback(); ]] --walkback(); walk 'groop_camp';	
		},					
</pre>
<span class="comment">P.S. Забыл я уже старое API. Переходи на новое потом. )</span><br>

]]>
</content:encoded></item>
<item><title>Re: еще вопросец (СТИД 2)</title><guid>oAHEB0U07XwU669orzoM</guid><pubDate>2020-02-01 17:00:13</pubDate><author>kolobod</author><link>https://club.hugeping.ru/oAHEB0U07XwU669orzoM#oAHEB0U07XwU669orzoM</link>
		<description>
		http://instead-games.ru/forum/index.php?p=/discussion/706/glupye-voprosy-ot-kolobod#latest
Удалось прикрепить - только переименовав в main.txt. Как lua - почему-то не прикреплялся.  ...
		</description>
		<content:encoded>
<![CDATA[
kolobod -> Peter<br><br>
<a href="http://instead-games.ru/forum/index.php?p=/discussion/706/glupye-voprosy-ot-kolobod#latest" class="url">http://instead-games.ru/forum/index.php?p=/discussion/706/glupye-voprosy-ot-kolobod#latest</a><br>
Удалось прикрепить - только переименовав в main.txt. Как lua - почему-то не прикреплялся.  <br>

]]>
</content:encoded></item>
<item><title>Re: еще вопросец (СТИД 2)</title><guid>EhmSwGcouEPxjEqmJnLl</guid><pubDate>2020-02-01 15:49:08</pubDate><author>Peter</author><link>https://club.hugeping.ru/EhmSwGcouEPxjEqmJnLl#EhmSwGcouEPxjEqmJnLl</link>
		<description>
		&gt; В общем на данный момент проблема только в одном. Как сделать - чтобы при выходе из диалога в комнату без каких-либо комментариев - в изначальном описании комнаты не добавлялась пустая строка?

Вот и нужен от тебя пример. Вообще не понятно что там происходит. В стед3 никаких ли...
		</description>
		<content:encoded>
<![CDATA[
Peter -> kolobod<br><br>
<span class="quote">&gt; В общем на данный момент проблема только в одном. Как сделать - чтобы при выходе из диалога в комнату без каких-либо комментариев - в изначальном описании комнаты не добавлялась пустая строка?</span><br>
<br>
Вот и нужен от тебя пример. Вообще не понятно что там происходит. В стед3 никаких лишних строк быть не должно. В стед2, который я заюбыл, тоже можно их спрятать, но что именно у тебя происходит без кода примера понять невозможно.<br>

]]>
</content:encoded></item>
<item><title>Re: еще вопросец (СТИД 2)</title><guid>1VJrpME8UfB22dErxsnr</guid><pubDate>2020-02-01 14:36:24</pubDate><author>kolobod</author><link>https://club.hugeping.ru/1VJrpME8UfB22dErxsnr#1VJrpME8UfB22dErxsnr</link>
		<description>
		В общем на данный момент проблема только в одном. Как сделать - чтобы при выходе из диалога в комнату без каких-либо комментариев - в изначальном описании комнаты не добавлялась пустая строка? Пустая строчка - все равно сдвигает вниз описание комнаты, что рушит созданное оформлен...
		</description>
		<content:encoded>
<![CDATA[
kolobod -> kolobod<br><br>
В общем на данный момент проблема только в одном. Как сделать - чтобы при выходе из диалога в комнату без каких-либо комментариев - в изначальном описании комнаты не добавлялась пустая строка? Пустая строчка - все равно сдвигает вниз описание комнаты, что рушит созданное оформление.<br>

]]>
</content:encoded></item>
<item><title>Re: еще вопросец (СТИД 2)</title><guid>IelS3DzFxdC5oRTZJrQn</guid><pubDate>2020-02-01 14:14:10</pubDate><author>kolobod</author><link>https://club.hugeping.ru/IelS3DzFxdC5oRTZJrQn#IelS3DzFxdC5oRTZJrQn</link>
		<description>
		А, нет. Это была walkout(); но она не вызывает enter комнаты в которую возвращаешься, а его нужно вызвать - в нем важные условия прописаны....
		</description>
		<content:encoded>
<![CDATA[
kolobod -> kolobod<br><br>
А, нет. Это была walkout(); но она не вызывает enter комнаты в которую возвращаешься, а его нужно вызвать - в нем важные условия прописаны.<br>

]]>
</content:encoded></item>
<item><title>Re: еще вопросец (СТИД 2)</title><guid>8myM9zNMoKxQsM7mmV4M</guid><pubDate>2020-02-01 13:14:33</pubDate><author>kolobod</author><link>https://club.hugeping.ru/8myM9zNMoKxQsM7mmV4M#8myM9zNMoKxQsM7mmV4M</link>
		<description>
		Уже разобрался. Внезапно дошло, что я как обычно туплю и не вижу очевидного - на выходе из диалога я вывод дополнительной картинки действительно отключал!
Но при этом - условия для ее "включения" вывода таблички были выше по коду, и все еще оставались актуальными. То есть - они о...
		</description>
		<content:encoded>
<![CDATA[
kolobod -> Peter<br><br>
Уже разобрался. Внезапно дошло, что я как обычно туплю и не вижу очевидного - на выходе из диалога я вывод дополнительной картинки действительно отключал!<br>
Но при этом - условия для ее "включения" вывода таблички были выше по коду, и все еще оставались актуальными. То есть - они одновременно "включали" все обратно. Вроде совершенно простая вещь, но мне понадобилось несколько часов чтобы допереть.<br>
<br>
Теперь заткнулся с другим моментом. Я из диалога выхожу через walkback(); и это создает мне в описании комнаты лишнюю пустую строчку - игра думает, что там должна быть какая-то фраза финализирующая диалог, а ее по задумке - нет. Вроде была еще одна команда возврата в предыдущую локацию, без вывода описания - но я ее вспомнить никак не могу, и не могу найти в старых файлах и доках примеры с ней. <br>

]]>
</content:encoded></item>
<item><title>Re: еще вопросец (СТИД 2)</title><guid>W03Az9ufHyUzH4pWWX5j</guid><pubDate>2020-02-01 12:52:30</pubDate><author>Peter</author><link>https://club.hugeping.ru/W03Az9ufHyUzH4pWWX5j#W03Az9ufHyUzH4pWWX5j</link>
		<description>
		Ты понимаешь, сложно из описаний понять что происходит. Нужен законченный демо-пример который можно запустить и исправлять. Сделай такой тест в виде запускаемого мейна тогда можно помочь. Если некуда залить, можно на форум http://instead-games.ru (сверху ссылка на форум)...
		</description>
		<content:encoded>
<![CDATA[
Peter -> kolobod<br><br>
Ты понимаешь, сложно из описаний понять что происходит. Нужен законченный демо-пример который можно запустить и исправлять. Сделай такой тест в виде запускаемого мейна тогда можно помочь. Если некуда залить, можно на форум <a href="http://instead-games.ru" class="url">http://instead-games.ru</a> (сверху ссылка на форум)<br>

]]>
</content:encoded></item>
<item><title>Re: еще вопросец (СТИД 2)</title><guid>TdKXM0RkA279fQzvWuGn</guid><pubDate>2020-02-01 11:50:09</pubDate><author>kolobod</author><link>https://club.hugeping.ru/TdKXM0RkA279fQzvWuGn#TdKXM0RkA279fQzvWuGn</link>
		<description>
		Опечатался в своих путанных пояснениях) На выходе из диалога false ставлю везде. То есть и СЛУЧИЛОСЬ_СОБЫТИЕ = false; ГОТОВ_ДИАЛОГ = false;   ...
		</description>
		<content:encoded>
<![CDATA[
kolobod -> kolobod<br><br>
Опечатался в своих путанных пояснениях) На выходе из диалога false ставлю везде. То есть и СЛУЧИЛОСЬ_СОБЫТИЕ = false; ГОТОВ_ДИАЛОГ = false;   <br>

]]>
</content:encoded></item>
<item><title>еще вопросец (СТИД 2)</title><guid>to1OExnMKUV5usIz5TVP</guid><pubDate>2020-02-01 00:17:02</pubDate><author>kolobod</author><link>https://club.hugeping.ru/to1OExnMKUV5usIz5TVP#to1OExnMKUV5usIz5TVP</link>
		<description>
		Доброй ночи всем, кто не спит) Есть еще дурацкий вопрос. 
====
БАЗА = room {
       pic = function(s)
             pr 'pic/ГОРЫ.jpg'  --общий фон картинки для этой локации
		
	         if СЛУЧИЛОСЬ_СОБЫТИЕ then 
                    pr ';pic/АЛАРМ.jpg@500,100' --показать поверх об...
		</description>
		<content:encoded>
<![CDATA[
kolobod -> All<br><br>
Доброй ночи всем, кто не спит) Есть еще дурацкий вопрос. <br>
<pre class="code">
БАЗА = room {
       pic = function(s)
             pr 'pic/ГОРЫ.jpg'  --общий фон картинки для этой локации
		
	         if СЛУЧИЛОСЬ_СОБЫТИЕ then 
                    pr ';pic/АЛАРМ.jpg@500,100' --показать поверх общей картинки локации табличку "у нас событие!"
		 end;
       end;
       
       click = function(s, x, y) 
	       if x &gt; 500 and x &lt; 700 and y &gt; 200 and y &lt; 30 and СЛУЧИЛОСЬ_СОБЫТИЕ and ГОТОВ_ДИАЛОГ then --клик на табличку отправляет в диалог
                  walk 'НУЖНЫЙ_ДИАЛОГ';	
	          return true;			   
    	       end;
       end;	
}
</pre>
Собственно, такая штука. Есть комната. Для иллюстрации происходящего в ней - задана картинка. При срабатывании условия СЛУЧИЛОСЬ_СОБЫТИЕ = true; поверх этой картинки появляется другая (табличка с приглашением запустить некое событие). И если при этом включено условие ГОТОВ_ДИАЛОГ = true; то клик на табличку запускать диалог НУЖНЫЙ_ДИАЛОГ.<br>
В заданной конструкции все работает прекрасно. Но вот диалог заканчивается и я выпускаю из него игрока, ставя при выходе [[ СЛУЧИЛОСЬ_СОБЫТИЕ = false; ГОТОВ_ДИАЛОГ = true; walkback(); return true; ]]<br>
То есть, на выходе я полностью убираю все условия и для отображения таблички, и для перехода снова в этот диалог. Но табличка не убирается и висит на месте, а если кликнуть на нее - снова попадаешь в диалог из которого вышел. Не могу понять почему?<br>

]]>
</content:encoded></item>
<item><title>Re: Перемещение через...  dsc - в СТИД 2</title><guid>EKjAeAiTjSP671q6ZXcr</guid><pubDate>2019-10-11 23:49:43</pubDate><author>kolobod</author><link>https://club.hugeping.ru/EKjAeAiTjSP671q6ZXcr#EKjAeAiTjSP671q6ZXcr</link>
		<description>
		Я просто добавил маленькую прослойку: когда создается нужное условие, в становится true событие - которое само по себе переход не дает, но делает его возможным из другого места)))
Вообще, конечно, я изначально пошел по очень неверному пути. Надо было проще эти переходы организова...
		</description>
		<content:encoded>
<![CDATA[
kolobod -> Peter<br><br>
Я просто добавил маленькую прослойку: когда создается нужное условие, в становится true событие - которое само по себе переход не дает, но делает его возможным из другого места)))<br>
Вообще, конечно, я изначально пошел по очень неверному пути. Надо было проще эти переходы организовать, как это предусмотрено в инстиде. Но нет, захотелось пооригинальничать, повыпендриваться) И это при отсутствии-то навыков программирования))) Вот и расхлебываю... <br>

]]>
</content:encoded></item>
<item><title>Re: Перемещение через...  dsc - в СТИД 2</title><guid>SOmVzBJZ0btCAcyXp4Bi</guid><pubDate>2019-10-11 23:00:27</pubDate><author>Peter</author><link>https://club.hugeping.ru/SOmVzBJZ0btCAcyXp4Bi#SOmVzBJZ0btCAcyXp4Bi</link>
		<description>
		А, я понял! То-есть мы хотим после какого-то действия сделать walk. Чтобы была функция, которая следит за событиями.
Ну да, тогда life в теории -- рабочий вариант. Но там нюансы были, в документации по STEAD2 было что то о том, как надо делать переходы из life метода.
Я могу посм...
		</description>
		<content:encoded>
<![CDATA[
Peter -> kolobod<br><br>
А, я понял! То-есть мы хотим после какого-то действия сделать walk. Чтобы была функция, которая следит за событиями.<br>
Ну да, тогда life в теории -- рабочий вариант. Но там нюансы были, в документации по STEAD2 было что то о том, как надо делать переходы из life метода.<br>
Я могу посмотреть, но нужен демо-пример небольшой.<br>

]]>
</content:encoded></item>
<item><title>Re: Перемещение через...  dsc - в СТИД 2</title><guid>EVny54TAVdyRAzKg663Q</guid><pubDate>2019-10-11 20:15:43</pubDate><author>kolobod</author><link>https://club.hugeping.ru/EVny54TAVdyRAzKg663Q#EVny54TAVdyRAzKg663Q</link>
		<description>
		Да, насчет dsc я уже осознал свой изначальный просчет)))
По enter пробовал - не получилось, насколько я понимаю он проверяет все при заходе в комнату, а там в ней дальше идут события. В общем перенос в enter 
====
      if global_nnn == 10 and global_yyy == 20 then		   
         ...
		</description>
		<content:encoded>
<![CDATA[
kolobod -> Peter<br><br>
Да, насчет dsc я уже осознал свой изначальный просчет)))<br>
По enter пробовал - не получилось, насколько я понимаю он проверяет все при заходе в комнату, а там в ней дальше идут события. В общем перенос в enter <br>
<pre class="code">
      if global_nnn == 10 and global_yyy == 20 then		   
         walk 'action_room_2'; 
         return true;
      end;
</pre>
не срабатывает, потому что нужные условия достигаются игроком уже в ходе манипуляций в комнате, а не при заходе в нее. <br>
<br>
Переход я все же сделал) Очень криворуким способом, но он работает)) Впрочем у меня все криворукое, и как благородный INSTEAD еще терпит мои дилетантские издевательства - я искренне не понимаю))))))   <br>

]]>
</content:encoded></item>
<item><title>Re: Перемещение через...  dsc - в СТИД 2</title><guid>QcVeaB5qQJ2FSa22aR38</guid><pubDate>2019-10-11 19:24:23</pubDate><author>Peter</author><link>https://club.hugeping.ru/QcVeaB5qQJ2FSa22aR38#QcVeaB5qQJ2FSa22aR38</link>
		<description>
		Тут такое дело, я совсем уже не помню STEAD2 и не хочется в нем снова разбираться, так как STEAD2 больше не развивается.
Но дам такой совет:
- в dsc игровую логику не делать;
- игровкую логику сделать в enter;
- если есть вопрос по life - нужен рабочий пример, который я смогу зап...
		</description>
		<content:encoded>
<![CDATA[
Peter -> kolobod<br><br>
Тут такое дело, я совсем уже не помню STEAD2 и не хочется в нем снова разбираться, так как STEAD2 больше не развивается.<br>
Но дам такой совет:<br>
- в dsc игровую логику не делать;<br>
- игровкую логику сделать в enter;<br>
- если есть вопрос по life - нужен рабочий пример, который я смогу запустить и отладить. Тогда смогу помочь.<br>

]]>
</content:encoded></item>
<item><title>Re: Перемещение через...  dsc - в СТИД 2</title><guid>Y3JrZ6hzCh1ZaDL4FUh0</guid><pubDate>2019-10-11 19:11:34</pubDate><author>kolobod</author><link>https://club.hugeping.ru/Y3JrZ6hzCh1ZaDL4FUh0#Y3JrZ6hzCh1ZaDL4FUh0</link>
		<description>
		В общем, я представляю как ржут программисты читая мой бред))
Потыкав свой "код" я уже понял, что корректно и красиво те переходы что я прописал - работают только если переход вызван:
-кликом по картинке в комнате (не подходит в моем случае),
-кликом по объекту в комнате, через a...
		</description>
		<content:encoded>
<![CDATA[
kolobod -> kolobod<br><br>
В общем, я представляю как ржут программисты читая мой бред))<br>
Потыкав свой "код" я уже понял, что корректно и красиво те переходы что я прописал - работают только если переход вызван:<br>
-кликом по картинке в комнате (не подходит в моем случае),<br>
-кликом по объекту в комнате, через act (опять же, не подходит в силу геймплея),<br>
-кликом по предмету инвентаря (тоже не подходит, надо из комнаты),<br>
-из диалога (аналогично)<br>
<br>
Через life = function и dsc комнаты мой переход со сменой тем не пашет. Либо нельзя, либо неправильно прописываю. <br>

]]>
</content:encoded></item>
<item><title>Re: Перемещение через...  dsc - в СТИД 2</title><guid>erMRfbYAnK5kJoHqoNMz</guid><pubDate>2019-10-11 18:14:36</pubDate><author>kolobod</author><link>https://club.hugeping.ru/erMRfbYAnK5kJoHqoNMz#erMRfbYAnK5kJoHqoNMz</link>
		<description>
		Все даже еще загадочнее. Сделал для эксперимента - что игрок переходит не напрямую из bunker в action_room_2, а сначала идет в другую комнату (и все при этом отлично работает, тема комнаты bunker меняется на тему выбранной комнаты, переход проходит нормально). Потом уже только пе...
		</description>
		<content:encoded>
<![CDATA[
kolobod -> kolobod<br><br>
Все даже еще загадочнее. Сделал для эксперимента - что игрок переходит не напрямую из bunker в action_room_2, а сначала идет в другую комнату (и все при этом отлично работает, тема комнаты bunker меняется на тему выбранной комнаты, переход проходит нормально). Потом уже только переходим в action_room_2 - и снова все отлично: и переходим, и тема меняется правильно. Но вот стоит только вернуть переход обратно напрямую, из bunker в action_room_2 - как оформление крашится. <br>
И тут моя логика начала сходить с ума.<br>
Ибо если проблема в комнате bunker - то почему из нее отлично работают переходы в другие комнаты?<br>
Если проблема в комнате action_room_2 - то почему в нее нормально переходим из любой другой комнаты, кроме bunker?<br>
Буду дальше копать))) Прям самому интересно)   <br>

]]>
</content:encoded></item>
<item><title>Re: Перемещение через...  dsc - в СТИД 2</title><guid>CTQ9C9eYAqrRS4ouizRR</guid><pubDate>2019-10-11 17:34:05</pubDate><author>kolobod</author><link>https://club.hugeping.ru/CTQ9C9eYAqrRS4ouizRR#CTQ9C9eYAqrRS4ouizRR</link>
		<description>
		Вроде решил проблему перехода в другую комнату убрав это из dsc в
====
lifeon (check); 
check = obj {
    life = function(s)
           if global_nnn == 10 and global_yyy == 20 then		   
           walk 'action_room_2'; 
           return true;
    end;
end;
====
};
Но радовался ...
		</description>
		<content:encoded>
<![CDATA[
kolobod -> kolobod<br><br>
Вроде решил проблему перехода в другую комнату убрав это из dsc в<br>
<pre class="code">
lifeon (check); 
check = obj {
    life = function(s)
           if global_nnn == 10 and global_yyy == 20 then		   
           walk 'action_room_2'; 
           return true;
    end;
end;
</pre>
};<br>
Но радовался недолго))  Ибо игрок перемещаться-то перемещается из bunker в action_room_2 - но тема при этом не меняется, как сделано у меня при переходах в другие комнаты. И все оформление рушится. Реально не могу понять в чем засада, поскольку смена тем для всех комнат сделана через тот же check, и для всех один и тот же код, заставляющий тему меняться. При входе в комнату она идентифицируется по номеру, а под каждый номер прописано как меняется тема, типа такого:<br>
===<br>
if location == 4 then <br>
	theme.gfx.bg('theme/5.jpg'); <br>
	theme.win.geom(700, 300, 600, 500); <br>
end; <br>
<pre class="code">
Везде это работает, а вот при переходе конкретно в action_room_2 почему-то нет.  
</pre>

]]>
</content:encoded></item>
<item><title>Перемещение через...  dsc - в СТИД 2</title><guid>CxumjDxzkW4rYlCrc0cs</guid><pubDate>2019-10-11 16:19:15</pubDate><author>kolobod</author><link>https://club.hugeping.ru/CxumjDxzkW4rYlCrc0cs#CxumjDxzkW4rYlCrc0cs</link>
		<description>
		Ох, еще такой вопрос. Может знает кто? Заранее прошу прощения)
В общем, загнал я себя в ловушку. Забыл слова Петра о том, что dsc (в отличие от act) не предназначен для внесения каких-то глобальных изменений в игровой процесс, это только описательная часть. В итоге столкнулся с т...
		</description>
		<content:encoded>
<![CDATA[
kolobod -> All<br><br>
Ох, еще такой вопрос. Может знает кто? Заранее прошу прощения)<br>
В общем, загнал я себя в ловушку. Забыл слова Петра о том, что dsc (в отличие от act) не предназначен для внесения каких-то глобальных изменений в игровой процесс, это только описательная часть. В итоге столкнулся с тем, что завязал часть игрового процесса на dsc все-таки. До какого-то момента все исправно работало. До тех пор, пока не понадобилось организовать "переход" в другую комнату нетрадиционным образом. Сделал так: <br>
<pre class="code">
bunker = room {
...
dsc = function(s)
...
      if global_nnn == 10 and global_yyy == 20 then		   
         walk 'action_room_2'; 
         return true;
      end;	
...	
end;
}
</pre>
Суть, если отбросить лишние детали: в комнате bunker можно переключать два параметра (условно nnn и yyy) и когда они доходят до значений "10" и "20" соответственно, игрок автоматически перемещается в другую комнату (происходят еще разные изменения в сюжете, в интерфейсе, но тут это не важно). В нынешнем виде, такая попытка перемещения не работает. Игрок, судя по всему остается в текущей комнате.<br>
<br>
Вопрос: возможен ли в принципе walk из dsc (другие способы перехода именно в этом, конкретном случае не желательны) или про это можно сразу забыть?    <br>

]]>
</content:encoded></item>
<item><title>Re: Рандом в СТИД 2</title><guid>DGvVbSHPuyMhuXMtXRsX</guid><pubDate>2019-09-26 11:12:27</pubDate><author>kolobod</author><link>https://club.hugeping.ru/DGvVbSHPuyMhuXMtXRsX#DGvVbSHPuyMhuXMtXRsX</link>
		<description>
		Супер! Похоже это вот именно то, что надо было!! Сегодня после работы сяду пробовать в деле)
Большущее спасибо....
		</description>
		<content:encoded>
<![CDATA[
kolobod -> Peter<br><br>
Супер! Похоже это вот именно то, что надо было!! Сегодня после работы сяду пробовать в деле)<br>
Большущее спасибо.<br>

]]>
</content:encoded></item>
<item><title>Re: Рандом в СТИД 2</title><guid>3AxoGxiDPSipNjkrM5tb</guid><pubDate>2019-09-25 22:32:27</pubDate><author>Peter</author><link>https://club.hugeping.ru/3AxoGxiDPSipNjkrM5tb#3AxoGxiDPSipNjkrM5tb</link>
		<description>
		Если я верно понял вопрос, то что то вроде этого?
Я просто не понял что такое "событие" и зачем столько переменных.
local -- это для временной переменной
Но у тебя random_action_on видимо глобальная переменная.
А так можно было сделать локальную, она бы существовала только во вре...
		</description>
		<content:encoded>
<![CDATA[
Peter -> kolobod<br><br>
Если я верно понял вопрос, то что то вроде этого?<br>
Я просто не понял что такое "событие" и зачем столько переменных.<br>
local -- это для временной переменной<br>
Но у тебя random_action_on видимо глобальная переменная.<br>
А так можно было сделать локальную, она бы существовала только во время работы act<br>
<pre class="code">

act = function(s)
    if got_bunker_key then
        bunker_door_open = true; --дверь открывается, если есть нужный ключ
        random_action_on = rnd(3); --включается "разрешение" для запуска 1 из 3 рандомных событий

        if random_action_on == 1 then dead_attack = true --срабатывает условие для запуска монстров
        elseif random_action_on == 2 then dead_blind = true --срабатывает условие при котором монстры игрока не видят
        elseif random_action_on == 3 then poison_on = true --срабатывает условие при котором персонаж получает отравление
        end
    end;
end
</pre>

]]>
</content:encoded></item>
<item><title>Re: Рандом в СТИД 2</title><guid>z6KSn1gtYP6jHSj2c38d</guid><pubDate>2019-09-25 21:23:10</pubDate><author>kolobod</author><link>https://club.hugeping.ru/z6KSn1gtYP6jHSj2c38d#z6KSn1gtYP6jHSj2c38d</link>
		<description>
		Всё запускается из act.
То есть мне надо сделать так, верно понял?
====
local n = rnd(3) --Этот блок прописывается просто в любом месте кода, или его надо вставлять куда-то конкретно? 
if n == 1 then dead_attack = true --срабатывает условие для запуска монстров
elseif n == 2 then...
		</description>
		<content:encoded>
<![CDATA[
kolobod -> Peter<br><br>
Всё запускается из act.<br>
То есть мне надо сделать так, верно понял?<br>
<pre class="code">
local n = rnd(3) --Этот блок прописывается просто в любом месте кода, или его надо вставлять куда-то конкретно? 
if n == 1 then dead_attack = true --срабатывает условие для запуска монстров
elseif n == 2 then dead_blind = true --срабатывает условие при котором монстры игрока не видят
elseif n == 3 then poison_on = true --срабатывает условие при котором персонаж получает отравление
else
end
</pre>
act = function(s)<br>
      if got_bunker_key then <br>
                        bunker_door_open = true;   --дверь открывается, если есть нужный ключ<br>
		        random_action_on = rnd(3); --включается "разрешение" для запуска 1 из 3 рандомных событий				<br>
end;<br>
<pre class="code">
</pre>

]]>
</content:encoded></item>
<item><title>Re: Рандом в СТИД 2</title><guid>YkM1rxXNp2tMhTuFY6Xu</guid><pubDate>2019-09-25 16:28:03</pubDate><author>Peter</author><link>https://club.hugeping.ru/YkM1rxXNp2tMhTuFY6Xu#YkM1rxXNp2tMhTuFY6Xu</link>
		<description>
		Привет!
Не совсем понял, что тут имеется в виду:

====
act = function(s)
      if got_bunker_key then 
		        random_action_on = true; -- кто анализирует эту переменную?
      end;
====

То-есть, не понятно, какой именно код запускает событие? life метод? Или непосредственно в...
		</description>
		<content:encoded>
<![CDATA[
Peter -> kolobod<br><br>
Привет!<br>
Не совсем понял, что тут имеется в виду:<br>
<br>
<pre class="code">
act = function(s)
      if got_bunker_key then 
		        random_action_on = true; -- кто анализирует эту переменную?
      end;
</pre>
<br>
То-есть, не понятно, какой именно код запускает событие? life метод? Или непосредственно в act?<br>
Так-то, сам random делается просто:<br>
<br>
<pre class="code">
local n = rnd(3)

if n == 1 then
-- 1
elseif n == 2 then
-- 2
else
-- 3
end
</pre>
<br>
Ну или в твоем примере можно сразу:<br>
<br>
<pre class="code">
random_action_on = rnd(3) -- от 1 до 3
</pre>

]]>
</content:encoded></item>
<item><title>Рандом в СТИД 2</title><guid>glUygv2esJqxFsskpNAs</guid><pubDate>2019-09-25 13:14:53</pubDate><author>kolobod</author><link>https://club.hugeping.ru/glUygv2esJqxFsskpNAs#glUygv2esJqxFsskpNAs</link>
		<description>
		Всем огромный привет! Сразу приношу извинения, если вдруг пишу не в тот раздел. Давно не заходил, подзабыл что-как. 
Вдруг кто еще помнит свои наработки по стид2?
Запнулся на таком моменте. Надо, что бы при срабатывании условия - в ответ РАНДОМНО включалось ОДНО из нескольких воз...
		</description>
		<content:encoded>
<![CDATA[
kolobod -> All<br><br>
Всем огромный привет! Сразу приношу извинения, если вдруг пишу не в тот раздел. Давно не заходил, подзабыл что-как. <br>
Вдруг кто еще помнит свои наработки по стид2?<br>
Запнулся на таком моменте. Надо, что бы при срабатывании условия - в ответ РАНДОМНО включалось ОДНО из нескольких возможных событий.<br>
Если конкретно: у меня игрок в какой-то момент делает персонажем действие, открывает найденным ключом дверь в бункер.<br>
<pre class="code">
act = function(s)
      if got_bunker_key then 
                        bunker_door_open;        --дверь открывается, если есть нужный ключ
		        random_action_on = true; --включается "разрешение" для запуска 1 из 3 рандомных событий
                        p [[Из темного коридора раздается рычание. В воздухе витает какой-то мерзкий запах.]]; 						
end;
</pre>
И есть три условия для запуска трех разных событий, одно из которых должно включится СЛУЧАЙНЫМ ОБРАЗОМ, после того как сработает random_action_on.<br>
Это:<br>
dead_attack --атака монстрами игрока<br>
dead_blind  --монстры не замечают, как игрок проник в бункер<br>
poison_on   --игрок получает отравление<br>
Как сделать рандомный запуск одного из трех событий?<br>

]]>
</content:encoded></item>
<item><title>Re: Использование аудиозаписей</title><guid>fos8zjaA5MVifMhDpeFH</guid><pubDate>2019-08-28 10:20:21</pubDate><author>vmg</author><link>https://club.hugeping.ru/fos8zjaA5MVifMhDpeFH#fos8zjaA5MVifMhDpeFH</link>
		<description>
		&gt; У нас тут уютно и лампово
На самом деле, радость, что у нас есть такой добрый гостеприимный дом и люди, которые дали ему появиться....
		</description>
		<content:encoded>
<![CDATA[
vmg -> Andrew Lobanov<br><br>
<span class="quote">&gt; У нас тут уютно и лампово</span><br>
На самом деле, радость, что у нас есть такой добрый гостеприимный дом и люди, которые дали ему появиться.<br>

]]>
</content:encoded></item>
<item><title>Re: Использование аудиозаписей</title><guid>5oClvwjU135s1JuBH1HA</guid><pubDate>2019-08-28 09:00:42</pubDate><author>Peter</author><link>https://club.hugeping.ru/5oClvwjU135s1JuBH1HA#5oClvwjU135s1JuBH1HA</link>
		<description>
		&gt; Пётр, большое спасибо — теперь всё нашёл. Я въезжаю постепенно и иногда могу просить о помощи (в том числе) для моральной поддержки. Надеюсь, у нас это не возбраняется. До встречи в песочнице.

Да пиши свободно, конечно!...
		</description>
		<content:encoded>
<![CDATA[
Peter -> vmg<br><br>
<span class="quote">&gt; Пётр, большое спасибо — теперь всё нашёл. Я въезжаю постепенно и иногда могу просить о помощи (в том числе) для моральной поддержки. Надеюсь, у нас это не возбраняется. До встречи в песочнице.</span><br>
<br>
Да пиши свободно, конечно!<br>

]]>
</content:encoded></item>
<item><title>Re: Использование аудиозаписей</title><guid>HV4xARlJu129JCfArKtt</guid><pubDate>2019-08-28 06:38:30</pubDate><author>Andrew Lobanov</author><link>https://club.hugeping.ru/HV4xARlJu129JCfArKtt#HV4xARlJu129JCfArKtt</link>
		<description>
		vmg&gt; Пётр, большое спасибо — теперь всё нашёл. Я въезжаю постепенно и иногда могу просить о помощи (в том числе) для моральной поддержки. Надеюсь, у нас это не возбраняется. До встречи в песочнице.

У нас тут уютно и лампово. Так что отвечаем на любые вопросы. Правда не всегда оп...
		</description>
		<content:encoded>
<![CDATA[
Andrew Lobanov -> vmg<br><br>
<span class="quote">vmg&gt; Пётр, большое спасибо — теперь всё нашёл. Я въезжаю постепенно и иногда могу просить о помощи (в том числе) для моральной поддержки. Надеюсь, у нас это не возбраняется. До встречи в песочнице.</span><br>
<br>
У нас тут уютно и лампово. Так что отвечаем на любые вопросы. Правда не всегда оперативно, но Пётр вон быстро сработал =)<br>

]]>
</content:encoded></item>
<item><title>Re: Использование аудиозаписей</title><guid>nz4aLGK8xLDAjnvm2wzA</guid><pubDate>2019-08-27 22:56:29</pubDate><author>vmg</author><link>https://club.hugeping.ru/nz4aLGK8xLDAjnvm2wzA#nz4aLGK8xLDAjnvm2wzA</link>
		<description>
		Пётр, большое спасибо — теперь всё нашёл. Я въезжаю постепенно и иногда могу просить о помощи (в том числе) для моральной поддержки. Надеюсь, у нас это не возбраняется. До встречи в песочнице....
		</description>
		<content:encoded>
<![CDATA[
vmg -> Peter<br><br>
Пётр, большое спасибо — теперь всё нашёл. Я въезжаю постепенно и иногда могу просить о помощи (в том числе) для моральной поддержки. Надеюсь, у нас это не возбраняется. До встречи в песочнице.<br>

]]>
</content:encoded></item>
<item><title>Re: Использование аудиозаписей</title><guid>KyeeArkU9iQpGzhwAqoZ</guid><pubDate>2019-08-27 22:22:04</pubDate><author>Peter</author><link>https://club.hugeping.ru/KyeeArkU9iQpGzhwAqoZ#KyeeArkU9iQpGzhwAqoZ</link>
		<description>
		&gt; Допустим, надо, чтобы на определённом шаге пользователь услышал запись речи.

Ну, это вроде бы просто проиграть звуковой файл? По идее, и базовых функций достаточно.

&gt; И подскажите, пожалуйста (извините за тупёж), где читать описание модулей.

snd описан в той-же документации....
		</description>
		<content:encoded>
<![CDATA[
Peter -> vmg<br><br>
<span class="quote">&gt; Допустим, надо, чтобы на определённом шаге пользователь услышал запись речи.</span><br>
<br>
Ну, это вроде бы просто проиграть звуковой файл? По идее, и базовых функций достаточно.<br>
<br>
<span class="quote">&gt; И подскажите, пожалуйста (извините за тупёж), где читать описание модулей.</span><br>
<br>
snd описан в той-же документации.<br>
<br>
Здесь: <a href="https://github.com/instead-hub/instead/blob/master/doc/stead3-ru.md#%D0%BC%D1%83%D0%B7%D1%8B%D0%BA%D0%B0" class="url">https://github.com/instead-hub/instead/blob/master/doc/stead3-ru.md#%D0%BC%D1%83%D0%B7%D1%8B%D0%BA%D0%B0</a><br>
<br>
И здесь (расширенные возможности): <a href="https://github.com/instead-hub/instead/blob/master/doc/stead3-ru.md#%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C-snd" class="url">https://github.com/instead-hub/instead/blob/master/doc/stead3-ru.md#%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C-snd</a><br>
<br>
Кратко, можно играть звук в определенном канале с определенной громкостью и проверять - играет ли он ещё или уже перестал.<br>
<br>
<span class="quote">&gt; А ещё спрошу, в какой программе лучше преобразовывать разные форматы записи в ogg.</span><br>
<br>
Если хочется с gui, то audacity. Если консоль - то oggenc (vorbis-tools) или ffmpeg. <br>

]]>
</content:encoded></item>
<item><title>Использование аудиозаписей</title><guid>JZIxfgjFJM994VdPq4yu</guid><pubDate>2019-08-27 21:19:50</pubDate><author>vmg</author><link>https://club.hugeping.ru/JZIxfgjFJM994VdPq4yu#JZIxfgjFJM994VdPq4yu</link>
		<description>
		&gt; Если вам не достаточно описанных здесь функций по работе со звуком,используйте полное описание модуля “snd”.

Допустим, надо, чтобы на определённом шаге пользователь услышал запись речи. Есть ли в дополнительном описании модуля "snd" что-нибудь о такой возможности? И подскажите...
		</description>
		<content:encoded>
<![CDATA[
vmg -> All<br><br>
<span class="quote">&gt; Если вам не достаточно описанных здесь функций по работе со звуком,используйте полное описание модуля “snd”.</span><br>
<br>
Допустим, надо, чтобы на определённом шаге пользователь услышал запись речи. Есть ли в дополнительном описании модуля "snd" что-нибудь о такой возможности? И подскажите, пожалуйста (извините за тупёж), где читать описание модулей.<br>
А ещё спрошу, в какой программе лучше преобразовывать разные форматы записи в ogg. Большинство профессиональных диктофонов сохраняет записи в wav.<br>

]]>
</content:encoded></item>
<item><title>Re: А как сделать, чтобы...</title><guid>lePetTighsoXa0ottB0t</guid><pubDate>2019-06-16 12:34:15</pubDate><author>Peter</author><link>https://club.hugeping.ru/lePetTighsoXa0ottB0t#lePetTighsoXa0ottB0t</link>
		<description>
		В моей игре есть реализация класса path. https://github.com/gl00my/instead-game-summerday

Но вообще, стороны света - это удобная и абстрактная система перемещений. Ей и пользоваться удобно и в голове карту держать. Так что я бы ей не пренебрегал....
		</description>
		<content:encoded>
<![CDATA[
Peter -> Пэ<br><br>
В моей игре есть реализация класса path. <a href="https://github.com/gl00my/instead-game-summerday" class="url">https://github.com/gl00my/instead-game-summerday</a><br>
<br>
Но вообще, стороны света - это удобная и абстрактная система перемещений. Ей и пользоваться удобно и в голове карту держать. Так что я бы ей не пренебрегал.<br>

]]>
</content:encoded></item>
<item><title>Re: А как сделать, чтобы...</title><guid>ALC5Wot3UXAzaN4NzO0G</guid><pubDate>2019-06-16 05:00:55</pubDate><author>Пэ</author><link>https://club.hugeping.ru/ALC5Wot3UXAzaN4NzO0G#ALC5Wot3UXAzaN4NzO0G</link>
		<description>
		Скажите, пожалуйста, Пётр, как сделать, чтоб перемещения в игре были не по сторонам света, а по названиям комнат? Когда персонаж находится в помещении, перемещение по сторонам света выглядят странно. Хотелось бы иметь возможность идти не на север и юг, а к примеру, в гостиную или...
		</description>
		<content:encoded>
<![CDATA[
Пэ -> Peter<br><br>
Скажите, пожалуйста, Пётр, как сделать, чтоб перемещения в игре были не по сторонам света, а по названиям комнат? Когда персонаж находится в помещении, перемещение по сторонам света выглядят странно. Хотелось бы иметь возможность идти не на север и юг, а к примеру, в гостиную или в детскую. <br>
<br>
Похоже, что это - не тот вариант (перемещаться через объекты): <br>
<pre class="code">
obj {
    -"детская";
    nam = "nursery";
    before_Walk = function(s)
        move(pl, 'room3')
end; 
}
</pre>

]]>
</content:encoded></item>
<item><title>Re: А как сделать, чтобы...</title><guid>hndXguAYAC6KyWApTzWY</guid><pubDate>2019-06-15 00:13:42</pubDate><author>Пэ</author><link>https://club.hugeping.ru/hndXguAYAC6KyWApTzWY#hndXguAYAC6KyWApTzWY</link>
		<description>
		Спасибо. Попробую. 
...
		</description>
		<content:encoded>
<![CDATA[
Пэ -> Peter<br><br>
Спасибо. Попробую. <br>

]]>
</content:encoded></item>
<item><title>Re: А как сделать, чтобы...</title><guid>yTpSr6YK3d0CosF1R9F3</guid><pubDate>2019-06-13 22:48:42</pubDate><author>Peter</author><link>https://club.hugeping.ru/yTpSr6YK3d0CosF1R9F3#yTpSr6YK3d0CosF1R9F3</link>
		<description>
		Привет, не могу развернуто сейчас ответить (с телефона не удобно) но можно прочитать про daemon метод. Грубо говоря, метод дергается каждый ход у объекта. А там уже можно делать что угодно. Для запуска StartDaemon кажется используется. В примерах должно быть и в существующих игра...
		</description>
		<content:encoded>
<![CDATA[
Peter -> Пэ<br><br>
Привет, не могу развернуто сейчас ответить (с телефона не удобно) но можно прочитать про daemon метод. Грубо говоря, метод дергается каждый ход у объекта. А там уже можно делать что угодно. Для запуска StartDaemon кажется используется. В примерах должно быть и в существующих играх.<br>

]]>
</content:encoded></item>
</channel></rss>
