本页使用了标题或全文手工转换

Segfault:国码不一致问题解决方法 编辑草稿

来自魔法纪录中文Wiki
跳转至: 导航 搜索
国码不一致

国码不一致只会出现在引继过程中。如果出现如图的对话框,引继就无法完成,本文将解释国码不一致问题的发生原因和解决方案。

国码是什么

  • 国码相当于一个账号的归属地,精确到国家和部分地区;如大陆=CN,台湾=TW。
  • 国码是游戏账号信息的一部分,保存在服务器上。
  • 一个账号的国码是定死的,不通过客服无法更改。
  • 实际上只有账号有国码,“本机国码”并不真实存在。但出于方便理解考虑,可以把“当前已登录账号的国码”简称为“本机国码”。

一般而言,你必须有对应国码的IP地址才能正常完成引继。

那么如果当前没登录任何账号呢?

这就是你游最反直觉最蛋疼的地方:

你看着以为没有账号的时候,实际上仍然存在一个肉眼不可见的“空账号”,而且实际上魔纪账号都是从这种“空账号”转变过来的。

换句话说,点击“同意利用规约并开始游戏”在技术上是“激活账号”而并非“创建账号”,“创建账号”实际上在当初第一次联网启动游戏时就完成了。

这个空账号是游戏启动到花瓣特效之后、刚刚显示出マギア·レコード的大LOGO时,向服务器申请创建的(一闪而过,你可能都没注意到)

另外,如果当前已有账号,就不会注册新的空账号了。

国码是怎么来的?

这个小标题其实应该叫做“魔纪账号是怎么来的”。

让我们回到梦开始的地方:想象你是一个自建号入坑的玩家,当初在你刚入坑时,全新安装游戏客户端后、首次启动,虽然表面上看起来还没注册或登录任何账号,但实际上游戏客户端已经自动向服务器申请注册了一个新的空账号

国码就是你游客户端最初在你不知道的情况下、偷偷注册这个空账号时,服务器根据你的登录IP地区判断生成的;使用VPN时,则是根据VPN的地区生成。

简而言之,每一个账号,当初都是这样的空账号。

国码,就是当初注册这个空账号时,由服务器赋予的,且不可改变。

小八卦:国码机制其实并不是开服就有,是你游在上古时代的与你谱写的日记活动后引入的。在此之前注册的上古账号,在引入国码机制后,首次上线也会生成国码,然后国码就不会改变了。当时认为你游运营引入国码机制可能是为了阻止账号买卖。

国码流程图

为什么会报错“国码不一致”?

如图所示,如果本机已登录账号国码待引继账号国码不一致,服务器就会拒绝引继,返回错误消息“国コードが一致しません”(国码不一致)给客户端。

之前不是说国码分两种吗,一种是“账号国码”,另一种是“本机国码”?

本页面在之前编辑的旧版中,出于方便解说、降低理解门槛考虑,引入了“本机国码”这一概念。

实际上“本机国码”并不真实存在,游戏客户端并不会在本地保存国码,国码也不会被绑定到设备。

换句话说,“本机国码”只不过是“本机已登录账号国码”的简称

如何解决

1.准备对应国码的网络环境

先准备好网络连接线路(VPN或直连),确保这个网络环境下被赋予国码与待引继账号一致。

  • 必须知道待引继账号的国码,某种程度上它和引继密码同等重要。
  • 如果你不知道待引继账号的国码:
    • 对于当前已登录的账号,可以使用圆环记录:国码查询服务查询其国码
    • 如果你有技术能力,抓包也可以观察到从服务器拉取首页信息返回的JSON数据中包含有国码。
    • 空账号也属于已登录账号,所以也可以用同样方式查到它的国码。即便是空账号,知晓它的国码也是有意义的,因为如果你知道它的国码,就有快捷(无需重下好几GB的数据)的办法来迫使其退出登录,也就是下面提到的“先引继一个国码一致的小号再在别处引走”。
    • 如果不是已登录的账号,除了回忆猜测其可能的国码、并更换对应的网络环境、如此重复执行这里的几个步骤来反复试错之外,没有办法获知其国码。

2.变相实现退出登录

通过以下几种方式(任选其一即可)变相实现退出登录(即老版本指南提到的“清除本机国码”)。

方法一(首选):在别处(例如模拟器)引继走当前登录的账号。

  • 如果当前登录的是空账号,但你知道这个空账号的国码,可以先引继一个国码一致的小号(这里提供小号出借),然后就可以在别处引继走(也就是归还借来的小号)。请一定要先确认是空账号再这样操作,否则账号被顶下去后(除非之前已设置引继密码并妥善保存)会永久丢失
  • DMM版无法达成这个目的。在DMM版完成“连携”后,原设备会仍然保持登录状态(虽然同一时间仍然只有一台设备能进入游戏)。在DMM版执行的其实不是引继而是“连携”,也就是绑定魔纪账号到DMM账号,而且这个绑定关系一经确立无法解除,哪怕注销DMM账号也不会解除。

方法二:删除access token。原载于魔法纪录FandomWiki

  • 需要在有root权限的Android模拟器或真机操作。
  • 除非你本来就打算永久丢弃当前设备登录的账号(比如空账号),请先确认当前登录的账号已经设置引继密码并妥善保存,否则删除access token后账号将永久丢失、无法找回。
  • 删除下列两个文件即可:

/data/data/com.aniplex.magireco/shared_prefs/Cocos2dxPrefsFile.xml

/data/data/com.aniplex.magireco/files/madomagi/C5XyOsaM.json

方法三:在设置中清除游戏客户端的数据,或者彻底卸载重装游戏客户端。

  • 这样很显然需要重新下载好几GB的游戏资源数据。但如果你在反复试错猜测待引继账号的国码,那这就基本不是问题,因为尝试引继并不需要下载游戏资源数据,只有引继成功后才会提示下载游戏资源数据。
  • 除非你本来就打算永久丢弃当前设备登录的账号(比如空账号),请先确认当前登录的账号已经设置引继密码并妥善保存,否则数据清除后账号将永久丢失、无法找回。

方法四(危险,不推荐):

  • 太长不看:可以认为没有第四种方法。不要用第四种方法。
  • 第四种方法,简而言之,就是永久注销(删除)账号,打比方就像是:把病人杀死了,于是生病的问题就解决了(但病人也死了啊喂,这还有意义么)
  • 第四种方法一般只适用于DMM平台,也就是找一个可以牺牲掉的、没有内容的魔纪帐号,把它注销掉(删掉)。但即便是DMM平台,直接注册新的DMM账号也是相比而言更安全也更不麻烦的办法。
  • 第四种方法很容易误操作,导致账号永久丢失、无法找回(包括联系客服也无法找回),因此这个方法已从本页删除。(编辑记录

3.让游戏客户端自动注册新的空账号来重置国码

成功退出登录后,游戏客户端在自动申请注册新的空账号时,服务器就会根据当前网络环境赋予其新的国码(即老版本指南提到的“重新生成新的本机国码”)。新国码若与待引继账号国码一致,即问题得到解决。

通过客服清除账号国码

官方客服仅受理日文的申请。你需要撰写一封邮件(强调一下,机翻不可靠),说明因国码不一致无法引继的情况。

在一封固定的回执之后,客服会回复邮件,要求提供一些信息。具体项目可参照Circle:账号找回#补充信息

你需要撰写第二封邮件,回复相应信息。官方会回复处理情况。

整理的一些信息

  • 运营回信说明,出于安全考虑,玩家不应该使用VPN来连接游戏。(然而就现状来看,在中国大陆基本是不可能的)
  • 运营还回信说明,如果查到使用未受支持的终端(比如模拟器),就会拒绝提供账号找回服务。

参见