- UID
- 84302
- 阅读权限
- 30
- 注册时间
- 2016-5-20
- 最后登录
- 1970-1-1
- 在线时间
- 小时
- 人气
- 点
- MC币
- 个
- 贡献
- 点
TA的每日心情 | 开心 2016-10-4 08:43 |
---|
签到天数: 3 天 [LV.2]偶尔看看I
|
服务端插件
中文名称: |
锻造锤 |
英文名称: |
DeSignHammer |
来源: |
原创 |
类型: |
|Bukkit/Spigot插件| |
前置插件: |
AdvancedDurability |
原帖地址: |
http://这里就是原帖.com |
下载地址: |
http://贴内下载.com |
更新时间: |
2018-08-21 |
语言支持: |
简体中文 |
本帖最后由 qingshufan 于 2023-2-13 19:01 编辑
————DeSignHammer 锻造锤5.0———— |
|
|
前言
大家好,我又回来了,从DeSign1.0开发到现在,一直没有停更,连续熬夜,研发了新的模式
这是DeSign5.0的后续开发版本,经过一段时间的努力,终于开发出了这个插件
我称他为锻造锤插件,这是这个版本最特殊的地方,没错,他拥有了真实的铁匠系统
我在观看斗罗大陆后有了灵感,做出来的,先看看下面的效果图
展示视频
https://www.bilibili.com/video/av27461445
第一次做视频,不好勿喷
效果图片
清晰明了的gui,右键工作方块后打开(工作方块等会讲)
我们点击这个书后弹出了这个界面
这是玩家学习的图纸界面
我们看到,这里出现的最终合成结果,而且属性还带~,这个就是品质系统了
继续
我们点击一下这个
出现了这个界面,他把这个图纸需要的材料全部展现出来了,这个是不能拿的
当我们背包有这些材料后,点击一下铁毡
即可自动放入
会显示这个,我们已经退出了界面
接下来看到两个煅烧炉
我们拿出配置好的煅烧材料
右键煅烧炉,材料被放进去烧了,提供了5℃
当我们的温度达到了一个点,这个点是图纸要求的温度,每个都不一样
我们才能开始锻造
我们用指令获取一个锻造锤,然后破坏铁毡这个工作方块
看到了,进度增加了,锻造锤耐久也减少了,这都是可配置的(需要耐久插件配合)
继续敲,最好用生存模式啊
如果我们停下来不敲,温度下降过了图纸要求的温度,进度就会下降,炉火温度也会下降
这个也是可以配置的
温度不够锻造锤无法敲击
敲到最后,一道闪电落下,玩家就成功获得了合成结果
我们看到这个是有品质的,和当时图纸仓库看到的不一样,这就是品质系统了,一会介绍
看了这些图片认为1710mod服无法使用?别急,看下去 |
插件指令
配置文件
DeSignHammer v5.0 锻造锤·基础教程 ——1.工作方块篇>>>
/dsh work
/dsh burn
还记得这两条指令吗,这就是设置工作方块的指令
我们先来主界面的工作方块
输入指令后,我们再右键工作方块铁毡
就设置好了
煅烧炉的一样,/dsh burn即可
等你都设置好后,我们右键一下铁毡,看看有没有出来
如果有出现这个界面,你就设置成功了
燃烧炉右键后如果有出现温度,就可以啦~~
优点:
这两个指令没有限制,可以设置多个方块,设置了铁毡是,工作台也是一样的,不会冲突
可以利用指令物品,做一个让玩家自己选择的铁匠铺,都是可以的,
每个玩家的数据不通,我的煅烧炉温度和别人的不一样可以随时右键煅烧炉查看温度
每次炉火降低也会提醒玩家(在线的话)进度降低也会降低,离线玩家温度一样扣和原版数据没有冲突,熔炉、铁毡一样用,mod方块一样可以 |
——2.煅烧材料、锻造锤篇>>>
——3.图纸、材料主设计篇>>>
我们准备好一个图纸
这个随便写的
然后输入指令/dsh hammer 石中剑
然后右键我们的工作方块
gui变化不大,名称变了,我们一个个按要求把材料放上去
放好了,接下来是合成结果的处理,我们先使用 合成结果处理一,直接放入法
好了,我们接下来关闭界面
显示全部都保存了,之后修改也是按这个步骤呢
还没完
接下来设置温度、消耗耐久
我们先来温度吧
输入指令/dsh wen 石中剑 50
设置成功
接下来耐久
好了,你已经完成图纸的基本操作,试试你的锻造吧
品质这一系统请看扩展篇
优点:
简单明了的配置,非常适合新手腐竹使用,怎么样?不买一个看看?材料再多也不怕的界面 |
——4.品质、星级系统扩展篇>>>
上一篇我们讲的是直接放入法
这次讲讲品质的使用
其实没多难
我们还是一样放入一个合成结果
这个也行吧,我当然不是用这个,是这个...这个 a.a
大家看到,这个是一个随机范围的值,这是我写的,你随意
注意那个未鉴定不是写上去的,插件自己加的,你不用在准备的时候加上
这里讲解一下
每个属性值你随便写,我们只检测~符号
随机是这么计算的 基础随机值(0~100)*(属性最大值-属性最小值)+属性最小值
比如 (0~100)*(70-50)+50
这里就有人说了,速度那个不是有个%号吗,这个会不会影响啊
当然不会,这个插件会自动屏蔽,最后也是可以随机的
那些用myitems啊非凡啊什么的,可能认为自己用不了了,不,不是的,付费版拥有LoreRePair选项,这个就是用来预防这个的
像myitems这样的,会在50.0前面后面加上§0§1§r§2什么的代码,只需要写在LoreRePair就可以了
写好范围后,我们打开配置文件
路径: ./plugins/DeSignHammer/图纸数据文件/石中剑.yml
翻到最下面
加入pz及以下的选项
这个你随便写,我们只需要关注后面的属性范围值
还记得刚刚讲的基础属性值吗?
说的就是这个随机范围
我们定义这个值为r
当r的值随机到0~20时,就是普通这个属性名
会在结果后加入物品名称
其他也是这样
修改后/dsh reload
再次锻造结果就是这样
星级教程就不用我讲了吧?同理
那个你添加多少个都可以
1.9以下服务器使用中文的时候记得转码! |
DeSignHammer&&API
1.HammerAPI
saveBlock
- saveBlock(Player p,Block b,String name)
复制代码 保存工作方块
- JoinEdit(Player p,String name)
复制代码 使玩家进入编辑模式
- ExitEdit(Player p,String name)
复制代码 使玩家退出编辑模式
玩家是否在编辑中
得到玩家在编辑中的工作方块 合成界面是work 燃烧炉是burn
- String getPath(ItemStack item)
复制代码 得到该物品对应的图纸代号 有可能null
- Boolean pdPath(String path){
复制代码 判断该图纸代号是否存在
- ItemStack getItemStack(String path)
复制代码 根据此图纸代号得到图纸物品
- ItemStack RePlaceItemStack(ItemStack item,String path)
复制代码 将物品转换为该图纸代号的最后随机结果
{:book_enchanted:} 2.事件系统
插件暂时提供了一个事件
PlayerFinishChuiEvent
当玩家完成锻造的瞬间,这个事件可以被取消,那将不会出现什么消息玩家
你需要慎重处理这个事件
他可以getPlayer、getPath这两个
得到path,path是指图纸代号,你需要用到可以连接到File YamlConfiguraiton进行修改这个完成结果
你甚至可以开发一个papi的插件,专门利用本插件未处理的变量 煅烧炉温度、变量之类的
API不定时更新
另外,请不要反编译该插件! |
下载地址
|
|
|
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?加入最MC
x
|