本帖最后由 693066665 于 2018-8-1 21:27 编辑
【暂时不上太多图,找时间再补,学生党一枚,没时间截图,压缩,再等漫长的上传过程】1.13正式版可用,快照未测试。把/scoreboard team变成了/team,同时有新用法---------------------------------废话不多说
        

2021.12 数据,可能有更多内容【暂时不上太多图,找时间再补,学生党一枚,没时间截图,压缩,再等漫长的上传过程】1.13正式版可用,快照未测试。把/scoreboard team变成了/team,同时有新用法---------------------------------废话不多说
 

24个cb用于初始化(有一些不必要的功能可省略)

代码:

  1. <div>/team add BWGreen "Green"</div><div>/team add BWRed "Red"</div><div>/team add BWYellow "Yellow"
  2. /team add BWBlue "Blue"</div>



上面命令可以创建4个名为BWGreen、BWBlue、BWYellow、BWRed的组

代码:

  1. /team modify BWRed collisionRule pushOtherTeams
  2. /team modify BWGreen collisionRule pushOtherTeams
  3. /team modify BWBlue collisionRule pushOtherTeams
  4. /team modify BWYellow collisionRule pushOtherTeams
这是碰撞规则,可规定推动的成员(可换为never从不碰撞,always总是碰撞,pushOwnTeam碰自己队,pushOtherTeam其他队)

代码:

  1. /team modify BWRed color red
  2. ...
改变颜色,不多说

代码:

  1. /team modify BWYellow friendlyFire false
防止自相残杀

代码:

  1. /team modify BWBlue seeFriendlyInvisibles true
可以看见隐身队友

代码:

  1. /team modify BWBlue prefix "[Blue]"
前缀,这个可以自己改变,并且后面可以改为json文本,例如{&quot;text&quot;:&quot;[Blue]&quot;,&quot;color&quot;:aqua}
注:可以把prefix变为suffix,即为后缀
以上命令每队执行一遍,即完成队伍初始化.

---------------------加入队伍

建立如图CB柱子,青色CB第一个连锁,第三个保持开启

代码:

  1. /team join BWRed @a[distance=..2]
1.13里选择器的r成为distance(虽然我觉得应该是radius),并且不再表示范围内,即:

而怎么把距离&lt;=2的玩家都包括呢?答案:..2
a=..2意为a&lt;=2
a=2..为a&gt;=2
a=2..3为2&lt;=a&lt;=3
还不懂?希望WIKI能帮到你 https://minecraft-zh.gamepedia.com/1.13
所以,可以直接使用..2选择玩家。(根据地图而定)
tp我不用说了吧。team选择器选择队伍。注:tp到等待处

------------------------生成物品

代码:

  1. /summon item 28 4 1 {Item:{Count:1,id:iron_ingot},Age:64000}
这部分的代码没有更新,可自行搜索,id:iron_ingot铁锭,gold_ingot金锭,diamond钻石,emerald绿宝石
(注:一定要设好Age!太少的话最多存在两三个,太多的话...
这是哪瓶饮料?)
可以使用/gamerule maxEntityCramming xxx 设置最高实体数量,不过目测不太好用...




这里需要先/scoreboard objectives add ready trigger,生成记分项
rcb上面ccb,里面:

代码:

  1. rcb:
  2. spawnpoint @a[team=BWRed] 28 4 1
  3. ccb:
  4. spawnpoint @a[team=BWBlue] 35 4 8
  5. spawnpoint @a[team=BWYellow] 35 4 -6
  6. spawnpoint @a[team=BWGreen] 42 4 1
  7. scoreboard players enable @a ready

每队生点坐标可以随意改变。最后一条是在测试中出现“计分板'ready'不适用于xxx”时加上的,但貌似很多人不需要这条指令也可以运行。




这里是难点!
直接上cmd:

代码:

  1. rcb:
  2. execute unless entity @a[team=] run kill @a[scores={ready=0}]
  3. ccb:
  4. scoreboard players add @a[scores={ready=0},team=!] ready 1
execute在1.13被重写,unless entity 为“直到无法找到选择器所对应实体,才执行命令”,也就是说,/execute unless entity @a[team=] run xxx会在所有玩家都选队伍时执行xxx命令.注:
[team=] — 只选择不属任何队伍的目标。

--摘自Minecraft中文Wiki #命令


至于kill是怎么回事呢...kill,直接回到出生点,本萌新懒得挨个tp了
第2条负责防止再次击杀...楼主未加此命令前不小心弄了个无限自杀...多亏了强大的NBT修改器



检测床
图床裂了
全是cb:

代码:

  1. scoreboard objectives add die dummy
这个不用说了吧,创建die项,并全部初始化为0

代码:

  1. execute unless block 27 4 1 minecraft:red_bed run scoreboard players set @a[team=BWRed] die 1
  2. execute unless block 35 4 9 minecraft:blue_bed run scoreboard players set @a[team=BWBlue] die 1
  3. execute unless block 35 4 -7 minecraft:yellow_bed run scoreboard players set @a[team=BWYellow] die 1
  4. execute unless block 43 4 1 minecraft:lime_bed run scoreboard players set @a[team=BWGreen] die 1
如果在x位置不存在y方块,则执行z指令.这4个探测床是否存在。没床的人die=1
再来一个RCB重复探测

代码:

  1. gamemode spectator @a[scores={die=1,heal=0}]
把没床的人变成旁观者……



到这里,起床战争基本功能就实现了。下面讲讲PY(划掉)交易系统

代码:

  1. /summon minecraft:villager ~ ~-0.5 ~ {Profession:0,Invulnerable:1b,NoAI:1b,Career:0,CareerLevel:9999,Offers:{Recipes:[{maxUses:9999,buy:{id:"minecraft:iron_ingot",Count:4b},sell:{id:"minecraft:sandstone",Count:8b}},{maxUses:9999,buy:{id:"minecraft:iron_ingot",Count:10b},sell:{id:"minecraft:iron_sword",Count:1b}}]}}
生成村民一枚,交易为:4铁锭=8砂岩,10铁锭=1铁剑。Recipes[]标签里增加一项

代码:

  1. {maxUses:9999,buy:{id:"minecraft:物品名称",Count:数量b},sell:{id:"minecraft:名称",Count:数量b}}
就可以新增加交易.(实在没时间设置朝向了)

累趴了,终于完成了这个残缺不全,bug成山的水作,存档:
至于胜利判断mia...作者有时间再更,有可能不做了



BAN-43-32532
彩色床好评

buhuichongfu
青花瓷背景图美爆了,我完全顾不上看楼主说了什么……

sjx
本帖最后由 sjx 于 2018-8-2 16:23 编辑

这个我也在做
还有,在 1.13 中能不用 CB 就别用,建议使用数据包

ChapterII
buhuichongfu 发表于 2018-7-29 17:16
青花瓷背景图美爆了,我完全顾不上看楼主说了什么……

这句话好牵强...

Im_YellowStar
MCBBS有你更精彩~

xiaowei233v
1.13竟然能在游戏内更改前缀和后缀(非调用那个啥 数据包吗awa)
表示命令小白还在1.7-1.8的进化阶段awa

xiaowei233v
xiaowei233v 发表于 2018-8-5 11:01
1.13竟然能在游戏内更改前缀和后缀(非调用那个啥 数据包吗awa)
表示命令小白还在1.7-1.8的进化阶段awa ...

哦 是函数awa

2726932825
支持!

萌影阿
感谢分享

sevevss
1.13竟然能在游戏内更改前缀和后缀(非调用那个啥 数据包吗awa)
表示命令小白还在1.7-1.8的进化阶段awa ...

cossinings

妈呀,小学生玩个游戏还要学函数了

eggplant0613
感谢楼主分享

凝霜
有指令好评(因为我不会指令)

xin_erQWQ
可以很强

第一页 上一页 下一页 最后一页