Minecraft(我的世界)中文论坛

标题: [Mc1.9][2b]使攻击型生物对实体发生战斗

作者: ⭐✔️    时间: 2015-12-13 17:31
标题: [Mc1.9][2b]使攻击型生物对实体发生战斗
本帖最后由 贰逼 于 2015-12-17 21:46 编辑

对于生物攻击的方法之前也有很多:
1.8通用版本的方法:http://www.mcbbs.net/thread-427720-1-1.html
1.9早期快照的方法:http://www.mcbbs.net/thread-475275-1-1.html

到了现在的版本,UUID有了革命性的更新,由于删去了‘UUID’这个NBT


只能改用UUIDMost和UUIDLeast,所以战斗的发生指令也有了改变。

效果:










(效果不多说了,更多在http://www.mcbbs.net/thread-427720-1-1.html
其中值得注意的是使用UUID关联的生物范围扩大到了所有攻击性生物(包括僵尸,但是没有小黑因为免疫抛射伤害)

1.9原理:
还是利用了抛射实体攻击里的“ownerName”标签强行将仇恨给对应的实体(几乎可以是全部生物,实体中目前只发现盔甲架有效)
  1. /summon Zombie ~ ~1 ~ {UUIDLeast:1l,UUIDMost:1l}
复制代码
生成一个指定UUID的接受攻击的实体。其中UUIDLeast和UUIDMost可更改,但是注意加上'l'后缀代表long int
  1. /summon Skeleton ~ ~1 ~
复制代码
生成一个攻击性生物
  1. /summon Snowball ~1 ~6 ~ {ownerName:"00000000-0000-0001-0000-000000000001"}
复制代码
在攻击性生物上方生成一个ownerName指向指定UUID的实体的雪球
这样这个雪球就能攻击到这个生物,让这个生物的仇恨判断为指定UUID的实体

其中UUID需要注意如何转换


https://en.wikipedia.org/wiki/Universally_unique_identifier (科普向,所有版本的UUID)

http://docs.oracle.com/javase/6/docs/api/java/util/UUID.html (MC中的UUID)

其他的UUID难解释,所以目前00000000-0000-0001-0000-000000000001就是最简单的了

最后提醒一点就是被攻击的实体只能出现一个,因为UUID不能重复

转换器:http://skylinerw.com/uuid/index.php
感谢@pca006132
[groupid=546]Command Block Logic[/groupid]
作者: awt2003    时间: 2015-12-13 17:36
膜拜,膜拜,话说1.8应该可以不行
作者: 731337982    时间: 2015-12-13 17:53
看不懂QwQ
作者: hear_brave    时间: 2015-12-13 17:53
这样晚上出门什么也不怕了
作者: 80986717    时间: 2015-12-13 18:00
有了这个仇恨可以干很多事奥
作者: lorinder    时间: 2015-12-13 18:02
话说……好厉害的样子……
这样晚上就可以出去捡东西了……
作者: 林扬骐    时间: 2015-12-16 20:45
一个least,一个most,照理说应该是可以多次生成吧……
中间不是还有一个杠吗?


作者: ⭐✔️    时间: 2015-12-16 21:26
林扬骐 发表于 2015-12-16 20:45
一个least,一个most,照理说应该是可以多次生成吧……
中间不是还有一个杠吗?

Unable to summon the entity
作者: 林扬骐    时间: 2015-12-16 21:47
贰逼 发表于 2015-12-16 21:26
Unable to summon the entity

额……我是说least小一些,然后most大一些……这样应该可以生成吧……
好吧那么这样貌似就做不到仇恨了……
那owner里面的几个杠杠是什么意思……还有,被拉仇恨的生物自身应该会有一个nbt吧(估计)


作者: ⭐✔️    时间: 2015-12-16 22:05
林扬骐 发表于 2015-12-16 21:47
额……我是说least小一些,然后most大一些……这样应该可以生成吧……
好吧那么这样貌似就做不到仇恨了… ...

基本都猜错了
杠是UUID标准格式
作者: 林扬骐    时间: 2015-12-16 23:03
本帖最后由 林扬骐 于 2015-12-18 20:15 编辑
贰逼 发表于 2015-12-16 22:05
基本都猜错了
杠是UUID标准格式,你的脑洞实在太大了
而且官方一般都没时间搞那么多新东西

看来我真的在“胡思乱想”


[fly]我的脑洞果然大到飞起[/fly]

很想把我的想法上报官方,让官方加入某些性质

作者: ⭐✔️    时间: 2015-12-17 09:13
林扬骐 发表于 2015-12-16 23:03
看来我真的在“胡思乱想”

仇恨比较复杂 容易出错 这也是官方尚未加入的原因
作者: pca006132    时间: 2015-12-17 21:43
这个转换器可能有点帮助
http://skylinerw.com/uuid/index.php
作者: 1606140786    时间: 2015-12-18 00:17
谢谢分享!赶紧下载试试效果
作者: chyx    时间: 2016-8-16 21:02
林扬骐 发表于 2015-12-16 21:47
额……我是说least小一些,然后most大一些……这样应该可以生成吧……
好吧那么这样貌似就做不到仇恨了… ...

你误会了 Least和Most不是上下限

他们是UUID的后半部分和前半部分
UUID太长了 一个L存不下 用两个L存下来

作者: chyx    时间: 2016-8-16 21:02
林扬骐 发表于 2015-12-16 23:03
看来我真的在“胡思乱想”

完全没明白你的想法是啥
作者: chyx    时间: 2017-6-14 13:24
pca006132 发表于 2015-12-17 21:43
这个转换器可能有点帮助
http://skylinerw.com/uuid/index.php

这个转换器在数太大的时候就不准了。。。
在负数的时候也不准。。。

作者: kayn-    时间: 2020-8-9 10:18
这个指令就可以做怪物大乱斗了233
作者: Daniery    时间: 2020-8-11 10:59
MCBBS有你更精彩~
作者: 暗刀鬼龙    时间: 2020-8-15 01:07
6666666666666666666