诸神的黄昏——方舟史上最大bug

作者: 苦艾和卓娅分类: 手机游戏 发布时间: 2021-04-22 14:38:33 浏览:1303099 次

诸神的黄昏——方舟史上最大bug

SHCBILI:
明日方舟,年轻人的第一款编程启蒙游戏[热词系列_知识增加]

【回复】为什么麦哲伦的无人机或赫默的无人机作为友方单位为什么不能代替巫恋的娃娃呢[煌-震撼]
【回复】又到了我最喜欢的年一游环节
【回复】《启蒙》[热词系列_知识增加]
等--等灯等灯:
来了来了 非常感谢群友们为这个视频的付出(详细名单见视频),大家都辛苦了! 特别感谢up主@苦艾和卓娅,苦艾爆肝了好几天来制作这个视频,没有他的付出就没有这样高质量的视频,还请大家多多支持一下苦艾! 然后来谈谈个人对这个bug的看法 这个bug非常严重,但同时也是一个仅在极特殊条件下才会产生,非常难以发现的bug。这个bug从开服就一直存在,去年巫恋实装后就可以触发。但在一年的时间内,几乎无人发现过这个bug,更别提利用方式了。如果不是@hxiaiya进行了大量的测试,得到了一些全新的结果,我甚至无法定位到这个bug的原因(即使这样我也花了将近一天时间还走了不少弯路)。如果不是完整地翻看了代码,我也无法推理出bug的利用方式。 在开发过程中,bug的存在是完全不可避免的,没有人可以做到不经过任何测试一遍写对一个大的项目,更没有人敢保证自己的项目不存在bug,只能通过自身的思考和后续的测试来减少bug的数量。而这样一个触发条件极为苛刻,且难以产生显著现象的bug,在写的时候没有考虑到,在后续的测试中没有被发现是非常非常正常的。 希望大家可以理智看待这个bug

【回复】作为程序员对这个bug的评价是:太好了!又学到一个堆栈的例子!!
【回复】回复 @EnderGZM :火雨要通过buff触发
高科技激流:
这波在更新前两小时发bug,我只能说,干的漂亮[doge][doge][doge] 看着,程序员们看到bug反馈去没有时间去改bug的表情,一定很精彩吧

【回复】程序员表情精不精彩我不知道,反正,我领合成玉的表情挺精彩的[呲牙]
【回复】你看到刚才那个人的表情了吗?意识到自己即将四分五裂却无能为力的表情,还挺有趣的不是吗[doge]
【回复】程序员表示连夜跑路[doge]
大家公认菜鸟:
虚假的周年庆:后天才能看到的法老整活 真正的周年庆:你醒啦?我给你们家程序员整理了一些bug[doge]

【回复】回复 @荒诞笑话 :晚上七点半会有周年庆预告直播 看过一周年直播的懂得都懂 他太懂直播了.jpg
【回复】回复 @荒诞笑话 :明天周年庆直播
【回复】明天有什么法老要搞什么吗?[哦呼]
伍识:
一个测试工程师走进一家酒吧,要了一杯啤酒 一个测试工程师走进一家酒吧,要了一杯咖啡 一个测试工程师走进一家酒吧,要了0.7杯啤酒 一个测试工程师走进一家酒吧,要了-1杯啤酒 一个测试工程师走进一家酒吧,要了2^32杯啤酒 一个测试工程师走进一家酒吧,要了一杯洗脚水 一个测试工程师走进一家酒吧,要了一杯蜥蜴 一个测试工程师走进一家酒吧,要了一份asdfQwer@24dg!&*(@ 一个测试工程师走进一家酒吧,什么也没要 一个测试工程师走进一家酒吧,又走出去又从窗户进来又从后门出去从下水道钻进来 一个测试工程师走进一家酒吧,又走出去又进来又出去又进来又出去,最后在外面把老板打了一顿 一个测试工程师走进一 一个测试工程师走进一家酒吧,要了一杯烫烫烫的锟斤拷 一个测试工程师走进一家酒吧,要了NaN杯Null 1T测试工程师冲进一家酒吧,要了500T啤酒咖啡洗脚水野猫狼牙棒奶茶 1T测试工程师把酒吧拆了 一个测试工程师化装成老板走进一家酒吧,要了500杯啤酒并且不付钱 一万个测试工程师在酒吧门外呼啸而过 一个测试工程师走进一家酒吧,要了一杯啤酒';DROP TABLE 酒吧 测试工程师们满意地离开了酒吧。 然后一名顾客点了一份炒饭,酒吧炸了

【回复】回复 @何可秋 :这是指程序猿尝试了各种软件的正常运转情况以及一些被认为奇葩的情况,但是使用者总能做出意想不到的行动导致程序出现BUG崩掉
【回复】测试员试了所有方法测BUG 但玩家总是能找到令人意想不到的方法去触发BUG
【回复】回复 @不规则方糖 :搬砖期间遇到测试组提交的最离谱的BUG:在数据库直接把角色等级改到101后,界面显示超出边界。(角色等级上限是100)
起誓:
在4月22日42t2完成了无限余烬不掉血黄昏,这什么审判日[热词系列_知识增加][热词系列_知识增加]

【回复】回复 @360root :看不剑啊,看不剑
这里是可口岩鼓隆:
博士:因为……栈的……堆积buff……消失瞬间……回收栈……最上层 小莫:??? 博士:所以只要……抢先一步……失效……判定产生bug……然后……此时使用黄昏……撤销 42姐:[翻白眼] 博士:史尔特尔部署……3个buff……顶掉两个…… 巫恋:[哈欠] 红:[无语] 博士:这样就可以实现永续的黄昏!去吧史尔特尔,我会给你无穷的抛瓦!巫恋!娃娃摆在这里!红!下场然后回来!砾,你和红一起!好了,条件达成,这个世界的法则已经被我完全掌握!哼哼,好好看着吧不死的黑蛇,让我来告诉你什么才叫真正的不死!史尔特尔,就是现在,黄昏! 史尔特尔:噢噢噢噢噢嗷嗷嗷,我感觉浑身充满了力量!莱瓦汀!

【回复】回复 @树与蜉蝣 :卡bug将遭到世界意志(凯尔希)的扼杀[doge]
【回复】《博士失忆前的珍贵影像》
【回复】博士被扔进石棺的原因找到了
千里青霄:
“无敌的史尔特尔”,这种充斥着修饰语的描述,其实是在谈论一个事实。

【回复】回复 @深沉的花豹先生 :无敌的佐菲倒下了,消灭奥特兄弟的计划是佐菲定的
酥柒大小姐:
在经过大佬的讲解和我的测试后,大致上明白了这个Bug的工作原理。作为一个程序员,我还是希望用计算机的专业术语解释明白这个问题(PS.其实是大佬讲的太接地气,第一遍看没看懂XD)。 首先,为了弄明白这个问题,我们需要明白几个概念:栈,入栈,出栈,游戏物体(GameObject) 栈,是一种存储数据的方式,它的形态像是一个只有顶部开口的盒子,盒子内有很多层,但每一层只允许放一个东西。 那么很显然,我取东西时只能把最顶上有东西的那一层取出。比方说我在第一二三层分别放了东西,那我第一次取只能取出第三层,然后是第二层,最后是第一层。这就是出栈。 入栈也很好理解,我现在一二三层有东西,那我只能放到第四层,不能放到第五层及以上。 至于游戏物体(以下简称GO),就是指游戏内的所有物体。比方说干员是GO,Buff是GO,UI也是GO。只要你能在游戏里见到的东西,都是GO。 接下来就是这个Bug的工作原理了。我们先来了解清道夫的技能——单独行动者:当清道夫周围没有友方单位时,攻击防御增加。 请注意这个“友方单位”,这是这个Bug出现的主要原因之一,因为巫恋的娃娃也是友方单位。 我们知道娃娃在自然结束时会清除自身GO,这个操作就是入栈。而娃娃清除自身的前,执行了一个函数用于入栈,然后,清道夫天赋启动,从栈中取出了一个GO,也就是出栈。那么,我们仔细想想,清道夫取出的GO,是不是正好就是那个娃娃?!而于此同时,娃娃正在执行入栈函数,因此,清道夫的天赋GO、同时也就是娃娃的GO被再次入栈!这就造成了清道夫天赋失效。 但是,如果在清道夫天赋失效后,在清道夫周围4格放置一个干员会如何?清道夫开始执行入栈操作,尝试将清道夫的天赋GO入栈。 这看起来没什么,但如果我用其他干员先将清道夫的天赋GO取出呢? 在娃娃入栈后,我开启了黄昏。黄昏将栈顶的GO取出,而栈顶的GO是什么?不正是清道夫的天赋GO吗?!

【回复】所以问题的本质是,自动销毁娃娃的go和条件判断的buff有了冲突,也就是娃娃go入了两次,导致整个go序列错了一位是吗?
【回复】回复 @幻想中的孤独 :这个问题,我也在想,因为没有代码,所以只是猜测。 娃娃的入栈函数并不简单,可能是娃娃的GO先被释放,再入栈。但娃娃的GO在被释放时,被清道夫获取,所以清道夫的天赋GO和娃娃GO就使用了同一个地址,然后被入栈[思考]
【回复】回复 @詇柒 :栈的理解非常OK,指针什么的对一般人确实很难理解
裸奔蛇:
rua牛:海猫海猫,他们发现你打不过时候用的bug啦怎么办啊 海猫:都怪你弄得这么难干嘛

【回复】rua牛:他们一直填的非常简单嘛(委屈屈)
【回复】回复 @伟大而盲目痴愚-Azathoth :草,这都能磕?[热词系列_知识增加]
撅撅戟:
42:无中生有 (抽取一张) 小刻:你看那是什么 42回头,小刻往牌顶堆塞放了一张“独行长路” 42转回头:什么都没有啊... 小刻:啊...看错了,你赶紧抓牌抓牌,还有一张。

【回复】其实这个理解是有一定错误的,应该是让小刻弃牌,但出发了bug改成让42弃牌了
【回复】回复 @工业磨砂纸 :小刻配合巫恋,把一张特殊的牌(漫漫长路)放入牌顶,山关闭技能,又放入俩张牌在牌顶,42入场,抽取三张牌,小刻发动技能,把漫漫长路回到自己手上,42姐失去了第三张牌,这种牌对小刻是漫漫长路,对42姐就是余烬的自动退场,自动退场被抽掉了,42姐的余烬(生命值不低于0就一直生效)
【回复】瞬间懂了,这样解释的话是不是说42得到了独行长路,加了属性啊
新新新新新x:
下个月就是危机合约了,如果在那之前没修好这个bug,怕不是第一天直接集体满合约登顶[2233娘_大笑]

【回复】太苛刻了,而且永续42不一定能挡住所有
【回复】说实话就算不修复几个条约直接就能全部处理到[笑哭]
柞木不朽:
酒吧,炒饭[笑哭] 话说我一句一句看都看不懂怎嘛办啊[生病]

【回复】一个测试工程师走进一家酒吧,要了一杯啤酒; 一个测试工程师走进一家酒吧,要了一杯咖啡; 一个测试工程师走进一家酒吧,要了0.7杯啤酒; 一个测试工程师走进一家酒吧,要了-1杯啤酒; 一个测试工程师走进一家酒吧,要了232杯啤酒; 一个测试工程师走进一家酒吧,要了一杯洗脚水; 一个测试工程师走进一家酒吧,要了一杯蜥蜴; 一个测试工程师走进一家酒吧,要了一份asdfQwer@24dg!&*(@; 一个测试工程师走进一家酒吧,什么也没要; 一个测试工程师走进一家酒吧,又走出去又从窗户进来又从后门出去从下水道钻进来; 一个测试工程师走进一家酒吧,又走出去又进来又出去又进来又出去,最后在外面把老板打了一顿; 一个测试工程师走进一家酒吧,要了一杯烫烫烫的锟斤拷; 一个测试工程师走进一家酒吧,要了NaN杯Null; 一个测试工程师冲进一家酒吧,要了500T啤酒咖啡洗脚水野猫狼牙棒奶茶; 一个测试工程师把酒吧拆了; 一个测试工程师化装成老板走进一家酒吧,要了500杯啤酒并且不付钱; 一万个测试工程师在酒吧门外呼啸而过;  一个测试工程师走进一家酒吧,"< script >alert("要了一杯酒");< /script >" 一个测试工程师走进一家酒吧,要了一杯啤酒';DROP TABLE 酒吧; 测试工程师们满意地离开了酒吧。 然后一名顾客点了一份炒饭,酒吧炸了。
【回复】你可以理解成一个秃头程序猿编了一个软件,然后他带着一帮程序猿用各种姿势测试bug,没有bug,程序猿安心的把这个软件实装了,结果一个普通路过·魔鬼·玩家在程序里点了一碗炒饭,结果软件崩了。程序猿:淦 [doge][doge][doge]
【回复】捕捉柞木 看不懂建议学学算法数据结构[doge]
玛恩纳叔叔:
我麻了,我试了试bug2那个永续黄昏42,结果技能加成效果没了只剩扣血了哈哈哈哈哈

【回复】回复 @游客648 :我试了快三个小时,上百遍终于完成了,刚开始的时候莫名其妙出现了一次永续黄昏,但是之后就出现不了了。我各种卡时间都没用。结果我突然发现把山撤掉就完事了,根本不需要卡时间[呆]
G有骨:
简单说就是1.用巫恋无效小刻的独行长路 2.关闭山的二技能 3.放上42 就可以无限锁血,甚至可以让森蚺失去阻回,让安洁丽娜开不出技能。 解决方法:修改小刻和清道夫天赋代码逻辑

【回复】成了,应该是队里不能有光环类角色(银灰减再部署),我带了白咕咕下场加血不行,去掉了就可以了[笑哭]
【回复】回复 @永恒卍倾城 :白咕咕可以的,我带了可以触发bug。应该是银灰那种不用上场就能触发buff的不能带
【回复】还需要第四步: 在小刻/清道夫周围四格再次放置一个单位
棋Dbkxj:
周年庆皮肤 森蚺 斗争血脉-寻思 “在无限的创造力和激情之下,我寻思没有什么是做不到的。包括用爱发电,她对机械的爱真是强烈啊!” 皮肤附加效果:无视阻回特性 售价:50源石 [doge]

【回复】回复 @史派克和汤姆和杰瑞 :这里没有ghs,是真有一种叫大技霸的称号,虽然但是的确好像可能听起来是ghs,但他的确是个正式的称号,还是相当有地位的那种
苹晨晨:
讲真,这是流星雨图最好抄的作业了,思路极其大气层[笑哭]

【回复】其他攻略是想怎么运用战术,这个是直接程序层面的降维打击[笑哭]
【回复】回复 @依然来 :赫默不行,W的炸弹可以,因为赫默的无人机有“自动销毁”技能,原理和娃娃不一样

BUG 手机游戏 明日方舟 42 史尔特尔

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!