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

Лидеры


Популярный контент

Показан контент с высокой репутацией 20.04.2020 в Сообщения

  1. 1 балл
    Карта приватов для роботов. Добавил возможность роботам на нашем сервере в удобном виде получить все приваты. Новичку может это и не пригодится, так как новичок, как правило, копает чанк "змейкой" в своем привате, или рядышком, где и специальным "визуализатором приватов" (плагин) можно эти приваты и так глянуть. Их видно. "Упереться" роботом в чужой приват очень не велик шанс. А вот более опытным игрокам, которые любят "гонять" робота по всему миру в поисках урана или алмазов, эти данные, возможно и пригодятся. В общем, если у вас робот с персональным чанклодером, ультимейт-геолайзером, ультимейт-навигатором, с квантовой панелькой, с тессерактом АЕ, связанной платой... и прочее прочее, а программа работает так, что ваш робот не ковыряется в кубике земли 2 на 2 чанка, а "бороздит" автономно просторы сервера чанк за чанком биом за биомом и т.п., в поисках конкретного ресурса, то вы можете вашего робота сделать еще "умнее". Теперь ваш робот(или ПК) может в любой момент времени при наличии интернет платы получить карту приватов сервера и с легкостью их обходить, если вы, конечно, в своей программе реализуете эту проверку. Таблица имеет абсолютно все необходимые и достаточные данные о приватах сервера. Мини-пример программки, которая демонстрирует подключение к "карте приватов" сервера TechnoCraft: Для работы вам понадобится любая библиотечка для работы с JSON. Я использовал вот эту библиотечку. Сырые данные приватов в json: ссылка Если нужны какие-то др. данные, или хотите параметр передавать в php, например параметр мира для получения выборки: robot_rg.php?world=miner , пишите в комментариях. И да, если вы не видите овнера в регионе, не пугайтесь, это скорее всего админ приват, созданный при помощи /rg define <name_region> На сайте админ приваты не выводятся. Но для роботов это тоже "преграда". И еще раз, как памятку, оставлю здесь информацию о том, как добавить робота в приват(часто кто-то спрашивает на сервере об этом): /rg addmember имя_региона -n [OpenComputers] - ваши транспозеры работают с инвентарями в вашем регионе /rg addmember имя_региона -n ваш_ник.robot - ваши роботы копают в вашем привате и работают с инвентарями Пример: /rg addmember myhome -n bob99.robot - для игрока с ником bob99 для региона myhome Вроде так, если ничего не забыл. Поправьте, если что, в комментариях.
  2. 1 балл
    Собственно вот, что я наколдовал. Листву рубит, латекс собирает, но не более. Для стабильной работы надо еще кучу факторов учитывать. Функция main принимает количество деревьев в ряду. local robot = require('robot') local function monkey() local c = 0 while robot.detect() do robot.use() robot.swingUp() robot.up() c = c + 1 end for i = 1, 3 do robot.turnRight() robot.swing() robot.forward() robot.turnLeft() robot.swing() robot.forward() robot.turnLeft() for j = 1, c do robot.use() if i%2 == 0 then robot.swingUp() robot.up() else robot.swingDown() robot.down() end end robot.use() end robot.turnRight() robot.swing() robot.forward() robot.turnRight() end local function main(m) for n = 1, 2 do for i = 1, m do robot.turnRight() monkey() if i < m then robot.swing() robot.forward() else robot.turnAround() end robot.swing() robot.forward() end end end main(6)
  3. 1 балл
    ну это да. Если робот катается незаприваченный (без useradd), конечно, бери его, стопай, но не ломай, запускай свою прогу и езжай гриферить хозяина робота
  4. 1 балл
  5. 1 балл
    Не фигачь строку по одному символу. Используй string.find, чтобы найти позицию последовательности смены цвета. Паттерн — "%[0x(%x%x%x%x%x%x)]". Вернёт позицию начала, конца и цвет. local unicode = require("unicode") local s = "test[0x123456]testtest[0x654321]spameggs" local pattern = "%[0x(%x%x%x%x%x%x)]" local begin = 1 local x, y = 1, 1 while true do local b, e, color = s:find(pattern, begin) local precedingString = s:sub(begin, b and (b - 1)) if precedingString then gpu.set(x, y, precedingString) x = x + unicode.wlen(precedingString) end if not color then break end gpu.setForeground(tonumber(color, 16)) begin = e + 1 end
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...