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

[工具类] [娱乐|综合|机制]ForgedLife-5*5超高自定义锻造合成[1.6.x-1.12.x]

[复制链接]

16

主题

146

帖子

54

积分

Lv.3 矿物能手

UID
5885736
小麦
1
金锭
246
下界之星
0
发表于 2019-9-7 18:43:22 | 显示全部楼层 |阅读模式
本帖最后由 凌云大魔王 于 2019-9-7 19:05 编辑

ForgedLife-在纯净服打造你的传奇!
  • 插件指令与权限
[spoiler]
  • 指令:
/fl machine create
以选取的两个点新增一个5*5*5的正方体,成为新机器

/fl machine spawn <机器ID>
在身边生成一个保存过的机器

/fl machine <inheritance|factor> <值>
|---/fl machine <机器ID> inheritance <值>   设置低级机器继承另一台高级机器
|---/fl machine <机器ID> factor <值>   设置该机器的时间占比

/fl depend <合成ID> <依赖种类> <值>
依赖种类有6种:
①money-金币  值为整数
②exp-经验等级 值为整数
③permission-权限 值为字符串,即设置的权限
④time-时间 值为整数 单位为秒
⑤machine-机器 值为整数 机器ID
⑥limit-限制次数 值为整数

/fl player <玩家名> limit <合成ID> <新次数>
设置玩家已经锻造某配方的次数

/fl player <玩家名> unlock <add|remove> <合成ID>
为玩家解锁add或删除remove某配方

/fl blueprint give <玩家名> <合成ID> <个数> <图纸名称>
给玩家n个可以解锁某个锻造配方的蓝图

权限:
指令、创造锻造配方、自动摆放配方的权限均为fl.admin
玩家使用锻造台无权限
[/spoiler]
  • 插件使用方法
  • 安装:
[spoiler]
下载后将其扔到/plugins/文件夹中
然后reload或者yum load ForgedLife
[/spoiler]
  • 使用:
[spoiler]
打开锻造合成台:空手左击工作台
打开后的样子——
右边5*5是材料摆放区,也就是玩家需要填充的地方
中间蓝色玻璃是开始锻造的按钮,按下其中任意一个就会开始锻造
右边按钮:
红色玻璃是关闭锻造台
黄色玻璃是合成预览,让玩家可以看到所有合成配方
绿色玻璃是创建锻造配方,让管理员可以创建合成配方
灰色玻璃是边框,上面有玩家指导
没有玻璃的那一个格子用于摆放图纸(与材料分隔)
[/spoiler]
  • 合成预览:
[spoiler]
这里不知为啥被论坛屏蔽了,请去MCBBS原帖看看https://www.mcbbs.net/thread-896766-1-1.html
[/spoiler]
  • 机器:
[spoiler]
机器是游戏内5*5*5的一个正方体,正中间是工作台(即锻造台)
依赖于某个机器的合成在其它工作台中无法锻造,需要在对应的5*5*5的正方体中锻造才可行
创建机器:
首先,使用木棍像创建领地一样左击右击方块圈出两个点,对应5*5*5的正方体的任意两个对顶点
然后使用指令:/fl machine create
如果提示设置成功,就说明插件已经保存机器!
[/spoiler]
  • 锻造配方:
[spoiler]
这里不知为啥被论坛屏蔽了,请去MCBBS原帖看看https://www.mcbbs.net/thread-896766-1-1.html
[/spoiler]
  • 锻造依赖:
[spoiler]
有了合成配方,有了机器——怎么把他们串联到一起呢?
使用指令
/fl depend <合成ID> <依赖种类> <值>
依赖种类有6种:
①money-金币  值为整数
②exp-经验等级 值为整数
③permission-权限 值为字符串,即设置的权限
④time-时间 值为整数 单位为秒
⑤machine-机器 值为整数 机器ID
⑥limit-限制次数 值为整数
例如我想设置配方ID为1的物品的额外依赖
/fl depend 1 money 100         需要100金币(经济插件)
/fl depend 1 exp 100              需要100级经验
/fl depend 1 permission 100    需要100金币(权限插件)
/fl depend 1 time 10              需要10秒合成
/fl depend 1 limit 2                最多合成2次
/fl depend 1 machine 1          需要1号机器才能加以合成
一些预览图
时间依赖
[/spoiler]
  • 注意事项:
[spoiler]
1.锻造之后图纸会返还(即无限用)
2.如果有时间依赖,在锻造时间段内点击锻造合成台的任何东西都将打断锻造!
3.与RPGItem|ILS|LocyItem插件兼容!(可以把rpg物品加入)
4.机器继承:A机器在指令中设置了inheritance B
   那么在A机器中可以合成的东西在B机器中也可以合成(时间会适当简短)
5.玩家合成某物品的次数可以更改(见指令)
[/spoiler]
  • 插件配置
[spoiler]
items.yml-用于存放图纸&物品(不能手动更改(改了会死得很惨))
recipes.yml-用于存放合成表(不建议手动更改)
  1. '1':
  2. items:
  3. - 3
  4.   - -1
  5.   - -1
  6.   - -1
  7.   - -1
  8.   - -1
  9.   - -1
  10.   - -1
  11.   - -1
  12.   - -1
  13.   - -1
  14.   - -1
  15.   - -1
  16.   - -1
  17.   - -1
  18.   - -1
  19.   - -1
  20.   - -1
  21.   - -1
  22.   - -1
  23.   - -1
  24.   - -1
  25.   - -1
  26.   - -1
  27.   - -1
  28.   result: 5
  29.   tuzhi: 4
  30.   isLocked: true
复制代码
items代表5*5的合成区的物品ID(这里的物品ID是items.yml中的物品ID,-1代表没有物品)
result代表结果ID(这里的结果ID(5)是items.yml中的物品ID)
tuzhi代表图纸ID(这里的图纸ID(4)是items.yml中的物品ID)
isLocked如果为true:玩家在机器中合成一次之后,将会记住该锻造方案,以后合成该物品不需要机器(如果有依赖)
isLocked如果为false:玩家每次合成该配方,都需要机器(如果有依赖)
depends.yml-存放依赖大全
  1. '0':
  2.   recipe: 1
  3.   type: machine
  4.   value: 0
复制代码
'0'是依赖的ID
recipe代表依赖的合成
type表示依赖种类
value就是依赖的值
例如上面配置中,1号合成依赖于0号机器
/machines/…….yml-存放机器
.yml前的文件名代表这个机器的ID
里面items代表5*5*5的空间即125的方块的id
inheritance代表它继承与某一个机器(说是它继承它自己,则说明它不继承任何机器)
factor代表高级机器合成低级配方的时间减免的倍数-未完待续(更新中)
config.yml-语言文件
#没有权限
noPermission: "§3[锻造系统]§r您没有权限!"
#/fl machine spawn 生成机器时没有机器
machineNotFound: "§3[锻造系统]§r没有该机器!"
#设置成功
successfulset: "§3[锻造系统]§r设置成功"
#/fl player时玩家不存在
playerNotFound: "§3[锻造系统]§r玩家不存在!"
#/fl machine spawn 生成机器成功
successfulSpawnMachine: "§3[锻造系统]§r成功摆放该机器"
#/fl machine create 时没有点A
withoutA: "§3[锻造系统]§r您还没有划定点A!"
#/fl machine create 时没有点B
withoutB: "§3[锻造系统]§r您还没有划定点B!"
#/fl machine create 时成功创建
successfulCreateMachine: "§3[锻造系统]§r设置成功,该机器的ID为"
#锻造失败:次数大于等于上限次数
limit: "§3[锻造系统]§r您锻造该物品的次数已达上限!"
#锻造失败:金币不足
limitMoney: "§3[锻造系统]§r您没有足够的金币!锻造该物品需要"
#锻造失败:经验不足
limitExp: "§3[锻造系统]§r您没有足够的经验等级!锻造该物品需要"
#锻造失败:权限不足
limitPermission: "§3[锻造系统]§r您没有权限!锻造该物品需要权限"
#锻造失败:机器不适合
limitMachine: "§3[锻造系统]§r您没有合适的机器!锻造该物品需要机器!"
#锻造成功
successCraft: "§3[锻造系统]§r锻造成功!成品和图纸已经发放~"
#锻造失败:中途打断
stopCraft: "§3[锻造系统]§r锻造失败!您不能中途打断哦~"
#用木棍左击方块
setA: "§3[锻造系统]§r已经划定第一个点"
#用木棍右击方块
setB: "§3[锻造系统]§r已经划定第二个点"
#使用蓝图
useBluePrint: "§3[锻造系统]§r使用成功!"
#创建|锻造时 图纸栏里没有图纸
noTuzhi: "§3[锻造系统]§r锻造图纸为空!"
#锻造时没有该锻造方案
noRecipe: "§3[锻造系统]§r没有此锻造方案!"
#创建时 结果栏里没有图纸
noResult: "§3[锻造系统]§r锻造结果为空!"
#成功创建
successCreate: "§3[锻造系统]§r成功添加,该合成的ID为:"
[/spoiler]
  • 超级技巧
[spoiler]
Q:我想要让固定的权限组只能合成固定的配方
A:使用权限依赖,再在各个权限组添加它们可以合成的配方的权限

Q:我不想让工作台在5*5*5的正中间
A:该功能已经实现,只要工作台在5*5*5区间内就可以运行(创建时可以不放置工作台)

Q:我想让在设置unlocked:false的情况下让某些玩家仍然能永久记住配方
A:使用蓝图(见指令)氪金好方法
[/spoiler]
  • 现成的配置包
[spoiler]
正在更新……贝爷包
你可以使用此插件,等贝爷包出来之后复制到/plugins/文件夹下
再配合论坛内的某些插件(例如设置物品堆叠、经验=血量)真正在纯净服玩到贝爷

正在更新……末日生存包
你可以使用此插件,等末日生存包出来之后复制到/plugins/文件夹下
再配合论坛内的某些插件(例如真实生存、随机挑战时间),再给服务器设置材质包,真正玩到末日生存
[/spoiler]
  • 下载地址
  • V1.00

  • 开源包
  • V1.00      
  • 不允许转载或在代码层面以任何形式魔改|重制此插件!
  • [fly]初衷是为了让新手开发者参考用,而非商业或魔改[/fly]
  • 已知BUG
  • 无(请在本帖回复)


[fly]不赞助也行,好歹你评个分回复下也行啊![/fly]
本插件所用所有代码均为原创,不存在借用/抄袭等行为


哔哩哔哩:凌云君小可爱(一个想发东西却想咕咕咕的up)

293

主题

1万

帖子

5635

积分

实习玩版

状态:待命(自动程序:离线)

UID
526
小麦
945
金锭
5708
下界之星
0

二周年纪念勋章

发表于 2019-9-7 19:32:54 | 显示全部楼层
本帖最后由 我是绵羊Yang_g 于 2019-9-7 19:35 编辑

请修复帖子中的排版错误和图片,不要直接Copy隔壁论坛

0

主题

24

帖子

7

积分

Lv.1 新手木匠

UID
7093303
小麦
1
金锭
35
下界之星
0
发表于 2019-10-31 20:42:16 | 显示全部楼层
nb
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部