利用AI大模型解决神迹三星卡片无法参与合成的问题(滑稽)
首先我是一个代码小白,纯菜逼但是没关系,咱们AI懂。
解决思路参考了@吴克大哥的monster_card_bind()和 rarityExtension()感谢大佬的无私分享
首先把吴克大佬的两段代码先丢给AI,让它试着合并一下
大模型给出了答案,然而实地跑了一下并没有什么鸟用
三星卡还是无法参与合成
初步分析是把功能加在了onleave里面,卡片合成已经结束了,所以没生效
所以咱们换个方式问
这次大模型把rarity_Extension();放到了前面,
这对于大佬来说也许是个再简单不过的问题
不过我真的不懂
不过这次成功啦
在rarity_Extension();的作用下,史诗级的三星卡可以被当成粉色,也就是3 进行合成啦
话说回来,之前定位问题,找了半天才发现是狗哥在3月之后的某个版本把之前的1星2星3星卡从原来的蓝/紫/粉改成了紫/粉/ss的品级,这才导致了三星卡作为ss等级没法参与卡片合成。
不过还有个问题没找到原因,就是现在合成卡片,品级必定提升,之前版本是只有一定概率升级,不知道哪里被调了,character/expertjob/enchanter.exj这个文件并没有被修改,有大佬知道是什么原因的话希望告诉我一声
然而上面这个功能用着用着又发现了问题,那就是rarityExtension();这个函数是全程生效的,一旦调用,后续所有ss都会被视为粉装,这和我们的目标不太符合,于是我们再次求助大模型。(注:这里我为了和原函数区分开,加了个下划线,用的是rarity_Extension();)
小插曲,改代码的时候不小心少打一个=,我是彩笔定位不到原因,不过大模型发现了
最后,把需求丢给大模型。
大模型也顺利给出答案,不过这里要注意,把let var rarityInterceptor;改成var rarityInterceptor;
以及把if (retval === 4) { this.setReturnValue(3); }改为原先有效的if (retval ==4) retval.replace(3)
不知道为啥大模型用了frida无法读取的声明变量方式,可能是frida版本问题?
改完后进行测试,卡片合成之后,客户端还是能正确的识别ss装备,本次修改结束
虽然看不懂代码,但还是顶一下 但凡有大佬想改进,必须支持
牛的哇 玩个游戏已经上升到使用AI大模型,搞得比国服还科技,有这个必要吗? 这是什么软件,叫啥名,还真能解决代码问题啊 厉害,黑猫白猫只要抓到老鼠就是好猫。 牛
页:
[1]