Перейти к содержимому
Byte

Мод OpenComputers

Рекомендуемые сообщения

Как обычный *коптер.. ошибка или села батарейка - камнем вниз :) У моего из-за этого лопасть треснула :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Креативный планшет рисует странную текстурку прозрачную зелененькую на всех блоках, на которые смотришь с ним в руке.

 

Это кстати не баг, а одна из новых фич.

Планшет умеет от некоторых компонентов ОС (пока только от геосканеров вроде бы) получать инфу. ПКМ планшетом по блоку - и в планшете генерится эвент с переданной от блока информацией.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Это кстати не баг, а одна из новых фич.

Планшет умеет от некоторых компонентов ОС (пока только от геосканеров вроде бы) получать инфу. ПКМ планшетом по блоку - и в планшете генерится эвент с переданной от блока информацией.

хмм, не плохо. А я думал, багулька у меня какая-то. Но игрокам он пока не достпен будет, как я понял. Разраб его тестит вроде пока и кинул только в креатив.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

хмм, не плохо. А я думал, багулька у меня какая-то. Но игрокам он пока не достпен будет, как я понял. Разраб его тестит вроде пока и кинул только в креатив.

 

По моему все планшеты так работают. (Но я не проверял.)

Креативный планшет просто немного покруче, и имеет кучу апгрейдов/плат. Удобно для быстрого тестирования программ :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Даа, планшетик там бомбовый. Нужно срочно тестить дрончиков и обновлятся.

 

Уже подумываю о том, чтобы банк переконвертировать на ОС полностью. Посолиднее будет и надежнее. Один робот только может сколько видов товаров считать со своим огромным инвентарем, дрончики летающие по банку. Мониторы с русскими названиями товаров и прочее. Безостановочная работа программ.

 

Вот только как обстоят дела там с передачей модемных сообщений, нужно выяснить. Их перехватить можно, как в КК? Есть ли закрытые каналы передачи информации?  И как организовать безопасную работу с терминалом? Только через сенсорный экран? Через ПК небезопасно? Если да, то как обеспечить ввод паролей и количество покупаемого товара? Сложный ГУИ придется делать на всяких кнопочках?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот только как обстоят дела там с передачей модемных сообщений, нужно выяснить. Их перехватить можно, как в КК? Есть ли закрытые каналы передачи информации?  И как организовать безопасную работу с терминалом? Только через сенсорный экран? Через ПК небезопасно? Если да, то как обеспечить ввод паролей и количество покупаемого товара? Сложный ГУИ придется делать на всяких кнопочках?

 

Можно передавать сообщения не broadcast'ом, а строго по адресу платы-адресата.

Я там выше даже примерчик где-то писал: http://computercraft.ru/topic/41-mod-opencomputers-obsuzhdenie/?p=5677

 

Насчет безопасной работы надо подумать. (Можно у Крутого спросить, как он в БАЗАРЕ организовал это дело).

 

В принципе, сенсорные экраны знают ник игрока, который по ним кликает.

Плюс есть возможность "авторизовать" игрока на компьютере, после чего никто, кроме этого игрока не сможет работать с интерфейсом.

Т.е. игрок подходит, кликает - его авторизует. После этого на этом компе никто ничего кликнуть через плечо не сможет.

 

А если он телепортнулся не "закрыв сессию", то комп минут через пять сам "разавторизовывается". И становиться опять доступен всем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

То есть, если слать модемное сообщение конкретной сетевой плате по ее адресу и порту, его перехватить нельзя никоим образом?

И меня интересует именно клавиатурный доступ. Можно ли сделать так, чтобы игрок не мог стопнуть ПК и не мог ковыряться в файлах (типа как это делают на КК) То есть безопасный паблик ПК в админ привате с клавиатурным доступом. Встроенная система овнеров не подходит там на сколько-то человек.

С сенсором то понятно, тут вопросов нет, все безопасно, но немного геморно написать ГУИ, где нужно "натыкать" количество товара, кнопочки и прочее.

 

И кстати не знал, что сенсорный  экран ивентит ник игрока! Мне ОС начинает все больше нравиться :D  B-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

То есть, если слать модемное сообщение конкретной сетевой плате по ее адресу и порту, его перехватить нельзя никоим образом?

Именно так.

Мессагу получит только адресат.

Причем в эвенте модема есть адрес получателя и отправителя.

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

В общем есть интересные варианты.

 

 

И меня интересует именно клавиатурный доступ. Можно ли сделать так, чтобы игрок не мог стопнуть ПК и не мог ковыряться в файлах (типа как это делают на КК) То есть безопасный паблик ПК в админ привате с клавиатурным доступом. Встроенная система овнеров не подходит там на сколько-то человек.

С сенсором то понятно, тут вопросов нет, все безопасно, но немного геморно написать ГУИ, где нужно "натыкать" количество товара, кнопочки и прочее.

 

Тут такое хитрое дело.

Залезть во внутренности компьютера в привате не получится. Тут все безопасно.

Если у монитора отсутствует клавиатура, то есть интерфейс чисто мышко-тыкательный, и в программе нету багов, тоже до системы добраться не выйдет.

 

Проблема есть со стандартными io.read() / term.read() / event.pull(). Во время ввода данных или ожидания эвентов, юзер может стопнуть программу удерживая Ctrl+Alt+C.

Как с этим бороться - надо подумать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я думаю, последняя проблема решается так:

1) Модифицируем стандартную библиотеку Event

2) Пишем свою функцию клавиатурного ввода на основе эвента 'key_down'

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Дааааа, интернет тут, о котором в КК только мечтать можно. B-)  Там дыра огромная вместо реднета. Заддосить можно или прочесть сообщение, если оно не зашифровано, а если оно  не имеет признака времени жизни (пакет данных) то и подменить сообщение можно кем угодно и сколько угодно раз, даже если это криптотекст.

 

И меня напрягают очень сильно отключаемые врап-модемы в привате, даже если они замурованы блоками. Блок сломал на клиенте в привате и пока сервер раздуплился и отменил его разрушение, на клиенте успевает пройти отключение врап-устройства игроком в чужом привате, и как следствие, возможный вылет программы, если нет безопасного вызова. На ОС такой проблемы нет, так как там нет врап-модемов ;) . Я и из-за этого немного и притормозился с телепортами на КК на ИТ сервере.

 

На КК то так и делали, просто подменяли событие при ивенте на ctrl+T, чтобы не стопали ПК.

 

Дима, а что там с байт-кодом. С ним игрался? Или ним все равно исходный код программы не скрыть. В конфиге то есть у нас такая фича для ОС. Но это так, последняя линия обороны, можно так сказать. Основное- это надо блочить стопинг программы терминала.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Дима, а что там с байт-кодом. С ним игрался? Или ним все равно исходный код программы не скрыть. В конфиге то есть у нас такая фича для ОС. Но это так, последняя линия обороны, можно так сказать. Основное- это надо блочить стопинг программы терминала.

 

Нет, не пробовал.

Вообще, там такое страшное предупреждение написано в конфиге, что боязно даже :lol:

# Whether to allow loading precompiled bytecode via Lua's `load` function,
# or related functions (`loadfile`, `dofile`). Enable this only if you
# absolutely trust all users on your server and all Lua code you run. This
# can be a MASSIVE SECURITY RISK, since precompiled code can easily be
# used for exploits, running arbitrary code on the real server! I cannot
# stress this enough: only enable this is you know what you're doing.
allowBytecode=false

Всякие там "MASSIVE SECURITY RISK", и "running arbitrary code on the real server".

В сингле не страшно, но на сервере опасно.

Изменено пользователем Totoro

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Конечно, в идеале сделать кнопочки меню,  а для ввода количества покупаемого товара сделать кнопки [100+] [100-]  [10+] [10-]  [1+] [1-], а терминал сделать НЕ клавиатурным!

И если монитор еще и возвращает Ник клиента банка - то это вообще песня. И обмен данными по сети по закрытому каналу. Вообще БОМБА. Это все в разы упрощает. А хакерам наоборот, усложняет жизнь очень сильно.

 

Может присоединишься к работе по банку? B-) Есть желание?  Функционал то весь готов давно и механика работы, но только на КК!!! Даже денежки на сайт вывели. Но косячки КК мне покоя не дают.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А есть ссылка на исходники банка на CC?

 

Я если честно плохо представляю себе, как именно он работает.

Когда пробегал мимо, заглянул - все загадочно и страшно. Трубы, провода, роботы, экраны со всех сторон... :D

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Исходники все у меня. Я писал его на КК. Там с виду все страшно только))) В курс дела ты за 20 минут войдешь B-)

Терминал-сервер, роботы-считальщики(кассиры) и начальник склада, который через путь Терминнал-Сервер- Выдать товар-Сервер-списать деньги катается  и выдает товары. Есть еще двери банка, которые блокируют игрока в банке на время  покупочно-продавательной сессии с принтингом на экран перед банком, что мол банк занят сейчас кем-то.

 

И есть выдавальщик энергии (терминал-сервер-энергетик) который на время(сколько купил) открывает тиристор редстоуном и вливает в заряжающую плиту энергию. На трубы и механику не смотри, она вся работает уже. Прайс с пастебина банк сам обновляет себе периодически, как и инфомониторы с тарифами в холле банка. На сайте пастебин поправил цену на сонариум - все, в майне это автоматически подгрузилось. В игру и заходить не надо :D

 

Сервер работает еще попутно с базой сайта (синхронит денежки для отображения на Веб) Вот и все.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Дня два буду разбираться.

Я даже не знаю с какой стороны к нему подступиться :D

 

Мне надо мысленно разбить все на составные части, и понять протоколы, по которым происходит их взаимодействие.

А потом начать воссоздавать эти части в ОС.

Изменено пользователем Totoro

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Цитата:

Конечно, в идеале сделать кнопочки меню, а для ввода количества покупаемого товара сделать кнопки [100+] [100-] [10+] [10-] [1+] [1-], а терминал сделать НЕ клавиатурным!

 

Я нашёл в интернетике button.api .

http://oc.cil.li/index.php?/topic/255-button-api-now-for-oc-updated-9-6-2014/

Изменено пользователем TheScientist

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Сделать кнопочки - не проблема.

Даже button.api не потребуется.

Достаточно просто выдрать из Инфопанели нашего сервера фрагмент отвечающий за кнопки.

Там 50 строчек всего.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
OpenComputers 1.5.0 - Fink

Окончательный релиз версии 1.5.

Чейндж-лог изменений смотрите выше, в описании бета -версии.

Стала доступна версия под Minecraft 1.8.

А кроме того, Сангар обещал добавить в релиз отдельную механику "фейкового игрока" для дронов.

Обновляемся, тестим!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...