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

Программа Mob Grinder

Рекомендуемые сообщения

  • Описание: программа должна уметь:
    бить мобов перед роботом
  • Награда: не играю на проэкте
  • Оборудование: вещи из ОС, ае2, индастриал крафта 1.7.10
  • Требования к ПО: собирать лут ( вывод будет шинами импорта ае2 )
    проверять ур заряда и класть при необходимости меч на зарядку ( мод драконик эволюшн ).
  • Связь: пишите в топик , либо в вк https://vk.com/dmitry_kravec
Изменено пользователем demongts1998

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
46 минут назад, demongts1998 сказал:

вывод будет шинами импорта ае2

не советую, у робота будут проблемы с работой инвентаря, шина импорта будет всё забирать, включая меч

как вариант поставить под робота  ME Interface чтоб он сам лут в сеть кидал

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, serafim сказал:

не советую, у робота будут проблемы с работой инвентаря, шина импорта будет всё забирать, включая меч

как вариант поставить под робота  ME Interface чтоб он сам лут в сеть кидал

шину можно настроить так чтоб меч не забирала, а про то что она может спереть меч во время того как робот возьмет с зарядника его, я в курсе

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, demongts1998 сказал:

может спереть меч

зачем лишние телодвижения с настройкой, если робот и сам с этой задачей справится ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

хммм, тоже верно, но учитывая особенности серва, 1й вар лучше 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
7 минут назад, serafim сказал:

зачем лишние телодвижения с настройкой, если робот и сам с этой задачей справится ?

надо будет протестить оба варика, идея слишком хороша

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

также могу для содействия скидывать любые скрины как и что расположено, консультировать в модах сервера

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
14 часа назад, demongts1998 сказал:

надо будет протестить

тут всё просто, в привате поставь робота сверху МЕ интерфейса и введи две команды

lua
robot.dropDown()

также и сундуком

Изменено пользователем serafim

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
27 минут назад, serafim сказал:

тут всё просто, в привате поставь робота сверху МЕ интерфейса и введи две команды


lua
robot.dropDown()

также и сундуком

серафим, проблема в том что я играю на другом проекте и мозгов 0 в программировании

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
27 минут назад, serafim сказал:

тут всё просто, в привате поставь робота сверху МЕ интерфейса и введи две команды


lua
robot.dropDown()

также и сундуком

вот прога для робота на руду, сможешь подредачить пару строк чтобы он лупил мобов?
остальное можно не менять, поднастрою сам

https://pastebin.com/G7DWmXXe

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
20 минут назад, demongts1998 сказал:

сможешь подредачить пару строк чтобы он лупил мобов

там почти итак всё есть, разве что при куче мобов можно их лупить пока не закончатся

на 43 й строке замени robot.swing() на

  1.     while robot.detect() do
  2.       robot.swing()
  3.     end

зарядка там кстати сделана весьма условно, нет проверок зарядился ли полностью меч, заряжается ли он вобще

 

 

можешь посмотреть заказ https://computercraft.ru/topic/3632-nuzhna-programma-mob-grinder/?do=findComment&comment=43289

но мечи здесь как расходник, например можно железных мечей накидать роботу в инвентарь

лут он скидывает под себя, но если робот в привате скрой всего доступа к сундуку у него не будет, можно решить поставив воронку на один блок ниже робота, чтоб она собирала только скинутый лут а не инвентарь у робота вытягивала

 

Изменено пользователем serafim

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
20 минут назад, serafim сказал:

там почти итак всё есть, разве что при куче мобов можно их лупить пока не закончатся

на 43 й строке замени robot.swing() на

  1.     while robot.detect() do
  2.       robot.swing()
  3.     end

зарядка там кстати сделана весьма условно, нет проверок зарядился ли полностью меч, заряжается ли он вобще

 

 

можешь посмотреть заказ https://computercraft.ru/topic/3632-nuzhna-programma-mob-grinder/?do=findComment&comment=43289

но мечи здесь как расходник, например можно железных мечей накидать роботу в инвентарь

лут он скидывает под себя, но если робот в привате скрой всего доступа к сундуку у него не будет, можно решить поставив воронку на один блок ниже робота, чтоб она собирала только скинутый лут а не инвентарь у робота вытягивала
 

 

лут у этого робота забирается в инвентарь, а дальше я уже смогу вытянуть его)))
https://pastebin.com/QADNDgiK прошу проверить на рукозадие

Изменено пользователем demongts1998

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

оставлю пару коментов по поводу этой проги https://pastebin.com/G7DWmXXe

 

 

1 local sides = require "sides"

5 local Minimum = 0.2
6 local active_slot = 1

либа sides нигде не используется, не зачем её вызывать

зачем то значение Minimum был вынесен в начало кода, как будто его кто-то меняет

значение active_slot также ни где не используется

local function Text()
    os.execute("cls")
    print("РОБОТ РАБОТАЕТ!! Создатель - GooodGame")
    print("Доработал-atomzerg")
end
 
Text()

функция Text() вызывается только один раз, тут вопрос нужна она ли вообще, можно заменить

os.execute("cls")
print("РОБОТ РАБОТАЕТ!! Создатель - GooodGame")
print("Доработал-atomzerg")

в функции Charging() хромает форматирование

Скрытый текст

 


function Charging()
   robot.turnLeft()
	os.sleep(7)
    robot.turnLeft()
	os.sleep(7)
     inv.equip()
     robot.drop()
      os.sleep(7)
       robot.suck()
		os.sleep(7)
        robot.turnRight()
		os.sleep(7)
         robot.turnRight()
			os.sleep(7)
          inv.equip()
end

общепринято использовать два пробела

Скрытый текст

function Charging()
  robot.turnLeft()
  os.sleep(7)
  robot.turnLeft()
  os.sleep(7)
  inv.equip()
  robot.drop()
  os.sleep(7)
  robot.suck()
  os.sleep(7)
  robot.turnRight()
  os.sleep(7)
  robot.turnRight()
  os.sleep(7)
  inv.equip()
end

 

вызывается она только с одного места в коде на строке 35, нет смысла её выносить отдельно

функция Energy() два раза повторяет одно и тоже действие

Скрытый текст

function Energy()
  if robot.durability() < Minimum then
    Charging()
  end
end

while true do
  if robot.durability() < Minimum then
Energy()
end

 

 

итого всё отладив получим следующий код

Скрытый текст

local robot = require "robot"
local component = require "component"
local inv = component.inventory_controller
 
os.execute("cls")
print("РОБОТ РАБОТАЕТ!! Создатель - GooodGame")
print("Доработал-atomzerg")
 
while true do
  if robot.durability() < 0.2 then
    robot.turnLeft()
    os.sleep(7)
    robot.turnLeft()
    os.sleep(7)
    inv.equip()
    robot.drop()
    os.sleep(7)
    robot.suck()
    os.sleep(7)
    robot.turnRight()
    os.sleep(7)
    robot.turnRight()
    os.sleep(7)
    inv.equip()
  end
  robot.swing()
end

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, serafim сказал:

https://pastebin.com/QADNDgiK не пускает

UDhtvdE.png

 

вот, готовый робот на рубку мобов
https://pastebin.com/WxxiDqcH

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, demongts1998 сказал:

вот, готовый робот на рубку мобов

одного end в конце не хватает

и можно меня выкинуть из авторов :)

а так да, должен работать

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, serafim сказал:

и можно меня выкинуть из авторов :)

не-а))) доработал ведь)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, demongts1998 сказал:

где не хватает?

самая нижняя строка 29

иначе while true do без end получается

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 минут назад, serafim сказал:

самая нижняя строка 29

иначе while true do без end получается

вроде же везде стоит
https://pastebin.com/WxxiDqcH

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


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