植物大战僵尸吧 关注:553,178贴子:5,029,049

回复:【重大发表!】原版SE最新辅助:A-TAS_2_2

取消只看楼主收藏回复

A-TAS_2_2补丁的补丁,修复了补丁带来的新bug:被冰冻却并没有进入Ice4的巨人闪光也消失。
顺便简单说说脚本是怎么检测ice4的。
观察脚本逻辑并分析漏洞后,我和正弦本来打算考察在动作循环率为0.642424时被冻结巨人的面前放南瓜,南瓜是否会被脚本秒铲。但是在实际构造巨人的过程中,我发现此类巨人必定只由ice4构造,同时,ice4也必定只构造这样的巨人。
有趣的是,类似这样“南瓜公敌”的巨人只能由减速状态受冰抵达。原速巨人动画循环率跑到0.644848时,若在下一帧有寒冰菇生效,那么虽然这时也是Ice4,但由于巨人处于减速状态且crLast不等于0.640000,所以不成为南瓜公敌(当然,第一次抵达0.644848的这一帧仍然会触发一次“南瓜被铲”)。
基于以上,我们给出了图中的逻辑:在落锤前一帧的动作循环率下,假如寒冰菇生效倒计时为1,并且巨人当前没有被冰控住,则巨人必定在下一帧进入ice4,两者共同取反得到铲南瓜的第一个条件——巨人不会在下一帧进入ice4;又假如巨人已经处于被冰控住的状态,则巨人必定已经处于ice4状态,故得到第二个条件——巨人必须处于未被冰冻状态。两个条件均满足则南瓜才会被铲除,得到并且前的条件。
而对于植物高亮,一是细分了闪光的触发范围:在铲除判定关键帧立刻关闭闪光,使得铲除关键帧若未铲除植物,可以观测到闪光在下一帧立即消失。二是加入了新的逻辑:若巨人动作循环率在铲除判定帧之前,闪光始终亮起,也即为并且后的条件。


IP属地:北京来自Android客户端55楼2024-11-12 21:49
回复
    2024.11.12 1:22 已探明的bug:有时在游戏运行过程中【按"X"延迟1cs开启高级暂停】会导致高级暂停开启后血条消失。若要修复此bug,或许需要更改高级暂停和血条绘制的底层逻辑,作者暂时无力修复。如果你遇到了,只需要再按一次X,血条必定重新出现。


    IP属地:北京来自Android客户端56楼2024-11-13 01:31
    回复
      A-TAS_2_3更新(非常重要!请一定换新!)
      1. 修复了部分情况下开启高级暂停后看不到血条的bug。
      2. 修复了“开启部分功能时按O(或被杀毒软件)强行退出程序会导致不限于崩溃等问题”的bug。副作用:按Space/Esc进入暂停后看不到血条。
      3. 修复了某些游戏版本从关卡中退出到主菜单会导致崩溃的bug。
      4. 新增功能:在开启高级暂停后可按C一键脱离。
      在高级暂停状态下按C直接切换到0.25倍速运行,再按一次C会回到高级暂停且恢复原速。
      5. 更新了“用前必读!.txt”和“功能介绍.txt”
      插件开源(AvZ1)链接:网页链接 提取码:BH2O



      IP属地:北京来自Android客户端57楼2024-11-13 12:09
      回复
        非常感谢sin20 @🐌有电有电🐌
        他采取的精妙设计使得诸多bug得到正确修复!


        IP属地:北京来自Android客户端58楼2024-11-13 12:15
        回复
          11.13 19:54 更新
          彻底解决了高级暂停期间血条绘制的所有问题
          高级暂停期间绘制血条的艰难探索:
          第一版A-TAS中,由于血条会在高级暂停期间持续绘制,导致透明度不断上涨直至100%。为了解决这个问题,我们采用了一个高级暂停期间停止血条绘制的开关,做出了第二版。但是因为某种玄学原因,某些情况下程序并非按照代码顺序先开绘制再开启高级暂停运行,而是正好相反,这就导致某些时候高级暂停期间看不到血条。为了优化这个问题,我们通过游戏时钟,将SMPainter与高级暂停状态间接挂钩:在高级暂停期间,血条会保证绘制两次。我们大量测试后发现尽管第一次绘制血条可能因为高级暂停的开启而被吞掉,但是第二次绘制是稳定的,如此就有了第三版,也正是A-TAS_2_3。但是第三版的代价是高级暂停开启1s后,透明度会因为第二次绘制而翻倍,当然,某些时候因为第一次绘制被高级暂停吞掉,透明度仍然是正常的。因为没有改进思路,这美玉微瑕一版就暂时于11.13成了发行版。但是就在当日晚上,我们回想到了之前每帧调用一个能立刻在本帧更新动画状态的函数时,观测到了绘制的血条也会被每帧擦除。我们立刻咨询了植吧六代吧主零度,他随即给了我们一个控制动画容器的汇编函数MarkDirty(),每次开启高级暂停后,我们擦除不稳定的第1次Draw,只留下稳定的第2次Draw。至此,血条绘制终于完全得到解决。


          IP属地:北京来自Android客户端59楼2024-11-13 20:35
          收起回复
            11.14 19:08
            修复了DanceCheat初始化音效问题(开着DC强退主菜单,之后每次重进关卡都会因为DC初始化响一次音乐)


            IP属地:北京来自Android客户端60楼2024-11-15 09:03
            回复
              11.16 15:44 略微优化了橄榄血条:
              略微拉长了橄榄血条,修复了橄榄血条加粗实线和灰色区域略微不重叠的问题,取消了橄榄进入临界值后的绘制


              IP属地:北京来自Android客户端61楼2024-11-16 15:56
              回复
                2024.11.20 20:33
                版本更新 A-TAS_2_4:
                1. 修复了投篮位于碾压前一帧的位置时,尽管受冰倒计时>1,也依然触发铲套的bug。
                2. 新增功能:按"N"(年度版)在关闭游戏窗口前永久关闭/开启上界之风。
                如果你想在原版自由开关上界之风,更新此版本就对了!修复方法来自零度大佬,非常感谢零度让我少走了一大堆弯路。



                IP属地:北京来自Android客户端64楼2024-11-20 21:17
                回复
                  逆天bug



                  IP属地:北京来自Android客户端65楼2024-11-20 23:08
                  收起回复
                    2024.11.21 12:22
                    A-TAS_2_4补丁(对楼上bug的修复)
                    1. 完全修复了上界之风,解决了上一个版本关掉上界之风后会导致玄学bug(如白花盆消失 卡槽透明 僵尸动画出现拖影 6路出僵尸等)的问题。
                    可能的原理是:改动了一些游戏内存,但是不修改玉米炮的绘制,然后在玉米炮下落过程中重新绘制玉米炮的影子。
                    2. “用前必看.txt”里加了一句“请时刻开启3D加速”





                    IP属地:北京来自Android客户端66楼2024-11-21 12:50
                    收起回复