猜到我要做什么了么~?
[attach]17664[/attach](其实最近一直在研究,但是这回做了个专门的玩···之前一直在FTB里玩 顺便送上一个我非常满意的刷石机制XD:
[attach]17669[/attach] 不懂 [b]回复 [url=http://cirno.biz/redirect.php?goto=findpost&pid=61787&ptid=14177]3#[/url] [i]六芒星[/i] [/b]
ComputerCraft是一个我的世界的第三方模组,觉得自由性很高··最关键的是扩展能力爆表了···(虽然对很多模组都能完美支持,但是我也没用过其他的···XD) [i=s] 本帖最后由 704009905 于 2013-5-25 08:49 编辑 [/i]
顺便发一下MiningTurtle的程序吧:
(Lua)
[code]while ture do --检测条件布尔值为ture开始循环。(这里直接给了ture就是无限循环。)
if turtle.getItemCount(16) ~=64 then --如果插槽(Slot)16的物品数量不等于64,则执行下面的。比较旧的ComputerCraft版本中16需要被替换为9。
turtle.dig() --TurtleAPI,破坏前方方块。
turtle.digUp() --TurtleAPI,破坏上方方块。
turtle.digDown() --TurtleAPI,破坏下方方块。
else --if执行的代码到这里直接跳到L19,同时这里是如果Slot16 == 64会执行的。
turtle.turnLeft() --TurtleAPI,左转。
turtle.turnLeft() --TurtleAPI,左转。
for i = 1,16 do --通俗的说:循环执行下面的代码,但是有一个i变量,每次都不同,从1到16,同时全部的都执行过一次就结束循环。
turtle.select(i) --TurtleAPI,选择i插槽(也就是每次循环选择的不同啦~)。
turtle.dorp() --TurtleAPI,丢掉选择的插槽的物品(循环结束时就应该把物品全部丢掉啦。)。
end --for循环的末尾。
turtle.select(1) --TurtleAPI,选择1插槽。(重置。)
turtle.turnLeft() --TurtleAPI,左转。
turtle.turnLeft() --TurtleAPI,左转。
end --if的末尾。
end --while的末尾,之后跳转到while那里。[/code]
配合整个机制也就是把生成的石头/原石采集然后满了的时候(大概。)把物品全都放回箱子再继续。
关于为什么左转而不右转(一般都需要用右转。)因为我有强迫症····左转占用的字节更少,而且运行效率高了不少·· 完全看不懂这是什么? 完全看不懂这是什么? [b]回复 [url=http://cirno.biz/redirect.php?goto=findpost&pid=61927&ptid=14177]6#[/url] [i]lengkulin[/i] [/b]
啊呜·~~! [b]回复 [url=http://cirno.biz/redirect.php?goto=findpost&pid=61928&ptid=14177]7#[/url] [i]lengkulin[/i] [/b]
唉???
页:
[1]