PVZ内置修改器封面
工具修改器

PVZ内置修改器

NPC-fafaLV1开发者 发布

5.0 / 5 星 · 1 人评分

基于 Tao Mod SDK(Lua API v3)的《植物大战僵尸》内置修改器。UI 采用与「加强对话框」同源的 `api.ui` 声明式控件 + `api.ui.find / set_text / set_visible` 原地刷新机制。

作品介绍

PVZ内置修改器

基于 Tao Mod SDK(Lua API v3)的《植物大战僵尸》内置修改器。UI 采用与「加强对话框」同源的
api.ui 声明式控件 + api.ui.find / set_text / set_visible 原地刷新机制。

  • 「修改器」「暂停」按钮常驻在游戏左侧;点「修改器」在“显示 / 隐藏”面板间切换。
  • 修改器面板居中显示。

功能

控件作用
直接过关杀光僵尸 + 置 Board.level_complete=true + UpdateZombiesWon/CompleteEndLevelSequenceForSaving 触发真正过关。
阳光|修改 / 阳光- / 阳光+改写 Board.sun修改 用面板当前数值。
所有僵尸|秒杀全部api.each(board,"zombies") + api.entity.damage 施加巨量伤害。
无视阳光 / 卡片无冷却 / 紫卡无限制 / 自由种植行为开关。
暂停(「修改器」下方按钮)Board.Pause(true/false) 冻结/恢复游戏。打开修改器自动暂停;关闭后保持暂停,点「暂停」手动恢复。
行 / 列输入框,填 0 = 整行/整列/全部;行/列/植物/僵尸/物品均不限数字上限
植物(输入框 +/-)+ 种植当前植物按(列,行)生成;spawn_plant
僵尸(输入框 +/-)+ 放置「我是僵尸」的 IZombiePlaceZombie(类型, 列, 行)(经 Board.challenge),支持行列放置与行列 0 填充。
物品(输入框 +/-)+ 放置类型 0银币 / 1金币 / 2墓碑 / 3梯子,按行列填充生成。

行为开关(机制)

  • 卡片无冷却SeedPacket.WasPlanted 前缀把该卡片 refresh_time=0/refresh_counter=0(Hook 只有 prefix,无 after;用“跳过”会永久冷却)。
  • 无视阳光TakeSunMoney(int) 扣 0 + 周期把阳光补到 9990。
  • 紫卡无限制 / 自由种植:Hook Lawn.Board.CanPlantAt 返回「可种植(0)」并 ctx.skip,绕过地面类型/底座/占用检查。
  • 僵尸放置Board.challenge 上的 IZombiePlaceZombie(类型, 列, 行)(0-based 网格)。

校验与说明

  • 校验通过(仅 1 条 api.ui.find 属合约快照警告,运行时有效)。
  • api.ui 面板不支持移动,所以修改器固定在居中位置(无法拖动)。
  • 物品中的墓碑/梯子用 AddAGraveStone/AddALadder,银币/金币用 spawn_coin(像素按格子 80×100 推断)。
  • 请以目标运行时做游戏内 smoke test(开/关、直接过关、阳光、秒杀、无冷却、紫卡/自由种植、行列 0 填充、物品、暂停),并查看 mods/mod.log

版本记录

2 个公开版本

玩家评分

5.0 / 5 星 · 1 人评分

作品星级 = 所有有效评分的平均值,显示到小数点后一位。每个账号只计一票,可修改或撤回;作者不能给自己的作品评分。评分不随版本更新清空,停用账号的评分不计入。

登录后评分

玩家评论 0

登录 后即可参与评论,不需要开发者资格。

还没有评论,来聊聊这个 Mod 吧。