我正在尝试解决魔兽世界“问机器人先生”插件中的问题。
错误的代码是这样的:
function AskMrRobot.ScanCharacter()
AmrDb.Region = AskMrRobot.regionNames[GetCurrentRegion()]
-- other stuff here
end
问题是GetCurrentRegion()
返回客户端区域而不是登录区域:我有一个欧盟客户端登录到一个美国领域,该领域有一个同名的欧盟对应方(Area52)。最终效果是该插件返回一个现有但不正确的领域(“EU-Area52”),而不是现有且正确的领域(“US-Area52”)。
这个问题也记录在gamepedia
这个功能对于切换区域的玩家来说是不可靠的。例如,如果玩家安装了美国客户端,然后登录到欧盟服务器,该功能会错误地报告他们仍在美国地区。
所以,我想GetCurrentRegion()
用返回可靠数据的替代调用或函数替换。
我怎样才能做到这一点?