显示页面修订记录链入页面回到顶部 这是本词条的历史版本! 若选择保存,它将成为最新版本。 媒体文件~~SNIPPET_O1764924796~~snippet:通用排版~~ /* 以上为所有页面共用的排版格式,请勿删除噢。 */ ~~SNIPPET_C~~snippet:通用排版~~ ~~SNIPPET_O1764924796~~snippet:引自外部~~ {{tag>[引自外部]}} <WRAP center round info note> 本条目部分或全部内容搬运自外部资源。 遵守合理使用原则,部分内容可能有所改动。 </WRAP> ~~SNIPPET_C~~snippet:引自外部~~ {{tag>[事实待核查]}} <WRAP center round help note> **本条目的部分内容不一定真实或已经过期**,仍有待核查。 以下内容涉及较多精确数据,除非确信某处有误,否则请谨慎修改。 </WRAP> ======精确数据====== 本条目收录了由高精度测量或反汇编得到的精确游戏内时间、空间数据,包括但不限于植物、僵尸、子弹、场地等的机制与特性。 <callout type="tip" title="引用源" icon="true"> /* 使用时请取消勾选【保持同步】,否则无法输入内容! */ [[https://crescb.com/timespace/ts/index.html|现代遗留问题清算——这个世界的时空。]] [[https://tieba.baidu.com/home/main?id=tb.1.4106c96e.Fj3akRXbCmhFoSy2q_xyWQ&fr=pb|不在宝前的贴吧]][[http://c.tieba.baidu.com/p/7335780668|【补档】历史遗留问题清算——那个世界的时空]] </callout> <callout type="danger" title="不要强行认字" icon="true"> 本词条的内容不是为初学者设计的。想要学习植物与僵尸的基础知识,请跳转至[[教程:植物图鉴]]、[[教程:僵尸图鉴]]。 </callout> ===== 基础说明 ===== ==== 数据体系 ==== 本条目使用PVZ圈最常用的数据体系,即: * 植物/僵尸坐标:以游戏内存值为准,单位px * 坐标轴原点为1-1格左上角,↓→为正方向 * 判定:以游戏内调试模式为准 * 坐标轴原点为可视区左上角((该坐标系最先由[[人物:不在宝前]]在[[https://tieba.baidu.com/p/6054349816|【补充贴】部分判定范围的计算方法]]中正式提出,优点在于可以直接通过内存值加减得到判定范围)),↓→为正方向 * 时间:以游戏最小时间单位,单位cs ==== 基准参考 ==== * 战场可见区左端为''x=-40'',上端为''y=-80'' * 前院1-1豌豆射手''x=40, y=80'' * 前院1路进家普僵''x=-100, y=50'' ==== 判定计算 ==== [{{ :技术:pasted:20221218-100348.png?250|游戏内圆的实际判定范围}}] 内存值中存在16位浮点数,但几乎所有判定计算时都会向零取整(即抹去小数部分)。圆的判定是''(Δx)^2+(Δy)^2<nowiki><=</nowiki>R^2'',其中''(Δx)''、''(Δy)''均以此法取整,因此相应的圆不是一般画图软件出来的圆,判定圆图形如右。 <WRAP clear/> 以僵尸为例,可从内存中读取下列判定相关信息: ^ 内存地址((与僵尸基址的偏移,为16进制数,后同)) ^ 意义 ^ | ''[+8C]=36'' | 防御范围横向偏移 | | ''[+90]=0'' | 防御范围纵向偏移 | | ''[+94]=42'' | 防御范围横向宽度 | | ''[+98]=115'' | 防御范围纵向高度 | | ''[+9C]=20'' | 攻击范围横向偏移 | | ''[+A0]=0'' | 攻击范围纵向偏移 | | ''[+A4]=50'' | 攻击范围横向宽度 | | ''[+A8]=115'' | 攻击范围纵向高度 | 左行僵尸的判定范围: * 左边界=横坐标+横向偏移,右边界=左边界+横向宽度 * 上边界=纵坐标+纵向偏移,下边界=上边界+纵向高度 右行僵尸的判定范围: * 右边界=横坐标+120-横向偏移 * 左边界=右边界-横向宽度 例如,''x=650,y=135''的普通僵尸,防御范围''x:686~728,y:135~250'',攻击范围''x:670~720''。 ===== 场地 ===== ====场景边界==== * 伤害区 -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| ====地形图==== <WRAP centerimgbox> [{{ :技术:pasted:ne.jpg?direct&600 |前院地形图}}]</WRAP> <WRAP centerimgbox> [{{ :技术:pasted:fe.jpg?direct&600 |后院地形图}}]</WRAP> <WRAP centerimgbox> [{{ :技术:pasted:me.jpg?direct&600 |屋顶地形图}}]</WRAP> 注: * 两种线有重合时,重合段用两者颜色相间的线表示 * 白线为坐标轴,x轴向右为正,y轴向下为正 * 紫色和暗品红色为各控制格的边框 * 绿线为可见区的边界 * 右红线为伤害区和警戒区的右界——若僵尸防御域都在其右方则无敌且不被当作目标 * 蓝线为警戒区的左界——若僵尸防御域都在其左方则不被当作目标 * 黄竖线为碰车区的边界 * 左红线为屋外区的左界——若僵尸防御域都在其左方则其进屋 * 黄横线或斜线为僵尸基准轨迹,没有纵向偏移且正常前进的僵尸坐标在其上 * 绿十字为植物基准点,通常植物坐标在那些位置 ===== 植物概览 ===== ====坐标==== ^ 植物 ^ x偏移 ^ y偏移 | | 小喷菇/海蘑菇 | ''-5~+4'' | ''-3~+2'' | | 阳光菇 | ''-5~+4'' | ''-5~+4'' | ==== 攻击判定 ==== <callout type="info" title="伸与缩" icon="true"> 伸:指“延伸”,例如“左伸X”代表左限向左延伸X。 缩:指“收缩”,例如“右缩X”代表右限向左收缩X。 </callout> |<100% 7em>| ^ 植物 ^触发 ^触发特判 ^命中 ^命中特判 | | 樱桃炸弹 | | |圆心''(x+40,y+40)'',半径''115'' | | | 土豆地雷 |''x~+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'' | | 缠绕海草 |''x~+80'' | |范围内编号最小的僵尸 | | | 普通植物向右 |''x+60''| |(取整后)坐标相同取小编号,否则取左坐标 | | | 裂荚射手向左 |''x+16'' | | | | | 杨桃向左 |''x-3'' | | | | | 反向双发 |''x'' | | | | | 小喷菇 |''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''(([[https://tieba.baidu.com/p/5760333415|磁力菇对于正在啃食的僵尸的作用范围是半径320像素]])) | | | | 玉米加农炮 | | |圆心为爆炸中心(见下文),半径''115''| | ==== 防御判定 ==== ^ 攻击种类 ^ 植物种类 ^ 判定范围 | | 啃碾砸 | 普通植物 | ''x+30~+50'' | | ::: | 高坚果 | ''x+30~+70'' | | ::: | 南瓜 | ''x+20~+80'' | | ::: | 玉米加农炮(炮尾) | ''x+20~+120'' | | ::: | 玉米加农炮(炮头) | ''x-60~+40'' | | 小丑爆炸 | 所有 | ''x左右各伸20, y=0~+80'' | ==== 攻击机制 ==== ==== 眨眼间隔 ==== ^ 植物 ^ 眨眼间隔(([[https://tieba.baidu.com/p/6011532091|植物眨眼间隔统计]])) ^ | 坚果、高坚果、爆炸坚果、巨大坚果 | 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((也称“高度”,纵向偏移越大,僵尸y越小。僵尸的实际y可以理解为:y-h)) | | 空中的气球 | ''-30'' | ''+25'' | | 刚召出的伴舞 | | ''-200''\\ 150cs内匀增至0 | | 鸭子 | | ''-40'' | | 水中的潜水 | | ''+10'' | | 跳跳 | | ''+16''\\ 跳跃中再''+9~+49'' | | 雪橇推行 | | ''-10'' | | 雪橇乘坐中 | | ''+18'' | ==== 攻防判定 ==== ==== 濒死减血 ==== * 如果僵尸本体血量上限小于500,每cs有20%概率减少1点血量,每秒大约减少20 * 如果僵尸本体血量上限大于等于500,每cs有60%概率减少1点血量,每秒大约减少60 ===== 僵尸详解 ===== ===== 时间体系 ===== ===== 特定植物 ===== ==== 玉米加农炮 ==== ===== 特定僵尸 ===== ===== 特定植僵 =====请在输入框中填入验证码以证明您不是机器人。 请将此区域留空:保存预览取消 编辑摘要 当你选择开始编辑本页时,即视作同意将你贡献的内容按下列许可协议发布: CC Attribution-Share Alike 4.0 International 最后更改: 3年前由 UN 修改