by dan200
Этот мод добавляет в игру компьютеры, роботов-черепах и, самое главное, программирование!
На каждом компьютере есть операционная система CraftOS, файловая система, набор встроенных программ (включая текстовый редактор, две игры ("adventure" - текстовый вариант Minecraft и "worm" - старая добрая змейка) и т.д.). Каждый компьютер может быть запрограммирован делать то, что вам угодно на лёгком в использовании реально существующем языке программирования Lua. Более подробную информацию по программированию на языке Lua можно получить на этих сайтах: lua-users.org, lua.ru.
Компьютеры могут взаимодействовать с редстоуном и связками проводов из мода RedPower 2, что означает возможность полностью автоматизировать ваши фермы и заводы. Так же есть подключаемые устройства, а именно: Дисковод, который позволяет передавать информацию между компьютерами при помощи дисков и проигрывать пластинки, Модем, который позволяет создавать проводную/беспроводную сеть между компьютерами, а так же, проводные модемы позволяют контролировать несколько устройств на расстоянии, Монитор, который позволяет делать большие внешние дисплеи и Принтер, который при помощи краски печатает текст на бумаге, а из распечатанных листов можно будет сделать книгу.
Дисковод
Модем
Монитор
Принтер
Черепаха
Видео
[*]
[*]Устанавливаем Minecraft Forge
Содержание архива 'Recommended' копируем в '.minecraftbinminecraft.jar'
[*]Удаляем папку 'META-INF' в '.minecraftbinminecraft.jar', если таковая имеется
[*]Устанавливаем сам мод
[*]Архив 'ComputerCraft.zip' копируем в '.minecraftmods'
[/list]
1.74
[*]Добавлено автозавершение табом в shell, lua и edit.
[*]Добавлены textutils.complete(), fs.complete(), shell.complete(), shell.setCompletionFunction() и help.complete().
[*]Добавлено опция автозавершения в read().
[*]Добавлены события “key_up” и “mouse_up”.
[*]Обычные терминалы теперь поддерживают оба оттенка серого.
[*]Добавлены term.getTextColour(), term.getBackgroundColour() и term.blit().
[*]Улучшен рендеринг текста в продвинутых компьютерах.
[*]Добавлена кнопка “Run” в редактор в продвинутом компьютере.
[*]Черепахи теперь могут толкать игрока и сущности (настраиваемо).
[*]Черепахи теперь уважают защиту спавна (настраиваемо).
[*]Добавлено API разрешений черепах для мододелов.
[*]Внедрено API Lua 5.2, так что программы могут быть написаны на нем сейчас, до обновления.
[*]Добавлена настройка для отключения API Lua 5.2, который будет удалён, когда выйдет обновления Lua 5.2.
[*]Командные компьютеры теперь не могут быть уничтожены игроками в режиме выживания.
[*]Исправлено кнопка “pick block” не работала на блоках CC в креативе.
[*]Исправлена программа “edit”, которую было сложно использовать на некоторых европейских клавиатурах.
[*]Добавлены константы “_CC_VERSION” и “_MC_VERSION”.
[/list]
1.73
[*]“exec” program, commands.exec() и все функции командного компьютера теперь возвращают вывод консоли (игровой - прим. переводчика).
[*]Исправлены 2 мультиплеерных бага.
[/list]
1.7
[*]Добавлен командный компьютер (по аналогии с командным блоком - прим. переводчика).
[*]Добавлен новый API: commands.
[*]Добавлены новые программы: commands, exec.
[*]Добавлено textutils.serializeJSON().
[*]Добавлено ILuaContext.executeMainThreadTask() для разработчиков периферии.
[*]Дисководы и приводы могут быть переименованы на наковальне.
[*]Пофикшены проблемы с HD-тестурами.
[*]Фиксы.
[*]Задокументированы изменения в игровом help.
[/list]
1.65
[*]Фикс мультиплеерного краша при использовании turtle.place().
[*]Пофикшены некоторые проблемы с http.post().
[*]Фикс fs.getDrive(). Возвращал неправильный результат на периферийных устройствах.
[/list]
1.64
[*]Портирован на Minecraft 1.7.10.
[*]Новые функции turtle: turtle.inspect(), turtle.inspectUp(), turtle.inspectDown(), turtle.getItemDetail().
[*]Фиксы, улучшение стабильности.
[/list]
1.63
[*]Черепах теперь можно красить и чистить ведром с водой.
[*]Добавлена новая игра: Redirection – ComputerCraft Edition (введите “redirection” на продвинутом компьютере, чтобы играть).
[*]Имена черепашек теперь показываются только, когда под прицелом.
[*]HTTP API теперь включено по умолчанию и может быть настроено с помощью белого списка.
[*]http.get() и http.post() теперь принимают параметры для управления заголовками.
[*]Новая функция fs: fs.getDir( path ).
[*]Фиксы.
[/list]
1.62
[*]Программа chat теперь поддерживает команды IRC.
[/list]
1.61
[*]Фиксы
[/list]
1.6
[*]Добавлены переносные компьютеры
[*]Добавлены многозадачные системы для продвинутых компьютеров и черепах.
[*]Черепахи теперь могут менять инструмент и периферию во время работы.
[*]Черепахи теперь могут хранить 2 инструмента или периферии в любой комбинации.
[*]Компьютеры и черепахи теперь могут быть названы с помощью наковальни или бейджа.
[*]Добавлена настройка ограничения топлива в конфиг.
[*]Добавлены имена хостов, протоколы, и рутинг в API rednet.
[*]Добавлена программа на основе P2P для демонстрации новых возможностей.
[*]Добавлена новая игра для переносных компьютеров: “falling” от GopherATL
[*]Команды работы с файловой системой в shell теперь могут принимать параметры-джокеры (*, **, [], [!], ? - прим. переводчика).
[*]Shell теперь принимает длинные аргументы в кавычках
[*]Перенаправление вывода терминала теперь не использует стековою систему. Теперь: term.current() возвращает текущий объект терминала, а term.redirect() заменяет его. term.restore() удалён.
[*]Добавлен новый оконный API для адресации подобластей терминала.
[*]Новые программы: fg, bg, multishell, chat, repeat, redstone, equip, unequip, falling.
[*]Усовершенствование программ: copy, move, delete, rename, paint, shell.
[*]Удаление программ: redset, redprobe, redpulse.
[*]Новые API: window, multishell.
[*]Новые функции черепах: turtle.equipLeft() и turtle.equipRight().
[*]Новые функции периферии: peripheral.find( [type] ).
[*]Новые функции rednet: rednet.host( protocol, hostname ), rednet.unhost( protocol ), rednet.locate( protocol, [hostname] ).
[*]Новые функции fs: fs.find( wildcard ).
[*]Новые функции shell: shell.openTab(), shell.switchTab( [number] ).
[*]Новое событие “term_resize” срабатывает, когда изменился размер терминала.
[*]Усовершенствованные функции rednet rednet.send(), rednet.broadcast() и rednet.receive() теперь принимают опциональный параметр протокола.
[*]turtle.craft(0) и turtle.refuel(0) теперь возвращают true если это существующий рецепт или топливо, но ничего не создают и не заправляют.
[*]turtle.suck( [limit] ) теперь может ограничивать число подбираемых предметов.
[*]Использующие turtle.dig() и turtle.attack() теперь должны указывать инструмент с какой стороны они хотят использовать (по умолчанию - оба).
[*]textutils.serialise( text ) теперь возвращает читабельный вывод.
[*]Рефакторинг, фиксинг. Черепахи больше никогда не потеряют своего содержимого.
[*]Фикс “turtle_inventory”. Срабатывал, когда не должен был.
[*]Добавлено сообщение об ошибке ко многим функциям черепах, если они возвращают false.
[*]Задокументированы все новые программы и изменения API в "help".
[/list]
1.58
[*]Пофикшен долгоживущий баг из-за которого черепахи могли терять свой идентификатор.
[*]Пофикшено использование устаревшего кода.
[/list]
1.57
[*]Портирован на 1.6.4
[*]Добавлено 2 новых дискеты в сокровищницы: Conway’s Game of Life от vilsol и Protector от fredthead
[*]Пофикшен один очень противный баг, приводящих к копированию предметов.
[/list]
1.56
[*]В сокровищницы добавлены диски с программами, написанные сообщество.
[*]Все функции черепах возвращают дополнительный код ошибки в случае неудачи.
[*]Ресурспаки теперь могут загружаться не в архиве, а просто из папки.
[/list]
1.55
[*]Minecraft 1.6.2.
[*]Добавлены Продвинутые черепашки (Advanced Turtles).
[*]Добавлено событие “turtle_inventory”. Выбрасывается при любом изменении в инвентаре черепашки.
[*]Добавлены недостающие функции: io.close, io.flush, io.input, io.lines, io.output.
[*]Исправлены цвета экрана, испольпользуемые Продвинутыми компьютерами (Advanced Computers), Мониторами (Monitors) и Черепашками (Turtles).
[*]Добавлены особые возможности для создателей периферии.
[*]Программы на LUA теперь можно встраивать в ресурс-паки игры.
[/list]
1.53
[*]Minecraft 1.5.2
[*]Команды rs.setBundledOutput() и rs.getBundledOutput() теперь работают с Minefactory Reloaded точно так же, как и с RedPower
[*]Мониторы теперь можно ставить на пол и потолок
[*]Багфиксы и оптимизация
[/list]
1.52
[*]Minecraft 1.5.1
[/list]
1.51
[*]Minecraft 1.5
[*]Добавлены "Проводные модемы"
[*]Добавлены сетевые провода
[*]Беспроводные модемы стали дороже
[*]Новые функции redstone API: getAnalogInput(), setAnalogOutput(), getAnalogOutput()
[*]Устройства теперь можно контролировать через локальную сеть
[*]Новая функция peripheral API: getNames()
[*]Новое событие (для pullEvent) “monitor_resize” - меняется размер экрана
[*]Теперь все компы и черепахи, кроме меченых, не дропают ничего при разрушении в творческом режиме
[*]Функция "pick block" в творческом режиме теперь работает со всеми блоками СС
[*]Все блоки и предметы используют IDшники, назначенные FTB по умолчанию
[*]Фикс: черепахи иногда ставили блоки в неправильном положении
[*]Фикс: беспроводные модемы иногда отправляли сообщения самим себе
[*]Фикс: turtle.attack() работала слишком далеко
[*]Различные багфиксы
[/list]
1.5
[*]Переделаны беспроводные модемы; теперь они могу передавать сообщения на нескольких каналах, вне зависимости от ID компа. Чтобы юзать эту фичу, работайте с модемом напрямую через API periperals. rednet API осталась без изменений.
[*]Гибкие диски могут быть окрашены несколькими красками сразу, прям как кожаная броня.
[*]Прога "excavate" теперь сохраняет(?) топливо в своём инвентаре, так что она может работать без присмотра. (хрень какая-то получилась... прим. переводчика)
[*]turtle.place() теперь пробует все возможные направления блока, перед тем как сдаться.
[*]turtle.refuel(0) возвращает true, если в инвентаре выбрано топливо.
[*]turtle.craft(0) возвращает true если в инвентаре разложен правильный рецепт.
[*]Внутриигровая система помощи теперь содержит описание каждого устройства и их функции, включая новые фичи модема.
[*]Романтический сюрприз.
[/list]
1.481
Этот хотфикс исправляет конфликт с аддоном MiscPeripherals.
1.48
[*]Minecraft 1.4.6
[*]У продвинутых мониторов теперь сенсорный экран.
[*]Продвинутые мониторы теперь легче крафтить.
[*]Turtles now get slightly less movement from fuel.
[*]Черепахи могут толкать предметы.
[*]Компьютеры теперь могут управлять "Командными блоками", если включить опцию в конфиге.
[*]Новая функция API: os.day()
[*]Рождественский сюрприз!
[/list]
1.47
[*]Minecraft 1.4.4.
[*]Фикс: всплывающая подсказка с названием метки не отображалась.
[/list]
1.46
[*]Minecraft 1.4.2
[*]Предметы и блоки СС теперь исеют отдельную вкладку в творческом режиме.
[/list]
1.45
[*]Добавлены продвинутые компьютеры.
[*]Добавлены продвинутые мониторы.
[*]Новая программа "paint".
[*]Новый API paintutils.
[*]Новые функции в API textutils: term.setBackgroundColor( color ), term.setTextColor( color ), term.isColor().
[*]Новая функция черепах: turtle.transferTo( slot, [count] ).
[/list]
1.43
[*]Добавлена стопка распечатанных листов (скрепите несколько страниц нитью).
[*]Добавлены распечатанные книги (прибавьте кожу к вышеупомянутым).
[*]Помеченные черепахи теперь сохраняют запас топлива при разрушении.
[*]Исправлена несовместимость с Forge 275 и выше.
[/list]
1.42
[*]Мод перенесён на Minecraft 1.3.2 и Forge mod system.
[*]Добавлены принтеры.
[*]Гибкий диск теперь может быть окрашен в любой цвет.
[*]Теперь можно скрафтить беспроводную крафт-черепаху.
[*]Все текстуры обновлены.
[*]Новый файл настроек мода от Forge
[*]Различные корректировки и багфиксы.
[/list]
1.41
[*]Фикс: помеченные компы теряли данные при разрушении.
[*]Фикс программы "excavate", которая, как я понял, нагружала систему, или же писала много херни.
[*]Вычислитель занятого места на диске теперь учитывает пустые файлы и папки.
[*]Небольшие изменения в Turtle Upgrade API.
[/list]
1.4
[*]Переход на Forge Mod Loader, теперь СС можно не распаковывать из zip архива.
[*]Добавлены черепахи-земледельцы (пока хз как назвать)
[*]Добавлены черепахи-дровосеки
[*]Добавлены черепахи-копатели
[*]Добавлены черепахи-воины
[*]Добавлены черепахи-крафтеры
[*]Добавлено 14 новых комбинаций черепах, доступных комбинированием черепашьих апгрейдов
[*]Черепахи и компьютеры с "меткой" могут быть проапгрейдены до черепах или черепах других типов не теряя "метки", а значит id, метку и данные, хранящиеся в них
[*]Добавлено “Turtle Upgrade API”, АПИ для создателей аддонов, позволяющее создавать черепах с другими инструментами.
[*]Черепахи теперь могут атаковать мобов командой turtle.attack() и собрать их лут.
[*]Черепахи теперь могут использовать команду turtle.place() со всеми предметами и блоками, которых игрок может поставить, а так же могут взаимодействовать с мобами.
[*]Черепахи теперь могут крафтить предметы командой turtle.craft()
[*]Черепахи теперь могут помещать предметы в другие инвентари командой turtle.drop()
[*]Changed the behaviour of turtle.place() and turtle.drop() to only consider the currently selected slot
[*]Черепахи теперь могут поднимать предметы с земли или из инвентарей командой turtle.suck()
[*]Черепахи теперь могут сравнивать предметы в своём инвентаре
[*]Черепахи теперь могут писать текст на себе командой turtle.place( [signText] )
[*]Опционально черепахи теперь будут использовать топливо для передвижения и могут сами себя заправлять.
[*]Размер инвентаря черепах расширен до 16 ячеек
[*]Размер монитора в интерфейсе черепах увеличен
[*]Новые команды: turtle.compareTo( [slotNum] ), turtle.craft(), turtle.attack(), turtle.attackUp(), turtle.attackDown(), turtle.dropUp(), turtle.dropDown(), turtle.getFuelLevel(), turtle.refuel()
[*]Новая функция работы с дисками: disk.getDiskID()
[*]Новые программы для черепах: craft, refuel
[*]Программа "excavate" стала умнее: складывает предметы в сундук, если черепаха переполнена, атакует мобов и автоматически дозаправляется
[*]Новое АПИ: keys
[*]Добавлен опциональный лимит объёма памяти Гибких дисков и Жёстких дисков.
[*]Новые функции ФПИ fs: fs.getFreeSpace( path ), так же функция fs.getDrive() снова работает
[*]Дальность действия модемов зависит от высоты: чем больше высота, тем больше радиус.
[*]Команда http.request() теперь поддерживает URL адреса типа https://
[*]Правый клик Гибким диском или пластинкой на дисковод автоматически положит диск в него.
[*]Стандартный размер дисплея компьютера увеличен
[*]Фиксы...
[/list]
1.33
[*]Обновлён до Minecraft 1.2.5
[*]Переход на Forge Mod Loader, больше никакого ModLoaderMP!
[/list]
1.32
[*]Обновлён до Minecraft 1.2.4
Багфиксы:
[*]Исправлена большая утечка памяти в LuaJ, которая вызывала дополнительные потоки, которые оставались там вечно, когда компьютер был отключен
[/list]
1.31
[*]Обновлён до Minecraft 1.2.3
[*]Добавлены мониторы (спасибо Cloudy). Делайте большие отдельные дисплеи для ваших компов!
[*]Новые возможности позиционирования для компов и черепах. Создайте GPS сеть и вы будете знать местонахождение своих черепах, так что они никогда больше не потеряются!
[*]Новая функция turtle.compare() для черепах для более умного копания
[*]Новые программы и API: gps, monitor, vector
[*]Новая программа: pastebin (необходимо написать enableAPI_HTTP=1 в mod_ComputerCraft.cfg), скачивает и вкладывает программы сделанные другими людьми в игре
[*]Добавлена новая сверх-секретная программа созданная для мониторов, увидите когда найдёте
[*]Много добавлено к уже существующим API и программам. Напишите "help whatsnew" в игре чтобы увидеть подробности
[/list]
1.3
[*]Переход на Minecraft Forge
[*]Добавлены "Черепахи", "Черепахи-шахтёры", "Беспроводные черепахи" и "Беспроводные черепахи-шахтёры" (Block ID 209)
[*]Добавлено периферийное API для создателей модов, чтобы они могли создавать (как я понял) аддоны для ComputerCraft
[*]Добавлены беспроводные модемы. Используйте "rednet" API чтобы передавать информацию между компьютерами и Черепахами!
[*]Компьютеры и Дисководы больше не могут быть разрушенными водой
[*]Компьютеры и Черепахи могут быть помеченными, разрушенными и перемещены, сохраняя своё состояние
[*]Компьютеры и Черепахи могут присоединиться к соседним устройствам, и включать/выключать их
[*]Пользовательские программы теперь выдают номера строк с ошибками, для более лёгкого дебаггинга (устранения ошибок)
[*]Новые API и программы для Черепах: turtle, excavate, tunnel, go, turn и dance.
[*]Куча новых API и программ. Напишите "help whatsnew" в компьютере, чтобы узнать всю информацию
[/list]
1.21
[*]Работает на Minecraft 1.1
[*]Добавлена новая "горячая клавиша" Ctrl+S чтобы выключить компьютер (удерживать 1 секунду).
[*]Исправлено пара полу-серьёзных багов и ещё пара не-очень-серьёзных.
[*]Добавлена API для команды help, так что создатели аддонов могут добавлять дополнительные страницы для этой команды.
[/list]
Положите в папку <папка с майнкрафтом>/resourcepacks архив который сожержит папку assets/computercraft/lua/rom. И в эту папку вы можете класть любые программы, которые будут добавляться или заменять существующие.(вы также можете добавить описание программ в assets/computercraft/lua/rom/help)
Пример:
у нас есть zip-архив my_pack. Всовываем в my_pack/assets/computercraft/lua/rom/programs файл lock с содержанием
local _cache_pullEvent = os[paste][/paste]pullEventos[paste][/paste]pullEvent = os[paste][/paste]pullEventRawlocal bLock = truelocal f_Handle = io[paste][/paste]open("/rom/secret/pass", "r")local true_pass = f_Handle:read()f_Handle:close()while bLock dolocal input = read("*")if input == true_pass thenbLock = falsebreakendendos[paste][/paste]pullEvent = _cache_pullEvent
и файл lock с таким содержанием
Lock you computer
в my_pack/assets/computercraft/lua/rom/help/.
А в папку my_pack/assets/computercraft/lua/rom/secret/ файл pass с паролем в первой строке.
Теперь команда lock блокирует компьютер, пока вы не повторите первую строку файла pass. Команда help lock выводит сообщение "Lock you computer".
Этот мод добавляет в игру компьютеры, роботов-черепах и, самое главное, программирование!
На каждом компьютере есть операционная система CraftOS, файловая система, набор встроенных программ (включая текстовый редактор, две игры ("adventure" - текстовый вариант Minecraft и "worm" - старая добрая змейка) и т.д.). Каждый компьютер может быть запрограммирован делать то, что вам угодно на лёгком в использовании реально существующем языке программирования Lua. Более подробную информацию по программированию на языке Lua можно получить на этих сайтах: lua-users.org, lua.ru.
Компьютеры могут взаимодействовать с редстоуном и связками проводов из мода RedPower 2, что означает возможность полностью автоматизировать ваши фермы и заводы. Так же есть подключаемые устройства, а именно: Дисковод, который позволяет передавать информацию между компьютерами при помощи дисков и проигрывать пластинки, Модем, который позволяет создавать проводную/беспроводную сеть между компьютерами, а так же, проводные модемы позволяют контролировать несколько устройств на расстоянии, Монитор, который позволяет делать большие внешние дисплеи и Принтер, который при помощи краски печатает текст на бумаге, а из распечатанных листов можно будет сделать книгу.
Программирование на языке Lua
Внимание: перед прочтением основного гайда загляните в раздел "Справочник обозначений"!
Гайд не предназначен для обучения программированию с нуля, только ознакомление с языком Lua и командами ComputerCraft'а.
Создание и редактирование файлов
Операции над файлами
Работа с дисками
Программа label
Игра adventure*
Операторы
Основные команды и функции
Условие
Цикл
Функция (процедура)
События
Работа с сетью API "rednet"
API "term"
API "io"
Справочник обозначений
Создание и редактирование файлов
Операции над файлами
Работа с дисками
Программа label
Игра adventure*
Пользовательские проекты
"Черепаха-автошахтёр" от Hadmi
"Minecraft Web" от Dimach
"Stargate" от Storm Whisper
HashMD5
Перевод Огнеупорный
Сообщение отредактировал Apokalypsys: 28.06.2015 - 11:26