Romanbrain
本帖最后由 Romanbrain 于 2019-11-5 20:21 编辑

rt,前天万圣节,MK想整个小活动,问我能不能捏个骑扫把的女巫,想了一下应该不难
先上效果图

思路是用盔甲架拼一个扫把,再驮着女巫。比较简单,代码在文末。
先尝试拼个扫把吧

扫把用Armor Stand Tool做的,这个插件可以帮助调整盔甲架各部位的角度。因为得驮女巫,最好是能一个盔甲架搞定,之前尝试过把小麦放头部,与手上的木棍拼扫把,不过角度总调不好,目前是调成这样了,没完全弄直直。中间的空隙留给女巫。

借助上面提到的Ast插件,可以生成盔甲架相应的命令方块,比如这个扫把的命令是:
  1. /summon armor_stand ~ ~1 ~ {NoBasePlate:1,ShowArms:1,ArmorItems:[{},{},{},{}],HandItems:[{id:stick,Count:1,tag:{Damage:0}},{id:wheat,Count:1,tag:{Damage:0}}],Pose:{LeftArm:[182.05f,155.54f,0.0f],RightArm:[185.0f,289.78f,354.84f]}}
复制代码
↑命令经过简化,插件实际生成的会啰嗦一点。其中Pose:{LeftArm:[182.05f,155.54f,0.0f],RightArm:[185.0f,289.78f,354.84f]}} 记录的是两只手的角度。扫把做好了,让女巫骑上就行。不过如果直接骑上去,扫把的位置会偏高,如下图,变成了手撑着扫把的女巫

所以中间需要增加一个实体垫高。我选用了经验球,高度刚好,而且当玩家靠近时会拾取经验球,好似女巫受到惊吓跌落扫把,不希望她受此影响跌落的话,可以把经验球换成别的小型实体。

最后,让女巫飞起来就行了。恼鬼就挺合适,本身敌对还会飞,把隐形恼鬼加到最后一层,就大功告成了!希望做其他飞行效果的自行替换底层飞行实体。下面是完整命令
  1. /summon vex ~ ~1 ~ {Tags:["mcbbs923413"],Silent:1b,CustomName:"\"魔法扫帚\"",ActiveEffects:[{Id:14,Duration:10000000,ShowParticles:0b}],Passengers:[{id:armor_stand,Tags:["mcbbs923413"],Invisible:1,NoBasePlate:1,ShowArms:1,ArmorItems:[{},{},{},{}],HandItems:[{id:stick,Count:1,tag:{Damage:0}},{id:wheat,Count:1,tag:{Damage:0}}],Pose:{LeftArm:[182.05f,155.54f,0.0f],RightArm:[185.0f,289.78f,354.84f]},Passengers:[{id:experience_orb,Passengers:[{id:witch,CustomName:"\"空难女巫\"",CustomNameVisible:1b}]}]}]}
复制代码

Tips:飞行实体替换vex;去除跌落扫把效果把experience_orb换成snowball或别的小型实体
成品的仇恨有点问题,不爱砸药水。不过MK说正好搭活动剧情,那便这样了吧

----------------------------------19.11.3更新-----------------------------------
4L评论说加一只黑猫,我觉得不错


头顶黑猫版:
  1. /summon vex ~ ~1 ~ {Tags:["mcbbs923413"],Silent:1b,CustomName:"\"魔法扫帚\"",ActiveEffects:[{Id:14,Duration:10000000,ShowParticles:0b}],Passengers:[{id:armor_stand,Tags:["mcbbs923413"],Invisible:1,NoBasePlate:1,ShowArms:1,ArmorItems:[{},{},{},{}],HandItems:[{id:stick,Count:1,tag:{Damage:0}},{id:wheat,Count:1,tag:{Damage:0}}],Pose:{LeftArm:[182.05f,155.54f,0.0f],RightArm:[185.0f,289.78f,354.84f]},Passengers:[{id:experience_orb,Passengers:[{id:witch,CustomName:"\"空难女巫\"",CustomNameVisible:1b,Passengers:[{id:snowball,Passengers:[{id:snowball,Passengers:[{id:snowball,Passengers:[{id:cat,Sitting:1,CatType:10}]}]}]}]}]}]}]}
复制代码


----------------------------------19.11.5更新-----------------------------------
7L给我出了个难题…要玩家也能骑。加一个隐形可乘骑实体本身不难,但调整高度持平后,实际是坐一个隐形的长柱状物在飞,部分实体容易卡地下。
于是我干脆重做了扫把,降低了显示高度(顺便把扫把弄直直直了,完美),变成下面这样

然后就是调整可乘骑实体与显示高度持平,本来猪是挺合适的,但猪鞍不隐形,还得骑上去再手动/data消鞍,便换了别的。成这样

大功告成,实际效果:

可乘骑扫把命令:
  1. /summon vex ~ ~1 ~ {Tags:["mcbbs923413"],Silent:1b,CustomName:"\"魔法扫帚\"",ActiveEffects:[{Id:14,Duration:10000000,ShowParticles:0b}],Passengers:[{id:mule,CustomName:"\"魔法扫帚\"",Tame:1b,Tags:["mcbbs923413"],Silent:1b,ActiveEffects:[{Id:14,Duration:10000000,ShowParticles:0b}]},{id:rabbit,Invulnerable:1b,Tags:["mcbbs923413"],Silent:1b,ActiveEffects:[{Id:14,Duration:10000000,ShowParticles:0b}],Passengers:[{id:armor_stand,Tags:["mcbbs923413"],CustomName:"\"魔法扫帚\"",Invisible:1,NoBasePlate:1,ShowArms:1,ArmorItems:[{},{},{},{}],HandItems:[{id:stick,Count:1,tag:{Damage:0}},{id:wheat,Count:1,tag:{Damage:0}}],Pose:{LeftArm:[0.0f,198.78f,357.09f],RightArm:[346.42f,72.43f,357.0f]}}]}]}
复制代码




SPGoding
CustomName 里面的转义似乎因为论坛 bug 没有显示出来,要不给改成单引号里放双引号,或者把斜杠在编辑帖子的时候再写一遍(

Romanbrain
SPGoding 发表于 2019-11-2 11:18
CustomName 里面的转义似乎因为论坛 bug 没有显示出来,要不给改成单引号里放双引号,或者把斜杠在编辑帖子 ...

估计论坛自己转义了一次于是我加上了转义的转义

MC深坑不回头
做出来的效果不错呀,若是再加只黑猫就更妙了

Romanbrain
MC深坑不回头 发表于 2019-11-2 18:12
做出来的效果不错呀,若是再加只黑猫就更妙了

如果能弄一只黑猫坐在扫把前段就好了,不过我没想出横向叠加实体的方法。倒是可以让一只黑猫坐在女巫头上,我去更新

红ddd玖
看着就难,,,

kongbaiyo
什么沙雕玩意233333
我喜欢 不如让玩家也可以骑(

2920507604
好厉害啊,我不太会玩这游戏

Romanbrain
kongbaiyo 发表于 2019-11-5 10:28
什么沙雕玩意233333
我喜欢 不如让玩家也可以骑(

彳亍
更新了

kongbaiyo


好评

roughanddai
用在服务器娱乐岂不美哉

Romanbrain
本帖最后由 Romanbrain 于 2019-11-7 21:57 编辑

我知道为啥都用点评回复了…不会多盖楼,而且就在下面方便看。此楼已发,悔悟卡用不了,做个笔记

2078614091
在服务器节日上挺好的

lishaodong
66666666666666666666666

the_penlice
大佬大佬膜拜膜拜

1707056307
像我们这些手残,看看就行了

khskky
谢谢大佬

ATWY
66666!收藏了!

mmjcc
666666666666666666666

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