GM后台的合成管理-增加合成配置功能失效,添加合成配置后提示:“请输入正确的合成物品英文名!”

根据提示,推断问题出在后台的php文件上,GM后台的文件都位于core/admin下,根据地址xxx.com/plugin.php?id=wxpet:pet&index=admin&adminindex=compose&do=add,定位到文件admin_compose.php,动作为add。右键点击页面,选择查看元素,通过查找form可以得到保存的动作。

保存合成配置的动作为addsave。
保存动作示意图

了解了这么多,下面根据源码搜索“addsave”定位到动作处理的部分,然后搜索“请输入正确的合成物品英文名!”,定位到第93行。这个判定是正则判断合成物品的英文名变量$composeitem是否符合规则的。但是向上找,却没有发现$composeitem的变量获取部分。看来是这里出了问题。

在87行之前添加一个变量获取的代码“$composeitem = $_G[‘gp_composeitem’];”

添加变量获取示意图

保存文件。重新提交合成配置。发现问题已经解决。

本节教程结束。

Related Posts: 无心宠物-BUG修复系列-3-后台无法添加合成配方的修复 :