MC_juxie
本帖最后由 MC_juxie 于 2021-9-12 17:50 编辑

EasyMake基本介绍
简单且可自定义可兼容其他强化插件的装备打造插件

开源
  1. https://github.com/abmcar/EasyMake
复制代码

提示:下划线字体为新更新的内容

前言


功能



使用说明
打造配置文件:
  1. #打造等级上限
  2. MaxMakeLevel: 20
  3. #公式表达
  4. calRule1: "<nowLevel>"
  5. calRule2: "testVar1*testVar2"
  6. calRule3: "<nowLevel>+2*5^2/5"
  7. #公式列表
  8. calRules:
  9.   - calRule1
  10.   - calRule2
  11.   - calRule3
  12. #使用的EasyVar变量名
  13. Vars:
  14.   - testVar1
  15.   - testVar2
  16. #0为打造等级
  17. 0:
  18.   #  所需材料
  19.   MaterialRequire:
  20.     - "§a §7所需材料:矛盾的结晶体 * calRule1"
  21.   #  数值变化
  22.   AddValue:
  23.     - "§a §7数值变化:物理伤害 + 1"
  24.   #   成功率
  25.   SuccessRate: 100
  26.   #  是否公告
  27.   Broadcast: false
  28. 1:
  29.   MaterialRequire:
  30.     - "§a §7所需材料:矛盾的结晶体 * calRule2"
  31.   AddValue:
  32.     - "§a §7数值变化:物理伤害 + 1"
  33.   SuccessRate: 100
  34.   Broadcast: false
  35. 2:
  36.   MaterialRequire:
  37.     - "§a §7所需材料:矛盾的结晶体 * calRule2"
  38.   AddValue:
  39.     - "§a §7数值变化:物理伤害 + 1"
  40.   SuccessRate: 90
  41.   Broadcast: false
  42. 3:
  43.   MaterialRequire:
  44.     - "§a §7所需材料:矛盾的结晶体 * calRule1"
  45.   AddValue:
  46.     - "§a §7数值变化:物理伤害 + 2"
  47.   SuccessRate: 81
  48.   Broadcast: false
复制代码


config.yml:
  1. #默认打造配置文件名
  2. commonMakeDataName: "commonMakeData"
  3. #菜单设置
  4. Menu:
  5.   #  菜单标题
  6.   Title: "打造菜单"
  7.   #  菜单布局,*为玻璃,-为玻璃框,0为空栏,1为装备槽,2为强化按钮
  8.   Slots:
  9.     - '*********'
  10.     - '*0000000*'
  11.     - '*-------*'
  12.     - '*-1---2-*'
  13.     - '*-------*'
  14.     - '*********'
  15.   #  玻璃名字
  16.   GlassName: "边框"
  17.   #  玻璃框名字
  18.   GlassPaneName: "玻璃框内放装备/图纸"
  19.   #  打造按钮名字
  20.   MakeButtonName: "打造"
  21.   #  玻璃(*) 材质名
  22.   Material0: 'GLASS'
  23.   #  玻璃框(-) 材质名
  24.   Material1: 'STAINED_GLASS_PANE'
  25.   #  打造按钮(2) 材质名
  26.   Material2: 'ANVIL'
  27.   FailSound: 'BLOCK_ANVIL_BREAK'
  28.   SuccessSound: 'BLOCK_ANVIL_USE'
  29. #  关键字
  30. KeyWord:
  31.   #  打造关键字
  32.   Make: "可打造"
  33.   #  数值变化关键字
  34.   AddValue: "数值变化"
  35.   #  所需材料关键字
  36.   RequireMaterial: "所需材料"
  37.   #  成功率关键字
  38.   SuccessRate: "成功率"
  39.   #  装备损坏关键字
  40.   Break: "装备损坏"
  41.   #  幸运值关键字
  42.   LuckValue: "LuckValue"
复制代码

关于自定义菜单仅支持*-012,可留空
名字支持色彩符号,不支持lore添加

关于公式和变量
只有出现在公式列表中的公式才会被识别和计算,变量默认只有<nowLevel>一个,表示下一个强化等级,可以通过EasyVar加更多变量
计算顺序从左至右,支持+-*/^五种运算
例如 1+2*3^3/4  = 3*3^3/4 = 9^3/4 = 27/4 = 6
目前,成功率,数值变动,所需材料均支持公式的插入和计算,直接使用公式名字替换原始数值即可

变量有什么用?
我们可以设定某一个变量为玩家的锻造等级,让其与数值变动相关
这样,我们就可以让玩家因为锻造等级不同而锻造出不同的物品,又或者说让其成功率不同
关于MakeData中的NewDisplayName,NewLores,NewMaterialName选项
这3个选项为可选,会覆盖已有的选项
NewDisplayName为完全覆盖物品展示名
NewLores为覆盖Lores
NewMaterialName为新的物品材质名
例子
  1. 0:
  2.   #  所需材料
  3.   MaterialRequire:
  4.     - "§a §7所需材料:矛盾的结晶体 * calRule1"
  5.   #  数值变化
  6.   AddValue:
  7.     - "§a §7数值变化:物理伤害 + 1"
  8.   #   成功率
  9.   SuccessRate: 100
  10.   #  是否公告
  11.   Broadcast: false
  12.   NewDisplayName: 'TESTNAME'
  13.   NewMaterialName: 'CUSTOMMC_ITEM1406'
  14.   NewLores:
  15.     - '123'
  16.     - "123123"
复制代码



关于打造配置文件



命令
  1. easymake 打开打造菜单
  2. easymake reload 重载插件
复制代码



下载地址

  1. 链接:https://pan.baidu.com/s/1JhQVdl3_SsE5zBAQeJZRsw  提取码:52hn
复制代码


图片展示


更新日志

未来更新计划

本插件所用所有代码均为原创,不存在借用/抄袭等行为

























9695
看起来不错!!游戏内介面是什么样子的呢

MC_juxie
9695 发表于 2021-8-20 17:23
看起来不错!!游戏内介面是什么样子的呢

类似正常的强化gui
一排材料槽 一个装备槽 一个按钮
大概晚上8点半放图

转子拖拉机
有游戏里的图吗

苏子峰
强化增加的属性可以公式比较好

第一页 上一页 下一页 最后一页