vx13
-
Публикации
193 -
Зарегистрирован
-
Посещение
-
Победитель дней
14
Сообщения, опубликованные пользователем vx13
-
-
@@vx13, то есть интеграцию EC c TE лучше отрубить?
Если отрубить интеграцию, то невозможно будет узнать через OC сколько эссенции хранится в сети. Я думаю достаточно запретить жидкостный интерфейс Труб и бочек на сервере нет. Поэтому он не нужен. А через апгрейд робота таскаются только жидкости для которых существуют вёдра. А в возможности хранить эссенцию в капсулах ничего страшного нет.
воу-воу, что это за лепешка летает http://puu.sh/oEXg4/7d41cfdd34.jpg
дааааа,чего-то мне экстраселлс перестает нравиться.

П.С. лучше уж тогда билдкрафтик родной поставить.
Этот предмет можно запретить. Он вообще отмечен как WIP.
-
ME Fluid Pattern вызывает артефакты при открытии инвентаря. Необходимости в этом предмете нет.
-
Отчет по взаимодействию модов EC и TE:
- Для хранения эссенций могут быть использованы ячейки EC. Если нужно хранить эссенцию строго в ячейках TE необходимо поставить отдельный drive с повышенным приоритетом.
- Ячейки EC не требуют для крафта предметов из TC, но могут хранить эссенцию, что несколько читерно. Возможно, стоит добавить в крафт жидкостных ячеек предметы из TC.
- Эссенция отображается в жидкостном терминале как газ, и её можно поместить в капсулы IC2.
- Эссенцию хранящуюся в ячейках EC можно выкачивать через жидкостный интерфейс. Проблема: если часть эссенции хранится в буфере жидкостного интерфейса, то в жидкостном терминале она не отображается, а в терминале эссенций — отображается, хотя достать её через терминал невозможно (то есть терминал эссенций отображает общее количество эссенции в сети).
- me_controller.getFluidsInNetwork(): имя жидкости для эссенции "gaseous$ESSENTIAessentia"; 1 ед ессенции = 250 мБ.
- Установка опции "enableThaumatic Energistics" в false выше описанное поведение не меняет (Во всяком случае я разницы не заметил).
Тестировалось при опции B:"ExtraCells Blacklist"=false [thaumicenergistics.cfg]. Если опция установлена в true, то метод me_controller.getFluidsInNetwork() эссенции не возвращает. И эссенции хранятся строго в ячейках TE.
-
1
-
При установленном моде ExtraCells эссенция не видна через метод me_controller.getFluidsInNetwork, если
опция "ExtraCells Blacklist" [thaumicenergistics.cfg] установлена в true.
ExtraCells спамит о не доступности мода InGameWikiMod при заходе на сервер. Блокируется установкой опции enableIngameWikiMod в false.
-
1
-
-
А есть какие-то зеркала, что бы направление лазера менять?
Нет.
-
Скрипт для minetweaker. Запрет крафта кварцевой бочки. Фикс рецептов её использующих.
//Certus Quartz Tank recipes.remove(<extracells:certustank>); <extracells:certustank>.addTooltip(format.red(format.bold("This item is DISABLED!"))); //ME 1k Fluid Storage recipes.remove(<extracells:storage.fluid:0>); recipes.addShaped(<extracells:storage.fluid:0>, [[<appliedenergistics2:tile.BlockQuartzGlass>, <appliedenergistics2:item.ItemMultiMaterial:8>, <appliedenergistics2:tile.BlockQuartzGlass>], [<appliedenergistics2:item.ItemMultiMaterial:8>, <extracells:storage.component:4> , <appliedenergistics2:item.ItemMultiMaterial:8>], [<ore:ingotSteel>, <ore:ingotSteel>, <ore:ingotSteel>]] ); //ME 4k Fluid Storage recipes.remove(<extracells:storage.fluid:1>); recipes.addShaped(<extracells:storage.fluid:1>, [[<appliedenergistics2:tile.BlockQuartzGlass>, <appliedenergistics2:item.ItemMultiMaterial:8>, <appliedenergistics2:tile.BlockQuartzGlass>], [<appliedenergistics2:item.ItemMultiMaterial:8>, <extracells:storage.component:5> , <appliedenergistics2:item.ItemMultiMaterial:8>], [<ore:ingotSteel>, <ore:ingotSteel>, <ore:ingotSteel>]] ); //ME 16k Fluid Storage recipes.remove(<extracells:storage.fluid:2>); recipes.addShaped(<extracells:storage.fluid:2>, [[<appliedenergistics2:tile.BlockQuartzGlass>, <appliedenergistics2:item.ItemMultiMaterial:8>, <appliedenergistics2:tile.BlockQuartzGlass>], [<appliedenergistics2:item.ItemMultiMaterial:8>, <extracells:storage.component:6> , <appliedenergistics2:item.ItemMultiMaterial:8>], [<ore:ingotSteel>, <ore:ingotSteel>, <ore:ingotSteel>]] ); //ME 64k Fluid Storage recipes.remove(<extracells:storage.fluid:3>); recipes.addShaped(<extracells:storage.fluid:3>, [[<appliedenergistics2:tile.BlockQuartzGlass>, <appliedenergistics2:item.ItemMultiMaterial:8>, <appliedenergistics2:tile.BlockQuartzGlass>], [<appliedenergistics2:item.ItemMultiMaterial:8>, <extracells:storage.component:7> , <appliedenergistics2:item.ItemMultiMaterial:8>], [<ore:ingotSteel>, <ore:ingotSteel>, <ore:ingotSteel>]] ); //ME 256k Fluid Storage recipes.remove(<extracells:storage.fluid:4>); recipes.addShaped(<extracells:storage.fluid:4>, [[<appliedenergistics2:tile.BlockQuartzGlass>, <appliedenergistics2:item.ItemMultiMaterial:8>, <appliedenergistics2:tile.BlockQuartzGlass>], [<appliedenergistics2:item.ItemMultiMaterial:8>, <extracells:storage.component:8> , <appliedenergistics2:item.ItemMultiMaterial:8>], [<ore:ingotSteel>, <ore:ingotSteel>, <ore:ingotSteel>]] ); //ME 1024k Fluid Storage recipes.remove(<extracells:storage.fluid:5>); recipes.addShaped(<extracells:storage.fluid:5>, [[<appliedenergistics2:tile.BlockQuartzGlass>, <appliedenergistics2:item.ItemMultiMaterial:8>, <appliedenergistics2:tile.BlockQuartzGlass>], [<appliedenergistics2:item.ItemMultiMaterial:8>, <extracells:storage.component:9> , <appliedenergistics2:item.ItemMultiMaterial:8>], [<ore:ingotSteel>, <ore:ingotSteel>, <ore:ingotSteel>]] ); //ME 4096k Fluid Storage recipes.remove(<extracells:storage.fluid:6>); recipes.addShaped(<extracells:storage.fluid:6>, [[<appliedenergistics2:tile.BlockQuartzGlass>, <appliedenergistics2:item.ItemMultiMaterial:8>, <appliedenergistics2:tile.BlockQuartzGlass>], [<appliedenergistics2:item.ItemMultiMaterial:8>, <extracells:storage.component:10> , <appliedenergistics2:item.ItemMultiMaterial:8>], [<ore:ingotSteel>, <ore:ingotSteel>, <ore:ingotSteel>]] ); // Fluid Storage Housing recipes.remove(<extracells:storage.casing:1>); recipes.addShaped(<extracells:storage.casing:1>, [[<appliedenergistics2:tile.BlockQuartzGlass>, <appliedenergistics2:item.ItemMultiMaterial:8>, <appliedenergistics2:tile.BlockQuartzGlass>], [<appliedenergistics2:item.ItemMultiMaterial:8>, null, <appliedenergistics2:item.ItemMultiMaterial:8>], [<ore:ingotSteel>, <ore:ingotSteel>, <ore:ingotSteel>]] ); // Fluid Vibration Chamber recipes.remove(<extracells:vibrantchamberfluid>); recipes.addShaped(<extracells:vibrantchamberfluid>, [[<ore:ingotIron>, <ore:ingotIron>, <ore:ingotIron>], [<ore:ingotIron>, <minecraft:bucket>, <ore:ingotIron>], [<ore:ingotIron>, <appliedenergistics2:tile.BlockVibrationChamber>, <ore:ingotIron>]] );-
2
-
-
Где можно про апгрейд для робота почитать?
Справка встроена в игру.
ME Upgrade может быть размещён в роботах и дронах. Апгрейд подключает робота/дрона к ME сети. Для соединения с сетью положите апгрейд или робота/дрона в терминал безопасности (ME Security Terminal). В ME сети должна присутствовать точка доступа (ME Wireless Access Point).
Дальность зависит от уровня апгрейда:
1 — половина от дальности точки доступа.
2 — равна дальности точки доступа
3 — любое расстояние, через измерения
Имя компонента: upgrade_me
Методы:
getAvgPowerInjection function():number -- Get the average power injection into the network. getAvgPowerUsage function():number -- Get the average power usage of the network. getCpus function():table -- Get a list of tables representing the available CPUs in the network. getCraftables function([filter:table]):table -- Get a list of known item recipes. These can be used to issue crafting requests. getFluidsInNetwork function():table -- Get a list of the stored fluids in the network. getGasesInNetwork function():table -- Get a list of the stored gases in the network. getIdlePowerUsage function():number -- Get the idle power usage of the network. getItemsInNetwork function([filter:table]):table -- Get a list of the stored items in the network. getMaxStoredPower function():number -- Get the maximum stored power in the network. getStoredPower function():number -- Get the stored power in the network. isLinked function():boolean -- Return true if the card is linket to your ae network. requestFluids function(database:address, entry:number[, number:amount]):number -- Get fluid from your ae system. requestItems function(database:address, entry:number[, number:amount]):number -- Get items from your ae system. sendFluids function([number:amount]):number -- Transfer selecte fluid to your ae system. sendItems function([number:amount]):number -- Transfer selected items to your ae system. store function(filter:table, dbAddress:string[, startSlot:number[, count:number]]): Boolean -- Store items in the network matching the specified filter in the database with the specified address.
Пример:
component.upgrade_me.sendItems() — положит в me-сеть стек из активного слота робота
-
2
-
-
Extra Cells 2 — это аддон для AE2, который позволяет хранить в AE сети жидкости. Добавляет апгрейд для роботов (ME Upgrade) с помощью которого роботы могут получить доступ к ME сети дистанционно (3й уровень апгрейда работает с любого расстояния и через измерения).
-
1
-
-
Похоже для OC v1.6.0 эту копалку нужно будет переписывать:
Этот коммит в 1.6.0 меняет API гесканера. Сканировать можно будет прямоугольную область объёмом не более 64 блока. Точность сканирования геосканера будет зависеть от расстояния до сканируемого блока. Не только по вертикали как сейчас.
-
1
-
-
А на каком сервере используется робот? На этом сервере многие ошибки связанные с энергией не проявляются — ёмкость батареи роботов сильно увеличена, а потребление энергии снижено.
Зарядка инструмента не работает из-за бага. Нужно исправить строчку 186 с
if not inv.getInventorySize(3) ~= nil then
на
if (inv.getInventorySize(3) or 0) == 0 then
-
А всё же ошибка о препятствии появляется время от времени.(например: kopalka.lua:803: attempt to index local 'scan')
Это полное сообщение об ошибке? «(a nil value)» присутствует?
С такой ошибкой не сталкивался. По описанию функция geolyzer.scan() должна вернуть таблицу или вызвать ошибку(если координаты сканирования больше 32). Но возможно может вернуть nil и/или сообщение об ошибке. Судя по коду это могут быть сообщения: "scan was canceled" и "not enough energy". Возможно роботу не хватает энергии. Копалка во время цикла сканирования проверку уровня заряда не выполняет.
Измени строчку 801 с
local scan = geo.scan(xt,zt,true)
на
local scan, err = geo.scan(xt,zt,true) if not scan then if err then error(err) else error("scan is nil") end elseif type(scan) ~= "table" then error("scan is not table") endИ проверь какие ошибки будет выдавать программа.
-
Несколько багов:
3DPrint и print3d (от сангара) печатают модели по-разному. Например, кресло от Krutoy в 3DPrint печатается поваленным набок.

Файлы с русскими буквами не открываются: программа ругается на неизвестный формат.
Крешится на процессоре с архитектурой lua 5.3

-
Спасибо, опробуем. Но вот вопрос, а по дефолту без указания плотности блоков, он все ресурсы известных модов добывает? Второе: опять же настройка толщины бедрока стоит по дефолтному миру майнерс? Третье: надеюсь все настройки и прочее указаны в справке? Я как бы новичок, и для меня чем меньше заморочек тем лучше, пока что по крайней мере.
Для запуска в майнерсе и овере достаточно запускать копалку командой «kopalka размер_вперёд размер_справа».
Робот добывает блоки, плотность которых находится в интервале (2.05, 40). Под это значения подпадают все руды майнерса и овера. Дефолтная толщина бедрока по оверу. Но для копания в майнерсе толщину бедрока можно не указывать — робот просто не будет проверять нижние слои.
-
Попробуй http://pastebin.com/xu7Pcj26. На основе версии от doob'а.
Отличия:
- Правильно определяет уровень бедрока в майнерс мире.
- Можно указать плотность блоков которые необходимо добыть.
- Можно указать высоту и толщину слоя бедрока.
- Добавлена справка.
- Можно настроить на работу в краю.
- Один исполняемый файл.
Для справки плотности блоков незера и энда.
{
{hardness=50,harvestLevel=3,name="minecraft:obsidian",harvestTool="pickaxe",color=1381407,metadata=0},
{hardness=-1,name="minecraft:bedrock",harvestLevel=-1,color=7368816,metadata=0},
{hardness=3,name="minecraft:end_stone",harvestLevel=-1,color=7368816,metadata=0},
{hardness=51,harvestLevel=3,name="ganysend:rawEndium",harvestTool="pickaxe",color=10987431,metadata=0},
{hardness=0,name="ganysend:enderFlower",harvestLevel=-1,color=31744,metadata=0},
{hardness=0,name="minecraft:fire",harvestLevel=-1,color=16711680,metadata=15},
}{
{harvestTool="pickaxe",harvestLevel=2,hardness=5,name="NetherOres:tile.netherores.ore.0",color=7368816,metadata=0},
{harvestTool="pickaxe",harvestLevel=2,hardness=5,name="NetherOres:tile.netherores.ore.0",color=7368816,metadata=1},
{harvestTool="pickaxe",harvestLevel=2,hardness=5,name="NetherOres:tile.netherores.ore.0",color=7368816,metadata=2},
{harvestTool="pickaxe",harvestLevel=2,hardness=5,name="NetherOres:tile.netherores.ore.0",color=7368816,metadata=3},
{harvestTool="pickaxe",harvestLevel=2,hardness=5,name="NetherOres:tile.netherores.ore.0",color=7368816,metadata=4},
{harvestTool="pickaxe",harvestLevel=2,hardness=5,name="NetherOres:tile.netherores.ore.0",color=7368816,metadata=5},
{harvestTool="pickaxe",harvestLevel=2,hardness=5,name="NetherOres:tile.netherores.ore.0",color=7368816,metadata=6},
{harvestTool="pickaxe",harvestLevel=2,hardness=5,name="NetherOres:tile.netherores.ore.0",color=7368816,metadata=7},
{harvestTool="pickaxe",harvestLevel=2,hardness=5,name="NetherOres:tile.netherores.ore.0",color=7368816,metadata=8},
{harvestTool="pickaxe",harvestLevel=2,hardness=5,name="NetherOres:tile.netherores.ore.0",color=7368816,metadata=10},
{harvestTool="pickaxe",harvestLevel=2,hardness=5,name="NetherOres:tile.netherores.ore.0",color=7368816,metadata=11},
{harvestTool="pickaxe",harvestLevel=2,hardness=5,name="NetherOres:tile.netherores.ore.0",color=7368816,metadata=13},
{harvestTool="pickaxe",harvestLevel=2,hardness=5,name="NetherOres:tile.netherores.ore.1",color=7368816,metadata=3},
{harvestTool="pickaxe",harvestLevel=2,hardness=5,name="NetherOres:tile.netherores.ore.1",color=7368816,metadata=7},
{harvestTool="pickaxe",harvestLevel=0,hardness=0.40000000596046,name="minecraft:netherrack",color=7340544,metadata=0},
{harvestLevel=-1,hardness=3,name="minecraft:quartz_ore",color=7368816,metadata=0},
{harvestLevel=-1,hardness=2,name="minecraft:nether_brick",color=7368816,metadata=0},
{harvestLevel=-1,hardness=2,name="minecraft:nether_brick_stairs",color=7368816,metadata=5},
{harvestLevel=-1,hardness=2,name="minecraft:nether_brick_fence",color=7368816,metadata=0},
{harvestTool="pickaxe",harvestLevel=0,hardness=2,name="minecraft:stone_slab",color=7368816,metadata=14},
{harvestLevel=-1,hardness=0.30000001192093,name="minecraft:glowstone",color=16247203,metadata=0},
}
Для просмотра сообщений от робота можно использовать эту программу:
local component = require ("component") local tunnel = component.tunnel local event = require("event") while true do local ev = { event.pull() } if ev[1] == "interrupted" then os.exit() elseif ev[1] == "modem_message" then print(os.date("%d %X ")..ev[6]) end end -
А где её взять-то, 'utf8'? Ссылку можете дать?
Есть примеры асимметричного шифрования на Lua?
'utf8' — стандартная библиотека для lua 5.3 и выше. http://www.lua.org/manual/5.3/manual.html
-
Вопрос: а как быть с такими предметами, которые можно крафтить из составляющих разного типа? Например, одну и туже палку можно скрафтить из березовых досок, из еловых, из дубовых, а также из разных их комбинаций. Как научить робота крафтить палку из любых доступных досок?
В моей программе это не предусмотрено, так как слишком усложняет алгоритм крафта (нужно оптимально распределить предметы в сетке для максимальной скорости крафта, так как крафтить по одному предмету слишком долго). Нет способа определить разные типы досок, так как предметы в бд хранятся по их хешу. И я не знаю как удобно указать при записи рецепта, что для определённого предмета метаданные нужно игнорировать. В общем, овчинка выделки не стоит.
-
Версия 0.9.3 — Исправлена потеря доступа к рецепту предмета при наличии в сундуке предмета с таким-же именем, но без рецепта.
-
Для Lua 5.3
local s = "привет" for _, code in utf8.codes(s) do print(code) end -
У меня майнкрафт падает при запуске макроса.
---- Minecraft Crash Report ---- // Don't be sad, have a hug! <3 Time: 06.12.15 13:07 Description: Ticking memory connection java.lang.IllegalArgumentException: Illegal character in path at index 8: scan.txt> at java.net.URI.create(URI.java:852) at net.minecraftforge.common.ForgeHooks.newChatWithLinks(ForgeHooks.java:417) at net.minecraft.network.NetHandlerPlayServer.func_147354_a(NetHandlerPlayServer.java:722) at com.mumfrey.liteloader.client.CallbackProxyClient.handleServerChatPacket(CallbackProxyClient.java:79) at net.minecraft.network.play.client.C01PacketChatMessage.func_148833_a(SourceFile) at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:212) at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:165) at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:659) at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:547) at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:111) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:427) at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685) Caused by: java.net.URISyntaxException: Illegal character in path at index 8: scan.txt> at java.net.URI$Parser.fail(URI.java:2848) at java.net.URI$Parser.checkChars(URI.java:3021) at java.net.URI$Parser.parseHierarchical(URI.java:3105) at java.net.URI$Parser.parse(URI.java:3063) at java.net.URI.<init>(URI.java:588) at java.net.URI.create(URI.java:850) ... 11 more A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Stacktrace: at java.net.URI.create(URI.java:852) at net.minecraftforge.common.ForgeHooks.newChatWithLinks(ForgeHooks.java:417) at net.minecraft.network.NetHandlerPlayServer.func_147354_a(NetHandlerPlayServer.java:722) at com.mumfrey.liteloader.client.CallbackProxyClient.handleServerChatPacket(CallbackProxyClient.java:79) at net.minecraft.network.play.client.C01PacketChatMessage.func_148833_a(SourceFile) at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:212) -- Ticking connection -- Details: Connection: net.minecraft.network.NetworkManager@1ae5b226 Stacktrace: at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:165) at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:659) at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:547) at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:111) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:427) at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685) -- System Details -- Details: Minecraft Version: 1.7.10 Operating System: Linux (amd64) version 4.0.7-2-ARCH Java Version: 1.8.0_40, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 374129984 bytes (356 MB) / 1040187392 bytes (992 MB) up to 1040187392 bytes (992 MB) JVM Flags: 3 total; -Xmx1024m -Xms1024m -XX:MaxPermSize=256m AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used IntCache: cache: 0, tcache: 0, allocated: 12, tallocated: 94 FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1558 59 mods loaded, 59 mods active States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored UCHIJAAAA mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) UCHIJAAAA FML{7.10.99.99} [Forge Mod Loader] (forge-1.7.10-10.13.4.1558-1.7.10-universal.jar) UCHIJAAAA Forge{10.13.4.1558} [Minecraft Forge] (forge-1.7.10-10.13.4.1558-1.7.10-universal.jar) UCHIJAAAA CodeChickenCore{1.0.4.35} [codeChicken Core] (minecraft.jar) UCHIJAAAA NotEnoughItems{1.0.4.83} [Not Enough Items] (NotEnoughItems-1.7.10-1.0.4.83-universal.jar) UCHIJAAAA OpenComputers|Core{1.5.20.38} [OpenComputers (Core)] (minecraft.jar) UCHIJAAAA OpenModsCore{0.8} [OpenModsCore] (minecraft.jar) UCHIJAAAA ClientFixer{1.0} [ClientFixer] (minecraft.jar) UCHIJAAAA <CoFH ASM>{000} [CoFH ASM] (minecraft.jar) UCHIJAAAA IC2{2.2.802-experimental} [IndustrialCraft 2] (industrialcraft-2-2.2.802-experimental.jar) UCHIJAAAA AdvancedSolarPanel{1.7.10-3.5.1} [Advanced Solar Panels] (AdvancedSolarPanel-1.7.10-3.5.1.jar) UCHIJAAAA AFSU{1.2.2a-Mustaa} [AFSU Mod] (AFSU-1.2.2a-Mustaa.jar) UCHIJAAAA abm{0.1} [Anime Battle Mod] (Anime-Battle-Mod-1.7.10.jar) UCHIJAAAA CoFHCore{1.7.10R3.0.3} [CoFH Core] (CoFHCore-[1.7.10]3.0.3-303.jar) UCHIJAAAA asielib{0.4.3} [asielib] (AsieLib-1.7.10-0.4.3.jar) UCHIJAAAA BiblioCraft{1.11.4} [BiblioCraft] (BiblioCraft[v1.11.4].jar) UCHIJAAAA ImmibisCore{59.1.1} [Immibis Core] (immibis-core-59.1.1.jar) UCHIJAAAA RedLogic{59.1.11} [RedLogic] (redlogic-59.1.11.jar) UCHIJAAAA OpenComputers{1.5.20.38} [OpenComputers] (OpenComputers-MC1.7.10-1.5.20.38-universal.jar) UCHIJAAAA Waila{1.5.10} [Waila] (Waila-1.5.10_1.7.10.jar) UCHIJAAAA computronics{1.5.8} [Computronics] (Computronics-1.7.10-1.5.8.jar) UCHIJAAAA CustomMainMenu{1.7.1} [Custom Main Menu] (CustomCore-MC1.7.10-1.7.1.jar) UCHIJAAAA customnpcs{1.7.10d} [CustomNpcs] (CustomNPCs_1.7.10d_2.jar) UCHIJAAAA DimensionalAnchors{59.0.3} [Dimensional Anchors] (dimensional-anchor-59.0.3.jar) UCHIJAAAA DynamicLights{1.3.8} [Dynamic Lights] (DynamicLights-1.7.10.jar) UCHIJAAAA DynamicLights_onFire{1.0.4} [Dynamic Lights Burning Entity Module] (DynamicLights-1.7.10.jar) UCHIJAAAA DynamicLights_creepers{1.0.4} [Dynamic Lights Creeper Module] (DynamicLights-1.7.10.jar) UCHIJAAAA DynamicLights_dropItems{1.0.8} [Dynamic Lights EntityItem Module] (DynamicLights-1.7.10.jar) UCHIJAAAA DynamicLights_entityClasses{1.0.1} [Dynamic Lights Entity Light Module] (DynamicLights-1.7.10.jar) UCHIJAAAA DynamicLights_mobEquipment{1.0.8} [Dynamic Lights Mob Equipment Light Module] (DynamicLights-1.7.10.jar) UCHIJAAAA DynamicLights_flameArrows{1.0.0} [Dynamic Lights Fiery Arrows Light Module] (DynamicLights-1.7.10.jar) UCHIJAAAA DynamicLights_floodLights{1.0.2} [Dynamic Lights Flood Light] (DynamicLights-1.7.10.jar) UCHIJAAAA DynamicLights_otherPlayers{1.0.8} [Dynamic Lights OtherPlayers Light Module] (DynamicLights-1.7.10.jar) UCHIJAAAA DynamicLights_thePlayer{1.1.4} [Dynamic Lights Player Light Module] (DynamicLights-1.7.10.jar) UCHIJAAAA ganysend{1.11.1} [Gany's End] (Ganys End-1.11.1.jar) UCHIJAAAA ganysnether{1.8.1} [Gany's Nether] (Ganys Nether-1.8.1.jar) UCHIJAAAA GraviSuite{1.7.10-2.0.3} [Graviation Suite] (GraviSuite-1.7.10-2.0.3.jar) UCHIJAAAA HardcoreDarkness{1.6} [Hardcore Darkness] (HardcoreDarkness-MC1.7.10-1.6.jar) UCHIJAAAA IC2BackpackHUD{3.0} [IC2 Backpack HUD] (IC2 Backpack HUD v3.0 - MC 1.7.10.zip) UCHIJAAAA LunatriusCore{1.1.2.21} [LunatriusCore] (LunatriusCore-1.7.10-1.1.2.21-universal.jar) UCHIJAAAA InGameInfoXML{2.8.1.82} [InGame Info XML] (InGameInfoXML-1.7.10-2.8.1.82-universal.jar) UCHIJAAAA inventorytweaks{1.59-dev-152-cf6e263} [Inventory Tweaks] (InventoryTweaks-1.59-dev-152.jar) UCHIJAAAA IronChest{6.0.60.741} [Iron Chest] (ironchest-1.7.10-6.0.60.741-universal.jar) UCHIJAAAA malisiscore{1.7.10-0.12.7} [MalisisCore] (malisiscore-1.7.10-0.12.7.jar) UCHIJAAAA malisisdoors{1.7.10-1.9.4} [Malisis' Doors] (malisisdoors-1.7.10-1.9.4.jar) UCHIJAAAA MapWriter{2.1.2} [MapWriter] (MapWriter-Mod-1.7.10.jar) UCHIJAAAA MineTweaker3{3.0.9B} [MineTweaker 3] (MineTweaker3-1.7.10-3.0.9C.jar) UCHIJAAAA modtweaker2{0.9.2} [Mod Tweaker 2] (ModTweaker2-0.9.3.jar) UCHIJAAAA NetherOres{1.7.10R2.3.0} [Nether Ores] (NetherOres-[1.7.10]2.3.0-12.jar) UCHIJAAAA openfm{0.1.0.23} [OpenFM] (OpenFM-0.1.0-23.jar) UCHIJAAAA openglasses{1.0.46} [OC Glasses] (OpenGlasses-1.0.46.jar) UCHIJAAAA OpenMods{0.8} [OpenMods] (OpenModsLib-1.7.10-0.8.jar) UCHIJAAAA OpenPeripheralCore{1.2} [OpenPeripheralCore] (OpenPeripheral-1.7.10-AIO-5.jar) UCHIJAAAA OpenPeripheral{0.4} [OpenPeripheralAddons] (OpenPeripheral-1.7.10-AIO-5.jar) UCHIJAAAA OpenPeripheralIntegration{0.3} [OpenPeripheralIntegration] (OpenPeripheral-1.7.10-AIO-5.jar) UCHIJAAAA openprinter{0.1.0.130} [OpenPrinter] (OpenPrinter-MC1.7.10-0.1.0.130.jar) UCHIJAAAA bspkrsCore{6.16} [bspkrsCore] ([1.7.10]bspkrsCore-universal-6.16.jar) UCHIJAAAA Treecapitator{1.7.10} [Treecapitator] (Treecapitator-universal-2.0.4.jar) UCHIJAAAA UsefulFood{1.4.5} [UsefulFood] (UsefulFood_1.7.10_1.4.5.jar) OpenModsLib class transformers: [stencil_patches:FINISHED],[movement_callback:FINISHED],[map_gen_fix:FINISHED],[gl_capabilities_hook:FINISHED],[player_render_hook:FINISHED] Class transformer null safety: all safe CoFHCore: -[1.7.10]3.0.3-303 NetherOres: -[1.7.10]2.3.0-12 Stencil buffer state: Function set: GL30, pool: forge, bits: 8 Profiler Position: N/A (disabled) Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used Player Count: 1 / 8; [EntityPlayerMP['vx13'/114, l='Новый мир', x=45,93, y=73,00, z=-231,45]] Type: Integrated Server (map_client.txt) Is Modded: Definitely; Client brand changed to 'fml,forge' -
Транспозеры можно объединить в одну сеть через якорный сундук края, выделив там один слот для системы транспортировки. Управлять передачей будет компьютер. Задать маршруты в конфиге, что-то вроде «из инвентаря на стороне «Верх» в транспозере A пересылать в инвентарь на стороне «Низ» в транспозере B»
-
Добавил инструкцию с картинками. Программу написать легче, чем мануал к ней.

-
5
-
-
Автокрафт на роботе. Программа не имет GUI. Всё управление осуществляется через командную строку. Для работы вам потребуется робот и сундук. Сундук должен стоять перед роботом. Робот должен иметь следующие улучшения:
- Улучшение «Контроллер инвентаря»
- Улучшение «Инвентарь»
- Улучшение «Создание»
- Улучшение «База данных (1-ый уровень)»
Процессор уровня 2 и выше. Необходимый объём памяти и жёсткого диска зависит от количества предметов в сундуке и сложности рецепта. При тестировании использовался робот со следующими характеристиками: см. скриншот.
Базу данных программа сохраняет в текущем каталоге. Поэтому для работы программы нужно создать отдельный каталог.
Недостатки.
Предварительный подсчёт достаточности ресурсов для выполнения сложного крафта не выполняется. Планируется исправить в будущих версиях.
Инструкция с картинками.
Сборка робота.Требования:
- Системный блок 2-го уровня
- Процессор 2-го уровня
- Память — 2 планки 2-го уровня
- Жёсткий диск от 1-го уровня
- EEPROM (Lua bios)
- Видеокарта 1-го уровня
- Интернет-карта (для скачивания программы с pastebin)
- Улучшение «Контроллер инвентаря»
- Улучшение «Инвентарь»
- Улучшение «Создание»
- Улучшение «База данных (1-ый уровень)»
- Клавиатура
- Монитор (1-й уровень)
- Дисковод
Установка робота.
Устанавливаем робота. Перед роботом ставим сундук.
Установка программы.
Вставляем дискету с OpenOS в робота. Выделяем программе отдельный каталог. Я использую жёсткий диcк робота целиком (система на дискете). Переходим в него. Скачиваем программу с pastebin.cd <каталог для программы> pastebin get GLFBg1cQ craft.lua

Для ускорения набора команду craft.lua можно переименовать в однобуквенную.
Подготовка к работе.
Загружаем в сундук ресы, которые нам потребуются для крафта.
Вводим команду «craft -u».
В текущем каталоге будут созданы файлы с названиями предметов (пробелы и символы «/» в названии заменяются на символ «_»).
Запрос предметов.
Набираем команду «craft имя кол-во». Если количество не указано, будет выдан один предмет. При наборе можно использовать автодополнение по нажатию клавиши TAB.craft Железный_слиток

Предметы выдаются в инвентарь робота. Если инвентарь полный, робот предметы не выдаст.
Если робот не найдёт предмета и у предмета нет рецепта, робот сообщит об этом.
Если рецепт есть, то робот попытается скрафтить предмет. Крафт многоступенчатый, то есть будут крафтиться недостающие предметы.


Если робот сообщил, что ему не хватает какого-либо предмета, то добавьте этот предмет (или рецепт для его создания) и повторите запрос.
Добавление предметов в сундук.
Можно просто положить предметы в сундук и выполнить команду «craft -u». Но полное обновление может занимать около 30 секунд, поэтому лучше добавлять предметы через робота.
Положите предметы, которые вы хотите добавить в рабочие слоты робота. Выполните команду «craft -c»
Рабочие слоты робота 1, 2, 3, 4, 5, 6, 7, 9, 10, 11.
Если вы что-нибудь положили в сундук (или взяли из него) в обход робота, и не выполнили команду craft -u, робот прервёт выполнение запроса.

Добавление рецептов.
Выкладываем рецепт в левом верхнем углу робота. Набираем команду «craft -w».
Программа анализирует рецепт и пробует выполнить крафт. Если успешно, то рецепт записывается в базу. Результат крафта лежит в 4-м слоте.
Если рецепт неверный, будет выведено сообщение об ошибке.
Если предмет вам не нужен, отправьте его в сундук, набрав команду «craft -c».
Man
Использование:
craft -w- Запись рецепта, выложенного в левом верхнем углу инвентаря робота.
craft <файл с хешем предмета> [<Кол-во>]
- Выдаёт предметы. Крафтит недостающие. Например «craft Дубовые_доски 2»
Опции:
-s
отправить результат крафта в хранилище.
-o
не искать в хранилище. Только крафт.
-u
просканировать хранилище.
-c
очистить рабочие слоты робота.
-r
вывести отчёт.
-l
создать файлы с хешами.
Файл с хешем — это файл содержащий хеш предмета. Файлы с хешами создаются автоматически. Могут быть востановлены командой «craft -l». Имя файла с хешем — это имя предмета в котором пробел и слеш(/) заменены на знак подчёркивания(_).
Скачать Версия 0.10.8
Старая версия-
9
-
Кстати, прикол мой всплыл по рыбалке в скрипте в самом неожиданном месте
. Чей-то робот рыбачит по полной. А четыре элемента (земля, огонь, вода, воздух) очень пригодятся в ближайшем будущем. Это ценная штука. Так же можно поймать алмазы и прочие ценные фишки, правда вероятность там маленькую сделал, но тем не менее.К сожалению, элементы не ловятся, есть только сообщение в чате. Только ванильные предметы робот получает.

Бета-тест RoboCraft (окончен)
в Корзина
Опубликовано: · Изменено пользователем vx13
Мне только апгрейд для робота из этого мода интересен. Но я вообще могу без AE обойтись. Например, мод EnderStorage — для сервера с магией в самый раз. Два блока — эндербочка и эндерсундук. Один предмет — эндерсумка. Есть драйвер для OC.