Архив сообщества
2011 — 2019
Аватар intercross

Мультитулы и всё-всё-всё

Автор: intercross · 18.05.2014, 21:09 · 65 сообщений

Сообщений в теме: 65

Vovanhurus#26
Rosalimo (20 May 2014 - 01:12) писал: писал:

Хактул, не?

Я думаю, что подразумеваются ещё и действия со стороны космонавтика.
0
Windbrand (24 July 2014 - 14:03) писал: писал:
А то кукарекают с материка, будто больше всех знают.
Скопировать ссылку
Cattus#27
Intercross (19 May 2014 - 11:10) писал: писал:
Я уже почти допилил некоторую помесь первого и третьего, так что голосовача не будет
Такую идею загубил с Сапёром. Эх...
2
А ещё я доктор Жопа.
Изображение
Скопировать ссылку
Editor TEH Chaos-neutral#29
Итак.

Всего есть 74 вида доступа.
Суть моих дверей в том, что у них все управляется чипом и доступ кодируется на карте как последовательность 74 битов. В самой двери находится 78 проводов, так-то! 74 из них идут к считывателю карты, ещё 3 - это управляющие и ещё 1 - энергия.

Вначале раунда все доступы тусуются по разным проводам от 1ого до 74ого.
Затем, возможные команды для 3 управляющих проводов.
000 - Ничего
001 - Открыть дверь
010 - Закрыть дверь
011 - Болты
100 - Тайминг
101 - Сила
110 - Лампочка болтов
111 - Электрификация

И последний провод питает дверь и чип. Попытка его обрезать обесточит дверь, но есть шанс короткого замыкания и дверь от этого взорвется. Попытка его пульсануть подорвет мультитул.

Суть взлома проста.
1. Открывается панелька в дверь
2.1. С проводами в руках клик на дверь. Затем, открывается окошко, где предлагается выбрать какие провода нужно будет подсоединить. Чем больше проводов - тем больше времени это займет.
   3.1. С мультитулом в руках клик на дверь. Провода присоединяются к мультитулу.
4.1. Возможно становится открыть окошко мультитула. Там есть только две кнопки - пульсировать провод и отсоединить провода. Пульсирование по проводам объясняется позже. Отсоединение отсоединяет.
   Если отодвинуть мультитул на тайл от двери - провода вырываются.
4.2. В случае открытия двери (проведение карты) или любого изменения (контрольные провода) появляется сообщение, что мультитул вспыхнул и в окошке мультитула будет отображено какие провода подали сигнал.
2.2. Можно перерезать/восстановить провода кусачками. Это действие намного быстрее, но ею можно только сломать дверь или сделать невозможным некоторые действия. В случае перереза провода доступа - определенный доступ убирается, в случае одного из контролирующих - на выходе будет всегда 0. Перерез всех контролирующих проводов ломает дверь словно обрез всех проводов кроме питающих.
2.3. Интерфейс без предметов - показываются поврежденные провода.
Пульсирование:
Никакие действия с контрольными проводами не будут работать, пока не пульсирован провод с нужным доступом. По факту возможно пульсануть все 74 провода, но на их присоединение уходит не меньше минуты (как у пИИ).
Пульсирование контрольного провода и провода с доступом обязательно должно быть одновременно.

Таким образом суть всех дверей не меняется, но на взлом дверей с разным доступом придется либо тратить много времени (массовый пульс), либо изначально искать нужный провод с нужным доступом.


С точки зрения кода:
0. Старые провода совсем нет необходимости убирать. Напротив - они становятся удобным интерфейсом для кодера.
1. Каждый раунд генерируется новый ассоциированный массив, где стандартные константы доступов присваются на рандомный номер провода, как обычно, в общем.
2. Заменить attackby у двери для добавления проводки, там нужно открыть окно для ввода номеров проводов - открывается окно, где вводится номера проводов в синтаксисе вроде 1,5 - первый и пятый провода, а 1-5 - с первого по пятый, а 1-5,7 - с первого по пятый и седьмой.
3. Заменить attackhand у двери для показывания поврежденной проводки.
4. У дверей ассоциированный массив, где ключ - номер провода, а значение - ссылка на мультитул и состояние провода (поврежден, цел)
5. У мультитула меняется attackself и появляется linked_door.
6. Аналогично второму сделать у кусачек.
7. Поменять Bump и attackby у двери, чтобы она проверяла состояние провода соответствующего доступа.
8. Перерез контролирующих проводов абсолютно аналогичен перерезу внутренних проводов (за исключением открытия и закрытия двери, они обрабатываются в process)
9. Мультитул обрабатывает двери сам.

Можно ещё и сигналер прикреплять.

Таким образом наиболее общие двери будет взломать легче всего - тыкни в любой провод.
Наиболее же специфичные и доступные одному кэпу придется ебать во все провода.
0
Скопировать ссылку
Cattus#30
Цитата
000 - Ничего
001 - Открыть дверь
010 - Закрыть дверь
011 - Болты
100 - Тайминг
101 - Сила
110 - Лампочка болтов
111 - Электрификация
Почему у тебя для открывания/закрывания дверей два состояния, а для прочих - по одному? В чём разница-то?
Да и это бесполезное усложнение как-то бесполезно.
0
А ещё я доктор Жопа.
Изображение
Скопировать ссылку
Gvardota#31
Editor TEH Chaos-neutral (21 May 2014 - 01:33) писал: писал:
Одна дверь использует хорошо если 5 доступов из этих 74. Следовательно, считывателю доступов нужно штук пять проводов максимум. А лучше вообще один, двери же плевать, капитан ее открывает или уборщик, как сейчас и сделано.
Что делают с инженером, который, проектируя дверь, включит в нее 73 неиспользуемых провода, потратив сотни лишних материалов и усложнив конструкцию?
0
Скопировать ссылку
Editor TEH Chaos-neutral#32
Цитата
Что делают с инженером, который, проектируя дверь, включит в нее 73 неиспользуемых провода, потратив сотни лишних материалов и усложнив конструкцию?
На деле это проблема в коде, лол. 74 доступа являются отдельными и независимыми.
Нет никакого подразделения на конкретные профессии, но есть по конкретным отсекам, и получается, что в карте есть 74 места для всех этих доступов, их считывает дверь, и если один из них подходит - дверь открывается. Конечно, можно предположить, что считыватель кодирует сигнал и тогда можно действительно обойтись хоть двумя проводами для доступа, и вместо этого придется программировать мультитул для взлома.
Только вот...
274 = 18 889 465 931 478 580 854 784

Цитата
Почему у тебя для открывания/закрывания дверей два состояния, а для прочих - по одному? В чём разница-то?
Мне просто нечем было занять лишнее пространство :c
0
Скопировать ссылку
Cattus#33
Editor TEH Chaos-neutral (21 May 2014 - 02:39) писал: писал:
Мне просто нечем было занять лишнее пространство :c
Так почему не оставить их пустыми?
0
А ещё я доктор Жопа.
Изображение
Скопировать ссылку
Cattus#35
Цитата
Только вот...
274 = 18 889 465 931 478 580 854 784
Кстати да, как-то нелогично делать под каждый доступ свой проводок.
Или я нихуя не понял.
Сообщение отредактировал Cattus: 21 May 2014 - 04:33
0
А ещё я доктор Жопа.
Изображение
Скопировать ссылку
Gvardota#37
Это доступы, которые в принципе существуют. А засовывать 74 провода в дверь, у которой req_access = "13;" и в которой только один провод будет использоваться, а 73 висеть мертвым грузом - кретинизм.
1
Скопировать ссылку
Cattus#38
Editor TEH Chaos-neutral (21 May 2014 - 06:01) писал: писал:
Изображение
Так что ты там говорил?
Что нелогично каждому проводку давать доступ. Легче же дать им состояния, чем пихать 65 проводков.
0
А ещё я доктор Жопа.
Изображение
Скопировать ссылку
Editor TEH Chaos-neutral#39
Цитата
Это доступы, которые в принципе существуют. А засовывать 74 провода в дверь, у которой req_access = "13;" и в которой только один провод будет использоваться, а 73 висеть мертвым грузом - кретинизм.
Только не забывай, что все эти двери, по сути, одно и тоже.
И 74 провода вместо 7 нужно по одной банальной причине: req_access-ов может быть несколько.
Можно и вовсе все решить в два провода. Но с точки зрения риализЪма взломать такую дверь будет - пустяки.
0
Скопировать ссылку
Alexlox#40
А почему бы не закодить все эти 74 доступа в двоичном с помощью семизначного числа и передавать это семизначное число на один провод? Функционал тот же, вместо гребанных 74-ех проводов, проматывание которых в открывшемся окне займет времени больше, чем сам взлом.
0
СпойлерИзображениеИзображение
Скопировать ссылку
Cattus#41
Alexlox (21 May 2014 - 07:08) писал: писал:
А почему бы не закодить все эти 74 доступа в двоичном с помощью семизначного числа и передавать это семизначное число на один провод? Функционал тот же, вместо гребанных 74-ех проводов, проматывание которых в открывшемся окне займет времени больше, чем сам взлом.
Цитата
req_access-ов может быть несколько
Если только в этом проблема.
0
А ещё я доктор Жопа.
Изображение
Скопировать ссылку
Gvardota#42
Editor TEH Chaos-neutral (21 May 2014 - 07:02) писал: писал:
Только не забывай, что все эти двери, по сути, одно и тоже.
И 74 провода вместо 7 нужно по одной банальной причине: req_access-ов может быть несколько.
Можно и вовсе все решить в два провода. Но с точки зрения риализЪма взломать такую дверь будет - пустяки.
Зачем вообще посылать куда-то со сканера сигнал о том, какую карту к нему поднесли? Почему не определять, есть ли нужный доступ, прямо в сканере, и не передавать из него по одному проводу сигнал "доступ верный"?
0
Скопировать ссылку
Cattus#43
Gvardota (21 May 2014 - 07:15) писал: писал:
Зачем вообще посылать куда-то со сканера сигнал о том, какую карту к нему поднесли? Почему не определять, есть ли нужный доступ, прямо в сканере, и не передавать из него по одному проводу сигнал "доступ верный"?
А это верно, да.
0
А ещё я доктор Жопа.
Изображение
Скопировать ссылку
Alexlox#44
Ну сама-то идея заключается в манипулировании доступами. Тогда взлом двери переквалифицируется в взлом сканера.
P.S: Было бы забавно, если бы взлом требовал написание скриптов как на Телекомах.
0
СпойлерИзображениеИзображение
Скопировать ссылку
Editor TEH Chaos-neutral#46
Цитата
А почему бы не закодить все эти 74 доступа в двоичном с помощью семизначного числа и передавать это семизначное число на один провод? Функционал тот же, вместо гребанных 74-ех проводов, проматывание которых в открывшемся окне займет времени больше, чем сам взлом.
Цитата
И 74 провода вместо 7 нужно по одной банальной причине: req_access-ов может быть несколько.
Цитата
вместо 7

Хотя, я придумал как это устроить.
1. Карта проводится по ридеру
2. Ридер начинает поочередно пульсировать провода так, чтобы они двоично образовывали соответствующий номер доступа. Чип проверяет если комбинация подходит, после этого активируется переключатель (внутри).
3. Ридер пульсирует 1111111, что означает конец передачи, после этого дверь либо мигает красным - доступа нет, либо открывается с зеленым.

Тогда, проблема будет решена.
0
Скопировать ссылку
Cattus#47
Editor TEH Chaos-neutral (21 May 2014 - 07:27) писал: писал:
Хотя, я придумал как это устроить.
1. Карта проводится по ридеру
2. Ридер начинает поочередно пульсировать провода так, чтобы они двоично образовывали соответствующий номер доступа. Чип проверяет если комбинация подходит, после этого активируется переключатель (внутри).
3. Ридер пульсирует 1111111, что означает конец передачи, после этого дверь либо мигает красным - доступа нет, либо открывается с зеленым.

Тогда, проблема будет решена.
То есть всего проводов будет 7-8?
0
А ещё я доктор Жопа.
Изображение
Скопировать ссылку
EgorkillerUA#50
У меня есть идея. Жмешь мультитулом на ящик и тебе появляется окно для ввода текста. В нем печатаешь идею ивента. Отправляешь. В педалях сидит Мартин, и если ивент ему понравился, то он открывает тебе ящик.

А если серьезно, то есть куча годных java-игор, в которых есть годные миниигры. Сейчас попробую нарыть что-то интересное.
-1
Спойлер
Спойлер
Спойлер
Спойлер
Спойлер
Спойлер
СпойлерТут нечего смотреть  
СпойлерАбсолютно бесполезный пост  
СпойлерЯ серьезно. Ты тратишь своё время зря
СпойлерТебе нечем заняться?
СпойлерПерестань уже тыкать
СпойлерЭто - не безопасно
СпойлерТык, тык. Тык, тык
Спойлер
СпойлерПохоже ты невнимательный?
СпойлерТы явно что-то пропустил
СпойлерИли просто идешь до конца?
СпойлерВ общем без разницы. Дальше - пусто
Спойлер
Скопировать ссылку

Обратно в Идеи