一哥手游欢迎您
QQ登陆 注册 找回密码
查看: 942|回复: 0

[精品玩法攻略] 我的世界命令方块大范围杀伤药水

[复制链接]
  • TA的每日心情
    开心
    2024-10-15 19:31
  • 签到天数: 37 天

    [LV.5]

    管理员

    Rank: 9Rank: 9Rank: 9

    性别
    帅哥
    阳光
    3946
    人气
    26158
    G点
    11225
    任务金卷
    0
    居住地
    湖北省 宜昌市
    QQ
    QQ
    玩的手游
    刀塔传奇

    卓越贡献元老勋章

    发表于 2015-10-12 22:21:26 | 显示全部楼层 |阅读模式

    1.JPG

    首先拿一瓶瞬伤2药水(一定要瞬伤2!!!)

    2.JPG

    把它改名为Mob Killer

    3.JPG

    放点creeper做实验(实在对不起图片大小有限制QAQ)

    4.JPG

    我设置的半径是10格,范围也就这样了~但是是秒杀!!!

    5.JPG

    最重要的一点!我在天上也能拿到物品!自带捡物品功能!

    6.JPG

    蓝色圈内是本教程用到的,除去高频共7CBs

    (别告诉我你不会做高频?任何高频都可以的但是越快越好~)

    命令:

    下右

    scoreboard objectives add kill dummy

    复制代码

    添加计分板,判断是否为指定药水

    下中

    scoreboard players set @e[type=ThrownPotion] kill 1 {Potion:{Damage:16428s,tag:{display:{Name:"Mob Killer"}}}}

    复制代码

    一个冷知识,当药水被扔出时会把药水的所有nbt信息记录在Potion这个nbt里面,同样也包括名字!!!

    上面的Damage:16428s是判断是否为瞬伤2,tag:{display:{Name:"Mob Killer"}}判断名字

    有一个小问题,为什么不判断id和 count?答:所有药水的id都是一样的没必要,count都是1也没必要

    这条指令把所有的名字为Mob Killer的已扔出药水分数改为1

    下左

    execute @e[score_kill_min=1] ~ ~ ~ kill @e[type=!Player,score_it=0,r=10,rm=1]

    复制代码

    这条指令让kill分数为1的药水吧半径为10的怪物杀掉

    对于后面这段,我来详细讲解一下

    type=!Player,表示除了玩家以外的实体,你不可能让你自己做的药水把你自己杀了吧

    score_it=0这个等一下要讲

    r=10确定范围

    rm=1,我自己在实测时发现如果不加会导致药水吧自己杀掉。。。。。。只好这么加了,意思是最小范围为1

    【感谢玩家@End-Enderman的建议,我已将此命令方块改为以下两个命令方块】

    execute @e[score_kill_min=1] ~ ~ ~ effect @e[type=!Player,r=10,rm=1] 7 1 100

    复制代码

    execute @e[score_kill_min=1] ~ ~ ~ effect @e[type=!Player,r=10,rm=1] 6 1 100

    复制代码

    分别给10格以内的实体瞬间伤害100和瞬间治疗100,这样即使是僵尸什么的也没关系~

    而且不会误伤到比如做模型用到的盔甲架


    PS:更改了之后下面的指令都可以不要了 除了最后一个



    上右

    scoreboard objectives add it dummy

    复制代码

    it就是item的意思,这个计分板用来判定物品

    上中

    scoreboard players set @e[type=Item] it 1

    复制代码

    吧所有物品的分数设为1

    这样上面的那个score_it=0就不会把物品杀掉

    上左

    entitydata @e[type=Item] {Age:1000}

    复制代码


    好吧这是我闲着没事时弄的,对这个系统没有帮助

    突然发现下面还有一个命块

    scoreboard players set @e[type=!Item] it -1

    复制代码

    吧所有不是物品的实体分数设为-1

    因为:

    在实测中发现如果不设的话那么

    其他实体就没有分数,无法与score_it=0进行比较

    (貌似是bug?我用的是1.8)

    所以要设个-1

    当然设成0也没关系,我为了保险设-1

    最后一个,左侧

    execute @e[score_kill_min=1] ~ ~ ~ tp @e[type=Item,r=12] @p

    复制代码

    让药水把12格(还是为了保险)的物品tp到最近的玩家

    如果是多人游戏请自己看着办吧反正最好不要用


        一哥手游平台是重庆一哥手游科技公司旗下手机游戏玩家平台,以精品运营为理念,以贴心服务为宗旨,致力于为各种不同渠道与玩家打造好玩的手机游戏服务平台,同时免费提供丰富的手机游戏下载,立志成为国内一流的综合性手机游戏娱乐平台,不断追求更加卓越的品质!一哥手游!


    捐赠方式支持论坛,捐赠获得阳光请捐赠  一哥网ACG游戏精英家园!
    -----------------------------------------------------------------------------------------------------------
    你就认真回复也行啊!总之!不要白瞟!从我做起,请发帖!请点评!请回复!
    -----------------------------------------------------------------------------------------------------------
    【 认真点评 】 【 认真回复  】认真发帖 】!谢谢大家!
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    客服:| 客服QQ: 2607818610 | 商务QQ:19878895 | 服务邮箱:ohyeah@vip.qq.com | 商务电话:13637860062

    公安机关备案号:50010602501574|网站地图|小黑屋|

    一哥ACG ( 渝ICP备13004552号-1)

    GMT+8, 2025-4-28 12:50 , Processed in 0.233639 second(s), 37 queries , Gzip On.

    Powered by 一哥网 X3.4

    © 2001-2013 www.1g31.com

    快速回复 返回顶部 返回列表