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
发布