<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://ifwiki.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D0%B5%D1%86%D0%B5%D0%BF%D1%82_%D0%B8%D0%BD%D0%B2%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D1%8F_%D0%B4%D0%BB%D1%8F_Twine_2</id>
	<title>Рецепт инвентаря для Twine 2 - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://ifwiki.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D0%B5%D1%86%D0%B5%D0%BF%D1%82_%D0%B8%D0%BD%D0%B2%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D1%8F_%D0%B4%D0%BB%D1%8F_Twine_2"/>
	<link rel="alternate" type="text/html" href="https://ifwiki.ru/index.php?title=%D0%A0%D0%B5%D1%86%D0%B5%D0%BF%D1%82_%D0%B8%D0%BD%D0%B2%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D1%8F_%D0%B4%D0%BB%D1%8F_Twine_2&amp;action=history"/>
	<updated>2026-05-09T22:11:55Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://ifwiki.ru/index.php?title=%D0%A0%D0%B5%D1%86%D0%B5%D0%BF%D1%82_%D0%B8%D0%BD%D0%B2%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D1%8F_%D0%B4%D0%BB%D1%8F_Twine_2&amp;diff=27969&amp;oldid=prev</id>
		<title>Oreolek: Новая страница: «=== Вариант Cheshire для Harlowe 2 ===  Взят [https://gamin.me/posts/17498 отсюда.]  * Создайте отдельный параграф &lt;c…»</title>
		<link rel="alternate" type="text/html" href="https://ifwiki.ru/index.php?title=%D0%A0%D0%B5%D1%86%D0%B5%D0%BF%D1%82_%D0%B8%D0%BD%D0%B2%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D1%8F_%D0%B4%D0%BB%D1%8F_Twine_2&amp;diff=27969&amp;oldid=prev"/>
		<updated>2020-02-24T12:04:01Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «=== Вариант Cheshire для Harlowe 2 ===  Взят [https://gamin.me/posts/17498 отсюда.]  * Создайте отдельный параграф &amp;lt;c…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== Вариант Cheshire для Harlowe 2 ===&lt;br /&gt;
&lt;br /&gt;
Взят [https://gamin.me/posts/17498 отсюда.]&lt;br /&gt;
&lt;br /&gt;
* Создайте отдельный параграф &amp;lt;code&amp;gt;startup&amp;lt;/code&amp;gt; и добавьте ему тег &amp;lt;code&amp;gt;startup&amp;lt;/code&amp;gt;&lt;br /&gt;
* В блок &amp;lt;code&amp;gt;startup&amp;lt;/code&amp;gt; вставьте следующий код: &amp;lt;code&amp;gt;(set: $inventory to (a:))&amp;lt;/code&amp;gt; Эта строка создает пустой массив для инвентаря.&lt;br /&gt;
* Вывод по желанию, можно выбрать один вариант из двух или оба сразу:&lt;br /&gt;
&lt;br /&gt;
==== Вывод инвентаря внизу страницы ====&lt;br /&gt;
* Создайте блок &amp;lt;code&amp;gt;inventory&amp;lt;/code&amp;gt; с тегом &amp;lt;code&amp;gt;inventory&amp;lt;/code&amp;gt; и вставьте следующий код: &amp;lt;code&amp;gt;(text: $inventory.join(&amp;quot;\n&amp;quot;))(link-repeat: &amp;quot;back&amp;quot;)[(goto: (history:)&amp;#039;s last)]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Создайте блок footer с тегом footer. Это шаблон, который будет выводиться внизу страницы. Вставьте следующий код: &amp;lt;code&amp;gt;(if: (passage:)&amp;#039;s tags contains &amp;quot;inventory&amp;quot;))[](else: (link-repeat: &amp;quot;check inventory&amp;quot;)[(goto: &amp;quot;inventory&amp;quot;)])&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Плавающий блок с инвентарём справа ====&lt;br /&gt;
&lt;br /&gt;
* Создайте блок footer с тэгом footer и вставьте следующий код: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;inventory&amp;quot;&amp;gt;(text: $inventory.join(&amp;quot;\n&amp;quot;))&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* В левом нижнем углу откройте меню и выберите «Редактировать таблицу стилей» и вставьте стиль: &amp;lt;code&amp;gt;.inventory{border-left: 1px #000 solid;float: right;top: 10%;left: 80%;position: fixed;padding: 20px;display:block;}&amp;lt;/code&amp;gt;&lt;br /&gt;
* Теперь ваш инвентарь отображается в блоке справа на каждой странице.&lt;br /&gt;
&lt;br /&gt;
=== SugarCube (из Twine Cookbook) ===&lt;br /&gt;
&lt;br /&gt;
Далее следуют выдержки из аннотированного кода в формате [[Twee]]. После двух двоеточий идёт название блока, содержимое можно копировать прямо в редактор.&lt;br /&gt;
&lt;br /&gt;
См. [https://twinery.org/cookbook/arrays/sugarcube/sugarcube_arrays.html полный код игры в Twine Cookbook]. Скопировано по лицензии CC-BY.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:: StoryInit&lt;br /&gt;
&amp;lt;&amp;lt;set $inventory to []&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;&amp;lt;set $chest to [&amp;#039;щит&amp;#039;, &amp;#039;меч&amp;#039;]&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;&amp;lt;set $chestOpen to false&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В начале игры объявляем переменные, с массивами это важно. Игрок начнёт с щитом и мечом.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:: PassageHeader&lt;br /&gt;
Вы носите с собой:&lt;br /&gt;
/% если инвентарь пуст, написать &amp;quot;ничего&amp;quot; %/\&lt;br /&gt;
&amp;lt;&amp;lt;if $inventory.length is 0&amp;gt;&amp;gt;\&lt;br /&gt;
    ничего.&lt;br /&gt;
&amp;lt;&amp;lt;else&amp;gt;&amp;gt;\&lt;br /&gt;
    /% перечисляем содержимое через запятую %/\&lt;br /&gt;
    &amp;lt;&amp;lt;= $inventory.join(&amp;#039;, &amp;#039;)&amp;gt;&amp;gt;.&lt;br /&gt;
&amp;lt;&amp;lt;/if&amp;gt;&amp;gt;&lt;br /&gt;
-----&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Блок &amp;lt;code&amp;gt;PassageHeader&amp;lt;/code&amp;gt; вызывается в начале каждого блока. Этот особый блок есть в SugarCube 2.0.0 и выше.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:: Start&lt;br /&gt;
/% Метод Array#push() добавляет вещи в массив инвентаря %/\&lt;br /&gt;
Вы входите в маленькую комнату. В углу лежит шлем, который вы решаете взять.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;run $inventory.push(&amp;#039;шлем&amp;#039;)&amp;gt;&amp;gt;\&lt;br /&gt;
[[Вперёд|ловушка]]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Здесь мы добавляем в инвентарь новую строчку «шлем». Если ещё раз зайти в этот блок, то шлем добавится дважды, но проверка такого слишком усложнит код, поэтому просто не нажимайте на кнопку &amp;quot;Назад&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:: ловушка&lt;br /&gt;
Из стены в вашу сторону вылетают отравленные дротики!&lt;br /&gt;
/% проверяем, есть ли у игрока вещь %/&lt;br /&gt;
&amp;lt;&amp;lt;if $inventory.includes(&amp;#039;щит&amp;#039;)&amp;gt;&amp;gt;\&lt;br /&gt;
    Но к счастью, вы закрываетесь за щитом.&lt;br /&gt;
&amp;lt;&amp;lt;else&amp;gt;&amp;gt;\&lt;br /&gt;
    Вам нечем защититься. Вы умираете.&lt;br /&gt;
&amp;lt;&amp;lt;/if&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Документация Twine]]&lt;/div&gt;</summary>
		<author><name>Oreolek</name></author>
	</entry>
</feed>