[OpenComputers] Моб ферма

J

jday

Guest
Идея такова:
Создать серверное приложение, которое мониторит появление мобов и запоминает их координаты.
Так же сервер мониторит список роботов, которые готовы поработать.
Как только появился свободный робот в списке, система из списка мобов дает роботу координаты моба и задание что с ним делать. Робот покорно принимает все задание сервера, и передает свое состояние заряда. Если робот уже на грани разряда, сервер должен дать ему задание вернуться на зарядку.

вот начал писать код сервера:
Код:
local term = require("term")
--local colors = require("colors")
local c = require("component")
local gpu = c.gpu
local k = require("keyboard")
local sr = require("serialization")
local ent = c.os_entdetector
local modem = c.modem
local main = true
local n = 0

modem.open(123)
while main do
local keyQ = k.isKeyDown("q")
if(n==10) then
  term.clear()
  local ents = ent.scanEntities(64)
  for index in pairs(ents) do
    local sw = true
    gpu.setForeground(0xFFFFFF)
    local name = ents[index].name

    if(name == "entity.ItemFrame.name") then
      sw = false
    end

    if(name == "Zombie Pigman") then
      gpu.setForeground(0xFFAAAA)
    end

    if(name == "jday" or name == "manja") then
      gpu.setForeground(0x00FFFF)
    end

    if(name == "Blaze") then
      gpu.setForeground(0xFFFF00)
    end

    if(name == "Zombie") then
      gpu.setForeground(0xFF00FF)
    end

    if(name == "Skeleton") then
      gpu.setForeground(0xFF0000)
      --name = name.."*"
    end
  
    if(sw) then
      print("[id:"..index.."]"..name.." [x:"..ents[index].x..",y:"..ents[index].y..",z:"..ents[index].z.."]")
    end

  end;
 -- print(sr.serialize(ent.scanEntities(40)))
  print("-------------------------------------------------------")
end
--local input = modem.

--print("input from modems:"..input)

if(keyQ) then main = false end
os.sleep(0.1)
n = n   1
end
gpu.setForeground(0xDDDDDD)
 

Вложения

  • 2017-10-08_19.30.00.png
    2017-10-08_19.30.00.png
    306.2 KB · Просмотры: 639
Последнее редактирование модератором:
T

TNT500

Guest
Идея отличная, но я думаю это будет сложно организовать. Хоть я и хочу стать разрабом, но я в этом урезанном lua не понимаю не шиша и поэтому не могу сказать насколько сложно... Но я думаю что если это организовать, это будет самой ТОПовой прогой))))
 

Morlock

Активный участник
Старожил
Начни с того, что выкинь из употребления конченное слово "ТОП".
А там глядишь и жизнь наладится.:D
 
Сверху