Современный вид торговли с сервером:
Развитие идеи по внедрению Автомата по продаже товаров игрокам от сервера.
Данная принципиальная схема может обслуживать только трёх игроков и продавать 5 товаров.
Одновременно в магазине может находиться только один игрок; пока он не выйдет оттуда, другие зайти не смогут (не будет срабатывать самая первая кнопка).
Магазин легко расширяется - в правую сторону от кнопки первого игрока (можно увеличить количество товаров и/или количество пользователей).
Достаточно легко увеличить размер депозита: как увеличением "высоты депозита", так и добавлением второй и, даже третьей колонки; может быть и больше...
+ можно закодить в один блок гравия 128 или, например, 256 изумрудов...Данный "магазин" должен быть полностью защищён коренной породой, чтобы исключить возможность воздействия игроков на принцип его работы.
Принцип действия:
Нужно подойти к своей кнопке и положить в свой защищённый раздатчик стрелу (арбуз - это точка, куда происходит телепорт из магазина).
После - нажмите кнопку.
Если блок гравия на месте, то вылетит стрела - нажмёт на другую кнопку (менее, чем в 5% случаев, стрела промахивается мимо кнопки ):
Нажатая стрелой кнопка передаст сигнал командному блоку.
В нём выполнится команда по телепорту конкретного игрока (из радиуса 10 клеток вокруг командного блока, чтобы случайно не выдернуть игрока с другого конца карты) на нажимную плиту рядом с воткнутой в кнопку стрелой, чтобы забрать её (иначе, пока стрела не исчезнет - именно этот игрок не сможет попасть в магазин; другие смогут).
Получается, что это - некая промежуточная точка, в которую игрок телепортится примерно на 0.4-1 секунду; находится нажимная плита в полной темноте, т.к. окружена коренной породой.
Каждый командный блок телепортит игрока на свою нажимную плиту, чтобы активировать соответствующую ячейку памяти, отвечающую за конкретного игрока.
Сигнал с плиты идёт с задержкой (чтобы стрела успела взяться) на другой командный блок, который телепортит (по принципу предыдущего командного блока) игрока в торговый зал (на арбуз):
Все нажимные плиты и соответствующие им командные блоки телепортят игроков в одну и ту же точку (арбуз в торговом зале).
Далее - нажимаете на нужные кнопки, выполняются соответствующие команды give...Но, после телепорта в торговый зал сигнал от плиты идёт также на "вертикально-поршневую ячейку памяти":
Блок золота используется для передачи сигнала от источника - красного факела.
Липкие поршни зачастую используются для того, чтобы максимально удалить поршень от сигналов, проходящих параллельно.
Нижний поршень запитывается от нажимной плиты, верхний - от кнопки "Выход из торгового зала"
После ячейки памяти сигнал идёт вниз, к вентилю дизъюнкции OR:
После которого сигнал идёт сразу на все вертикально-гравийные прерыватели сигнала от красного факела к вертикально-гравийным прерывателям сигнала от первой кнопки (используются липкие поршни, т.к. обычные зачастую срабатывают от проходящих рядом сигналов):Также, после "вертикально-поршневой ячейки памяти" сигнал идёт на вентиль конъюнкции AND.
Который ведёт к индивидуальному "депозиту" и срабатывает только тогда, когда одновременно нажаты - соответствующая нажимная плита (ячейка памяти) и кнопка выбора любого товара (все товары подают сигнал сразу на все "вентили конъюнкции AND"):После "вентиля конъюнкции AND" сигнал идёт к "личному депозиту".
Это устройство, которое состоит из: прерывателя, инвертора, гравия, поршня, мешающего гравию падать и факела для разрушения гравия.
Прерыватель нужен, чтобы успевал "тратиться/разрушаться" только один блок гравия.
Инвертор нужен для того, чтобы поршень могу "убираться" и позволить гравию упасть на факел.
Гравий олицетворяет собой "депозит": например, один блок гравия может быть равен 64 изумрудам - это означает, что минимальная сумма покупки будет эквивалентна этому количеству изумрудов.
P.S.: Блин, забыл добавить проверку на наличие средств (гравия)...