切换风格

默认晚霞 雪山 粉色心情 伦敦 花卉 绿野仙踪 加州 白云 星空 薰衣草 城市 简约黑色 龙珠
回复 5

4

主题

23

帖子

108

积分

论坛萌新

Rank: 1

积分
108
人气
3 点
钻石粒
46 粒
贡献
0 点
论坛币
19 个
爱心
0 点

论坛注册会员

[1.12.2]试写一个剪羊毛职业(长更,可能弃坑)[复制链接]
发表于 2019-4-8 11:34:04 | 显示全部楼层 |阅读模式

请注册论坛会员,已便查看高清图片!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 fankieqiu 于 2019-4-29 17:52 编辑

大家好我是白嫖怪Fankie,初来乍到水一波,且看我写一次垃圾脚本,可能会随着思路发展更新内容

基本思路:做一只npc羊,右键它,掉出一块羊毛
用到的api:dropItem(掉落),creatItem(创建物品)
  1. function interact(e){
  2. var drops=e.npc.getWorld().createItem("minecraft:wool",0,1)
  3. e.npc.dropItem(drops)
  4. }
复制代码
现在我们来看看效果:
1.png
声明:
  • 你不能转载本帖。
  • 你不能声称作者是自己。



回复

使用道具 举报

4

主题

23

帖子

108

积分

论坛萌新

Rank: 1

积分
108
人气
3 点
钻石粒
46 粒
贡献
0 点
论坛币
19 个
爱心
0 点

论坛注册会员

发表于 2019-4-8 12:04:58 | 显示全部楼层
思路拓展:现在我想加入判断工具的功能,玩家必须手持剪刀才能剪羊毛,如果是空手则提示没工具,如果手持不是剪刀则提示工具错误
所用到的api:getMainhandItem(判断主手手持物品)
判断方式:以物品的注册名字判断,而不用显示名字判断,防止玩家用别的物品附魔改名成剪刀
  1. function interact(e){
  2. var tool=e.player.getMainhandItem()
  3. if(tool==null){
  4. e.npc.say("小老弟,你想空手套白羊?")
  5. }else{
  6. if(tool.getName()=="minecraft:shears"){
  7. var drops=e.npc.getWorld().createItem("minecraft:wool",0,1)
  8. e.npc.dropItem(drops)
  9. }else{
  10. e.npc.say("请用正确的工具来剪羊毛")
  11. }
  12. }
  13. }
复制代码
现在我们来试试效果:

2.png
3.png
4.png
回复

使用道具 举报

4

主题

23

帖子

108

积分

论坛萌新

Rank: 1

积分
108
人气
3 点
钻石粒
46 粒
贡献
0 点
论坛币
19 个
爱心
0 点

论坛注册会员

发表于 2019-4-8 12:47:57 | 显示全部楼层
思路拓展:这次我想在掉落物上面搞点花样,希望掉落物是有特殊的名字,和特殊的描述
用到的api:setCustomName​(物品名字),setLore(物品描述)
制作方法:在创建物品之后,设置物品的名字和描述

  1. function interact(e){
  2. var tool=e.player.getMainhandItem()
  3. if(tool==null){
  4. e.npc.say("小老弟,你想空手套白羊?")
  5. }else{
  6. if(tool.getName()=="minecraft:shears"){
  7. var drops=e.npc.getWorld().createItem("minecraft:wool",0,1)
  8. drops.setCustomName("雪白雪白的羊毛")
  9. drops.setLore(["这是一块雪白雪白的羊毛"])
  10. e.npc.dropItem(drops)
  11. }else{
  12. e.npc.say("请用正确的工具来剪羊毛")
  13. }
  14. }
  15. }
复制代码


最后看一下效果:

6.png

回复

使用道具 举报

3

主题

5

帖子

357

积分

注册会员

Rank: 2

积分
357
人气
1 点
钻石粒
275 粒
贡献
0 点
论坛币
113 个
爱心
0 点

论坛注册会员

发表于 2019-4-8 12:48:45 | 显示全部楼层
☆ミ(o*・ω・)ノ
回复

使用道具 举报

14

主题

39

帖子

501

积分

大区版主

Rank: 7Rank: 7Rank: 7

积分
501
人气
14 点
钻石粒
650 粒
贡献
0 点
论坛币
87 个
爱心
0 点
发表于 2019-4-8 12:49:49 | 显示全部楼层
支持支持
莫得
回复

使用道具 举报

4

主题

23

帖子

108

积分

论坛萌新

Rank: 1

积分
108
人气
3 点
钻石粒
46 粒
贡献
0 点
论坛币
19 个
爱心
0 点

论坛注册会员

发表于 2019-4-8 12:55:28 | 显示全部楼层
先吃个饭,回来再继续更
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|自定义NPC脚本中文论坛 ( 蜀ICP备17005795号-3 )

GMT+8, 2020-9-19 04:32 , Processed in 0.071085 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部