植物大战僵尸吧 关注:341,880贴子:3,981,798

原创发现整理合集

只看楼主收藏回复

最近需要发的贴子,单个内容太少,开多个贴子太麻烦,所以都发到一个贴子中。
本贴主要讲以下内容:
1.玉米加农炮闪烁亮度变化
2.巨人砸到地刺王的同时受到20点伤害
3.金盏花冻结生产的内存机制
4.偷曾概率计算
5.新找到的几个内存地址含义
6.开雾相关
7.部分判定范围计算方法
春节期间不上网,发不完的,节后再发,贴子内如有留言,节后回复。


回复
1楼2019-01-28 21:38
    1.玉米加农炮闪烁亮度变化
    游戏中用到了很多4字节整数,上限是2的31次方减1,再增大就变负数了。
    很早以前,很多人认为无尽上限是2的31次方减1,后来才发现只有107374184flag。
    但是游戏中有个以厘秒为单位的游戏计时,大约在十几万flag时就能达到整数上限。
    我把游戏计时改为接近上限的数字,发现游戏计时进入负数后没有崩溃,后来又发现两处不正常现象:玉米加农炮不闪烁、水面植物动作很卡。
    又因为所有玉米加农炮闪烁一致,说明闪烁和游戏计时有关。
    于是我测了游戏计时与玉米加农炮的颜色变化,得出结论:
    玉米加农炮闪烁亮度由游戏计时除以75的余数决定,余数是0和1时最亮,余数是38时最暗。
    这是最亮状态和最暗状态:
     

    这是计时和亮度关系图,横轴表示计时,数字是除以75的余数,纵轴表示亮度。


    回复
    2楼2019-01-28 21:43
      2.巨人砸到地刺王的同时受到20点伤害
      巨人砸地刺王的条件是巨人的攻击范围与地刺王的防御范围重叠。
      如图(已放大2倍),红色矩形是巨人的攻击范围,绿色矩形是巨人的防御范围,蓝色矩形是地刺王的防御范围,浅紫色矩形是地刺王的触发范围,白色矩形是地刺王的击中范围。


      巨人砸地刺王时,地刺王的击中范围与巨人的防御范围没重叠,地刺王不能击中巨人,但是巨人受到20点伤害,同时触发地刺王。
      这是某次测试的数据,地刺王在属性倒计时70和32时伤害击中范围内的僵尸,没有伤害巨人。


      收起回复
      3楼2019-01-28 21:49
        [占楼]精前留名滑稽保命


        回复
        来自Android客户端4楼2019-01-28 21:51
          3.金盏花冻结生产的内存机制
          非本局种的金盏花,最后一波开始时冻结生产;
          本局种的金盏花,最后一波开始后生产60秒再冻结生产;
          最后一波种的金盏花,生产60秒后冻结生产。
          内存相关数据变化是:
          金盏花种下时,如果不是最后一波,[+3C]=0,如果是最后一波,[+3C]=46。
          最后一波开始时,[+3C]=0的金盏花,[+54]改为6000,所有金盏花[+3C]改为46。
          最后一波种的金盏花[+3C]=46,[+54]初值6000。
          在最后一波,[+3C]=46且[+54]=0的金盏花,[+58]暂停。


          收起回复
          5楼2019-01-28 21:53


            回复
            来自Android客户端6楼2019-01-28 21:59
              4.偷曾概率计算
              根据已有数据:忧郁菇攻击间隔186cs~200cs,15种情况概率相等,第一发击中延迟74cs,二三四发击中间隔28cs,蹦极僵尸停留300cs,抓取63cs;
              以及实测现象:
              忧郁菇触发与蹦极僵尸落下在同一厘秒,忧郁菇不触发;
              忧郁菇击中与蹦极僵尸开始抓取在同一厘秒,击中有效;
              没被抓的忧郁菇击中与蹦极僵尸离开在同一厘秒,击中有效。
              计算忧郁菇击中次数概率:



              收起回复
              7楼2019-01-28 22:01
                目测要火,有挤楼的吗?


                回复
                来自Android客户端8楼2019-01-28 22:04
                  数据帝出现了!


                  回复
                  来自Android客户端9楼2019-01-28 22:05
                    留名


                    回复
                    来自Android客户端10楼2019-01-28 22:07
                      根据击中次数概率,只有一个蹦极僵尸,没有其他植物和僵尸影响,
                      没曾被抓,3曾被偷99.8%,4曾被偷77.6%,5曾被偷15%,6曾不被偷;
                      有曾被抓,3曾必被偷,4曾被偷89.9%,5曾被偷27.7%,6曾被偷0.38%。
                      这只是一个蹦极僵尸的情况,如果有多个蹦极僵尸,以上击中次数概率不适用。
                      蹦极僵尸初始高度3000~3150,每厘秒减8,减到0时落下。例如初始高度3001,第375cs高度1,第376cs减到0。蹦极僵尸下落用时3.75~3.94秒,先落下的蹦极僵尸可能先触发忧郁菇,先抓取。


                      收起回复
                      11楼2019-01-28 22:25


                        回复
                        来自Android客户端12楼2019-01-28 22:26
                          目测要精 先留名


                          回复
                          来自Android客户端13楼2019-01-28 22:27
                            精前留名


                            回复
                            来自Android客户端14楼2019-01-28 22:41
                              双曾冰杀,被抓一曾,被偷概率
                              最极限的情况,触发与落地同时,忧郁菇三次触发都间隔2.00秒,寒冰菇冰冻4.00秒。
                              蹦极在7.00s抓取,忧郁菇第10次击中应该在7.02s,只击中9次。
                              除了最极限的情况,蹦极僵尸迟0.01s落地,忧郁菇某次触发间隔1.99s,寒冰菇冰冻4.01秒,这5种情况忧郁菇也击中9次,总共6种情况。
                              没有被抓的忧郁菇最少击中12次,加上寒冰菇的一次伤害,总共22次,没打死蹦极僵尸。
                              没被抓的忧郁菇击中12次的概率,冰冻4.00秒10.3%、冰冻4.01秒9.8%
                              假设寒冰菇冰冻4~6秒均匀分布,冰冻4.00秒概率是1/201,被偷概率
                              1/200 * 1/15 * 1/15 * 1/15 * 1/201 * 0.103
                              + 1/200 * 1/15 * 1/15 * 1/15 * 1/201 * 0.103
                              + 1/199 * 1/15 * 1/15 * 1/15 * 1/201 * 0.103
                              + 1/200 * 1/15 * 1/15 * 1/15 * 1/201 * 0.103
                              + 1/200 * 1/15 * 1/15 * 1/15 * 1/201 * 0.103
                              + 1/200 * 1/15 * 1/15 * 1/15 * 1/201 * 0.098
                              结果大约十亿分之4.5,小到可以忽略不计。


                              回复
                              15楼2019-01-28 23:25
                                被抓的忧郁菇只击中9次的时间线


                                寒冰菇对蹦极僵尸的作用:
                                下落状态,不受冰冻,只有减速状态,没有减速效果;
                                停留状态,受冰冻,有减速状态,没有减速效果;
                                抓取状态,不受冰冻,如果全程减速,抓取持续1.25秒。


                                回复
                                16楼2019-01-28 23:57
                                  5.几个内存地址


                                  收起回复
                                  17楼2019-01-29 00:01
                                    火钳刘明


                                    回复
                                    来自Android客户端18楼2019-01-29 00:21
                                      火钳刘明


                                      回复
                                      来自Android客户端19楼2019-01-29 01:27


                                        回复
                                        来自Android客户端20楼2019-01-29 06:23
                                          留名


                                          回复
                                          来自Android客户端21楼2019-01-29 07:42
                                            火候刘明


                                            回复
                                            来自iPhone客户端22楼2019-01-29 09:20


                                              回复
                                              23楼2019-01-29 09:23
                                                新一代数据帝啊,后排占座


                                                回复
                                                来自Android客户端24楼2019-01-29 09:56
                                                  这么多数据啊


                                                  回复
                                                  来自Android客户端25楼2019-01-29 10:16
                                                    火钳刘明


                                                    回复
                                                    来自Android客户端26楼2019-01-29 10:17
                                                      留名


                                                      回复
                                                      来自iPhone客户端27楼2019-01-29 11:55
                                                        火后刘明


                                                        回复
                                                        28楼2019-01-29 12:52
                                                          留名留名


                                                          回复
                                                          来自Android客户端29楼2019-01-29 14:02
                                                            今天刘明死了


                                                            回复
                                                            30楼2019-01-29 14:46