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

bob558

Пользователи
  • Публикации

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

  • Посещение

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

    1

Все публикации пользователя bob558

  1. Может я все сломаю, но если за основу взять сборку Galactic Science? Вот вам и жесткое выживание и приключения и необходимость строить ворота. Совершенно новая механика игры, которой не было на местном сервере. Некоторые моды нужно будет удалить или сделать более жесткими по рецептам. Тут надо следить и за уровнем кислорода. Чтобы выращивать еду и копать ресурсы понадобятся роботы - они тут есть. Интересные возможности автоматизации.
  2. игра будет не про программирование
  3. Да, плашмя бьет С этим модом еще не работал. Здесь есть информация о нем: https://www.curseforge.com/minecraft/mc-mods/thaumic-computers
  4. Спасибо, я об этом не подумал :))) Это сборка Enigmatica2 Expert Minecraft 1.12.2 https://www.curseforge.com/minecraft/modpacks/enigmatica2expert Кристаллы из таума несколько дальше от него. А почему так кирку держит - не знаю.
  5. Робот землякоп хорошо копает, но на полостях во время копания может зависать - стоять на месте и ничего не делать. Часто такое может происходить, если территория его вскапывания пересекается с каньоном. Программа: https://pastebin.com/fTCmKQgG Поставил в программе "принты" для отслеживания момента зависания и заметил, что в какой-то момент программа зацикливается. Определил место, где зависает - 28 строка function go() while not robot.forward() do robot.swing();print("вскопал",x,y) end print("координаты") coords.x=coords.x + sx[coords.side];coords.y = coords.y + sy[coords.side] end Складывается ощущение, что робот не может продвинуться вперед, хотя перед ним блок воздуха, и пытается вскопать блок воздуха перед собой. Помогите вылечить :)))) PS: Извините, забыл как убрать код под кат
  6. Да, так и есть! Дал роботу прокаченную тинкер кирку. Спасибо большое за такой скорый ответ!!!
  7. Использовал эту программу для робота землекопа на 7.10. Запустил на сборке 12.2 и программа выдает ошибку: Запускал эту программу: https://pastebin.com/km7i0UeV Что-то поменялось в операционной системе?
  8. Запустил сборку ЕвилВорлд в креативе на этом компе, собрал другой и тут все работает! <F3-T> чудесным образом помогло! Огромное спасибо за помощь!!! PS: Спасибо за правку заголовка - когда понял, что это не черные буквы не нашел возможности отредактировать заголовок самому PSPS: добавьте функцию редактирования заголовка и удаления поста.
  9. Сейчас я взял и скопировал всю папку со сборкой и установил на ноутбук. На ноутбуке на этой сборке буквы появились. У меня МАС и Масбукпро Как система моего компьютера влияет на буквы?
  10. Я пытался запустить комп на сборке Galactic Science, которую я скачал через TechnicLauncher. И букв английских я не вижу - их просто нет. Запустил сборку ЕвилВорлд в креативе - тут все работает
  11. Я ничего не изменял в коде Вытащил дискету с ОпенОс - букв английских вообще не видно Может шрифта англицкого нет в опен ос?
  12. У меня стоит сборка Galactic Science. Версия мода: OpenComputers-MC1.7.10-1.6.0.9-universal Перекачал сборку заново. Про версию не подумал посмотреть. Загрузил самую свежую OpenComputers-MC1.7.10-1.7.2.1166-universal Первая строчка должна быть такой (взял с чужого видео):
  13. Не вижу английские буквы! В начале первой загрузки компьютера английский шрифт черный и на черном фоне. Русские буквы хорошо видно - шрифт белый. Монитор 3-го уровня. Стоит граф карта 3-го уровня. В конфигурации мода: # The color of monochrome text (i.e. displayed when in 1-bit color depth, # e.g. tier one screens / GPUs, or higher tier set to 1-bit color depth). # Defaults to white, feel free to make it some other color, tho! monochromeColor="0xFFFFFF" Как исправить?
  14. Я разобрался, почему программа не видит врата. В коде stargate.dial(address) gpu.set(20, 23, "соединение?"); os.sleep(0.5); gpu.set(20, 23, " ") -- отладка os.sleep(2) -- время когда врата открыты stargate.disconnect() Я проставил os.sleep(2) думал, врата stargate.dial(address) открываются и потом работает 2-х секундный слип . Оказалось, во время слипа и происходит открытие врат. Поэтому для слипа нужно устанавливать как минимум 20-30 секунд.
  15. Totoro, огромное спасибо!!! Забыл обратить на это внимание и был конфликт! Спасибо! Не первый раз выручаешь!! Попровил код, поменял имя функции. Теперь программа просто не видит врата старгейта. Установил принт "соединение?" после вероятного подключения к вратам, но соединения нет. https://pastebin.com/1ErD2ymz Ошибок не выдает, в то же время и соединения нет (( Не могу понять где я что не так сделал.
  16. Столкнулся с ошибкой при открытии врат Вот код программы: https://pastebin.com/zRPU24PU Интересно: что этот код открытия врат без обвязки работает великолепно: local comp = require("component") local sg = comp.stargate local term = require("term") local gpu=require('component').gpu local key_net = 'W9MX-YD7-MF' function main() term.clear() local address = key_net sg.dial(address) os.sleep(10) -- время когда ворота открыты sg.disconnect() end while true do main() end В чем может быть проблема?
  17. У qwertyMAN в Кликере есть такая функция обработки local function touch(_,_, x, y) -- проверка нажатия локально if x<21 then if x>1 and x<6 and y==24 then quit = true elseif x>6 and x<13 and y==24 then reboot() elseif x>13 and x<21 and y==24 then quit_cash = not quit_cash draw_quit_cash() else for i=1, #worker do local size = 5+i*2 if size-1 == y or size==y then buy(i) end end end elseif x>60 and x<80 and y>5 and y<16 then cash = cash + click_cash draw_cash() end end Вызывается event.listen('touch', touch) Я хотел узнать сам механизм отслеживания. Как программа узнает, что был клик по экрану? Я понимаю, что есть функция, которая проверяет. Или это как-то в "фоне" происходит? Если программа выполняется последовательно, оператор за оператором, когда отслеживается нажатие? Ведь только один раз < event.listen > был прописан.
  18. Не могу разобраться с отслеживанием событий. event.listen('touch', touch) Ни разу не пользовался этим. Сначала я полагал, что только в какой-то части код будет отслеживать события. По типу что print () печатает только в определенном куске кода. Разбирая программу OpenClicker qwertyMAN увидел, что только один раз прописывается event.listen и потом, пока неведомым мне способом, отслеживается нажатие. Подскажите, как, в какой момент времени и где производится отслеживание нажатия. Где в этот момент "фокус" программы? Буду рад вашим не большим примерам.
  19. Эта программа попадалась на глаза. Программа сложная, я не смог разобраться
  20. Большое спасибо, за мысли ! Сейчас разбираюсь с информацией от врат. Вот простой код, который соеденяет на 30 сеунд врата: local comp = require("component") local sg = comp.stargate local term = require("term") function main() term.clear() print("Введите адрес врат: ") local address = io.read() sg.dial(address) os.sleep(30) sg.disconnect() end while true do main() end StarGate control panel смотрел, но там все завязано на keypad. Я хотел сам устанавливать адреса врат.
  21. Здравствуйте! Подскажите, как с помощью опенкомпутера соединить две или три воротины из мода Stargate? Пытался разобраться в чужих программах. Не понимаю как соединяться с другими воротами, если известны адреса ворот.
  22. Я проверил по поиску, такой темы не было. Обсуждалось внутри других тем, поэтому найти, где об этом говорилось, достаточно сложно. На моей ферме кропсов робот регулярно оказывается где- нибудь под столом. Такая конструкция кода будет работать, если заранее известно, что роботу в передвижении ничего мешать не будет? function go() while not robot.forward() do robot.forward() end end Или он после первой неудачной попытки сделает 2 шага? Может так? repeat until robot.forward()
  23. У сервера есть свооя частная жизнь и часто роботы об этом не знают. Запустив робота, его можно будет потом найти в дальнем углу, куда он ну никак не должен был пойти. Заметил, что часто это лечат так: robot.forward(); os.sleep(0.5) Кто-то ставит счетчик движения по координатам. function go() while not robot.forward() do robot.swing() end coords.x=coords.x + sx[coords.side];coords.y = coords.y + sy[coords.side] end Как вы справляетесь с лагами сервера?
×
×
  • Создать...