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

Totoro

Гуру
  • Публикации

    1 950
  • Зарегистрирован

  • Посещение

  • Победитель дней

    289

Все публикации пользователя Totoro

  1. В игре, в чате, постоянно спрашивают - "Когда банк будет готов?", или "Почему никто не делает банк?". Алекс решил портнуть его на ОС, и я в этой теме как бы предлагаю один из вариантов. Идея БАЗАРА по прежнему кажется мне очень привлекательной и ее безусловно надо довести до релиза. Проблема с МЕ сетью - это слабое место пока. Я тоже искал способы комфортно работать с ней через ОС, но пока не нашел. Оно реализовано как-то кривовато у Сангара. (Кстати, на форуме недавно кто-то опять спрашивал об этой проблеме, может Сангар таки ответит? Или улучшит интеграцию с АЕ.) Ты предлагаешь объединить Банк и Базар в один? В принципе можно. В текущем проекте изменения будут минимальными. Просто нужно будет чтобы сервер, в качестве альтернативного варианта не создавал предметы из воздуха а читал таблицу "лотов". Я думаю можно поступить двояко: 1) Объединить терминалы. Сделать в меню еще один пункт - "Базар". И юзер попадает на "аукцион", может листать лоты, ставить свои и заказывать их. Систему валюты можно оставить ту же самую, чтобы не было путаницы. 2) Сделать разные кабинки для Банка и Базара, но стоять они будут рядом, в одном здании и будут соединены с одним и тем же сервером Банка. Ну и роботы будут обслуживать их одинаково. (Кстати, проект здания тогда можно изменить, сделать его большим и круглым. В центре - ядро банка, сервер и роботы, вокруг - кабинки, вокруг - зал. На стенах зала, напротив стен с кабинками - мониторы с прайсами и лотами) Я сделал набросок терминала. Сейчас работает авторизация игрока и система надежных "дверей", запирающих кабинки. Учитывая, что в сердце сервера запрятана дебаг-плата, я не стал мудрить с "механизмом":
  2. Да здравствует анархия и банкиры!
  3. Рабовладельцам тоже надо на что-то жить. А ведь еще рабов кормить.
  4. МУА-ХА-ХА-ХА-ХА-ХА! ХА-ХА! А вот и первый пользователь нашего банка! Добро пожаловать! По текущему курсу, продав 20К булыжника, вы получите 20К кредитов на ваш счет.
  5. Итак, фича, которая, насколько я понял, совершенно необходима любому приличному банку: F1. Загрузка прайсов из Pastebin F2. Отображение цен в вестибюле банка Здесь у меня хранится таблица: http://pastebin.com/y9JDXd4y А так выглядят цены, прочитанные программой: В верхней части таблицы на Pastebin записано что-то вроде "timestamp". Время последнего обновления таблицы. Раз в два часа (или раз в день), банк будет заглядывать на сайт и проверять этот "штамп". Если дата (время, или просто последовательность букв) изменилась, тогда уже скачивается таблица полностью, парсится и цены в банке обновляются. Под "штампом" записано одно дробное число (от 0.0 до 1.0) - наценка. Оно означает, на сколько (процентов) дешевле банк принимает товары, чем продает их. Сами цены имеют такой формат: <id>[:metadata] <продажа> [покупка] <название> Если значение "покупки" не указано, то банк сам его рассчитает на основе наценки.
  6. RFID-карты и ключи безопасности - это все очень заманчиво. Я когда телепорты писал пробовал их присобачить. Карточки, коды доступа - хакерская романтика =) Но теперь я решил использовать другой подход. Банк будет нетребовательным и надежным как удар кувалдой. Я пишу его только на ваниле + ОС. Никаких дополнительных модов Даже от АЕ отказался (взял только креативный топливный элемент). Авторизация игрока будет проводиться через "фейс-контроль". Т.е. игрок вошел в кабинку - по центру дисплея кнопка "Авторизоваться". Игрок ее нажимает, проход за спиной закрывается, компьютер достает из клик-эвента ник игрока и делает его единоличным пользователем терминала. Таким образом, даже если кто-то влез в последнюю минуту к тебе в кабинку - он не сможет ничего нажать на дисплее через твое плечо. (Или убить тебя и перевести деньжат с твоего счета на свой.) Через пять минут бездействия (если игрок телепортнулся) компьютер разблокируется и вход снова открывается.
  7. ПОЛЕ БИТВЫ Площадка на которой будет происходить тестирование банковских программ. Totoro World.
  8. А кто сказал, что я собираюсь в "Хранилище" что-то хранить? Оно не забьется никогда.
  9. ПЛАН БИТВЫ 1) Схема 2) Пояснение Внутри банка - кабинки. Внутри кабинок - терминалы. Внутри терминалов - программа, которая общается с клиентом, узнает, какого черта ему нужно и затем общается с банковским серваком на предмет возможностей и толщины кошелька клиента. Возле терминалов - сундуки, в которые клиент кладет свой товар. И откуда забирает купленое. За стеклянной стенкой - орава роботов. Роботы берут товары, которые продал клиент, из сундука, пересчитывают и увозят в "хранилище" (или просто выкидывают в дезинтегратор, все равно у админа креатив). Затем они получают в "хранилище" покупки клиента и везут их обратно. Командует парадом - "шеф", банковский сервак. Он следит за прайсами (которые отправляет на дисплеи в вестибюль), отвечает на запросы терминала и роботов и без зазрения совести генерирует из воздуха новые товары в "хранилище", пользуясь читкодами и дебаг-платой. Кроме того он ведет базу данных клиентов, записывая состояние счета каждого. Общение идет по беспроводной связи, строго по внутренним адресам сетевых плат. Ни байта наружу, ни байта извне. Итого: для работы банка потребуется написать три программы. 1) Терминал. По большей части - это просто графический интерфейс, который действия юзера преобразует в запросы к "шефу". 2) Робот. Робот передвигается по банку, отвечая на вызов клиента и перевозя товары. Он проверяет ID товаров, и их количество и передает эту инфу "шефу". 3) Сервер. Сам "шеф". Командует парадом.
  10. У них на сайте слово rain вообще в алиасы команды записано. Команда: weather Алиасы: sky, sun, storm, rain Описание: Manipulates the weather. Синтаксис: /<command> <storm|sun> <duration> (http://wiki.ess3.net/wiki/Command_Reference)
  11. Вообще команда выглядит так: weather <clear|rain|thunder> [duration in seconds] (http://minecraft.gamepedia.com/Commands#weather) Можно попробовать задать продолжительность. Команда не может быть ограничена - только для админов и т.п.? Так чтобы КБ ее не смог выполнить. Отладочная плата вроде бы умеет "привязываться" к игроку, чтобы использовать для выполнения команд его пермишны.
  12. У отладочной карты, насколько я знаю, нет команд для работы именно с инвентарем игрока. У нее есть команда insertItem(id:string, count:number, damage:number, nbt:string, x:number, y:number, z:number, side:number):boolean - Insert an item stack into the inventory at the specified location. NBT tag is expected in JSON format. И команда removeItem(x:number, y:number, z:number, slot:number[, count:number]):number - Reduce the size of an item stack in the inventory at the specified location.
  13. Оболочка к этой команде, насколько я понимаю находится здесь: ComputerCraft1.65.jar\assets\computercraft\lua\rom\apis\io Однако она упирается в _G.read(), а это значит что сама реализация скрыта в исходниках мода. Вот тут есть пример самописного ввода данных (с ограничением максимальной длинны ввода дополнительно): http://www.computercraft.info/forums2/index.php?/topic/7945-max-input-length/ Плюс, посмотреть ввод данных на эвентах можно в OpenOS - Term API (для OpenComputers).
  14. Прыжок тройной высоты за 100 UU-тугриков.
  15. Можно в банковском терминале отдельную вкладку сделать, на платные зачарки.
  16. Для того чтобы узнать тип переменной, в Луа есть функция type() Пример: print(type("Hello world")) --> string print(type(10.4*3)) --> number print(type(print)) --> function print(type(type)) --> function print(type(true)) --> boolean print(type(nil)) --> nil print(type(type(X))) --> string http://www.lua.org/pil/2.html
  17. По механике движения, эта библиотека будет полезнее для дронов. А вообще векторные рассчеты - очень полезная библиотека. Взять хотя бы GPS, которым программисты CC пользуются "искаропки". Он весь построен на векторах.
  18. Ну, тогда придется открывать файл мода WinRAR'ом и искать там что-то вроде assets/lua.
  19. edit ocs/apis/sensor Или, если так не даст, то в два приема: cd ocs/apis/ edit sensor В сингле - просто открой папку с сейвом и найди каталог computer. Там все файлы внутри должны быть.
  20. Totoro

    Цвета алмазного экрана

    Это за счет того, что человеческий глаз способен различать больше оттенков зеленого, чем красного или синего.
  21. Totoro

    Цвета алмазного экрана

    Нашел эту табличку на англоязычном форуме по OpenComputers. Картинка за авторством Eunomiac показывает весь 8-битный диапазон цветов, доступный для отображения на алмазном дисплее. Пользуясь схемой, легко подобрать цвета для вашего интерфейса, и тут же составить к ним шестнадцатеричный код.
  22. Похоже на то. Во время разгрузки инвентаря он набивает топку углем по максимуму, а если остается лишний - сбрасывает вместе с остальной добычей. Вторая версия программы использует запись в файл текущих координат. Причем делает это после каждого движения, что на мой взгляд немного нерационально. Выкопав карьер 10 на 10 на 10 блоков, программа перезапишет злосчастный файл с координатами около 1000 раз.
  23. Это если у жертвы уже стоит "бекдор". Ведь кому-то надо принять сообщение, записать на диск полученный код и активировать его. Мне кажется, самый реальный способ заражения - через дискету с автораном. Она заражает компьютер, и тот начинает писать вирусные автораны на все дискеты вставляемые в него. И т.д. Надо посмотреть, есть ли способ держать загруженную программу фоном на компьютере с OpenOS.
  24. Давайте сначала напишем вирус, который заразит все компы на IT 1.7.10 и вынудит искать антивирус.
×
×
  • Создать...