您尚未登录,请登录后浏览更多内容! 登录 | 加入最MC

QQ登录

只需一步,快速开始

 找回密码
 加入最MC

QQ登录

只需一步,快速开始

查看: 37124|回复: 39
打印 上一主题 下一主题

[原创插件] [娱乐|机制|原创]DeSignHammer——煅烧、锤炼?真正的铁匠锻造插件!

[复制链接]
  • TA的每日心情
    开心
    2016-10-4 08:43
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    跳转到指定楼层
    楼主
    发表于 2018-8-21 20:59:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    服务端插件
    中文名称: 锻造锤
    英文名称: 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服无法使用?别急,看下去



    插件指令

    特点
    权限全部op拥有,玩家不需要输入任何指令
    老司机腐竹纯配置文件配置?/dsh reload帮助你,重载所有文件,绝对的好帮手不用指令打开界面,设置工作方块即可,我们设计了给予材料的指令,方便您使用编辑材料、合成结果、图纸 新手腐竹很累?我们采用gui编辑,简单到不能再简单!



    配置文件


    总共有这些文件,首先我们先知道/dsh reload这条指令,重载全部配置文件,每个都重载
    我们的文件十分简洁,需要设置的就只有基本设定.yml

    这是目前可以修改的,后面还会多出来一个 loreRePair选项,这个一会讲(关于支持其他属性插件的选项)
    顺便说一下,/dsh reload重载所有本插件文件,全部包括,玩家数据也会!



      
    DeSignHammer v5.0 锻造锤·基础教程
    ——1.工作方块篇>>>
    /dsh work
    /dsh burn
    还记得这两条指令吗,这就是设置工作方块的指令
    我们先来主界面的工作方块

    输入指令后,我们再右键工作方块铁毡

    就设置好了
    煅烧炉的一样,/dsh burn即可
    等你都设置好后,我们右键一下铁毡,看看有没有出来

    如果有出现这个界面,你就设置成功了
    燃烧炉右键后如果有出现温度,就可以啦~~

    优点:
    这两个指令没有限制,可以设置多个方块,设置了铁毡是,工作台也是一样的,不会冲突
    可以利用指令物品,做一个让玩家自己选择的铁匠铺,都是可以的,
    每个玩家的数据不通,我的煅烧炉温度和别人的不一样可以随时右键煅烧炉查看温度
    每次炉火降低也会提醒玩家(在线的话)进度降低也会降低,离线玩家温度一样扣和原版数据没有冲突,熔炉、铁毡一样用,mod方块一样可以


    ——2.煅烧材料、锻造锤篇>>>
    先自己做出来一个煅烧材料,例如

    然后我们输入/dsh shao 温度

    即可添加成功,然后右键煅烧炉就可以添加啦
    接下来是锻造锤
    我们先做一把锻造锤

    做好lore后,这里很重要,必须要用耐久插件来设置耐久!
    我这里是设置好的,详情设置方式看地址
    http://www.mcbbs.net/thread-733915-1-1.html
    输入/dsh chui即可保存
    代号这些的到配置文件里去看


    ——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
    1. saveBlock(Player p,Block b,String name)
    复制代码
    保存工作方块
    1. JoinEdit(Player p,String name)
    复制代码
    使玩家进入编辑模式
    1. ExitEdit(Player p,String name)
    复制代码
    使玩家退出编辑模式
    1. Boolean isEdit(Player p)
    复制代码
    玩家是否在编辑中
    1. String getWork(Player p)
    复制代码
    得到玩家在编辑中的工作方块 合成界面是work 燃烧炉是burn
    1. String getPath(ItemStack item)
    复制代码
    得到该物品对应的图纸代号 有可能null
    1. Boolean pdPath(String path){
    复制代码
    判断该图纸代号是否存在
    1. ItemStack getItemStack(String path)
    复制代码
    根据此图纸代号得到图纸物品
    1. ItemStack RePlaceItemStack(ItemStack item,String path)
    复制代码
    将物品转换为该图纸代号的最后随机结果
    {:book_enchanted:} 2.事件系统
    插件暂时提供了一个事件
    PlayerFinishChuiEvent
    当玩家完成锻造的瞬间,这个事件可以被取消,那将不会出现什么消息玩家
    你需要慎重处理这个事件
    他可以getPlayer、getPath这两个
    得到path,path是指图纸代号,你需要用到可以连接到File YamlConfiguraiton进行修改这个完成结果
    你甚至可以开发一个papi的插件,专门利用本插件未处理的变量 煅烧炉温度、变量之类的
    API不定时更新

    另外,请不要反编译该插件!



    下载地址
    游客,如果您要查看本帖隐藏内容请回复






    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?加入最MC

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友

    该用户从未签到

    推荐
    发表于 2018-9-1 12:46:16 | 只看该作者
    先试试免费版

    点评

    嗯, 付费版内容更新很多,且现在已经稳定 已有10人以上使用,有稳定版  详情 回复 发表于 2018-9-2 18:29
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    回复 支持 1 反对 0

    使用道具 举报

  • TA的每日心情
    开心
    2016-10-4 08:43
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    沙发
     楼主| 发表于 2018-8-22 11:30:40 | 只看该作者
    本帖最后由 qingshufan 于 2023-2-13 19:02 编辑

    持续更新中
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    开心
    2016-10-4 08:43
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    地板
     楼主| 发表于 2018-8-26 14:20:23 | 只看该作者
    本帖最后由 qingshufan 于 2023-2-13 19:02 编辑

    更新内容:
    1、加入锻造等级
    2、锤炼装备需要等级限制,锻造称号加入
    3、添加幸运符,增加极品概率
    4、优化工作方块,解决消失问题
    5、已支持kc版本
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    开心
    2016-10-4 08:43
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    8#
     楼主| 发表于 2018-9-2 18:29:33 | 只看该作者
    本帖最后由 qingshufan 于 2023-2-13 19:02 编辑

    不存在的
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    开心
    2016-10-4 08:43
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    10#
     楼主| 发表于 2018-9-15 11:32:35 | 只看该作者
    不要沉了啊
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    您需要登录后才可以回帖 登录 | 加入最MC

    本版积分规则