Unagiootoro的AlchemySystem的移植版。适配了GF的UI自定义框架和外部Json导入支持。并附带了一个编辑配方用的网页工具。

增加了原插件没有的多种合成菜单功能介绍(例如可以为铁匠铺和道具店设置不同的合成菜单)

前置要求

1
2
3
4
5
6
* @orderAfter GF_1_CoreOfWindowUI
* @base GF_1_CoreOfWindowUI
* @orderAfter GF_0_CoreOfGame
* @base GF_0_CoreOfGame
* @orderAfter GF_2_CoreOfMapEvent
* @base GF_2_CoreOfMapEvent

下载地址

插件本体

github

网页工具

release

功能介绍

多种合成菜单

可以在游戏中使用多种合成菜单,例如,可以设置低级高级的合成店,或者特定的店打造特定的道具

要注意的是,多种合成菜单和后面涉及的自定义分类并非同一个东西,后者仅限于这一个合成菜单内,对多种不同配方的分类

外部JSON

本插件的合成配方信息存在json文件中,默认的路径为dataEx/Alchemy,每一个合成菜单为一个json

可以使用网页工具来新建或编辑,比较好懂,看一下应该就会用了。要提的是,在导出json时,会自动检测所有配方的分类是否在自定义分类处有对应数据,如果没有,则会自动在自定义分类中生成(换句话说,如果要设置自定义分类,直接在配方中设置分类ID即可)

然后,在插件参数中注册使用的json文件,才能真正被游戏读取

通知适配

如果启用了GF通知系统,可以设置合成道具时推送的通知样式和通知文本

脚本接口

虽然这里提供了一个菜单选择列表(在不同的json间选择),但是游戏中应该用不上,所以就没有改这个页面的ui,目前看着可能有点反人类,以后应该还会改

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
AlchemyManager.open(menuType)
打开指定类型的合成界面,menuType 为菜单标识字符串
例:AlchemyManager.open("blacksmith")

AlchemyManager.openMenuList()
打开菜单选择列表界面

AlchemyManager.isRecipeUnlocked(menuType, recipeId)
指定菜单中的某个配方是否已解锁

AlchemyManager.setRecipeUnlocked(menuType, recipeId, unlocked)
设置配方的解锁状态

AlchemyManager.unlockAllRecipes(menuType)
解锁指定菜单的所有配方

AlchemyManager.lockAllRecipes(menuType)
锁定指定菜单的所有配方

AlchemyManager.isMenuEnabled(menuType)
指定菜单是否已启用

AlchemyManager.setMenuEnabled(menuType, enabled)
设置菜单的启用状态

AlchemyManager.getMenuTypes()
获取所有已加载的菜单类型标识数组

AlchemyManager.getMenuData(menuType)
获取指定菜单的数据对象(只读)

AlchemyManager.getRecipe(menuType, recipeId)
获取指定配方的数据对象

AlchemyManager.canMakeRecipe(menuType, recipeId)
判断当前是否满足指定配方的合成条件(材料+金币)

AlchemyManager.getMaxMakeCount(menuType, recipeId)
获取当前可合成的最大数量

AlchemyManager.makeItem(menuType, recipeId, count)
执行合成,消耗材料+金币,获得产出物品
返回 boolean 表示是否成功

AlchemyManager.reloadData()
重新加载 dataEx/Alchemy/ 下的所有 JSON 文件

更新记录

2026.7.31

  • 若干小bug修复
  • 优化条目内容窗口的刷新逻辑
  • 现在分类窗口可以改用GF精灵核心的按钮了

2026.7.30

  • 更新了初始布局
  • 对配方信息窗口进行了美化,可以对渐变背景和分割线进行配置,包括是否启用、两侧渐变色和长度
  • 现在配方描述文本支持控制符了
  • 修正了配置窗口的一些问题
  • 其他bug

2026.7.29

发布