打开 “懒猫微服客户端” 下载应用

PvZ2 Gardendless

“PvZ2 Gardendless”是对经典塔防游戏《植物大战僵尸2》的PC端重制版本,完全基于Web技术开发。玩家可以通过网页或本地部署体验全新的游戏内容和玩法。

181 次下载
0 次点赞
0 条评论
0 次催更
181

安装次数

0

点赞

0

应用评论

0

催更次数

桌面端

应用描述

• 基于Web技术(包括cocos引擎)重写的《植物大战僵尸2》PC移植版 • 支持网页端在线游玩,也可通过Docker本地部署 • 提供游戏下载、游戏指南、反馈与建议等服务 • 社区驱动,支持玩家通过反馈模块或GitHub issues参与讨论与建议 • 多语言支持,使用Crowdin进行项目本地化,欢迎志愿者参与翻译 • 开源项目,源代码和网站均可在GitHub上获取 • 由腾讯EdgeOne提供CDN加速与安全防护 • 持续更新,拥有活跃的开发与维护团队

相关攻略

第一次玩植物大战僵尸必备

还记得第一次玩《植物大战僵尸》的时候,我几乎立刻被它魔性的设定吸引:小小的院子、看似呆萌的植物们,却要对抗一波又一波从四面八方扑来的僵尸。向日葵努力产阳光、豌豆射手一颗颗子弹打出去、樱桃炸弹轰然爆炸——那种既紧张又好玩的节奏,让人一旦上手就停不下来。 https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.app.pvzge 更有意思的是,游戏本身并不算复杂,但资源永远不够:金币总是捉襟见肘,钻石和钥匙更是稀缺。为了攒够阳光或者金币解锁新植物,常常要一遍遍刷关卡。那时候,我甚至觉得这才是游戏的“魅力所在”——努力、积累、突破,然后迎来一点点的成就感。 然而,正是这样一款经典游戏,却因为一个偶然的操作,让我看到了它完全不同的一面。 --- ## 玩游戏前的必要设置 在进入故事之前,先补充一个小技巧。很多朋友可能会遇到过:在 Chrome 或 Edge 浏览器里打开网页版《植物大战僵尸》,偶尔会出现**白屏**,游戏直接卡死。 其实这并不是游戏坏掉,而是浏览器的图形渲染兼容性问题。解决办法很简单: 1. 如果你用的是 **Linux 或 macOS**,并且使用 Edge 浏览器(Chrome 类似),在地址栏输入: ``` edge://flags/ ``` 2. 搜索并找到 **Choose ANGLE graphics backend** 这个设置项。 3. 把它改为 **OpenGL**,然后重启浏览器。 设置完成后,游戏就能正常加载了,再也不用担心被白屏困扰。 --- ## 偶然发现的“金手指” 这次存档修改的契机,正是因为我遇到了白屏。无奈之下,我只好换到 Edge 继续玩。但问题来了,之前的进度怎么办?为了迁移存档,我点开了页面里的“导出记录”。 链接在这里:[https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.app.pvzge](https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.app.pvzge) 在页面中选择“导出记录”: ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/459/c9f6093a-6ad2-4a38-80db-632b29549358.png "image.png") 点击后,系统生成了一个文件: ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/459/9172c693-8b80-44fe-9998-667034becf5f.png "image.png") 原本我以为这只是个加密过的存档文件,没想到打开一看,居然是**明文 JSON**! --- ## 存档里的秘密 在 JSON 文件里,所有数据都清清楚楚: ``` { "name": "New Player", "version": "0.4.0", "worldkey": 0, "gem": 13, "coin": 8370, "time": 1758030898524, "tutorial": { "plantfood": false }, ``` 这里的 `"gem": 13` 就是我当时拥有的 13 颗钻石,`"coin": 8370` 是我辛辛苦苦攒下的 8370 金币。 我突然想到:**如果把这些数字改大,会发生什么?** 于是我直接把 `"gem": 13` 改成 `99999999`,又把 `"coin": 8370` 改成 `99999999`。保存文件后,我在 Edge 浏览器中重新导入。 结果加载完成的那一刻,我愣住了。 --- ## 无限资源的震撼 ![65a420200bbeb08c88be499976b7f3e4.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/459/1abefa41-fbfd-40eb-b587-c06ddf2d6131.png "65a420200bbeb08c88be499976b7f3e4.png") 屏幕上不再是零零散散的金币,而是一串无法想象的巨大数字。钻石、金币、钥匙统统突破天花板,瞬间让我拥有了“无限资源”。 那一瞬间,我心里只有一个念头:**我之前吃的那些苦,究竟算什么?** 曾经为了多攒几颗钻石,我熬过无数深夜;为了解锁新植物,我刷关刷到麻木;为了金币不足被卡关,我一遍遍调整策略。结果现在才发现,只要改动一个字段,所有的限制都能被彻底颠覆。 ![e8efef6746c29b2cde3edd65520b4b3a.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/459/7d33000f-8157-4708-8c4f-12d9a978ebd1.png "e8efef6746c29b2cde3edd65520b4b3a.png")

植物大战僵尸如何解锁全部植物

https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.app.pvzge ### 一、背景起因 在《植物大战僵尸》这类游戏中,金币、钻石、植物解锁等信息,其实都存储在本地的存档文件里。上一次我们已经通过修改存档文件,成功实现了无限金币和钻石的解锁。当时的关键发现是:**导出的存档其实就是一个 JSON 文件**。 ![b9b43544e1194fba9248ee95dee1d456.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/459/73e69e83-1514-434a-b15e-bf8498532475.png "b9b43544e1194fba9248ee95dee1d456.png") 这意味着存档本质上是一种结构化数据,可以直接用 Python 等编程语言进行解析和修改。只要找到相应的字段,就能批量调整游戏进度。 在进一步探索时,我注意到存档中有一个字段叫做 `plantProps`。从命名上看,`plant` 代表植物,`props` 代表属性。结合游戏机制,我猜测这里存储的就是每个植物的状态信息,比如是否解锁、解锁进度、是否拥有某些皮肤等等。 于是我决定写一段脚本,来验证并修改其中的进度字段,看看是否能一键解锁所有植物。 --- ### 二、存档结构的分析 在导出的 JSON 文件中,我们可以看到类似这样的片段: ```json { "plantProps": { "1": { "progress": 0, "level": 1, "otherProp": "xxx" }, "2": { "progress": 1, "level": 1, "otherProp": "yyy" } } } ``` 从数据上可以推断: * 每个植物都有一个独立的键(比如 `1`、`2`),可能代表植物的 ID。 * 每个植物对应一个字典,里面保存了它的属性。 * 其中 `"progress"` 字段就是解锁进度,数值不同代表不同状态。 根据测试结果,大致可以推测: * `0` → 未解锁 * `1` → 解锁中/部分解锁 * `2` → 完全解锁 这就印证了我的猜想:只要把所有 `"progress"` 改成 `2`,就能解锁全部植物。 --- ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/459/dac3de2c-116c-4c24-915b-1f352587910a.png "image.png") ### 三、Python 脚本的设计 脚本的目标非常明确: 1. 读取原始存档 JSON。 2. 遍历 `plantProps`,找到所有 `"progress"` 字段。 3. 将其统一修改为 `2`。 4. 保存为新的存档文件,避免直接覆盖原始数据。 完整代码如下: ```python import json def main(): input_file = "~/Downloads/save.json" # 原始存档文件 output_file = "save_mod.json" # 修改后的存档文件 # 1. 读取 JSON with open(input_file, "r", encoding="utf-8") as f: data = json.load(f) # 2. 遍历并修改 progress if "plantProps" in data and isinstance(data["plantProps"], dict): for plant, props in data["plantProps"].items(): if isinstance(props, dict) and "progress" in props: props["progress"] = 2 # 3. 保存修改结果 with open(output_file, "w", encoding="utf-8") as f: json.dump(data, f, ensure_ascii=False, indent=2) # 4. 完成提示 print(f"plantProps 下所有 progress 已改为 2,结果保存在 {output_file}") if __name__ == "__main__": main() ``` 这个脚本很短,但涵盖了完整的存档解锁逻辑。接下来我会逐步拆解。 --- ### 四、代码逐步解析 #### 1. 文件输入输出 ```python input_file = "~/Downloads/save.json" # 原始存档 output_file = "save_mod.json" # 修改后的存档 ``` * `input_file`:指向游戏导出的存档文件。 * `output_file`:修改后的文件存储位置,避免覆盖原文件。 养成好习惯,**不要直接修改原始存档**,否则一旦出错就没法恢复。 --- #### 2. 读取 JSON ```python with open(input_file, "r", encoding="utf-8") as f: data = json.load(f) ``` 这里使用 Python 内置的 `json` 模块: * `json.load(f)` 会把 JSON 内容转换为 Python 字典。 * 从这一刻开始,存档就变成了我们可以自由操作的数据结构。 --- #### 3. 遍历并修改数据 ```python if "plantProps" in data and isinstance(data["plantProps"], dict): for plant, props in data["plantProps"].items(): if isinstance(props, dict) and "progress" in props: props["progress"] = 2 ``` * 先确认 `plantProps` 存在并且是字典。 * 遍历其中的所有植物,每个植物都有自己的属性字典。 * 如果属性字典中存在 `"progress"`,就直接改为 `2`。 这一步就是解锁的核心操作。 --- #### 4. 保存结果 ```python with open(output_file, "w", encoding="utf-8") as f: json.dump(data, f, ensure_ascii=False, indent=2) ``` * `json.dump()` 把修改过的字典重新写回 JSON 文件。 * `indent=2`:让输出文件缩进更清晰,方便阅读。 * `ensure_ascii=False`:保证中文不会被转义。 --- #### 5. 完成提示 ```python print(f"plantProps 下所有 progress 已改为 2,结果保存在 {output_file}") ``` 程序执行完成后,会在命令行输出提示,确认修改成功。 --- ### 五、实验验证与结果 实际测试时,我把修改后的 `save_mod.json` 覆盖回游戏存档,再次启动游戏,结果发现: * 原本还在锁定的植物都已经变为解锁状态。 * 游戏内的解锁动画和进度条全部跳过,直接可以使用。 这说明 `"progress"` 字段确实是控制植物解锁进度的关键变量。 ![e8a2bd98a9155301572516258e5f10ab.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/459/6ce61ab6-26ef-4e7c-b9e7-769d963485cc.png "e8a2bd98a9155301572516258e5f10ab.png")

懒猫评分/评论

0.0

0 条评论

此 App 尚未收到足够的评分或评论,无法显示评论列表。

应用信息

最新版本

0.6.0

更新日期

10/31/2025

预估安装占用

899.51 MB

不支持平台

ios

来源

gaozih

提供者

Edward

兼容性

可在此设备上使用

"修复了当其他玩家被土豆地雷杀死时僵尸的错误生成位置。\n禅园更新。\n使用宝石增强植物。\n本版本优化了资源加载过程,使其在低性能计算机上运行顺畅。\n植物、僵尸、恐龙、弹丸、装甲是动态加载的。\n在设置窗口中更改音乐速度(在一定范围内)。"