两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 |
技术:精确数据 [2023/02/21 04:46] – [僵尸时间] OTZzzz | 技术:精确数据 [2024/02/18 11:56] (当前版本) – [植僵互动] OTZzzz |
---|
| |
/* 以上为所有页面共用的排版格式,请勿删除。 */ | /* 以上为所有页面共用的排版格式,请勿删除。 */ |
| |
| |
| ~~SNIPPET_O1715745118~~snippet:优秀条目~~ |
| {{tag>[优秀条目]}} |
| <WRAP center round tip note> |
| 经OP鉴定,本词条内容清晰,排版优美,是值得参考的优秀范例。 |
| </WRAP> |
| ~~SNIPPET_C~~snippet:优秀条目~~ |
| |
| |
~~SNIPPET_C~~snippet:通用排版~~ | ~~SNIPPET_C~~snippet:通用排版~~ |
</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'' | | |
| |
=== 命中范围 === | === 命中范围 === |
==== 攻击机制 ==== | ==== 攻击机制 ==== |
| |
植物攻击间隔准确数据:(([[植物触发攻击机制的一些细节|植物触发攻击机制的一些细节]])) | 植物攻击间隔准确数据:(([[https://tieba.baidu.com/p/6001851164|植物触发攻击机制的一些细节]])) |
* 大部分植物攻击间隔是1.36s~1.50s | * 大部分植物攻击间隔是1.36s~1.50s |
* 投掷类植物攻击间隔是2.86s~3.00s | * 投掷类植物攻击间隔是2.86s~3.00s |
* 孢子、星星、卷心菜、玉米粒、黄油 击中右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。 |
| |
大喷菇和忧郁菇都是对范围内僵尸同时伤害,发出的孢子只是动画效果。 | 大喷菇和忧郁菇都是对范围内僵尸同时伤害,发出的孢子只是动画效果。 |
===== 植物详解 ===== | ===== 植物详解 ===== |
| |
| ==== 向日葵 ==== |
| |
| [{{ :技术:向日葵首次生产阳光的时间.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/> |
| |
==== 磁力菇 ==== | ==== 磁力菇 ==== |
===== 僵尸详解 ===== | ===== 僵尸详解 ===== |
| |
| ==== 巨人坐标与小鬼落点坐标的对应关系 ==== |
| |
| |
| <WRAP centerimgbox> |
| [{{:技术:巨人坐标与小鬼落点坐标的对应关系图1.jpg?400|极值}}][{{:技术:巨人坐标与小鬼落点坐标的对应关系图2.jpg?400|全部数据}}] |
| </WRAP> |
| |
| 图表中的横轴表示巨人扔小鬼时巨人的横坐标,纵轴表示小鬼落点横坐标。绿色表示平地落点,红色表示屋顶落点。(([[https://tieba.baidu.com/p/5788011835|巨人坐标与小鬼落点坐标的对应关系图]])) |
==== 僵尸水族馆中的潜水僵尸 ==== | ==== 僵尸水族馆中的潜水僵尸 ==== |
| |
| |
===== 植僵互动 ===== | ===== 植僵互动 ===== |
| ==== 最早地刺扎车 ==== |
| ^ ^ 9列全扎 ^ 8列全扎 ^ 7列全扎 ^ |
| | 冰车 | 292 | 622 | 1014 | |
| | 篮球 | 428 | - | - | |
==== 蹦极偷曾概率 ==== | ==== 蹦极偷曾概率 ==== |
| |
<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|【伪技术贴】杨桃击不中僵尸的分析和疑问]])) |
===== 时间体系 ===== | ===== 时间体系 ===== |
| |
|:::| 吃到再次开咬间隔 | 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 | |
==== 僵尸时间 ==== | ==== 僵尸时间 ==== |
| |
[{{ :技术:僵尸时间.jpg?600|僵尸时间表(([[https://tieba.baidu.com/p/8261158487|时间与判定的若干细节,及大黄表修订]]))}}] | [{{ :攻略:零度大表第三版.jpg?600|僵尸时间表(([[https://tieba.baidu.com/p/8261158487|时间与判定的若干细节,及大黄表修订]]))}}] |
| |
^ 僵尸 ^ 行为 ^ 耗时((单位:cs)) | | ^ 僵尸 ^ 行为 ^ 耗时((单位:cs)) | |
| |
<WRAP clear/> | <WRAP clear/> |
| |
| ==== 普僵啃食数据补充 ==== |
| |
| 普通僵尸共有四种行走方式(([[https://tieba.baidu.com/p/6754574095|普通僵尸啃食植物的最早时间数据的补充]])): |
| - 两手前后摆动 |
| - 两手在前 |
| - 开启dance指令 |
| - 反复开启/关闭dance指令(该方式行走速度最快) |
| |
| 实际游戏中,前两种行走方式出现的概率各为50%。 |
| |
| 上面的“僵尸时间表”中,“普僵啃食”数据均对应“两手前后摆动”,右下角“dc快”对应“反复开启/关闭dance指令”。 |
| |
| 以下为前三种行走方式啃食数据的补充。 |
| |
| <WRAP centerimgbox> |
| [{{:技术:pasted:20230221-070023.png|通常波}}] |
| [{{:技术:pasted:20230221-070038.png|旗帜波}}] |
| </WRAP> |
| |