技术:精确数据

版本差异

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
技术:精确数据 [2023/02/21 04:35] – [僵尸时间] OTZzzz技术:精确数据 [2024/02/18 11:56] (当前版本) – [植僵互动] OTZzzz
行 3: 行 3:
  
 /* 以上为所有页面共用的排版格式,请勿删除。 */ /* 以上为所有页面共用的排版格式,请勿删除。 */
 +
 +
 +~~SNIPPET_O1715783955~~snippet:优秀条目~~
 +{{tag>[优秀条目]}}
 +<WRAP center round tip note>
 +经OP鉴定,本词条内容清晰,排版优美,是值得参考的优秀范例。
 +</WRAP>
 +~~SNIPPET_C~~snippet:优秀条目~~
 +
  
 ~~SNIPPET_C~~snippet:通用排版~~ ~~SNIPPET_C~~snippet:通用排版~~
行 152: 行 161:
 </callout> </callout>
 |<100% 7em>| |<100% 7em>|
-^  植物  ^触发   ^触发特判   ^命中   ^命中特判  | +^  植物          ^ 触发                           ^ 触发特判                                                                                                                                                   ^ 命中                                      ^ 命中特判              ^ 
-|  樱桃炸弹    |圆心''(x+40,y+40)'',半径''115'' | | +|  樱桃炸弹                                                                                                                                                                                                | 圆心''(x+40,y+40)'',半径''115''                                
-|  土豆地雷  |''x~+55''  |对正在啃的''左右各伸30''\\ 对跳后撑杆''左缩40*(1+N)'',N为比该撑杆编号小的跳后撑杆数  |圆心''(x+20,y+40)'',半径''60''   +|  土豆地雷      | ''x~+55''                      | 对正在啃的''左右各伸30''\\ 对所有僵尸''左缩40*N'',N为编号小于等于该僵尸的跳后撑杆数                                                                       | 圆心''(x+20,y+40)'',半径''60''                                 
-|  大嘴花  |''x+80~+120'' |对正在啃的''左右各伸60''\\ 对反向矿''左缩20''  |范围内编号最小的僵尸   +|  大嘴花        | ''x+80~+120''                  | 对正在啃的''左右各伸60''\\ 对所有僵尸''左缩20*N'',N为编号小于等于该僵尸的反向矿工数                                                                       | 范围内编号最小的僵尸                                            
-|  窝瓜  |''x+20~+135''  |对正在啃的''右伸40''\\ 对跳后撑杆、海豚、橄榄、小鬼''左伸60''\\ 对反向矿、雪人''左伸70'',正在啃再''左伸40''\\ ''窝瓜x-118≤奔跑撑杆x≤窝瓜x-17''时触发窝瓜  |压区跨度''43''  |对橄榄''左右各伸20'' +|  窝瓜          | ''x+20~+135''                  | 对正在啃的''右伸40''\\ 对跳后撑杆、海豚、橄榄、小鬼''左伸60''\\ 对反向矿、雪人''左伸70'',正在啃再''左伸40''\\ ''窝瓜x-118≤奔跑撑杆x≤窝瓜x-17''时触发窝瓜  | 压区跨度''43''                            | 对橄榄''左右各伸20'' 
-|  缠绕海草  |''x~+80''  | |范围内编号最小的僵尸   +|  缠绕海草      | ''x~+80''                                                                                                                                                                                 | 范围内编号最小的僵尸                                            
-|  普通植物向右  |''x+60'' |(取整后)坐标相同取小编号,否则取左坐标  +|  普通植物向右  | ''x+60''                                                                                                                                                                                  | (取整后)坐标相同取小编号,否则取左坐标                       
-|  裂荚射手向左  |''x+16''     +|  裂荚射手向左  | ''x+16''                                                                                                                                                                                                                                                  
-|  杨桃向左  |''x-3''     +|  杨桃向左      | ''x-3''                                                                                                                                                                                                                                                   
-|  反向双发  |''x''     +|  反向双发      | ''x''                                                                                                                                                                                                                                                     
-|  小喷菇  |''x+60~+290''   |''x+40~+323''   +|  小喷菇        | ''x+60~+290''                                                                                                                                                                             | ''x+40~+323''                                                   
-|  海蘑菇  |同上   |''x+45~+328''   +|  海蘑菇        | 同上                                                                                                                                                                                      | ''x+45~+328''                                                   
-|  大喷菇  |''x+60~+400''   |''x+61~+399''   +|  大喷菇        | ''x+60~+400''                                                                                                                                                                             | ''x+61~+399''                                                   
-|  忧郁菇  |''x-80~+160''   |''x-79~+159''   +|  忧郁菇        | ''x-80~+160''                                                                                                                                                                             | ''x-79~+159''                                                   
-|  地刺(王)  |''x+20~+50''   |''x+21~+49''   +|  地刺(王)    | ''x+20~+50''                                                                                                                                                                              | ''x+21~+49''                                                    
-|  胆小菇害怕  |圆心''(x,y+20)'',半径''120'' | |   +|  胆小菇害怕    | 圆心''(x,y+20)'',半径''120''                                                                                                                                                                                                                             
-|  磁力菇  |圆心''(x,y+20)'',半径''270'' |对正在啃食的半径''320''(([[https://tieba.baidu.com/p/5760333415|磁力菇对于正在啃食的僵尸的作用范围是半径320像素]])) |   +|  磁力菇        | 圆心''(x,y+20)'',半径''270''  | 对正在啃食的半径''320''(([[https://tieba.baidu.com/p/5760333415|磁力菇对于正在啃食的僵尸的作用范围是半径320像素]]))                                                                                                        
-|  玉米加农炮    |圆心为爆炸中心(见下文),半径''115'' |+|  玉米加农炮                                                                                                                                                                                              | 圆心为爆炸中心(见下文),半径''115''                           |
  
 === 命中范围 === === 命中范围 ===
行 229: 行 238:
 ==== 攻击机制 ==== ==== 攻击机制 ====
  
-植物攻击间隔准确数据:(([[植物触发攻击机制的一些细节|植物触发攻击机制的一些细节]]))+植物攻击间隔准确数据:(([[https://tieba.baidu.com/p/6001851164|植物触发攻击机制的一些细节]]))
   * 大部分植物攻击间隔是1.36s~1.50s   * 大部分植物攻击间隔是1.36s~1.50s
   * 投掷类植物攻击间隔是2.86s~3.00s   * 投掷类植物攻击间隔是2.86s~3.00s
行 245: 行 254:
   * 孢子、星星、卷心菜、玉米粒、黄油 击中右40像素,共41像素;   * 孢子、星星、卷心菜、玉米粒、黄油 击中右40像素,共41像素;
   * 刺击中左25像素,右40像素,共66像素;   * 刺击中左25像素,右40像素,共66像素;
-  * 火豌豆击中范围0~+30,溅射范围0~+100; +  * 火豌豆击中范围0~+30,溅射范围0~+100;溅射伤害值为 40/溅射僵尸数量,再取整数部分,大于13伤害13,小于1伤害1(([[https://tieba.baidu.com/p/6012199040|火豌豆和西瓜溅射伤害值计算方法]]))((溅射僵尸数量不包括直接击中的僵尸,下同)); 
-  * 西瓜、冰瓜的击中范围和溅射范围都是右20像素至右80像素,共61像素。+  * 西瓜、冰瓜的击中范围和溅射范围都是右20像素至右80像素,共61像素;溅射伤害值是 574/溅射僵尸数量,再取整数部分,大于26伤害26,小于1伤害1
  
 大喷菇和忧郁菇都是对范围内僵尸同时伤害,发出的孢子只是动画效果。 大喷菇和忧郁菇都是对范围内僵尸同时伤害,发出的孢子只是动画效果。
行 345: 行 354:
 ===== 植物详解 ===== ===== 植物详解 =====
  
 +==== 向日葵 ====
 +
 +[{{ :技术:向日葵首次生产阳光的时间.jpg?400|十万次向日葵首次生产阳光时间,横坐标表示首次生产时间,纵坐标表示时间出现次数}}]
 +
 +向日葵首次生产阳光的时间是3~12.5秒,在这个范围内概率均匀分布。(([[https://tieba.baidu.com/p/5795821583|向日葵首次生产阳光的时间很可能是3~12.5秒]]))
 +
 +阳光菇生产阳光的时间相同,向日葵升级为双子向日葵生产阳光时间重置为3~12.5秒。
 +
 +金盏花首次生产的时间是0~25秒,范围内概率均匀。
 +
 +修改器v1.8.7种出的向日葵首次生产阳光的时间是0~12秒,偶尔超出范围,小于2秒和大于10秒的概率偏小。
 +
 +<WRAP clear/>
  
 ==== 磁力菇 ==== ==== 磁力菇 ====
行 402: 行 424:
 ===== 僵尸详解 ===== ===== 僵尸详解 =====
  
 +==== 巨人坐标与小鬼落点坐标的对应关系 ====
 +
 +
 +<WRAP centerimgbox>
 +[{{:技术:巨人坐标与小鬼落点坐标的对应关系图1.jpg?400|极值}}][{{:技术:巨人坐标与小鬼落点坐标的对应关系图2.jpg?400|全部数据}}]
 +</WRAP>
 +
 +图表中的横轴表示巨人扔小鬼时巨人的横坐标,纵轴表示小鬼落点横坐标。绿色表示平地落点,红色表示屋顶落点。(([[https://tieba.baidu.com/p/5788011835|巨人坐标与小鬼落点坐标的对应关系图]]))
 ==== 僵尸水族馆中的潜水僵尸 ==== ==== 僵尸水族馆中的潜水僵尸 ====
  
行 411: 行 441:
  
 ===== 植僵互动 ===== ===== 植僵互动 =====
 +==== 最早地刺扎车 ==== 
 +^ ^  9列全扎  ^  8列全扎  ^  7列全扎 
 +|  冰车  |  292  |  622  |  1014  | 
 +|  篮球  |  428  |  -  |  -  |
 ==== 蹦极偷曾概率 ==== ==== 蹦极偷曾概率 ====
  
行 499: 行 532:
 <WRAP clear/> <WRAP clear/>
  
 +==== 寒冰菇取消投掷小鬼 ====
  
 +=== 现象 ===
 +
 +巨人投掷小鬼时,若投掷小鬼的一瞬间受冰,则投掷会被取消,解冻后收手并重新投掷小鬼。该bug也被称作“[[攻略:冰代奏#ice3|ICE3]]”。
 +
 +巨人扔出小鬼由投掷动画播放进度决定,修改内存数据,测出的现象是(([[https://tieba.baidu.com/p/6072351951|原因分析:寒冰菇取消投掷小鬼,各种僵尸啃大蒜伤害值不同]])):
 +  * 在扔出小鬼前,把动画进度改到大于0.74,本次投掷动作不扔小鬼;
 +  * 在扔出小鬼后,把动画进度改到小于0.74,巨人再扔出一个小鬼,扔出后再改就再扔,虽然之前扔出小鬼时巨人已经记录自己没小鬼了,但是扔小鬼时不判断有没有小鬼,只看动画进度。
 +
 +=== 原因分析 ===
 +[{{  :技术:pasted:20230221-070726.png?400|内存数据}}]
 +
 +因为动画进度不会正好等于0.74,巨人扔出小鬼的判定大约是:投掷动画前一帧进度≤0.74,当前进度>0.74。
 +
 +右图是某次测试的内存数据,据此推测,同一帧内执行顺序是:寒冰菇生效,僵尸减倒计时,判断动画进度,改变动画进度。
 +
 +寒冰菇生效那一帧,动画进度符合扔小鬼的条件,因为已冻结,不扔小鬼(可能不判断动画进度),之后的动画进度都不符合扔小鬼的条件了。
 +
 +=== 推论 ===
 +
 +同一帧内的执行顺序中,黄油生效相对靠后,所以黄油在扔出小鬼的前一帧生效取消扔小鬼。
 +
 +巨人砸植物,在动画进度0.64时砸中,也可以被寒冰菇或黄油取消(也被称作“[[攻略:冰代奏#ice4|ICE4]]”)。
 +
 +投篮僵尸在投篮开始时生成3秒倒计时,动画进度0.545时扔出篮球,动画结束时减少篮球数量,倒计时到0再投且重置倒计时为3秒。所以减速的投篮僵尸的投篮间隔还是3秒,只是投篮动画变慢,延迟扔出篮球。用寒冰菇或黄油取消投篮,篮球数量就真的减少了,因为不管有没有扔出篮球,都在动画结束时减少篮球数量。
 +
 +
 +<WRAP clear/>
 +
 +==== 各种僵尸啃大蒜伤害值不同 ====
 +
 +[{{  :技术:pasted:20230221-071249.png?400|僵尸啃大蒜数据表}}]
 +
 +与巨人扔小鬼类似,僵尸啃大蒜结束也由动画进度决定,也能被寒冰菇或黄油取消(([[https://tieba.baidu.com/p/6072351951|原因分析:寒冰菇取消投掷小鬼,各种僵尸啃大蒜伤害值不同]]))。
 +  * 大部分僵尸在啃食动画进度0.14和0.68时完成啃大蒜,如果在进度0.14时被寒冰菇取消,在进度0.68时完成啃食
 +  * 撑杆为0.38和0.8
 +  * 读报和梯子为0.42
 +  * 雪橇为0.33和0.83
 +  * 小丑为0.53
 +  * 小鬼为0.33和0.79
 +
 +僵尸啃食伤害值由啃食时间决定,不同种类的僵尸啃食动画播放速度不同,完成进度的时间不同,所以啃食伤害值不同。
 +
 +潜水僵尸啃大蒜的完成进度与普通僵尸一样,啃食伤害值最多是因为有0.5秒出水过程,出水的同时也在啃植物,出水完成后才播放啃食动画。
 +
 +<callout type="info" title="计算方式" icon="true">
 +啃大蒜时间:1+ceil(帧数/帧速*进度*100)
 +
 +啃食伤害:
 +  * 正常 ceil(啃食时间/4)*4
 +  * 减速 ceil(啃食时间/8)*4
 +
 +</callout>
 +
 +<WRAP clear/>
 +
 +普通僵尸啃完大蒜的最后20点生命值后是不换行的。用修改器重叠放置两个大蒜测试,普通僵尸啃完一个大蒜的最后20点生命值后换行,不啃另一个大蒜。如果用撑杆僵尸把一个大蒜啃的只剩8点生命值,再来一个撑杆僵尸,啃掉这8点生命值后,对另一个大蒜只啃掉48点,总共啃56点。(([[https://tieba.baidu.com/p/5731214218|各种僵尸对大蒜的伤害值]]))
 +
 +对于窝瓜僵尸,大蒜和一般植物没区别,窝瓜僵尸会在死前啃掉植物4点生命值。窝瓜僵尸在啃唤醒的魅惑菇时可能有啃食音效,但魅惑菇生命值不减。当窝瓜僵尸走到某一格正中间时,在这一格种植物,窝瓜僵尸会砸左边的一格,不管左边这一格有没有植物。如果左边这一格是地刺,地刺会被砸扁;如果左边这一格是地刺王,地刺王不会受到伤害。
 +
 +
 +==== 底线大嘴花吃反向矿的概率 ====
 +
 +1列大嘴花有概率吃掉后面的矿工,2~9列的不能。(([[https://tieba.baidu.com/p/6360716531|大嘴花能否吃掉后面的矿工]] 4L回复))
 +
 +  * 普通关:被吃概率约为18.10%(0.048932*37*0.1((采用比原贴更精准的估算方法,来自wiki群群友“诗意”)))
 +  * 我是僵尸:被吃概率约为34.70%(0.093786*37*0.1)
 +
 +==== 普通僵尸啃食杨桃时受伤分析 ====
 +
 +{{:技术:普通僵尸受杨桃啃食分析.png?400}}(([[https://tieba.baidu.com/p/5766902572|【伪技术贴】杨桃击不中僵尸的分析和疑问]]))
 ===== 时间体系 ===== ===== 时间体系 =====
  
行 511: 行 615:
 |:::|  吃到再次开咬间隔  |  4340  | |:::|  吃到再次开咬间隔  |  4340  |
 |  墓碑吞噬者  |  吞碑  |  448~471((均匀随机))  | |  墓碑吞噬者  |  吞碑  |  448~471((均匀随机))  |
-|  寒冰菇  |  冰冻+减速总时长  |  2000  |+|  寒冰菇  |  冰冻+减速总时长  |  2000((由于同一cs里先结算植物后结算僵尸,实际效果为1999))  |
 |:::|  冻结水面和云朵  |  300  | |:::|  冻结水面和云朵  |  300  |
-|:::|  一次冰冻((即僵尸未减速时受冰的情况))  |  400~600 +|:::|  一次冰冻((即僵尸未减速时受冰的情况))  |  400~600((由于同一cs里先结算植物后结算僵尸,实际效果为399~599))  | 
-|:::|  二次冰冻((即僵尸已减速时受冰的情况))  |  300~400  |+|:::|  二次冰冻((即僵尸已减速时受冰的情况))  |  300~400((由于同一cs里先结算植物后结算僵尸,实际效果为299~399))  |
 |  窝瓜  |  触发到起跳((起跳时若原目标消失,重新索敌))  |  126  | |  窝瓜  |  触发到起跳((起跳时若原目标消失,重新索敌))  |  126  |
 |:::|  触发到命中  |  182  | |:::|  触发到命中  |  182  |
行 529: 行 633:
  
 ==== 僵尸时间 ==== ==== 僵尸时间 ====
 +
 +[{{  :攻略:零度大表第三版.jpg?600|僵尸时间表(([[https://tieba.baidu.com/p/8261158487|时间与判定的若干细节,及大黄表修订]]))}}]
 +
 +^   僵尸  ^  行为  ^  耗时((单位:cs))  |
 +|  小丑  |  开盒到爆炸  |  110  |
 +|  跳跳  |  一个跳跃周期  |  80  |
 +|  矿工  |  开始出土到晕  |  130  |
 +|:::|  晕眩  |  350(减速×2)  |
 +|  投篮  |  攻击间隔  |  300  |
 +
 +
 +<WRAP clear/>
 +
 +==== 普僵啃食数据补充 ====
 +
 +普通僵尸共有四种行走方式(([[https://tieba.baidu.com/p/6754574095|普通僵尸啃食植物的最早时间数据的补充]])):
 +  - 两手前后摆动
 +  - 两手在前
 +  - 开启dance指令
 +  - 反复开启/关闭dance指令(该方式行走速度最快)
 +
 +实际游戏中,前两种行走方式出现的概率各为50%。
 +
 +上面的“僵尸时间表”中,“普僵啃食”数据均对应“两手前后摆动”,右下角“dc快”对应“反复开启/关闭dance指令”。
 +
 +以下为前三种行走方式啃食数据的补充。
  
 <WRAP centerimgbox> <WRAP centerimgbox>
-[{{ :技术:僵尸时间.jpg?nolink&600 |僵尸时间表(([[https://tieba.baidu.com/p/8261158487|时间与判定的若干细节,及大黄表修订]]))}}]+[{{:技术:pasted:20230221-070023.png|通常波}}] 
 +[{{:技术:pasted:20230221-070038.png|旗帜波}}]
 </WRAP> </WRAP>
 +
  • 最后更改: 15月前
  • OTZzzz 修改