请知悉:本文最近一次更新为 11年 前,文中内容可能已经过时。

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'];”

添加变量获取示意图

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

本节教程结束。


如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。

尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。


与《无心宠物-BUG修复系列-3-后台无法添加合成配方的修复》相关的博文:


留言

avatar
😀
😀😁😂😅😭🤭😋😘🤔😰😱🤪💪👍👎🤝🌹👌