【mackler】电脑mod完全教程

大家好,我是墨鱼服的mackler,昨天发的贴子因为内容一下子就太困难,回贴的普遍表示看不懂,因此我删掉了昨天的贴,决定从零开始讲解电脑mod,算是推广一下这个mod吧。


电脑mod最强大之处在于可编程,电脑mod玩起来,主要的工程量就在于写代码,当然发展到后期是可以随便敲几个代码就能彻底改变mc世界。


本贴会从零开始介绍电脑mod,只要你有兴趣,认真看下去,一定可以玩转这个mod。电脑mod确实需要编程,不过lua是一个非常容易学习的编程语言。


当然如果对编程完全没有兴趣的请ctrl+w


求精@天空之城TCD
@婴垣帝凤


楼主 maple_in_thu  发布于 2014-10-12 13:33:00 +0800 CST  
电脑mod原名ComputerCraft,是dan200基于Forge开发的一个minecraft mod
[url]http://官方网站http://www.computercraft.info/[/url]


Mod的安装方法是首先安装Forge for minecraft 1.7.10,然后直接将ComputerCraft拖入到mods文件夹即可


mod安装问题我也没法帮你解决QAQ

楼主 maple_in_thu  发布于 2014-10-12 13:39:00 +0800 CST  
ComputerCraft官方有非常详细的wiki文档,如果你嫌我开头的介绍太繁琐,可以直接去看官方的wiki,获取你最想要的信息。
另外也推荐大家多去看wiki,毕竟我开头介绍的基本内容也大多是来自wiki,结合wiki来看这个直播更容易理解

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 13:43:00 +0800 CST  
wiki上最有用的两个部分就是合成表(Recipe List)和API列表(API List)
合成表我不会浪费版面来介绍,请直接看http://computercraft.info/wiki/Recipes

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 13:46:00 +0800 CST  
ComputerCraft引入了电脑、机器人、手机的3种主要的 物品/方块,并且每种还分为普通版和高级版
电脑就是一个方块,可以右键出一个GUI界面,这个界面相当于我们使用的电脑的屏幕,里面也有一个内置的操作系统较CraftOS,这个操作系统相比我们手中使用的Windows,非常简陋,没有图形界面,只有可以通过命令交互。
机器人也是一个方块,相比电脑,具有一系列额外的功能,可以行走、挖方块、攻击、拾取物品、丢出物品、合成、探测功能,其电脑具有的功能机器人也同样具有(除了不能使用有线网卡)
手机不是方块,是物品,可以随身携带,右键即可弹出GUI界面,内部功能和电脑一样,但是由于不是方块,不能和外部设备交互,但是手机可以内置无线网卡,通过网络设备和其他设备连接。
而高级版本和普通的版本的区别在于,高级版本的设备的界面支持彩色字符,而普通版本只支持黑白字符。

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 14:01:00 +0800 CST  
除了几个主角外,还有4种类型的外部设备
驱动器、打印机、显示器、网卡
和驱动器配套使用的是软盘
打印机工作的时候需要颜料和纸
显示器不用说了,就是可以直接在方块的面上显示内容
网卡分为无线网卡和有线网卡,无线网卡之间通信有距离限制,有线网卡则需要网线连接

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 14:08:00 +0800 CST  
机器人功能非常强大,在过去的版本里,可以根据功能需要,合成出一些专有的机器人。
在现在的新版本当中,不同功能的机器人之间的界限被打破了,机器人可以切换所使用的工具了。
机器人可以使用的工具有钻石镐、钻石剑、钻石铲、钻石斧、无限网卡、合成台,同时机器人有左右两个位置放置工具。
你可以任意组合,你甚至可以同时拿两把同样的工具,并且可以随时切换工具。

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 14:12:00 +0800 CST  
此外还有3个物品,分别是打印好的单页纸、多页纸和装订好的书,不过多页纸和书是有页数限制的,个人觉得这个比较鸡肋。
单页纸是由打印机打印出来的,后面两者则是由单页纸通过合成台装订起来的

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 14:14:00 +0800 CST  
此外,机器人(包括普通版和高级版)和软盘是可以染色的,拿着颜料右键机器人即可染色。


以上就是物品简介,给大家一个整体概念,等具体用到的时候再细说,下面开始介绍编程相关的一些基础,一会儿再更。

楼主 maple_in_thu  发布于 2014-10-12 14:19:00 +0800 CST  
右键打开机器人可以看到这样一个界面,左下角是你的背包和物品栏,右下角的4x4的格子是机器人的物品栏,而上方黑色的命令行框框则是机器人的终端了。
如果是电脑或者手机,则只有上面的命令行。
机器人是有16个存储单元来存储物品的。

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 16:18:00 +0800 CST  
在这个黑色的框框里,你可以输入list或者ls以及回车,看到终端输出了rom
这个就是计算机的目录结构了,我们所在的目录叫根目录。这个目录下面有rom目录

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 16:22:00 +0800 CST  
刚刚看到的那个rom文件系统其实在mod里面是存在的,如果你把下载下来的ComputerCraft1.6.5.jar用压缩软件解压开来。

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 16:25:00 +0800 CST  
顺次进入assets\computercraft\lua\rom

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 16:26:00 +0800 CST  
我们可以看到rom目录下有这些文件,apis,autorun,help,programs,startup

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 16:27:00 +0800 CST  
而如果我们在终端里输入ls rom,就可以列举出rom目录下的文件夹以及文件,和我在上一张图上展示的是一样的。
我们通过ls或者list命令就可以展示出对应目录下所有的文件夹和文件。
在ComputerCraft的终端里输入ls就相当于我们在windows下面查看文件一样。只是,一个是用鼠标点击,一个是用ls命令
"ls rom"中"ls"是命令,后面的"rom"则是参数,说明我想查看rom目录里的文件。

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 16:31:00 +0800 CST  
如果ls后面没有任何参数,这个命令列举的是”当前目录“下的文件
这个所谓的当前目录又是什么呢,相当于我们在windows系统下双击某个文件夹,进入了某个文件夹,我们可以在不同文件夹之间切换,改变我们所在的文件夹
于是我们有cd命令,cd可以改变我们所在的文件夹,例如图中,我们执行cd rom,于是我们现在到了rom文件夹里,同时可以看到输入命令的前缀从">"变成了"rom>",这表明我们现在在rom目录下

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 16:35:00 +0800 CST  
这个时候我们再执行ls,展示的就是rom目录下的文件了,而不是原来的根目录下的文件。
再说一个概念,相对路径和绝对路径,比如rom目录下有一个startup文件,如果我们当前位置在rom,startup的相对路径就是startup,绝对路径就是/rom/startup
除此之外,当我们已经在rom目录了,我们想回到根目录怎么办,我们可以用绝对路径
cd /
也可以用相对路径,相对路径表示父亲是用../表示
cd ../
如果要回到父目录的父目录,则是
cd ../../
如果是父目录的子目录sub,则是
cd ../sub
于是,我们使用cd和ls就可以任意查看我们的文件,就像我们在windows里双击文件夹查看一样。

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 16:41:00 +0800 CST  
现在我们来看看/rom/programs/目录下有什么
可以看到list和cd
这里存放的就是我们可以用的命令。ls是list的一个别名,这个以后再说。
当我们输入一个命令(例如"cd rom")的时候,系统会到/rom/programs/下面去查找有没有cd这个程序,如果有,就把rom这个字符串作为参数传递给cd这个程序,接着执行相关操作
因此,命令其实就是一个个程序。

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 16:46:00 +0800 CST  
因此,我们也可以用这样的方式来执行
cd rom
/rom/programs/cd /rom
直接采用绝对路径,系统会根据/rom/programs/cd这个绝对路径找到cd程序,并且把/rom作为参数传递给cd程序。
至于为什么当前目录不在/rom/programs/的时候,我们仍然能用相对路径cd直接找到/rom/programs/cd,因为这是系统设定的查找位置,对于高级电脑,查找位置还有/rom/programs/advanced/目录等目录。
而我们自己写的程序也能通过这种方式来执行,例如,我在根目录下写了test程序,我们可以在根目录下输入test命令来执行自己的程序,或者在任意目录输入/test来执行自己的程序

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 16:52:00 +0800 CST  
电脑mod的作者为我们提供了丰富的自带程序,这些程序有些可以帮助我们完成一些很基础的操作,例如list和cd,有些是一些实用的小工具。
这里给大家介绍两个非常有用的自带程序,一个是edit,一个lua
运行方法和前面一样,直接输入edit或者lua就能运行这两个程序

——来自 MCLive


楼主 maple_in_thu  发布于 2014-10-12 16:56:00 +0800 CST  

楼主:maple_in_thu

字数:24301

发表时间:2014-10-12 21:33:00 +0800 CST

更新时间:2016-03-15 11:34:57 +0800 CST

评论数:395条评论

帖子来源:百度贴吧  访问原帖

 

热门帖子

随机列表

大家在看