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

vx13

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

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

  • Посещение

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

    14

Сообщения, опубликованные пользователем vx13


  1. Или весь ажиотаж из-за тессеракта для робота?

    Мне только апгрейд для робота из этого мода интересен. Но я вообще могу без AE обойтись. Например, мод EnderStorage — для сервера  с магией в самый раз. Два блока — эндербочка и эндерсундук. Один предмет — эндерсумка. Есть драйвер для OC.


  2. @@vx13, то есть интеграцию EC c TE лучше отрубить?

    Если отрубить интеграцию, то невозможно будет узнать через OC сколько эссенции хранится в сети. Я думаю достаточно запретить жидкостный интерфейс Труб и бочек на сервере нет. Поэтому он не нужен. А через апгрейд робота таскаются только жидкости для которых существуют вёдра. А в возможности хранить эссенцию в капсулах ничего страшного нет.

    воу-воу, что это за лепешка летает http://puu.sh/oEXg4/7d41cfdd34.jpg

    дааааа,чего-то мне экстраселлс перестает нравиться. :mellow:

    П.С. лучше уж тогда билдкрафтик родной поставить.

    Этот предмет можно запретить. Он вообще отмечен как WIP.


  3. Отчет по взаимодействию модов 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

  4. При установленном моде ExtraCells эссенция не видна через метод me_controller.getFluidsInNetwork, если

    опция "ExtraCells Blacklist" [thaumicenergistics.cfg] установлена в true.

     

    ExtraCells спамит о не доступности мода InGameWikiMod при заходе на сервер. Блокируется установкой опции enableIngameWikiMod в false.

    • Нравится 1

  5. Скрипт для 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

  6. Где можно про апгрейд для робота почитать?

    Справка встроена в игру.

     

     

    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

  7. Extra Cells 2 — это аддон для AE2, который позволяет хранить в AE сети жидкости. Добавляет апгрейд для роботов (ME Upgrade) с помощью которого роботы могут получить доступ к ME сети дистанционно (3й уровень апгрейда работает с любого расстояния и через измерения).

    • Нравится 1

  8. Похоже для OC v1.6.0 эту копалку нужно будет переписывать:

    Этот коммит в 1.6.0 меняет API гесканера. Сканировать можно будет прямоугольную область объёмом не более 64 блока. Точность сканирования геосканера будет зависеть от расстояния до сканируемого блока. Не только по вертикали как сейчас.

     

     

    • Нравится 1

  9. А на каком сервере используется робот? На этом сервере многие ошибки связанные с энергией не проявляются — ёмкость батареи роботов сильно увеличена, а потребление энергии снижено.

     

    Зарядка инструмента не работает из-за бага. Нужно исправить строчку 186 с

    if not inv.getInventorySize(3) ~= nil then
    

    на

    if (inv.getInventorySize(3) or 0) == 0 then
    

  10. А всё же ошибка о препятствии появляется время от времени.(например: 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
    

    И проверь какие ошибки будет выдавать программа.


  11. Несколько багов:

     

    3DPrint и print3d (от сангара) печатают модели по-разному. Например, кресло от Krutoy в 3DPrint печатается поваленным набок.

     


    fTd2A14.png

     

     

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

     

    Крешится на процессоре с архитектурой lua 5.3

     

     

    JDw8FWx.png

     

     


  12. Спасибо, опробуем. Но вот вопрос, а по дефолту без указания плотности блоков, он все ресурсы известных модов добывает? Второе: опять же настройка толщины бедрока стоит по дефолтному миру майнерс? Третье: надеюсь все настройки и прочее указаны в справке? Я как бы новичок, и для меня чем меньше заморочек тем лучше, пока что по крайней мере.

    Для запуска в майнерсе и овере достаточно запускать копалку командой «kopalka размер_вперёд размер_справа».

    Робот добывает блоки, плотность которых находится в интервале (2.05, 40). Под это значения подпадают все руды майнерса и овера. Дефолтная толщина бедрока по оверу. Но для копания в майнерсе толщину бедрока можно не указывать — робот просто не будет проверять нижние слои.


  13. Попробуй 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
    

     

     


  14. Вопрос: а как быть с такими предметами, которые можно крафтить из составляющих разного типа? Например, одну и туже палку можно скрафтить из березовых досок, из еловых, из дубовых, а также из разных их комбинаций. Как научить робота крафтить палку из любых доступных досок?

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


  15. У меня майнкрафт падает при запуске макроса.

     

     

    ---- 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'
    

     

     


  16. Транспозеры можно объединить в одну сеть через якорный сундук края, выделив там один слот для системы транспортировки. Управлять передачей будет компьютер. Задать маршруты в конфиге, что-то вроде «из инвентаря на стороне «Верх» в транспозере A пересылать в инвентарь на стороне «Низ» в транспозере B»


  17. Автокрафт на роботе. Программа не имет GUI. Всё управление осуществляется через командную строку. Для работы вам потребуется робот и сундук. Сундук должен стоять перед роботом. Робот должен иметь следующие улучшения:

    • Улучшение «Контроллер инвентаря»
    • Улучшение «Инвентарь»
    • Улучшение «Создание»
    • Улучшение «База данных (1-ый уровень)»

    Процессор уровня 2 и выше. Необходимый объём памяти и жёсткого диска зависит от количества предметов в сундуке и сложности рецепта. При тестировании использовался робот со следующими характеристиками: см. скриншот.
    Базу данных программа сохраняет в текущем каталоге. Поэтому для работы программы нужно создать отдельный каталог.
     
    Недостатки.
    Предварительный подсчёт достаточности ресурсов для выполнения сложного крафта не выполняется. Планируется исправить в будущих версиях.
     
    Инструкция с картинками.


    Сборка робота.

    Требования:

    • Системный блок 2-го уровня
    • Процессор 2-го уровня
    • Память — 2 планки 2-го уровня
    • Жёсткий диск от 1-го уровня
    • EEPROM (Lua bios)
    • Видеокарта 1-го уровня
    • Интернет-карта (для скачивания программы с pastebin)
    • Улучшение «Контроллер инвентаря»
    • Улучшение «Инвентарь»
    • Улучшение «Создание»
    • Улучшение «База данных (1-ый уровень)»
    • Клавиатура
    • Монитор (1-й уровень)
    • Дисковод
      juVw-oWjoqU.jpg

    Установка робота.
    Устанавливаем робота. Перед роботом ставим сундук.


    -BI9BL8toDw.jpg


    Установка программы.
    Вставляем дискету с OpenOS в робота. Выделяем программе отдельный каталог. Я использую жёсткий диcк робота целиком (система на дискете). Переходим в него. Скачиваем программу с pastebin.




    cd <каталог для программы>
    pastebin get GLFBg1cQ craft.lua
    

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




    craft Железный_слиток
    

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


    ylrcwXEvbyw.jpg


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


    iv1b5EA-VA0.jpg
     
    9-RR8oLw8fA.jpg
     
     Ds4iPkNPfJc.jpg


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


     
    Man


    Использование:
      craft -w

    • Запись рецепта, выложенного в левом верхнем углу инвентаря робота.

    craft <файл с хешем предмета> [<Кол-во>]

    • Выдаёт  предметы. Крафтит недостающие. Например «craft Дубовые_доски 2»

    Опции:
      -s
         отправить результат крафта в хранилище.
      -o
         не искать в хранилище. Только крафт.
      -u
         просканировать хранилище.
      -c
         очистить рабочие слоты робота.
      -r
         вывести отчёт.
      -l
         создать файлы с хешами.
     
    Файл с хешем — это файл содержащий хеш предмета. Файлы с хешами создаются автоматически. Могут быть востановлены командой «craft -l». Имя файла с хешем — это имя предмета в котором пробел и слеш(/) заменены на знак подчёркивания(_).


    Скачать Версия 0.10.8
    Старая версия

    post-13635-0-04101900-1448897916_thumb.png

    • Нравится 9

  18. Кстати, прикол мой всплыл по рыбалке в скрипте в самом неожиданном месте :D . Чей-то робот рыбачит по полной. А четыре элемента (земля, огонь, вода, воздух) очень пригодятся в ближайшем будущем. Это ценная штука. Так же можно поймать алмазы и прочие ценные фишки, правда вероятность там маленькую сделал, но тем не менее.

    К сожалению, элементы не ловятся, есть только сообщение в чате. Только ванильные предметы робот получает.

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