捌柒
Cbl试行周刊-03 烧烤节快乐

分页开始阅读:)
阅读指
2-前言-信念与执着
3-指令教程1-简单的扫雷(瞎扯 by ghyzhi10086)
4-作品推广-SnowFight
5-贰逼的AS作品
6-自定义颜色 皮革 (讲师 by kongbaiyo)




2021.12 数据,可能有更多内容Cbl试行周刊-03 烧烤节快乐

分页开始阅读:)
阅读指
2-前言-信念与执着
3-指令教程1-简单的扫雷(瞎扯 by ghyzhi10086)
4-作品推广-SnowFight
5-贰逼的AS作品
6-自定义颜色 皮革 (讲师 by kongbaiyo)





前言 信念与执着


有人要问我:你的周刊反响并不热烈,而且观众也少,每期总是发了又沉,你为什么还要做周刊呢?暂时我没有什么好的答案回答这个问题,但是总的来说还是一种信念,我觉得如果这么做下去,5期,6期没人看,那我继续做,20期,30期没人看,那我接着做。总有一天mc会退居二线游戏,但是这个信念始终存在。我知道没有哪一个周刊可以永远办下去,至少在现在所存在的时间内,创造出一点成果。这就是我笨拙的信念。
烧烤节快乐
发此贴的时间已经是烧烤节了,感觉坛子里的人大部分还是一个人过。但这无关紧要,即使没有配偶,也要开心地度过烧烤节。
  FFF团成员 ghyzhi10086



指令教程 简单的扫By ghyzhi10086
扫雷最原始的版本可以追溯到1973年一款名为"Cube"(方块)的游戏。

1985年,“方块”被改写成了游戏"Relentless Logic"(简称为“Rlogic”)。在“Rlogic”里,玩家的任务是作为美国海军陆战队队员,为指挥中心探出一条没有地雷的安全路线,如果路全被地雷堵死就算输。两年后,汤姆·安德森(Tom Anderson)在“Rlogic”的基础上又编写出了游戏“XMines”(地雷),由此奠定了现代扫雷游戏的雏形。


几天前在群里听说@乙烯_中国 在做扫雷,自己也去试了试,虽然知道老外早就做了一个算法精简的,但是毕竟做作品不是跟老外比,所以还是做了一个精简版的扫雷,原理和老外的相似,但是稍微逊色了一点,因为他的自定义大小很轻松,而我的要手动人





这就是全部的电路大小



由于懒得改材质了,数字就用不同颜色的羊毛代替,从右到左是1-8,红石块是雷
名为1的蛋是相当于扫雷里的左键,2的蛋想到于扫雷里的右键
原理简析:



我的原理和老外的原理最大的不同就是,他的是用方块,我的使用实体,没一个方块吓都有一个ArmorStand,每一个都记为一个单位
面开始讲原理:
1、雷的生成
/spreadplayers+相对坐标
2、雷数
根据原版扫雷规则,一个方块为中心的3x3的范围内的雷总数是这个方块的雷数,那么我们不可能以每个方块检测
方法是什么呢?就是反向检测
假设在坐标系上存在两个半径相同的圆,那么如果圆A的圆心在圆B中,圆B的圆心肯定就会在圆A中
同理,3x3的范围,相当于半径为根号2的圆所能扫到的范围,那么雷所能检测到的方块必然能检测到雷
3、空挡生成



原版扫雷还有一个规则,当你点开一个空白的时候,它会自动显示周围的空白
这个其实很好联想,我们可以用一个游戏:Pop Star(消灭星星)作为例子
Pop Star里同种颜色的方块可以互相消去,那么我们可以理解为“互相链接的同种方块消去”
那么链接的概念是什么呢?
由于方块只有四个边,所以对于方块而言,链接就是有一边重合
mc中,对于一个方块,与它链接的方块就能为r=1扫到(这里”方块“都是”ArmorStand“)
那么只要以所有显示的空白给四周的方块显示就行了
而至于老外的那个扫雷,思路和我的是相同的,只不过他用了fill replace,所以生成会更方便,而且实体多还会卡
下载地址:http://www.mcbbs.net/thread-408345-1-1.html



SnowFight by CBL
经历几天的呕心沥血地赶工,终于在新年前完成了SnowFight
这里要特别感谢几个小伙伴的帮助,否则我这个建筑渣根本不可能造这么大的地图2333
欣赏



玩法绍[自带攻略]


副武器:
血瓶:回血道具,控场神器,淘汰赛轻松存活到最后
捍卫者:击退武器,一击击飞对手,脱离近战危机
匕首:强力的锋利武器,两下毙命,缺点是攻击距离短
补充弹药:关键时刻没弹药?补充弹药随时充满
隐身药水:偷袭技术哪家强,隐身药水教你做人

主武器:雪球
右键即可使用,指哪打哪,脱离抛物线
(由于雪球有射速,所以中距离为最佳,长距离连射=浪费弹药)

主武器:二段跳
跳起来时右键药水即可二段跳,轻松跳上屋顶

主武器:装弹
右键地图即可装弹,无需多言
地图有两个模式:淘汰赛,循环赛
淘汰赛:战至只剩最后一人即为胜利
循环赛:时间到就结束,战个痛!
战术:1、登高望远,往高的的地方跑,俯瞰全场,运筹帷幄2、往建筑物里面跑,越隐蔽越好,手残必备


最后两句
其实我的建筑是很渣的,能做出这种中式建筑完善了这么多系统都是因为有cbl的各位鼎力相助
在这里表示感谢XD
建筑顾问@953301477 (Super-9)
指令顾问@kongbaiyo (空白)@pca006132 (不知道能不能@到)
下载地址:http://pan.baidu.com/s/1sjpyO3r
感谢空白的实况和@熄灭的火把 的视频编辑!
http://v.youku.com/v_show/id_XODkyOTcxOTg4.html



贰逼的AS作品 (AS=ArmorStand[装备架])
纯手动编写,不涉及任何滤器或编辑器内容
As缩小方块滤器:http://www.mcbbs.net/thread-332808-1-1.html
更多模型请点击个人签名中的索引贴


部分内容关于CBL小组周年庆(将会制作数个小游戏、技术性与违和感兼备的大厅,大约2.21发布,期待吧),但不会展示全部。


从简单的开始
1.将工具模型化(平铺地面)

通过不断尝试,将手持的工具(包括木棍,烈焰棒)角度捋平,可平行地面


模型化物品;方块:
http://www.mcbbs.net/thread-339021-1-1.html
2.帐篷/Tent

3.土豆烤架/PortableGrill1

4.唱谱/MusicStand



复制代码请去帖子:http://www.mcbbs.net/thread-407903-1-1.html



自定义颜色 皮革

没错我换皮肤了!
感谢坑坑XDDD


====================前言====================


Minecraft中的染料只有16种颜色
这也导致了彩色羊毛粘土玻璃只有16种颜色


但是!
我们依旧可以在MC里玩起渐变!
256*256*256种颜色随意挑~[标题口胡]
来张大图


图为色相条[HSV颜色空间]


======================原理解释======================


眼尖的少年们会发现:[标题已剧透]
渐变条分明就是戴在装备架上的皮革胸甲!
没错!这就是将一堆有着不同颜色的皮革胸甲叠起来的效果





皮革装备之所以能改变那么多颜色
只因为它的颜色由一条NBT决定
wiki截图:[http://minecraft.gamepedia.com/Player.dat_format]





大概翻译一下:


[整数形] color: 表示皮革装备的颜色。颜色代码是由RGB值由以下公式计算出来的:
红色值<<16+绿色值<<8+蓝色值。如果这条NBT用于除皮革装备外的物品,
物品标签会显示“已染色”,但是其外观不会发生变化


也就是说 只要有对应颜色的RGB值 就能获得这种颜色的皮革装备!


接下来分析计算公式


-----------------------------------------------------------------------------
颜色代码 = 红色值 << 16 + 绿色值 << 8 + 蓝色值
-----------------------------------------------------------------------------


"+" 我们很熟悉 小学就学过
而"<<"这个运算符我们很陌生 很少见 [程序员:我们天天见到它好吧!


对这个运算符的解释 我就直接复制度娘百科了[不想看的可以直接无视]

左移运算符: "<<"

运算规则:

按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。


语法格式:

需要移位的数字 << 移位的次数

例如: 3 << 2,则是将数字3左移2位


计算过程:

3 << 2

首先把3转换为二进制数字

0000 0000 0000 0000 0000 0000 0000 0011

然后把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,最后在低位(右侧)的两个空位补零。

则得到的最终结果是

0000 0000 0000 00000000 0000 0000 1100,则转换为十进制是12。




重要的是它的数学意义:
在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方。
也就是说 这个公式其实就是:


-----------------------------------------------------------------------------
颜色代码 = 红色值 * 65535 + 绿色值 * 256 + 蓝色值
-----------------------------------------------------------------------------


这样就非常容易理解了~


======================实践======================


比如我们生成一件纯红的皮革胸甲
首先纯红的rgb值是RGB(255,0,0)
代入公式


颜色代码 = 255 * 65535 + 0 * 256 + 0 = 16711680


放入指令~


-----------------------------------------------------------------------------
/give @p minecraft:leather_chestplate 1 0 {display:{color:16711680}}
-----------------------------------------------------------------------------





生成成功~





和原版用玫瑰红染料染出来的对比~[右边是原版玫瑰红~][左边是生成的纯红的~]





[在背包里][左边是玫瑰红染出来的][右边是生成的纯红的~]
原版的红可不够纯呀~


======================小软件======================


这次照例我又用vb写了一个小软件
方便大家制作自定义颜色的皮革套装~
有选色条 自动计算color值~





可以写入RGB值 也可以拉动滑条~
此处是下载~


[CBL·K_bai]自定义皮革盔甲颜色生成器.zip (5.37 KB, 下载次数: 19)


PS.本来也想写个HSV颜色空间的 结果发现我不会换算23333333333


======================结语======================


勇敢的少年们啊 快去创造五彩的世界~~


此处提供题图存档下载:
http://pan.baidu.com/s/1kTBVH9X




修改器很好玩
本帖最后由 修改器很好玩 于 2015-2-14 12:47 编辑

支持CBL!!

undefined
图挂了

拽爷乀
图加载不出来