bob558
Пользователи-
Публикации
95 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
Тип публикации
Блоги
Профили
Форум
Багтрекер
Магазин
Все публикации пользователя bob558
-
Может я все сломаю, но если за основу взять сборку Galactic Science? Вот вам и жесткое выживание и приключения и необходимость строить ворота. Совершенно новая механика игры, которой не было на местном сервере. Некоторые моды нужно будет удалить или сделать более жесткими по рецептам. Тут надо следить и за уровнем кислорода. Чтобы выращивать еду и копать ресурсы понадобятся роботы - они тут есть. Интересные возможности автоматизации.
-
игра будет не про программирование
-
Да, плашмя бьет С этим модом еще не работал. Здесь есть информация о нем: https://www.curseforge.com/minecraft/mc-mods/thaumic-computers
-
Спасибо, я об этом не подумал :))) Это сборка Enigmatica2 Expert Minecraft 1.12.2 https://www.curseforge.com/minecraft/modpacks/enigmatica2expert Кристаллы из таума несколько дальше от него. А почему так кирку держит - не знаю.
-
Робот землякоп хорошо копает, но на полостях во время копания может зависать - стоять на месте и ничего не делать. Часто такое может происходить, если территория его вскапывания пересекается с каньоном. Программа: 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: Извините, забыл как убрать код под кат
-
Программа перестала работать, хотя раньше работала
bob558 ответил в вопрос bob558 в Помогите найти ошибку
Да, так и есть! Дал роботу прокаченную тинкер кирку. Спасибо большое за такой скорый ответ!!! -
Использовал эту программу для робота землекопа на 7.10. Запустил на сборке 12.2 и программа выдает ошибку: Запускал эту программу: https://pastebin.com/km7i0UeV Что-то поменялось в операционной системе?
-
Запустил сборку ЕвилВорлд в креативе на этом компе, собрал другой и тут все работает! <F3-T> чудесным образом помогло! Огромное спасибо за помощь!!! PS: Спасибо за правку заголовка - когда понял, что это не черные буквы не нашел возможности отредактировать заголовок самому PSPS: добавьте функцию редактирования заголовка и удаления поста.
-
Не вижу английские буквы! В начале первой загрузки компьютера английский шрифт черный и на черном фоне. Русские буквы хорошо видно - шрифт белый. Монитор 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" Как исправить?
-
Спасибо за работу
-
Я разобрался, почему программа не видит врата. В коде 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 секунд.
-
Totoro, огромное спасибо!!! Забыл обратить на это внимание и был конфликт! Спасибо! Не первый раз выручаешь!! Попровил код, поменял имя функции. Теперь программа просто не видит врата старгейта. Установил принт "соединение?" после вероятного подключения к вратам, но соединения нет. https://pastebin.com/1ErD2ymz Ошибок не выдает, в то же время и соединения нет (( Не могу понять где я что не так сделал.
-
Столкнулся с ошибкой при открытии врат Вот код программы: 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 В чем может быть проблема?
-
У 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 > был прописан.
-
Не могу разобраться с отслеживанием событий. event.listen('touch', touch) Ни разу не пользовался этим. Сначала я полагал, что только в какой-то части код будет отслеживать события. По типу что print () печатает только в определенном куске кода. Разбирая программу OpenClicker qwertyMAN увидел, что только один раз прописывается event.listen и потом, пока неведомым мне способом, отслеживается нажатие. Подскажите, как, в какой момент времени и где производится отслеживание нажатия. Где в этот момент "фокус" программы? Буду рад вашим не большим примерам.
-
Эта программа попадалась на глаза. Программа сложная, я не смог разобраться
-
Большое спасибо, за мысли ! Сейчас разбираюсь с информацией от врат. Вот простой код, который соеденяет на 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. Я хотел сам устанавливать адреса врат.
-
Здравствуйте! Подскажите, как с помощью опенкомпутера соединить две или три воротины из мода Stargate? Пытался разобраться в чужих программах. Не понимаю как соединяться с другими воротами, если известны адреса ворот.
-
Я проверил по поиску, такой темы не было. Обсуждалось внутри других тем, поэтому найти, где об этом говорилось, достаточно сложно. На моей ферме кропсов робот регулярно оказывается где- нибудь под столом. Такая конструкция кода будет работать, если заранее известно, что роботу в передвижении ничего мешать не будет? function go() while not robot.forward() do robot.forward() end end Или он после первой неудачной попытки сделает 2 шага? Может так? repeat until robot.forward()
-
У сервера есть свооя частная жизнь и часто роботы об этом не знают. Запустив робота, его можно будет потом найти в дальнем углу, куда он ну никак не должен был пойти. Заметил, что часто это лечат так: 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 Как вы справляетесь с лагами сервера?
