这是本词条的历史版本!该页面包含旧版本的快捷文本。
是否自动将快捷文本同步至最新版本?是 否
是否自动将快捷文本同步至最新版本?是 否
本条目部分或全部内容搬运自外部资源。
遵守CC BY-SA 4.0协议,部分内容可能有所改动。
本条目的部分内容不一定真实或已经过期,仍有待核查。
以下内容涉及较多精确数据,除非确信某处有误,否则请谨慎修改。
精确数据
本条目收录了由高精度测量或反汇编得到的精确游戏内时间、空间数据,包括但不限于植物、僵尸、子弹、场地等的机制与特性。
基础说明
本条目使用PVZ圈最常用的数据体系,即:
- 植物/僵尸坐标:以游戏内存值为准,单位px
- 坐标轴原点为1-1格左上角,↓→为正方向
- 判定:以游戏内调试模式为准
- 时间:以游戏最小时间单位,单位cs
基准参考:
- 战场可见区左端为
x=-40
,上端为y=-80
- 前院1-1豌豆射手
x=40, y=80
- 前院1路进家普僵
x=-100, y=50
说明:
- 内存值中存在16位浮点数,但几乎所有判定计算时都会向零取整(即抹去小数部分)
- 圆的判定是
(Δx)^2+(Δy)^2⇐R^2
,其中(Δx)
、(Δy)
均向零取整,因此相应的圆不是一般画图软件出来的圆,判定圆图形如右
场地
场景边界
- 伤害区 -50 ~ 800
- 触车 -20 ~ 28
- 警戒区 0 ~ 800
- 屋外区 -21 ~ +
植僵坐标
场合 | 行号 | 僵尸y | 植物y |
---|---|---|---|
前院 | 1 | 50 | 80 |
2 | 150 | 180 | |
3 | 250 | 280 | |
4 | 350 | 380 | |
5 | 450 | 480 | |
后院 | 1 | 50 | 80 |
2 | 135 | 165 | |
3 | 220 | 250 | |
4 | 305 | 335 | |
5 | 390 | 420 | |
6 | 475 | 505 | |
屋顶 | 1 | 40 | 见下 |
2 | 125 | ||
3 | 210 | ||
4 | 295 | ||
5 | 380 |
屋顶植物:
(x,y) | 1(列) | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
---|---|---|---|---|---|---|---|---|---|
1(行) | 40,170 | 120,150 | 200,130 | 280,110 | 360,90 | 440,70 | 520,70 | 600,70 | 680,70 |
2 | 40,255 | 120,235 | 200,215 | 280,195 | 360,175 | 440,155 | 520,155 | 600,155 | 680,155 |
3 | 40,340 | 120,320 | 200,300 | 280,280 | 360,260 | 440,240 | 520,240 | 600,240 | 680,240 |
4 | 40,425 | 120,405 | 200,385 | 280,365 | 360,345 | 440,325 | 520,325 | 600,325 | 680,325 |
5 | 40,510 | 120,490 | 200,470 | 280,450 | 360,430 | 440,410 | 520,410 | 600,410 | 680,410 |
地形图
注:
- 两种线有重合时,重合段用两者颜色相间的线表示
- 白线为坐标轴,x轴向右为正,y轴向下为正
- 紫色和暗品红色为各控制格的边框
- 绿线为可见区的边界
- 右红线为伤害区和警戒区的右界——若僵尸防御域都在其右方则无敌且不被当作目标
- 蓝线为警戒区的左界——若僵尸防御域都在其左方则不被当作目标
- 黄竖线为碰车区的边界
- 左红线为屋外区的左界——若僵尸防御域都在其左方则其进屋
- 黄横线或斜线为僵尸基准轨迹,没有纵向偏移且正常前进的僵尸坐标在其上
- 绿十字为植物基准点,通常植物坐标在那些位置
植物概览
坐标
植物 | x偏移 | y偏移 |
---|---|---|
小喷菇/海蘑菇 | -5~+4 | -3~+2 |
阳光菇 | -5~+4 | -5~+4 |
攻击判定
伸与缩
伸:指“延伸”,例如“左伸X”代表左限向左延伸X。缩:指“收缩”,例如“右缩X”代表右限向左收缩X。
植物 | 触发 | 触发特判 | 命中 | 命中特判 |
---|---|---|---|---|
樱桃炸弹 | 圆心(x+40,y+40) ,半径115 | |||
土豆地雷 | x0~+55 | 对正在啃的左右各伸30 对跳后撑杆 左缩40*(1+N) ,N为比该撑杆编号小的跳后撑杆数 | 圆心(x+20,y+40) ,半径60 | |
大嘴花 | x+80~+120 | 对正在啃的左右各伸60 对反向矿 左缩20 | 范围内编号最小的僵尸 | |
窝瓜 | x+20~+135 | 对正在啃的右伸40 对跳后撑杆、海豚、橄榄、小鬼 左伸60 对反向矿、雪人 左伸70 ,正在啃再左伸40 窝瓜x-118≤奔跑撑杆x≤窝瓜x-17 时触发窝瓜 | 压区跨度43 | 对橄榄左右各伸20 |
缠绕海草 | x0~+80 | 范围内编号最小的僵尸 | ||
普通植物向右 | x+60 | (取整后)坐标相同取小编号,否则取左坐标 | ||
裂荚射手向左 | x+16 | |||
杨桃向左 | x-3 | |||
反向双发 | x0 | |||
小喷菇 | x+60~+290 | x+40~+323 | ||
海蘑菇 | 同上 | x+45~+328 | ||
大喷菇 | x+60~+400 | x+61~+399 | ||
忧郁蘑菇 | x-80~+160 | x-79~+159 | ||
地刺(王) | x+20~+50 | x+21~+49 | ||
胆小菇害怕 | 圆心(x,y+20) ,半径120 | |||
磁力菇 | 圆心(x,y+20) ,半径270 | 对正在啃食的半径320 1) | ||
玉米加农炮 | 圆心为爆炸中心(见下文),半径115 |
防御判定
攻击种类 | 植物种类 | 判定范围 |
---|---|---|
啃碾砸 | 普通植物 | x+30~+50 |
高坚果 | x+30~+70 |
|
南瓜 | x+20~+80 |
|
玉米加农炮(炮尾) | x+20~+120 |
|
玉米加农炮(炮头) | x-60~+40 |
|
小丑爆炸 | 所有 | x左右各伸20, y=0~+80 |
攻击机制
眨眼间隔
植物 | 眨眼间隔 |
---|---|
坚果、高坚果、爆炸坚果、巨大坚果 | 1000~1999 |
其余会眨眼植物 | 400~799 |
植物详解
玉米加农炮
- “准星”即红叉的中心,单位为整数像素,除以80后得到列数
- 例如
准星x=721
的炮,等价于炸9.0125列
的炮,等价于AvZ::pao_operator.pao(x, 9.0125)
- 爆炸中心”即实际爆炸的圆心
- 非天台场景
爆炸中心x=准星x-7, 爆炸中心y=准星同行植物y+40
- 对于r行c列的梯子南瓜,梯子被炮炸飞的条件是
r-1≤准星行数≤r+1
,且80*c-113≤准星x≤80*c+126
僵尸概览
坐标
僵尸 | y偏移 | h偏移2) |
---|---|---|
空中的气球 | -30 | +25 |
刚召出的伴舞 | -200 150cs内匀增至0 |
|
鸭子 | -40 |
|
水中的潜水 | +10 |
|
跳跳 | +16 跳跃中再 +9~+49 |
|
雪橇推行 | -10 |
|
雪橇乘坐中 | +18 |
攻击判定
濒死减血
- 如果僵尸本体血量上限小于500,每cs有20%概率减少1点血量,每秒大约减少20
- 如果僵尸本体血量上限大于等于500,每cs有60%概率减少1点血量,每秒大约减少60
僵尸详解
时间体系
特定植物
玉米加农炮
特定僵尸
特定植僵
2)
僵尸的实际y可以理解为:y-h
评论
建议补充说明一下火树豌豆bug()