技术:精确数据

这是本词条的历史版本!该页面包含旧版本的快捷文本。
是否自动将快捷文本同步至最新版本?是 


本条目部分或全部内容搬运自外部资源。

遵守CC BY-SA 4.0协议,部分内容可能有所改动。

本条目的部分内容不一定真实或已经过期,仍有待核查。

以下内容涉及较多精确数据,除非确信某处有误,否则请谨慎修改。

精确数据

本条目收录了由高精度测量或反汇编得到的精确游戏内时间、空间数据,包括但不限于植物、僵尸、子弹、场地等的机制与特性。

不要强行认字

本小节的内容不是为初学者设计的。想要学习植物与僵尸的基础知识,请跳转至植物图鉴僵尸图鉴

本条目使用PVZ圈最常用的坐标/判定体系,即:

  • 植物/僵尸坐标:以游戏内存值为准。坐标轴原点为1-1格左上角,↓→为正方向。战场可见区左端为x=-40,上端为y=-80
  • 判定体系:以游戏内调试模式为准

游戏内,最小视觉单位为整数值px,玩家可见区域为800*600(宽*高)。内存中存在16位浮点值(如植物、僵尸坐标),但几乎所有判定计算时都会取整,即int(),丢弃小数部分,也称“向零取整”。

最小时间单位为cs,1秒=100cs。

数据类型为整数,单位px。

  • 伤害区 -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(列)23456789
1(行)40,170120,150200,130280,110360,90440,70520,70600,70680,70
240,255120,235200,215280,195360,175440,155520,155600,155680,155
340,340120,320200,300280,280360,260440,240520,240600,240680,240
440,425120,405200,385280,365360,345440,325520,325600,325680,325
540,510120,490200,470280,450360,430440,410520,410600,410680,410
前院地形图
后院地形图
屋顶地形图

注:

  • 两种线有重合时,重合段用两者颜色相间的线表示
  • 白线为坐标轴,x轴向右为正,y轴向下为正
  • 紫色和暗品红色为各控制格的边框
  • 绿线为可见区的边界
  • 右红线为伤害区和警戒区的右界——若僵尸防御域都在其右方则无敌且不被当作目标
  • 蓝线为警戒区的左界——若僵尸防御域都在其左方则不被当作目标
  • 黄竖线为碰车区的边界
  • 左红线为屋外区的左界——若僵尸防御域都在其左方则其进屋
  • 黄横线或斜线为僵尸基准轨迹,没有纵向偏移且正常前进的僵尸坐标在其上
  • 绿十字为植物基准点,通常植物坐标在那些位置

本小节列出了所有或绝大部分植物都共享的特性,以供数据对比。

此处统一使用内存坐标系,以植物内存坐标为偏移中心。基准参考:前院1-1豌豆射手x=40, y=80

伸与缩

伸:指“延伸”,例如“左伸X”代表左限向左延伸X。

缩:指“收缩”,例如“右缩X”代表右限向左收缩X。

受行作用x(啃碾砸)

  • 普通植物+30~+50
  • 高坚果+30~+70
  • 南瓜+20~+80
  • 玉米炮(以炮尾所在格为准)+20~+120
    • 对于炮头所在格而言为-60~+40

受小丑爆炸

x左右各伸20, y=0~+80

玉米炮

  • “准星”即红叉的中心,单位为整数像素,除以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

行特种x(伸缩会叠加)

  • 土豆触发0~+55
    • 对正在啃的左右各伸30
      • 对跳后撑杆左缩40*(1+N),N为比该撑杆编号小的跳后撑杆总数
  • 大嘴花+80~+120
    • 对正在啃的左右各伸60
    • 对反向矿左缩20
  • 窝瓜触发+20~+135
    • 对正在啃的右伸40
  • 对跳后撑杆、海豚、橄榄、小鬼左伸60
    • 对反向矿、雪人左伸70,正在啃再左伸40
    • 窝瓜x-118≤奔跑撑杆x≤窝瓜x-17时触发窝瓜
  • 窝瓜压区跨度43
    • 对橄榄左右各伸20
  • 缠绕海草0~+80

行远程开火x

  • 普通植物向右+60
  • 裂荚左+16
  • 杨桃左-3
  • 反向双发0

行短程

  • 小喷/海蘑菇+60~+290开火
    • 小喷可击中+40~+323
  • 海蘑菇可击中+45~+328

行AOE攻击x

  • 大喷+60~+400
    • 忧郁菇-80~+160
    • 地刺(王)+20~+50
  • 以上这些是开火区,命中区都左右各缩1

行AOE子弹

  • 火豌豆飞溅区跨度100
    • 飞溅区左端与命中区左端同(命中区跨度30
  • 西瓜(冰瓜)飞溅区跨度60
    • 与同行命中区重合

圆心

  • 樱桃(40,40),半径115
  • 土豆(20,40),半径60
  • 胆小害怕(0,20)半径120
  • 毁灭菇(40,40)半径250
    • 磁铁(0,20)半径270(对正在啃食的半径320
  • (40,40)
  • 玉米炮伤害以爆炸中心为圆心,半径115(爆炸中心见前)

其他

  • 种植坐标偏移 (x, y):
    • 小喷/海蘑菇(-5~+4, -3~+2)
    • 阳光菇(-5~+4, -5~+4)
双子叶植物, 2024/04/23 17:59

建议补充说明一下火树豌豆bug()

请先登录后发表评论 (・ω・)
  • 最后更改: 17月前
  • OTZzzz 修改