hohserg
Пользователи-
Публикации
433 -
Зарегистрирован
-
Посещение
-
Победитель дней
37
Тип публикации
Блоги
Профили
Форум
Багтрекер
Магазин
Все публикации пользователя hohserg
-
Аккумулятор пытается раз в минуту ударить одного из мобов с довольно низкой вероятностью 0.001(по дефолту в конфиге) Для теста оставил схему с дебажным выводом на 3 часа, за все это время потратилось только одна зелька на 3хп и моба еще задамажило на 2хп(дальше ждать не стал, пока еще одна зелька выбросится) Также, чтобы понизить вероятность опускания здоровья одного из мобов в капсуле, можно запихнуть туда много больше двух мобов
-
Типо, баг-репорт Использование коллекции множества создает баг слияния мобов с одинаковыми параметрами в дно вхождение. Например, если рядом два одинаковых оцелота, то радар будет показывать только одного https://github.com/grandmaster8/OpenTech/blob/master/src/main/java/ot/utils/RadarUtils.java#L23 Стоит использовать List
- 32 ответа
-
- addon
- opencomputers
-
(и ещё 1 )
Теги:
-
— Ты веришь в судьбу, Нео? — Нет. — Почему? — Неприятно думать, что тобой манипулируют. В OpenComputers есть блок - аккумулятор с ковриком Если на нем стоят больше одного моба - оцелотов или овец - то он генериует каждую секунду немного энергии. При этом наэлектризованный ковер может ударить случайного моба на 1 хп. Следующий билд автоматизирует процесс поддержания здоровья мобов: Конфигурация робота: процессор Т1, память Т1.5, радар из OpenTechnology Устанавливаем на него OpenOS и следующую программу: pastebin get B8LbEuXF capsule_healing.lua В зависимости от вашей сборки может потребоваться подкорректировать конфиг на строке 6, указать действительные метадаты зелий мгновенного лечения(хотя они ванильные, не должны меняться) Запускаем `capsule_healing` Запихиваем в робота по-больше зелек мгновенного лечения. Можно делать это воронкой. Что можно улучшить: Засунуть в капсулу еще две овцы, будет генерироваться на 3 ед. энергии/сек больше Если посмотреть исходный код логики шерстяного аккумулятора, то можно заметить, что каждый тайл в мире чекает мобов над собой каждые 20 тиков со смещением hashCode. А т.к. у этого тайла не переопределена функция hashCode, то она зависит от адреса в памяти jvm и должна достаточно рандомна. Поэтому, если совсем упороться, то можно поставить площадку из аккумуляторов, эмпирически определить их смещения тиков чека мобов и, попадая в такт, дроном передвигать мобов с одного аккумулятора на другой. Тем самым можно одним набором мобов генерить больше энергии(не учитывая затраты на дрона) На время ожидания робота вырубать его вообще, а таймер пробуждения сделать на редстоуне(например, ProjectRed) Начальное время ожидания подобрать по закону Пуассона и потом динамически корректировать, используя теорему Байеса Один робот может обслуживать 4 капсулы, вращаясь для броска зелий
-
В кукбуке нет записи строки, файл остается пустым. Видимо, это лишняя операция, без нее быстрее будет
-
В некоторый момент не таблица, а boolean. Почему - не знаю, видимо, ты не учел какой-то функционал считывателя, типо, scan возвращает false, когда в него не вставлена карта. Попробуй прочитать документацию к нему внимательней. Попробуй ловить событие появления карты в считывателе или чекать что это таблица local component = require("component") local door = component.os_door local rfid = component.os_rfidreader local password = "1qf4suio8" while true do local scan = rfid.scan() if type(scan)=="table" then local scan = scan[1] if scan and scan.data == password and scan.range <= 3 then door.open() else door.close() end end end
-
А как же интеграция с серверной валютой?
-
if im~=nil then paintutils.drawImage(im, 1, 1) end И убедись ,что загружаешь валидное изображение по валидному пути. Скорее всего loadImage возвращает ошибку вторым аргументом
- 1 ответ
-
- 1
-
-
- paintutils
- help
-
(и ещё 1 )
Теги:
-
Вероятно, потому что у этого механизма есть несколько режимов и нужно выбрать тот, что для заполнения предметов, или причина в том, что заполняет предметы он только из левой емкости, а жижа оказалась в правой
- 15 ответов
-
- 1
-
-
- industrialcraft 2
- ic2
- (и ещё 4 )
-
Можно выполнять телепортацию только если в области телепорта находятся игроки из одного списка(считая, что все кто не в черном - те в белом). А чтобы понизить вероятность нахождения на любом телепорте игроков из разных списков можно распространить телепортирующие точки на всю площадь комнаты. Как я понимаю, у ТС стоит задача убирать из дома или с варпа нежелательных посетителей. В этом случае активировать надо телепорты только с игроками из черного списка, а остальных игнорировать. В этом случае игроки из черного списка смогут находяться в комнате только если сговоренные белые игроки будут ходить непосредственно рядом с ними. Решается пополнением черного списка.
-
А потом на этом эмуляторе запускаем старую версию MineOS, которая еще требовала OpenOS и так рекурсивно
-
На комп с OpenOS пытался установить. Крашнулось: ~~~ Пофиксилось обновлением мода
-
Сама библиотека sides ведь правильно работает. Значит можно определить разницу между sides.north и sides.forward. Это означает, что возвращаемая сторона соответствует стороне компьютера, повернутого так, чтобы его стороны совпадали со сторонами света. Поэтому, зная поворот компа относительно сторон мира, можно повернуть сторону из сигнала, получив сторону относительно компа
-
Можно костылем пофиксить: определить разницу между сторонами north и forward, перехватывать и корректировать в ивенте сторону
-
Иссью открыл только потому что в ридми просят обсудить перед тем как делать фичи и отправлять пр
- 4 ответа
-
- модель
- opencomputers
- (и ещё 3 )
-
Микроконтроллеры - внешне однообразные блоки. Как на счет того, чтобы декорировать их? Иссью на гитхабе мода: https://github.com/MightyPirates/OpenComputers/issues/3216 Обсудим этот вопрос?)
- 4 ответа
-
- 1
-
-
- модель
- opencomputers
- (и ещё 3 )
-
А как сделан механизм квантования времени выполнения процессов? Coroutine ведь требует, чтобы сам поток прервал свое выполнение и передал его родительскому. Т.е он может задержать свое выполнение больше, чем на этот определенный промужуток
- 64 ответа
-
- Многопоточность
- LunaOS
- (и ещё 3 )
-
Форкнул opc-types, добавил декларации для AE2 и OpenPeripheral. opc-types возможно тестить не таская .d.ts в проект вручную?
-
Было бы кстати. Такой тип ведь не создает дополнительные инструкции
-
Есть готовый класс https://github.com/TypeScriptToLua/TypeScriptToLua/blob/master/src/lualib/declarations/luatable.d.ts И его вроде нужно юзать так ```LuaTable<{},any>``` Только никак не пойму: как его импортировать?
-
Типо, юз этого? http://www.admalledd.com/mc/mod/openperipheral_docs.xhtml#adapt.openperipheral.integration.appeng.AdapterInterface Че-то как-то наворочено
-
А кнопки для лифта? 3 2 1
-
Ну допустим даже в пределах string и number. Нужен какой-то тип, который позволяет получить значение any по ключу. Насколько я понимаю, для своего типа нельзя переопределить оператор [].
-
В lua часто используются таблицы вроде local set1={ some=true, ["key"]=true, } local set2={ anyValue=otherAnyValue } По смыслу им эквивалентны Set<string> или Map<string,boolean> и Map<any,any>, но фактические значения, пришедшие из внешнего lua-кода ими не являются. Как их типизировать?
-
Ага, уже чекнул эту вики
-
Это таблица, которая имеет метатаблицу, благодаря которой появляется функция итератора. Т.е. надо как-то типизировать метатаблицы у таблиц
