欢迎光临散文网 会员登陆 & 注册

赛尔号满个体精灵跟随无法炫光了吗?

2022-04-17 16:46 作者:摸鱼的橙汁  | 我要投稿

赛尔号满个体精灵跟随无法炫光了吗?

2020年4月30日,赛尔号下架了旧版精灵鉴定面板,这也就意味着满个体精灵在设置跟随状态时,无法显示炫光特效了。

不能炫光了?那还怎么装比?俗话说,“装比是社会进步的一大动力”,“人不装比枉少年”。这还能难到无敌的网友们?于是,大家很快就找到了另外一种鉴定精灵的方法。

来到“精灵中心”,点击左上角的“升级”图标,进入“精灵升级基地”。

点击“精灵升级基地”地图右下角的“精灵一键满级”装置,选择需要开启“炫光特效”的满个体精灵,点击“确认选择”按钮。

点击按钮后,便会弹出“精灵满级提升”的界面,不需要点击“立即提升满级”,直接关闭该界面即可。

重新将精灵放回背包,再选择“跟随”模式,就可以看到“炫光特效”了。(任何玩家都可以鉴定满个体精灵,但是仅限超能NoNo玩家精灵跟随时显示炫光效果。)

然而,就在2022年4月15日,这种鉴定精灵开启极品炫光的方法也失效了。这次更新以后,来到老地方点击装置弹出的不是原来的升级装置了,而是新版的“精灵养成”面板。


发生什么事了?为什么会变成这样?为了探寻原因,于是动用了“老家秘传超能力”。

首先,从研究地图“精灵升级基地”(ID1017)的代码开始,找到打开装置面板的相关函数,比较两者的不同。

这是修改之前的函数。

这是修改之后的函数。

主要比较“点击一键满级装置”代码的前后差异:修改前打开的是NewRecruitSelectPanel模块(一键升级精灵选择界面),修改后打开的是PetCulturePanel模块(最新版精灵养成界面)。

也就是说,游戏把跳转的模块都更改了,那就自然没法使用旧版界面进行精灵鉴定,从而开启炫光特效了。

在目前游戏版本(20220415)中,已经无法通过正常途径再激活新的满个体精灵跟随炫光特效。

既然正常途径行不通的话,非正常途径可以吗?那当然是可以的了,什么代理器替换啊什么直接封包发包啊这些手段都是可以激活的。但是本文并不打算讲解这些非正常途径的激活方法。为什么不讲非正常途径的方法呢?因为激活炫光特效本来就是一个正常的事情,这既不会破坏游戏平衡,又可以让玩家追溯情怀,增加游戏体验度,提高用户黏度。如果玩家们都在潜意识里把这些内容认为是只有通过非正常途径才能做到的,那真是太可悲了!这次游戏更新下架一键满级装置的本意有可能只是下架旧版的精灵养成渠道,引导玩家们使用新版养成功能,而不是刻意去下架炫光功能。那些本来游戏自身应该正常拥有的功能,一旦需要我们被迫使用第三方工具才能完成,而玩家们普遍接受,游戏官方又默许,这无疑是可怕的悲剧!各位不妨试想一下,你普普通通地玩个游戏,想要拥有完整的游戏体验,竟然还需要去自行下载第三方工具,是否特别好笑呢?这就像是,你找了一份正式工作,进入了一家正常的企业,成为了一名签署合同的正式员工,但是你竟然还要自己去全额缴纳五险一金,这岂不是天大的笑话?


之前,在动态发布了一个投票。本周(2022.04.15)后,精灵中心一键升级鉴定精灵的装置被替换成精灵养成界面了,仅通过正常途径的话,暂无法开启满个体精灵的跟随炫光特效了。 满个体精灵的跟随炫光特效或许是不少人的情怀,那么各位希望重新开放激活炫光特效的正常途径吗?

可以看出,绝大多数玩家都非常希望重新开放激活炫光特效的正常途径

或许,玩家们可以通过官方渠道,例如向客服人员反馈建议等方式,表达自己的心声。

以下是淘米客服联系方式,各位可以通过以下途径,合理、理性地倾诉。


那么鉴定并激活满个体精灵的跟随炫光特效到底是如何实现的呢?来都来了,不如顺便了解一下吧。

通过探索精灵鉴定的相关片段,可以发现一个叫做ProvPetController.provPet()的函数,它有一个参数petInfo.catchTime(精灵获得时间)。

定位到ProvPetController.provPet函数,该函数又指向了PetManager.provPet函数。

定位到PetManager.provPet函数,可以发现这只是一个很简单的发包函数,第一个参数是命令码CommandID.PROVING_PET(鉴定精灵),第二个参数就是精灵获得时间。

第一个参数命令码PROVING_PET对应的数字为2333,该数字代表的功能就是鉴定精灵。

第二个参数精灵获得时间其实就是精灵的唯一识别码,类似人的身份证号,在我国一个身份证号可以唯一指定某个人,在同一个玩家的账号中一个精灵获得时间就可以唯一指定某只精灵。

精灵获得时间的格式是以秒为单位的unix时间戳。

unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。

比如,0代表1970-01-01 08:00:00(我国采用东八区时区,因此从上午8时开始计算),

1614833622代表2021-03-04 12:53:42,从1970-01-01 08:00:00到2021-03-04 12:53:42一共经过了1614833622秒。

“时间具有一维性”,精灵的获得时间是唯一的,每只精灵的获得时间是不同的。在你对背包中的精灵进行洗练操作的时候,客户端会向服务器发送一段数据,例如,在我对圣灵谱尼进行某项洗练操作后,游戏客户端会发送这样一段数据:00-0000XXXX-0000XXXX-XXXXXXXX-XXXXXXXX-4DC47BF6-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX(数据已对部分信息做屏蔽处理,用X代表16进制数字)。其中4DC47BF6就是用来识别精灵身份的,4DC47BF6→16进制转10→1304722422,1304722422→时间戳转换→2011-05-07 06:58:41。我的谱尼是在2011年4月29日晚上击败的,并在一个星期之后的5月7日早上6时58分,领取精元孵化完成的精灵谱尼。系统会把这个精灵获得时间作为精灵的“身份证号”,用于区分精灵身份。 

因此,这就是鉴定并激活满个体精灵跟随炫光特效的流程,其本质还是调用发包函数。

比如使用SocketConnection.send(2333,1614833622)就可以激活一只获得时间为2021-03-04 12:53:42(北京时间)的满个体精灵的跟随炫光特效。

讲到这里,各位会发现,其实激活炫光特效实现起来并不难嘛,只需要一行代码就可以搞定了。


有什么比较方便的实现方案吗?在这里本文就“抛砖引玉”,讲述一种方便的实现方法。相信游戏官方一定可以找到更好的方案。

在目前新版的精灵养成面板界面中,点击下方的精灵头像就可以显示更新精灵的各类信息。

目前,这部分相关的函数代码如下所示。

在更新显示精灵信息的函数中,直接添加一行代码用于鉴定并激活满个体精灵的炫光效果。

ProvPetController.provPet(this.crtPetInfo.catchTime);

(该代码已通过实机测试,确认可行)。

这种方法简单粗暴,只是用来展示实现这个功能的可行性。如果要正式重新开放激活极品精灵跟随炫光特效的正常途径的话,建议还是加个按钮让玩家手动激活比较好。


从2009年6月12日一直走到现在,这艘飞船已经航行了近十三载。斗转星移,寒来暑往,她早已成为了各位情怀中的一部分。

有时,不妨放慢脚步,静静回首,细细品味。不是有些功能跟不上时代的步伐,被我们放弃,而是我们内心太过浮躁,忘记了旅行的目的。这是一场“没有终点”的旅行,我们没有必要去追逐些什么。

赛尔们,当你重新踏上旅途之后,一定要记得旅途本身的意义。茫茫宇宙的星球、山水田园、花花草草,精灵、伙伴和敌人,以及一路走来你听过的、亲身经历过的故事……都是你旅途的一部分。终点并不意味着一切。在抵达终点之前,用你的眼睛,多多观察这个世界吧。

希望赛尔号能在前进的道路上越走越远,希望各位在这场旅途中享受美好时光!



赛尔号满个体精灵跟随无法炫光了吗?的评论 (共 条)

分享到微博请遵守国家法律