<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Ttyh! &mdash; CONS 0.0.1 + Cactus Power 0.0.1]]></title>
	<link rel="self" href="https://ttyh.ru/archive/extern.php?action=feed&amp;tid=356&amp;type=atom"/>
	<updated>2012-01-17T21:17:35Z</updated>
	<generator>PunBB</generator>
	<id>https://ttyh.ru/archive/viewtopic.php?id=356</id>
		<entry>
			<title type="html"><![CDATA[Re: CONS 0.0.1 + Cactus Power 0.0.1]]></title>
			<link rel="alternate" href="https://ttyh.ru/archive/viewtopic.php?pid=9507#p9507"/>
			<content type="html"><![CDATA[<p>Если у тебя конкретные пожелания к апи - пиши фичреквест на форум. Если ты еще сам не придумал, как оно должно работать - никто небе не поможет.</p>]]></content>
			<author>
				<name><![CDATA[neko259]]></name>
				<uri>https://ttyh.ru/archive/profile.php?id=15</uri>
			</author>
			<updated>2012-01-17T21:17:35Z</updated>
			<id>https://ttyh.ru/archive/viewtopic.php?pid=9507#p9507</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CONS 0.0.1 + Cactus Power 0.0.1]]></title>
			<link rel="alternate" href="https://ttyh.ru/archive/viewtopic.php?pid=9501#p9501"/>
			<content type="html"><![CDATA[<p>Да, так и есть. Мир живет только в определенном радиусе от игрока. Ты должен был заметить, что ты можешь видеть мобов издали, но двигаются они только вблизи. Это сделано для экономии ресурсов без потери внешнего вида мира.</p>]]></content>
			<author>
				<name><![CDATA[neko259]]></name>
				<uri>https://ttyh.ru/archive/profile.php?id=15</uri>
			</author>
			<updated>2012-01-17T20:41:44Z</updated>
			<id>https://ttyh.ru/archive/viewtopic.php?pid=9501#p9501</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CONS 0.0.1 + Cactus Power 0.0.1]]></title>
			<link rel="alternate" href="https://ttyh.ru/archive/viewtopic.php?pid=9497#p9497"/>
			<content type="html"><![CDATA[<p>Нода факела должны быть. Надо откуда-то брать правило активации провода, а для этого нужно знать ориентацию ноды. С сущностью такой номер не прокатит, видимо.</p><p>ЗЫ. Заметил, что ноды перерисовываются только вблизи игрока. Подключаю длинный проводник, оба конца которого возле меня, ближние ко мне кубы меняют состояние, дальние — только кода подойдёшь.</p>]]></content>
			<author>
				<name><![CDATA[Figec]]></name>
				<uri>https://ttyh.ru/archive/profile.php?id=14</uri>
			</author>
			<updated>2012-01-17T19:45:15Z</updated>
			<id>https://ttyh.ru/archive/viewtopic.php?pid=9497#p9497</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CONS 0.0.1 + Cactus Power 0.0.1]]></title>
			<link rel="alternate" href="https://ttyh.ru/archive/viewtopic.php?pid=9495#p9495"/>
			<content type="html"><![CDATA[<p>Как сделать нодоподобную сущность - смотри в farming. Ну или как в моем огне костыль: в той же позиции, что сущность, стоит и нода. Но у меня сущность сама убивает свою ноду, а вот как сделать, чтобы игрок мог собирать твои факелы, придется подумать.</p>]]></content>
			<author>
				<name><![CDATA[neko259]]></name>
				<uri>https://ttyh.ru/archive/profile.php?id=15</uri>
			</author>
			<updated>2012-01-17T19:38:51Z</updated>
			<id>https://ttyh.ru/archive/viewtopic.php?pid=9495#p9495</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CONS 0.0.1 + Cactus Power 0.0.1]]></title>
			<link rel="alternate" href="https://ttyh.ru/archive/viewtopic.php?pid=9494#p9494"/>
			<content type="html"><![CDATA[<p>Интересная идея, а как ведут себя сущности на удалении в 50 блоков от игрока?</p><p>Думаю можно к факелу приладить невидимые сущности, которые и будут активировать провода <img src="https://ttyh.ru/archive/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></content>
			<author>
				<name><![CDATA[Figec]]></name>
				<uri>https://ttyh.ru/archive/profile.php?id=14</uri>
			</author>
			<updated>2012-01-17T19:38:29Z</updated>
			<id>https://ttyh.ru/archive/viewtopic.php?pid=9494#p9494</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CONS 0.0.1 + Cactus Power 0.0.1]]></title>
			<link rel="alternate" href="https://ttyh.ru/archive/viewtopic.php?pid=9493#p9493"/>
			<content type="html"><![CDATA[<p>Если ты сделаешь факел сущностью, он сможет 1) хранить в себе любые переменные 2) использовать встроенный таймер.</p>]]></content>
			<author>
				<name><![CDATA[neko259]]></name>
				<uri>https://ttyh.ru/archive/profile.php?id=15</uri>
			</author>
			<updated>2012-01-17T19:34:48Z</updated>
			<id>https://ttyh.ru/archive/viewtopic.php?pid=9493#p9493</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CONS 0.0.1 + Cactus Power 0.0.1]]></title>
			<link rel="alternate" href="https://ttyh.ru/archive/viewtopic.php?pid=9491#p9491"/>
			<content type="html"><![CDATA[<div class="quotebox"><cite>neko259 пишет</cite><blockquote><div><p>Нотч против бесконечных инверторов поступил очень хитро - если слишком быстро переключать сигнал, факелы перегорают.</p></blockquote></div><p>Я так и не придумал как сделать нормальный алгоритм для этого. Нужна проверка по таймеру, а ничего кроме АБМ для этого нет, во всяком случае мне ничего в голову больше не приходит <img src="https://ttyh.ru/archive/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></content>
			<author>
				<name><![CDATA[Figec]]></name>
				<uri>https://ttyh.ru/archive/profile.php?id=14</uri>
			</author>
			<updated>2012-01-17T19:12:45Z</updated>
			<id>https://ttyh.ru/archive/viewtopic.php?pid=9491#p9491</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CONS 0.0.1 + Cactus Power 0.0.1]]></title>
			<link rel="alternate" href="https://ttyh.ru/archive/viewtopic.php?pid=9488#p9488"/>
			<content type="html"><![CDATA[<p>Нотч против бесконечных инверторов поступил очень хитро - если слишком быстро переключать сигнал, факелы перегорают.</p>]]></content>
			<author>
				<name><![CDATA[neko259]]></name>
				<uri>https://ttyh.ru/archive/profile.php?id=15</uri>
			</author>
			<updated>2012-01-17T18:46:57Z</updated>
			<id>https://ttyh.ru/archive/viewtopic.php?pid=9488#p9488</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CONS 0.0.1 + Cactus Power 0.0.1]]></title>
			<link rel="alternate" href="https://ttyh.ru/archive/viewtopic.php?pid=9485#p9485"/>
			<content type="html"><![CDATA[<p>Запилил факела, немного переделал двиг. Описывать изменения как-то лениво, пока не получу требуемого поведения: факела сейчас тухнут по ABM, чтобы исключить мгновенное и бесконечное переключение замкнутых цепей из нечётного числа инверторов при котором игра зависает.</p><p>Но АБМ, тоже мало пригоден т.к. работает в слишком маленьком радиусе и, если отбежать от генератора, то он остановится. Хорошо бы АБМ работал на всех загруженных чанках.</p><p>+ обнаружил баг, при котором теряется ориентация факела —&nbsp; похоже на баг движка, т.к. он может 10 раз заменится верно, а 11 раз неправильно. Функция для замены вызывается одна и та же.</p><p>Собственно скриншот компактного генератора на инверторах:</p><p><a href="http://itmages.ru/image/view/393369/d1cb09ca"><span class="postimg"><img src="http://storage6.static.itmages.ru/i/12/0117/s_1326820768_6807271_d1cb09ca44.png" alt="http://storage6.static.itmages.ru/i/12/0117/s_1326820768_6807271_d1cb09ca44.png" /></span></a></p>]]></content>
			<author>
				<name><![CDATA[Figec]]></name>
				<uri>https://ttyh.ru/archive/profile.php?id=14</uri>
			</author>
			<updated>2012-01-17T17:30:05Z</updated>
			<id>https://ttyh.ru/archive/viewtopic.php?pid=9485#p9485</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[CONS 0.0.1 + Cactus Power 0.0.1]]></title>
			<link rel="alternate" href="https://ttyh.ru/archive/viewtopic.php?pid=8602#p8602"/>
			<content type="html"><![CDATA[<p>Встречайте наш ответ рэдстоуну <img src="https://ttyh.ru/archive/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><p>CONS — движок для создания схемотехники, Cactus Power — базирующийся на нём мод (пока ничего интересного в нём нет, только демонстрация возможностей)</p><p>API движка <strong>CONS 0.0.1</strong> предоставляет:</p><p><em>cons:register_source(nodename, rulefunc) </em> — регистрация источника сигнала, где rulefunc это функция function(node), возвращающая правило активации проводников. В функцию передаётся нода и в зависимости от её параметров можно активировать проводники по-разному (например: как рэдстоун-факел).</p><p><em>cons:register_wire(active_name, inactive_name, rulefunc)</em>&nbsp; — регистрация проводника, необходимо указать имя ноды в активном и не активном состоянии, а так же передать функцию, возвращающую правило распространения сигнала по проводу.</p><p><em>cons:register_receiver(nodename) </em>— регистрация приёмника. Приёмники активируются по правилам распространения сигнала провода или источника.</p><p><em>cons:register_on_signal_on(action)</em> — регистрация действия при активации приёмника, action это function(pos, node). В функцию передаётся позиция приёмника и его нода.</p><p><em>cons:register_on_signal_off(action)</em> — регистрация действия при деактивации приёмника.</p><p>Проводники и приёмники активируются/деактивируются автоматически при установке или разрушении. Но если вы в коде своего мода добавляете, удаляете или перемещаете ноду активированного проводника, источника сигнала или приёмника, то воспользуйтесь следующими функциями:</p><p><em>cons:disconnect(pos, wirename_on)</em> — при удалении активного проводника (wirename_on) с позиции pos, например поршнем.</p><p><em>cons:source_on(node, pos) и cons:source_off(node, pos)</em> — при добавлении или удалении источника сигнала.</p><p><em>cons:check_receiver(pos)</em> — при добавлении приёмника сигнала.</p><br /><p><strong>Cactus Power 0.0.1</strong></p><p>Сейчас мод годится только для демонстрации возможностей. Попробуйте добавить с помощью /giveme его предметы и проверить работу движка:</p><p>node <em>cpwr:lcube_active</em> — источник сигнала, активирует проводники сверху и снизу от себя.</p><p>node <em>cpwr:powersand_inactive и cpwr:powermud_inactive</em> — два типа проводников, сигнал распространяется с грани на грань.</p><p>node <em>cpwr:glow_inactive</em> — примитивная лампа, приёмник сигнала.</p><p>Крафта пока нет, потом всё будет <img src="https://ttyh.ru/archive/img/smilies/smile.png" width="15" height="15" alt="smile" /> На картинке можно увидеть, что источник активирует и проводники и приёмники непосредственно над собой (такое правило), провода изолированны друг от друга (с синего на оранжевый сигнал не проходит и наоборот).</p><p><a href="http://itmages.ru/image/view/384458/de8cddae"><span class="postimg"><img src="http://storage6.static.itmages.ru/i/12/0109/s_1326130988_9117384_de8cddae75.png" alt="http://storage6.static.itmages.ru/i/12/0109/s_1326130988_9117384_de8cddae75.png" /></span></a></p><br /><p>Вообще, в движок заложены большие возможности, надеюсь из этого получится что-нибудь хорошее. Скоро сделаю демонстрационное видео.</p><p>CONS: <a href="http://ompldr.org/vYzVwOQ">http://ompldr.org/vYzVwOQ</a><br />Cactus Power: <a href="http://ompldr.org/vYzVwYg">http://ompldr.org/vYzVwYg</a></p><p>Если общественность одобряе, можно запилить репозиторий и оптимизировать код движка.</p>]]></content>
			<author>
				<name><![CDATA[Figec]]></name>
				<uri>https://ttyh.ru/archive/profile.php?id=14</uri>
			</author>
			<updated>2012-01-09T17:32:05Z</updated>
			<id>https://ttyh.ru/archive/viewtopic.php?pid=8602#p8602</id>
		</entry>
</feed>
