请选择 进入手机版 | 继续访问电脑版
查看: 3732|回复: 23

[命令方块] 1.13原版枪械

[复制链接]

3

主题

17

帖子

10

积分

Lv.1 新手木匠

UID
1240
小麦
3
金锭
51
下界之星
0
发表于 2018-1-9 01:01:51 | 显示全部楼层 |阅读模式
本帖最后由 暗影-梦 于 2018-1-31 18:44 编辑

这边的命令方块作品没几个能看的,
就连部分优秀作品水平也很差劲,
我的意思是不是太喜欢这里的氛围。

无聊发个这玩意刷个存在感。

原版17w50a

在18w01a中无法正常使用









主要原理

  1. execute as @a[tag=!M16_loading,scores={M16_bullet=1..,M16_shoot=1}] at @s offset ~ ~1.62 ~ run function m16:shoot
复制代码
m16:shoot.mcfunction

  1. tag @s add M16_shooting
  2. execute if entity @s[distance=..1000] run tag @e[distance=..1.5,nbt=!{Invulnerable:1b},tag=!M16_shooting,type=!item,type=!area_effect_cloud,type=!armor_stand,type=!arrow,type=!ender_pearl,type=!eye_of_ender_signal,type=!leash_knot,type=!xp_orb,type=!item_frame,type=!falling_block,type=!painting] add M16_shoot_by
  3. execute if entity @s[distance=..1000] unless entity @e[distance=..1.5,nbt=!{Invulnerable:1b},tag=!M16_shooting,type=!item,type=!area_effect_cloud,type=!armor_stand,type=!arrow,type=!ender_pearl,type=!eye_of_ender_signal,type=!leash_knot,type=!xp_orb,type=!item_frame,type=!falling_block,type=!painting] if block ~ ~ ~ #m16:through offset ^ ^ ^0.5 run function m16:shoot
复制代码


M16_bullet=1..,M16_shoot=1代表有 子 弹 且 开 枪 了 的 玩 家
!M16_loading代 表 不 在 换 弹 的 玩 家
也 就 是  当   玩 家 正 常 开 枪 ,就 会 执  行 m16:shoot
这 个 m16:shoot是 一 个  循 环 函数,命令里去 掉 一些没什么 用的限制,剩下的  就是这样的:
  1. execute if entity @s[distance=..1000] run tag @e[distance=..1.5] add M16_shoot_by
  2. execute if entity @s[distance=..1000] unless entity @e[distance=..1.5] if block ~ ~ ~ #m16:through offset ^ ^ ^0.5 run function m16:shoot
复制代码

这两条命令是这个意思:如果执行者在1000格内,就给r=1.5内的实体加上M16_shoot_by标签,如果执行者在1000格内,但是r=1.5内没有实体,且所在的方块是可穿过方块,就以执行者朝向向前0.5格的位置为执行点再次执行本身这个function,这样就是一直往正前方移动检查1000格是否有 被 指 到的实体,直到检测到了实体或不可穿过方块
这里 如  何检测可穿过  或者 不 可穿过方块呢,利用的是1.13的新东西“标签”,可以给一些种类的方块加上同一个标签 方便检测,比如#minecraft:wool就可以代表所有种类的羊毛,可穿过方块是我手动整合出来的,如果不装该模组则无效,因为这涉及到数据包的具体用法,我就先不说了,知道这是可穿过方块就好了,主要还是要懂怎么检测玩家看的是哪个实体的原理

上面的 被加上M16_shoot_by的实 体就 是 被击 中的实体了,那么 如何 对这 个实 体造 成 伤 害呢,难道要用effect或 者是鬼 畜的弓 箭之类 的东 西??
新版本的execute可以解决这个问题
  1. execute as @e[tag=M16_shoot_by] store result score @s M16_damage run data get entity @s Health 1
  2. scoreboard players remove @e[tag=M16_shoot_by] M16_damage 8
  3. execute as @e[tag=M16_shoot_by] store result entity @s Health float 1 run scoreboard players get @s M16_damage
  4. execute as @e[tag=M16_shoot_by] run effect give @s minecraft:instant_health 1 31 true
  5. execute as @e[tag=M16_shoot_by] run effect give @s minecraft:instant_damage 1 31 true
  6. execute as @a[tag=M16_shoot_by] run effect give @s minecraft:instant_damage 1 0 true
  7. tag @e remove M16_shoot_by
复制代码
首先 被击 中的实 体,把自 己的Heal th血量 输出 到记 分板M16_damage上  
减去 8分
再通 过execute赋 回Health标签,得到 的 Health就-8了,也就 是造成 了8 点伤害
但是 这样造 成伤 害生物不 会 变红
因为 31级 的瞬 间 伤害 和瞬间 治疗不会  对生物 造 成 伤害 或回 血,但是 会使 应该 受到 伤 害 的 实 体变 红,就 可以 伪 造 为 枪 造 成 伤 害 了
由于玩家 受 到 31级的瞬间 伤 害无反应,且不会被 修改Health标签,只能用 effect 一个 1级 的瞬间 伤害 这个 方法来减掉 玩家 的血量了,
因为 末影 龙 免 疫 药 水,所 以 末影龙  有 不 变 红  的bug
最后清掉标签

这样减 Health的 好 处 是毫无痕迹,但是 弊  端 是这样不会产 生 掉 落 物


评分

参与人数 1 小麦 +2 收起 理由
天照 + 2 支持原创

查看全部评分

113

主题

1万

帖子

6768

积分

实习玩版

沉迷我的手艺.jpg

UID
514
小麦
1992
金锭
19113
下界之星
0

二周年纪念勋章一周年纪念勋章内测精英勋章问答斯基的方向盘

发表于 2018-1-9 06:30:32 | 显示全部楼层
支持,希望楼主能多多发帖
随处可见~

6

主题

414

帖子

1516

积分

Lv.7 下界居民

UID
3302
小麦
1386
金锭
4109
下界之星
0
发表于 2018-1-9 08:11:13 | 显示全部楼层
一边吐槽论坛一边发帖刷存在感,真是个矛盾的家伙啊
   
DHK
网易我的世界开发者平台认证   个人开发者 / 皮肤作者 / 指令玩家
   

0

主题

4

帖子

1

积分

Lv.1 新手木匠

UID
3389155
小麦
0
金锭
48
下界之星
0
发表于 2018-1-10 20:01:20 来自手机 | 显示全部楼层
楼主+1

5

主题

107

帖子

33

积分

Lv.2 石器学徒

UID
291941
小麦
0
金锭
302
下界之星
0
发表于 2018-1-10 23:04:40 | 显示全部楼层
不错

3

主题

17

帖子

10

积分

Lv.1 新手木匠

UID
1240
小麦
3
金锭
51
下界之星
0
 楼主| 发表于 2018-1-11 01:14:17 来自手机 | 显示全部楼层
DHK 发表于 2018-1-9 08:11
一边吐槽论坛一边发帖刷存在感,真是个矛盾的家伙啊

不矛盾,我只是宣传下作品顺便发个随手写的教程而已

点评

那么这样的话破坏游戏平衡,一只凋零过来,“啪”凉凉  发表于 2020-1-5 09:07
分明可以用/kill来杀死被击中的生物... 你没想到,我真吃惊  发表于 2018-3-27 16:47

3

主题

17

帖子

10

积分

Lv.1 新手木匠

UID
1240
小麦
3
金锭
51
下界之星
0
 楼主| 发表于 2018-1-11 01:15:09 来自手机 | 显示全部楼层
本帖最后由 pineapple_ 于 2018-1-11 16:11 编辑
DHK 发表于 2018-1-9 08:11
一边吐槽论坛一边发帖刷存在感,真是个矛盾的家伙啊

不矛盾,随手搬运自己的帖子+宣传作品而已

1

主题

18

帖子

11

积分

Lv.1 新手木匠

UID
531
小麦
5
金锭
86
下界之星
0
发表于 2018-1-11 09:46:55 | 显示全部楼层
hmm你这个..

评分

参与人数 1 金锭 +1 收起 理由
pineapple_ + 1 试试水深(头像该换了)

查看全部评分

9

主题

77

帖子

29

积分

Lv.2 石器学徒

UID
4935696
小麦
0
金锭
63
下界之星
0
发表于 2018-3-18 12:44:49 来自手机 | 显示全部楼层
@pineapple_ 你为什么不把自己mcbbs的头像换上来

0

主题

2

帖子

1

积分

Lv.1 新手木匠

UID
5200750
小麦
0
金锭
5
下界之星
0
发表于 2018-3-18 16:06:46 来自手机 | 显示全部楼层
需要材质包吗?

1

主题

113

帖子

31

积分

Lv.2 石器学徒

UID
3066794
小麦
1
金锭
139
下界之星
0
发表于 2018-3-21 21:09:58 | 显示全部楼层
楼主,你让我忽然想用类似的方法做一个火箭筒(应该会比这个简单);还有,你那个材质怎么改的啊,在资源包里面加入材质的.json吗?

0

主题

3

帖子

1

积分

Lv.1 新手木匠

UID
3853669
小麦
0
金锭
3
下界之星
0
发表于 2018-3-24 19:48:20 来自手机 | 显示全部楼层
这明明是SK12...玩过网易荒野的人都知道

2

主题

49

帖子

16

积分

Lv.1 新手木匠

UID
296195
小麦
1
金锭
54
下界之星
0
发表于 2018-7-13 22:30:57 | 显示全部楼层
作者赶紧做新版本的吧,毕竟现在都pre-7了,支持你!

0

主题

1

帖子

0

积分

Lv.1 新手木匠

UID
5335348
小麦
0
金锭
7
下界之星
0
发表于 2018-7-13 23:03:14 来自手机 | 显示全部楼层
我在百度上看到过这个

13

主题

90

帖子

40

积分

Lv.2 石器学徒

UID
182120
小麦
4
金锭
134
下界之星
0
发表于 2019-1-15 19:02:31 | 显示全部楼层
这个好像是mcbbs上菠萝dalao的原作吧……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部