Minecraft(我的世界)中文论坛

标题: [CBL∫2b]指令方块进阶教程——模块(面向过程) §索引 (1.10更新完毕) [打印本页]

作者: ⭐✔️    时间: 2015-6-27 22:34
标题: [CBL∫2b]指令方块进阶教程——模块(面向过程) §索引 (1.10更新完毕)
本帖最后由 贰逼 于 2016-12-31 22:24 编辑

指令方块模块(CommandGroups),是国外一个不同于其他指令方块形式的新兴形式,

它能做到许多令人惊喜的事情,甚至能够模拟编程;

它为指令的执行架设了一个良好的环境,

它能够跨地图应用,且显现出了良好的条理性。

Chm文档下载:*(网页版中部分图片丢失,建议下载Chm)
(尽量配合chm阅读器或者chm编辑器来阅读,win8/10系统自带的阅读器不能显示目录;如果没有内容,请右键→解除锁定

目前,它已经成为了国外指令方块主流。
(本帖涵盖了本人近期对于此技术的研究成果)
在阅读本教程时,请虚心阅读。如有错误请私聊,部分内容较难

本篇教程为理解性教程,需要对其加以理解,请勿评论内容简单(本片教程所有距离不会太复杂,容易使大家理解。)过程复杂(在真正的模块实例中,本片教程给出的方法是逻辑性最简单的)
教程将会持续更新新版本



索引:

【新手】
0.教程简介与模块简介
1.模块基础

        1.1指令
                1.1.3预置指令
                1.1.4常用指令
                #1.9 指令方块
        1.2坐标
                1.2.1基础
                1.2.2相对坐标
        1.3NBT标签
                1.3.1作用于内容
                1.3.2标准格式
        1.4实体选择器
                1.4.1主类
                1.4.2分项               
                1.4.3选择器顺序
        1.5计分板
                1.5.1变量概念
                1.5.2创建变量
                1.5.3变量与选择器
                1.5.4设置初始值
        1.6模块概论(chm中)

2.计分版操作
        2.1变量赋值与加减
        2.2变量运算表达式
        2.3变量与实体
        2.4变量与NBT
        #1.9 标签

α.(序)高频与超频执行顺序
        α.1创建方式
        α.2执行顺序
                α.2.1红石高频
                α.2.2指令方块超频
                α.2.3一般顺序
        #1.9 创建模块
        #1.9 执行顺序

β.(序)各种模块详细概念
        β.1目的
        β.2模块具体作用
        β.3单模块
        β.4多模块
        #1.9 串联模块
        #1.9 并联模块



【正篇】


3.条件语句
        3.1execute
                3.1.1条件与变量
                3.1.2相对性
                #1.9 标签与execute
        3.2testfor
        #1.9 "条件嵌套"与输出
        3.3关于枚举与多个条件输出

                #1.9 "条件嵌套"与枚举
        3.3+else表达
3.4或|| 与 且&&
                3.4.4或||
                3.4.5且&&
                3.4.6或且结合
                #1.9 "条件嵌套"与或||和且&&
        3.5!非的表达
                3.5.2!非 单个变量
                3.5.3!非 多个执行体
                #1.9 "条件嵌套"与!非
        3.6条件嵌套
                3.6.1条件嵌套相对性
                3.6.2条件嵌套与变量
                3.6.3子条件detect
                #1.9 "条件嵌套"与嵌套
        #1.9 "条件嵌套"与execute对比

4.循环语句
        4.1基础
                4.1.1与计分板关联
        4.2无限循环与while循环
                4.2.1判断条件
                4.2.2终止循环
        4.3for循环
                4.3.1判断次数     
        4.4for循环模拟机械赋值

5.循环语句与条件语句结合
        5.1循环中的条件语句
        5.2时钟
                5.2.1建立时钟
                5.2.2时钟中的条件语句
                #1.9 标签与时钟
                #1.9 "条件嵌套"与时钟
        5.3结束循环
        5.4跳过循环
        5.5循环嵌套
                5.5.1双重for嵌套
                5.5.2多重for嵌套

6.获取执行值
        6.1stats用法
                6.1.1所有执行类型
                6.1.2相对执行概念
                6.1.3计分板调用/实体储存
        6.2stats与条件语句
                6.2.1结合表达式
        6.3stats与时钟
        #1.9 "条件嵌套"与stats

7.单模块关联
        7.1执行值与条件语句
        7.2执行值与循环
        7.3执行值与时钟
        #1.9 "条件嵌套"与执行值

8.建立多模块
        8.1建立模块
                #1.9 建立私有模块
        8.2调用模块
                #1.9 调用私有模块
        8.2+私有模块与普通多模块区别
        8.3初始执行模块
        8.4单次执行模块
                8.4.1setblock法
                8.4.2时钟法
                8.4.3调用效果指令
                #1.9 单次执行模块与标签
        8.5调用游戏资源
                8.5.1坐标操作
                        8.5.1.1tp与实体介入
                        8.5.1.2spreadplayers
                8.5.1.2.1区块加载器
                        8.5.1.3Motion Rotation Direction
                8.5.2自动寻路
                        8.5.2.1僵尸寻路
                        8.5.2.2生物仇恨
        8.5+模块的关联与返回值
        8.6远程法调用逻辑组

        8.7关闭模块

9. 数组
(以下内容点击上面链接即可)
        指针和移位和相对操作
        指针移位创建数组
        指向数组位置
        指针和移位的精确操作
                对单个元素的操作
                对多个元素的操作
        遍历操作
        宏操作
                获取数组元素总数
                最值和滚动数组
                分配id
                多数组移位和相对操作
        多维数组
        结构方块的结合
        总结和前瞻

a.(附)效果指令
        a.1实意指令与效果指令区别
        a.2文字
                a.2.1 json
                a.2.2其他
        a.3物品操作
                a.3.1 give
                a.3.2 replaceitem
        a.4实体操作
                a.4.1 summon
                a.4.2 kill
                        a.4.2.1kill的双用途
                        a.4.2.2隐藏死亡动画的tp
        a.5方块操作
                a.5.1 setblock
                a.5.2 clone
                a.5.3 flll
                        a.5.3.1fill与stats
        a.6音效
                a.6.1 playsound大全
        a.7粒子效果
                a.7.1粒子大全


b.(附)OneCommand教程
        b.1模块分类
                b.1.1初始执行
                b.1.2单次执行与循环
        b.2指令生成
        b.3反编译
        #1.9 1.9的OneCommand

c.(附)模块优化
        c.1优化卡顿
        c.2优化多人加载
        c.3简化逻辑

9.对待指令的态度(chm中)


10.补充(其他玩家研究)
Pca 瞬间执行/多次调用


8/21 1.10更新完毕 索引:
http://www.mcbbs.net/thread-624829-1-1.html
1/21 1.9更新完毕 索引:http://www.mcbbs.net/thread-520145-1-1.html目前处于停更期,所不会更新(添加链接地址为已经更新内容)


你的支持将会是我的动力!


[groupid=546]Command Block Logic[/groupid]
作者: minecrafthow    时间: 2015-6-27 22:35
好掉啊.看不懂
作者: 乾.坤    时间: 2015-6-27 22:36
顶组长,希望2b教程能越做越好,不要弃坑,你还有我在!233
作者: Xiao2    时间: 2015-6-27 22:39
又是个坑..(大部分黑体...)
加油!!{:10_492:}
作者: 758994347    时间: 2015-6-27 22:51
加油哟!
作者: zzszzzsz    时间: 2015-6-30 13:36
不错的教程
作者: satgo1546    时间: 2015-7-13 18:57
本帖最后由 satgo1546 于 2015-7-13 19:03 编辑

“文本”是以后发还是我没找到……?
不过话说“文本”我想到的是TXT,然后发现了“文本用斜体表示”,那就不叫文本了吧……可以叫富文本……

一看标题什么的就觉得似乎我以前想过,然后实践过,不过还是看完了再说吧
附赠真正的“文本”,即无论如何复制粘贴都不会改变格式的……
(文本来源:the Code III Text Walkthrough,仅供说明用)
  1. Table of Contents  ←标题示例
  2. =================

  3. .-------.
  4. | 3   4 |
  5. |   +   |  ←图片示例
  6. | 2   1 |
  7. `----- -'
  8.      | |

  9.       |      |
  10.       |      |
  11.       |      |
  12. ------+------+------
  13.       |Orange|
  14.       |      |       ←表格示例
  15.       | Dial |
  16. ------+------+------
  17. oooo |      |
  18. o  o |      |
  19. oooo |      |

  20. - Across the room from light that you punched, there is another light that the reflection shows, so hit that area on the wall to reveal it.

  21. - Turning to look at the row of lights, the reflection shows that a light on the row is missing from up above. Hit that blank spot to reveal it.

  22. - Just right of the entrance to the colours room, is a decorative area that's missing two lower steps we can see in the reflection. Hit each of those two areas to reveal them.  ←列表示例
复制代码

作者: ⭐✔️    时间: 2015-7-13 19:54
satgo1546 发表于 2015-7-13 18:57
“文本”是以后发还是我没找到……?
不过话说“文本”我想到的是TXT,然后发现了“文本用斜体表示”,那就 ...
一个文本可以是一个句子(Sentence)、一个段落(Paragraph)或者一个篇章(Discourse)。

此处文本指chm中无代码格式,使用斜体的指令语句。

然而这个格式并没有什么卵用,
码这么多字也是没有什么意义、
作者: hhttll    时间: 2015-7-19 23:14
全世界最屌的东西出现了,LZ你绝对是天才!!!!膜拜ing
作者: Sad_elevenKH    时间: 2015-7-20 09:05
我以为end-enderman的贴已经很厉害了,然而。。
作者: yongheng123    时间: 2015-7-20 12:25
MCBBS有你更精彩
作者: Sad_elevenKH    时间: 2015-7-24 19:25
为什么跳着更
作者: 末影炉子    时间: 2015-9-13 11:47
好多好多…………
作者: 武月天mayday    时间: 2015-9-13 13:21
已收藏,多谢教程
作者: 15050090537    时间: 2015-9-13 22:40
有用!~~~~~~~~~~~~~
作者: 971042889    时间: 2015-9-14 20:31
简直吊。看不懂
作者: GoldenMC    时间: 2015-9-20 09:16
日常报道,每日一顶
作者: 928618043    时间: 2015-9-26 06:39
支持2b大大!
作者: 2362577123    时间: 2015-10-3 23:07
谢教程,看来模块化势必将成为CB主流了,我也该再深入学习学习......

这贴不该沉
作者: Kousei    时间: 2015-10-5 11:18
学习研究、先回复后研究
作者: yue_Xin187    时间: 2016-1-29 19:57
学习了~~~~~~顶~~~
作者: 1102635649    时间: 2016-2-1 08:48

水一发2333334
作者: ItIsEnderman    时间: 2016-2-3 09:17
与End-Enderman的贴一起学习,预计一个寒假可以学会大多数指令



作者: ⭐✔️    时间: 2016-2-3 10:55
ItIsEnderman 发表于 2016-2-3 09:17
与End-Enderman的贴一起学习,预计一个寒假可以学会大多数指令

1.9需要完全标准的json格式
作者: kiss潇君kiss    时间: 2016-2-4 22:00
66666!顶!学习起来还是比较轻松,语言通俗易懂,不愧版主大大!但是……当找一个需要的的指令时找疯了……
作者: Wang_ming    时间: 2016-2-13 17:31
很不错。。继续加油!
作者: jhhbwyr    时间: 2016-5-1 09:51
有点厉害,收藏慢慢看
作者: 123154567    时间: 2016-5-27 22:50
楼主优化下目录吧,无法显示
作者: ⭐✔️    时间: 2016-5-28 08:06
123154567 发表于 2016-5-27 22:50
楼主优化下目录吧,无法显示

帖子还是chm
作者: 123154567    时间: 2016-5-28 22:04
贰逼 发表于 2016-5-28 08:06
帖子还是chm

chm的目录,他提示说少了content.hhc
作者: ⭐✔️    时间: 2016-5-28 22:30
123154567 发表于 2016-5-28 22:04
chm的目录,他提示说少了content.hhc

系统上有没有hhc.exe
作者: msydsg    时间: 2016-7-4 15:56
可以很强势!可以很强势!
作者: wu_yoline    时间: 2016-7-13 23:21
很好,打算学完这个再学编程的
作者: 1790175861    时间: 2016-7-15 09:31
霸气至极
作者: Tomnycui    时间: 2016-8-16 11:24
真心不错,没白收藏!
作者: Tomnycui    时间: 2016-8-16 11:34
对于一个想学编程的人来说再适合不过了!
作者: 图样图    时间: 2016-10-29 06:54

66666!顶!学习起来还是比较轻松,语言通俗易懂,不愧版主大大!但是……当找一个需要的的指令时找疯了……
作者: ws1918827377    时间: 2016-10-29 15:29
面向过程。。。。。。
作者: qwa127190    时间: 2017-5-29 23:30
染色费地方的规定发给发 个
作者: alloverworld    时间: 2017-6-2 19:27
我看的是一脸懵逼,我还能说什么,跪拜大佬
作者: alloverworld    时间: 2017-6-2 19:28
alloverworld 发表于 2017-6-2 19:27
我看的是一脸懵逼,我还能说什么,跪拜大佬

我觉得我收到侮辱,可恶呀

搜狗截图20170602192427.png (263.71 KB, 下载次数: 1)

搜狗截图20170602192427.png

作者: rrh520ssh    时间: 2017-6-4 23:54

可以很强势!可以很强势!
作者: 老王丶丶    时间: 2017-6-6 15:40
学到了,谢谢大神
作者: zz297433390    时间: 2017-6-6 17:19
厉害了.    会用了..
作者: Rain_yu    时间: 2017-6-7 11:26
慢慢学习,谢谢大佬
作者: 1677343686    时间: 2019-5-7 17:06
emmmmmm,完全看不懂,只能说大佬牛逼
作者: 13626464852    时间: 2020-7-15 08:47
MCBBS有你更精彩~
作者: qw741020    时间: 2020-7-15 13:09
感谢版主大大的分享
作者: 爱你么么...    时间: 2020-7-16 21:58

感谢版主大大的分享




欢迎光临 Minecraft(我的世界)中文论坛 (https://www.mcbbs.net/) Powered by Discuz! X3.5