我现在正在做一种怪物,即只能用特定武器“恶魂之泪”才能攻击到这种怪物(即对怪物造成伤害)
我来说一下我遇到的问题。。。
首先,我之前用的一个方法:
首先: 1,/scoreboard objectives add x dummy
红石低频:2,/scoreboard players set @a x 0
红石高频:3,/scoreboard players set @a x 1 {SelectedItem:{id:minecraft:ghast_tear,Count:1b}}
4,/execute @a[score_x=1,score_x_min=1] ~ ~ ~ entitydata @e[这种怪物] {Invulnerable:0}
5,/execute @a[score_x=0,score_x_min=0] ~ ~ ~ entitydata @e[这种怪物] {Invulnerable:1}
这个方法是可行的,但是会因为高频和低频红石造成一定的卡顿
于是我把这些命令以12345的顺序依次在超频上执行(即命令方块超频),仍然可以实现这个效果,但是。。。
这种怪物的走路速度会变得很慢。。。(首先声明:我没有修改过这种怪物的速度)
于是我觉得有以下两个原因:
1,超频entitydata会导致怪物卡顿
2,我的电脑太渣
但是我在这同时放置其他的怪物,走路速度没有影响
于是我认为是第一种原因
所以,请各位高手们帮我改进一下这种方法(或者重新告诉我一种方法),使其可以在命令方块超频上执行且不会导致很大卡顿。。。
另外,版本1.8
我来说一下我遇到的问题。。。
首先,我之前用的一个方法:
首先: 1,/scoreboard objectives add x dummy
红石低频:2,/scoreboard players set @a x 0
红石高频:3,/scoreboard players set @a x 1 {SelectedItem:{id:minecraft:ghast_tear,Count:1b}}
4,/execute @a[score_x=1,score_x_min=1] ~ ~ ~ entitydata @e[这种怪物] {Invulnerable:0}
5,/execute @a[score_x=0,score_x_min=0] ~ ~ ~ entitydata @e[这种怪物] {Invulnerable:1}
这个方法是可行的,但是会因为高频和低频红石造成一定的卡顿
于是我把这些命令以12345的顺序依次在超频上执行(即命令方块超频),仍然可以实现这个效果,但是。。。
这种怪物的走路速度会变得很慢。。。(首先声明:我没有修改过这种怪物的速度)
于是我觉得有以下两个原因:
1,超频entitydata会导致怪物卡顿
2,我的电脑太渣
但是我在这同时放置其他的怪物,走路速度没有影响
于是我认为是第一种原因
所以,请各位高手们帮我改进一下这种方法(或者重新告诉我一种方法),使其可以在命令方块超频上执行且不会导致很大卡顿。。。
另外,版本1.8
第一,那叫高频不是超频
好了开始讲那问题吧。
你这做法在多人模式很可能会出bug的,因此不建议使用
我的方法:
给那怪物高频回复血量,然后让玩家拿着指定武器攻击
当玩家拿着指定武器攻击,他们记分板的damageDealt就会增加,然后检查增加了分数的玩家的selecteditem
如果符合的话,就给附近HurtTime为9s的指定种类实体减记分板分数(以记分板分数取代血量)
然后当记分板分数为0就杀掉那实体。
这样就能比较准确的判断,虽然还是有点bug...
好了开始讲那问题吧。
你这做法在多人模式很可能会出bug的,因此不建议使用
我的方法:
给那怪物高频回复血量,然后让玩家拿着指定武器攻击
当玩家拿着指定武器攻击,他们记分板的damageDealt就会增加,然后检查增加了分数的玩家的selecteditem
如果符合的话,就给附近HurtTime为9s的指定种类实体减记分板分数(以记分板分数取代血量)
然后当记分板分数为0就杀掉那实体。
这样就能比较准确的判断,虽然还是有点bug...
同pca,多人游戏会出现BUG
你可以这样做
复制代码
你可以这样做
- /scoreboard players set @a x 1 {SelectedItem:{id:minecraft:ghast_tear,Count:1b}}
- /execute @p[score_x=0] ~ ~ ~ /effect BOSS 11 5 1
- //如果最近的玩家没有拿着物品,就给boss一个无敌效果,持续一秒
- //一秒很快会在换物品的过程中消耗,所以不会有影响
- /scoreboard players set @a x 0
- //清空记分板
Java_command 发表于 2017-1-21 11:26
同pca,多人游戏会出现BUG
你可以这样做
谢谢您的回答
pca006132 发表于 2017-1-21 10:38
第一,那叫高频不是超频
好了开始讲那问题吧。
谢谢您的回答