pvz的基础知识

[复制链接]
workldf 发表于 2023-9-18 01:47:34|来自:云南 | 显示全部楼层 |阅读模式
所有关于生存无尽的讨论均在植物全部获得、轮数达到出怪饱和、除部分无视阳光只追求循环的极限阵外不在运阵过程中使用修改器(极限阵只允许使用无限阳光)、手速足够快(也就是说可以使用按键精灵做到帧级操作)的前提下进行。主流的讨论基于的游戏版本为英文原版/汉化第一版 (游戏资源下载链接
植物僵尸相关下载
)。pvz 的帧率为 100FPS,因此最小的时间单位为 cs( 厘秒 , 1cs=0.01s )。最小的空间单位为 px( 像素 ).
研究pvz的正确姿势:1下载pvz,2下载修改器,3下载金向存档( 这几步均可按照前文链接里的指导进行),4打开无尽,5修改器布阵,6用修改器调出怪为全难度出怪/慢速关/快速关/变速关,7把存档文件game*_13.dat(* 为正整数,如果没在游戏里建立过新用户就只有 1) 修改为只读,8开始练习直到成功率很高/开始写脚本直到成功,9录视频;录视频成功后返回8或者返回4 .
刷新规律

无尽中僵尸的来袭是以波为单位进行的,每一波为一次出怪(刷怪). 每轮有两个Flag,在此处称为1F和2F , 通常称为一次选卡 . 1F有9波,2F有10波,2F末还有最后一波 . 一般用"Wx"表示每次选卡中的第x波僵尸 .除了W9, W19和W20 外, 对刷新出来的每波僵尸,存在一个0.5~0.67之间的值k,记刷新之后ts时场上该波僵尸总血量开始小于总血量的k倍( 称为激活 ),则存在一个区间[25,31]内的随机数T,在刷新之后min{T,max{6.01,t+2}}s刷新下一波僵尸; 对W9和W19, 记刷新之后ts时场上该波僵尸( 除伴舞 )全部死亡, 则在刷新之后min{52.45, max{6.01+7.5, t+2+7.5}}s刷新下一波僵尸(包括其中的7.5s红字时间); 对W20, 记刷新之后ts时场上僵尸全部死亡, 则在刷新之后min{60, max{6.01+5, t+2+5}}s后进入下一次选卡。这个时间称为该波的波长。这被称为刷新规律.
僵尸数据

每波刷新并非以僵尸入场为标准,在手控时可以认为听到新僵尸声音的一刻刷新僵尸。僵尸刷新时是贴图左对齐而非判定范围左对齐,并且刷新点在场地边缘的右侧,因此撑杆的入场会很晚,这对于一些阵型是致命的。
图鉴中除僵王和雪橇车小队之外的所有僵尸都可以出现在无尽中,其中旗帜僵尸与雪人僵尸不会作为常规刷怪刷出来,以下只考虑剩下的僵尸。记一个豌豆的伤害为20,则普僵的血量为270,除巨人外的僵尸血量均低于1800,白眼巨人的血量为3000,红眼巨人的血量为6000,等等。1800为一个秒杀植物的伤害,很明显巨人的存在会改变刷新情况——同样的自然输出,同样的时间,没有巨人可能会触发刷新,有巨人则可能不会。因此僵尸组合可以分为两种,快速和慢速。至于上面提到的剩下两种出怪,全难度是指只调出对阵型有威胁的所有僵尸,通常都是慢速;而变速是指如果出怪组合有红眼而无白眼,并且有些波由于红眼的存在为慢速,剩下的波不会刷红眼,则这些波没有巨人会变成快速。特别地,如果出怪均为速度慢、刷新点靠后的僵尸(如冰车、铁桶、撑杆、投篮),则有时候也会产生与慢速关一致的效果(虽然这种关往往不难…)。
以下是植物大战僵尸吧吧主@失控的指令 利用随机数修改器测得的精确数据。空白表示数据不存在或者超过 2300(根据刷新规律,大于 2300 已经没有什么意义)。



一些常见的数据, 来自植物大战僵尸吧吧主@失控的指令

场地特性

生存无尽有6个常规场地:白天(DE),黑夜(NE),泳池(PE),浓雾(FE),屋顶(RE),月夜(ME),其中只有泳池可以正常进入,其余需要混乱。
横行称为路,纵行称为列,用x-y表示x路y列的格子。
DE、PE、RE为白天,使用蘑菇需要用咖啡豆唤醒,唤醒时间为198cs。进行游戏时会有天降阳光,间隔为min{已掉落阳光数量 x 10 + 425, 950} + rand(0, 275)。(作为对比,向日葵种下(升级为双子向日葵) 300~1250 后首次生产阳光, 生产间隔 2350~2500)NE、FE、ME为夜间,使用蘑菇不需要唤醒,没有天降阳光。
PE、FE为六行场地,34路为水路,种植植物需要先放置睡莲,所有僵尸都可以出现在陆路或水路。最后一波会在水路6-9列随机位置出现三个三人组(普僵,路障,铁桶)。可以通过红字出现后特定时间放冰菇消除这一事件,称为冰消珊瑚。
RE、ME为屋顶,种植植物需要花盆。1-4列的炮存在上界之风 现象:底线炮只能炸两行的一般僵尸,但是可以收三行的巨人小鬼冰车气球。此外屋顶没有矿工和MJ(舞王),也没有水路僵尸。最后一波会在5-8列随机位置出现三个三人组,可以通过红字出现后特定时间放冰菇消除这一事件,称为冰消空降。
冰消珊瑚和冰消空降的时机相同。红字出现后750刷新,刷新后200出现珊瑚/空降,只要冰菇生效后300的时间包含这一帧就会成功。因此应该让红字出现后650~949冰生效。
DE没有任何特殊事件,没有水路僵尸。NE没有冰车和水路僵尸,最后一波会在6-9列随机位置出现墓碑,场上最多12个墓碑,如果墓碑数量小于12并且场上没有空位则将顶飞植物。然后从墓碑里出现一个随机三人组,在刚伸手时放冰菇可以冻住它们,在最后一波刚刷新时发炮可以无伤炸死它们。
任何场地在旗帜波 (W10和W20) 都可能会刷新出来小偷 ( 取决于选卡时看到的僵尸里有没有小偷 ) , 小偷的相关数据 : 蹦极僵尸初始高度3000~3150,每厘秒减8,减到0时落下 . 蹦极僵尸下落用时375~394cs  , 也就是说刷新后最早394cs可以确保炸/冰到全部小偷 .
每格左右宽为80px,前院上下宽100px,屋顶/六行场地为85px,屋顶右四列第i路第j列格中心的坐标为(80j,85i),左五列坐标为(80j, 85i+120-20j)。
植物与CD

无尽的出怪密度很高,因此大多数情况下使用群体攻击( AOE) 或者溅射的植物作为输出。群体攻击的植物有忧郁菇(曾哥)、大喷菇(大喷)、各种秒杀植物(伤害均为1800,故可统称为1800)(樱桃,土豆雷,毁灭菇(核武),倭瓜,辣椒,玉米炮(春哥/炮)),溅射的植物有冰瓜、西瓜、机枪火树。其中春哥和曾哥几乎出现在所有常规阵型中并作为主输出,因此被称为神器。除此之外还用一些单体植物处理特定僵尸。此外还有广泛使用的冰菇。
曾哥为近距离高输出,约为185cs4次伤害,每次20伤害,范围约3*3。超多炮里主要用来处理小鬼和矿工。可以卡像素使得僵尸位于曾哥的判定域之内而在伤害域之外,是为永动曾。曾哥反应速度很慢,构造永动曾可以规避此问题,但代价是不能用冰菇(冰菇会对僵尸造成20伤害),如不能构造永动曾,运阵将会有很大困难。
南瓜可以保护除炮之外的所有植物,对于只有小鬼僵尸等僵尸可以经过的区域,可以在南瓜上面用梯子僵尸搭上梯子,称为搭梯。1列放空+2列单曾搭梯可以完杀小鬼矿工( 小鬼会碰车不会进家) ,12列有底线炮的话34列双曾搭梯可完杀减速小鬼,原速小鬼需要34列三曾。
核武范围约为半径为3.5格的圆,但是实际伤害范围偏下,这一特征在五行场地比较明显——2路的核很容易炸到5路僵尸,而4路核炸1路僵尸的范围很小。此外核武爆炸后会在种植的格子上留下CD为180s的弹坑,给使用造成了很大影响。核武与其余的1800用来输出和加速——对每波僵尸全体造成两个1800伤害必定会刷新,造成一个1800伤害有概率刷新,而且有自然输出的情况下会加速刷新。
春哥是炮阵的核心。占地左右两格,并且无法用南瓜保护,因此一个放在危险位置的炮可能需要多个1800来保护。根据炮数可以把炮阵分为少炮阵(1-4)、多炮阵(4-12)和超多炮(12-24)阵。春哥的CD为3475cs,发炮到命中373cs ( 如果在屋顶, 这个时间会有变化。落点为8/9列时,炮位于 1~7 列,这个时间分别为359 362 364 367 369 372 373) ,发炮后205cs可铲炮并且不影响发炮,种下后625cs可发炮——铲种炮可以让一个炮位在3475+205+625+750=5055cs内发两炮,这与多数1800的5000csCD相近。虽然消耗阳光巨大,但在部分缺运算量的阵型内不得不用。炮的右判定比所有植物的右判定要偏左。如果用炮的左轮所在列表示炮的列数,在水路1~5列、屋顶1列的炮属于安全炮位,没有僵尸能威胁得到;陆地5列、屋顶6列的前置炮位及陆地4列屋顶5列的后置炮位比较安全,前者不会被小鬼威胁到,但陆地前置炮会被MJ威胁,后者需要控制炮的落点以免巨人把小鬼扔到炮上(因此前者在超多炮中比后者安全得多);水路6-7列的炮会被海豚威胁;陆地6列炮称为准超前置炮,会被MJ等僵尸威胁;屋顶陆地的7列炮称为超前置炮,会被各种僵尸威胁;8列炮通常被叫做9列炮——需要大量的1800保护;陆地2-3列、屋顶3-4列炮称为鬼位炮,需要额外1800处理小鬼。
冰菇的效果为造成全场僵尸2000cs减速,对于原速僵尸,冻结时间为400-600cs,对于已经被减速的僵尸,冻结时间为300-400cs。注意各个僵尸之间解冻时刻相差很多,一些精度较高的操作会受到限制。由于冰瓜减速的不稳定性,一些拦截超多炮不能带冰瓜,故必须只依靠冰菇减速,这时冰也就是运阵节奏中最重要的一部分。如果一波僵尸未被减速则称为无冰波,刷新时用I减速则称为冰波。很明显对于大多数给定的阵容,其余操作操作时机相同的情形下,存在一个区间(6,25]内的t,使得冰波波长可以达到t,并且无冰波波长至多为t。也就是说,冰可以起到减速刷新的作用。
冰和1800构成了运阵的两个基本操作。把能促进僵尸刷新的操作称为加法操作,能延长极限波长的操作称为减法操作。很明显1800可以作为加法操作,冰可以作为减法操作。
植物的种植有两个条件,阳光足够和CD恢复完成。阳光足够需要种植足够多的向日葵(永久种植的向日葵一般指双子向日葵),而CD的限制直接导致了阵型运行的复杂。一般来说,卡槽里携带10个植物均为一次性植物,一般为1800、冰菇、( 睡莲/花盆) 、其他特殊一次性植物、垫材和南瓜等坚果。1800中土豆雷和倭瓜的CD为3000,其余1800和冰菇CD为5000,垫材(小喷阳光菇胆小菇花盆等)CD750,南瓜等坚果CD3000,咖啡豆地刺三叶750。咖啡豆种下之后198生效,模仿者种下之后320变成普通植物。
CD对操作的制约是要大于阳光的制约的。因此某种意义上,无尽生存就是在若干个CD约束下进行阻止僵尸破阵的操作的过程,其余的阳光等问题可以视为细枝末节。
本专栏主要研究炮阵。炮阵相对于无炮阵来说,操作更容易量化,也更不依赖于游戏形式本身。
全部回复19 显示全部楼层
defiler 发表于 2023-9-18 01:48:06|来自:云南 | 显示全部楼层
绝绝绝绝绝大部分阵都不用构建永动曾
fly8.za.net 发表于 2023-9-18 01:48:17|来自:云南 | 显示全部楼层
很多东西都是绝大多数阵用不到的啊, 但是不影响我需要提它
Eric_H 发表于 2023-9-18 01:48:55|来自:云南 | 显示全部楼层
你们才叫玩游戏
我都是游戏玩儿我。。。
qca8829 发表于 2023-9-18 01:49:16|来自:云南 | 显示全部楼层
请问冰西瓜溅射范围多大?
lihao0522 发表于 2023-9-18 01:49:53|来自:云南 | 显示全部楼层
太牛逼了吧!
dle5374 发表于 2023-9-18 01:50:08|来自:云南 | 显示全部楼层
硬核游戏
zjok 发表于 2023-9-18 01:50:43|来自:云南 | 显示全部楼层
简单来说是一个九宫格左右,具体不知
猪头他爸 发表于 2023-9-18 01:51:41|来自:云南 | 显示全部楼层
你们才叫玩游戏
我都是游戏玩儿我。。。
foxfly 发表于 2023-9-18 01:51:53|来自:云南 | 显示全部楼层
我刚刚拿银向日葵……连玉米加农炮都没有[捂脸]还有救吗
12下一页
发帖

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则