Plants vs. Zombies: Game of the Year

Plants vs. Zombies: Game of the Year

649 ratings
各种报错的解决方法、汉化的建议
By Cyber精神病のguitar工作不能heroです!
-如何解决fatal error
-invalid file version的解决方法
-unable to load steam.dll的解决方法
-超过20种报错解决方法
-关于汉化的建议
-更多的错误欢迎提出
4
20
2
2
2
   
Award
Favorite
Favorited
Unfavorite
前言
在所有涉及到 删除 移动 修改 的操作中,
您都应该将文件备份,以达到可以还原的效果
请保持游戏路径为英文,不要出现中文符号或文字
在浏览这篇指南的时候,您的报错信息十分重要,请详细的将您的报错信息的标题和内容 与 本文目录(指南索引)的报错信息进行对比
如果此指南没有出现您的报错信息,请在下面留言或直接添加我为好友
Steam好友代码:363269335
关于本指南的食用方法
如你所见,在右方的目录之内有一道很显眼的分割线
在此分割线之上的 是各种报错信息的解决方法以及方法的来源
-------------------------------------------------------
在此分割线之下的 是各种详细的小步骤
如此 是为了降低内容的重复性 使文章尽可能地方便阅读

注:请使用Ctrl+F快速搜索你的报错
fatal error - 致命错误

fatal error

*方法一:更改键盘(极有可能是解决方法)
输入法改成美式键盘,并且确保在全屏状态下输入法不是中文


关于改键盘,一些版本的pr ps等工具在大多情况也是无法在中文输入状态下进入的

*方法二:在注册表添加ScreenMode变量
  • 打开记事本
  • 复制粘贴如下代码:
  • 将该记事本的txt后缀改为reg,保存
  • 双击该文件-运行
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\SOFTWARE\PopCap\PlantsVsZombies] "ScreenMode"=dword:00000000 [HKEY_CURRENT_USER\SOFTWARE\SteamPopCap\PlantsVsZombies] "ScreenMode"=dword:00000000

内容来源:
https://blog.csdn.net/qq_34673086/article/details/102540562
fatal error - 访问冲突


问题详情:
系统:Win 10
在通关一周目后,进入二周目时只有豌豆一个植物,点击之后会如上图报错。

解决方法:

1)打开记事本,然后复制并粘贴以下文本:

Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\SOFTWARE\SteamPopCap\PlantsVsZombies] "ScreenMode"=dword:00000000

2)此文本另存为“fix.reg”

3)双击打开“ fix.reg” 它将要求更改系统注册表

4)问题已解决

内容来源:
@三生^烟火
https://steamoss.com/app/3590/discussions/0/405692758712166334/
unable to load steam.dll--无法加载steam.dll
移动Steam.dll文件
  • 打开窗口C:\ Program Files(x86)\ Steam \ Steamapps \ common \ Plant vs Zombies
  • 打开窗口C:\ Program Files(x86)\ Steam
    (上面两条是steam客户端默认安装位置,可能你没有放在c盘)
  • 复制Steam文件夹中的Steam.dll文件到Plants vs Zombies文件夹中
  • 不需要删除任何东西。不要重新安装任何东西。重复所有“丢失”的文件。

内容来源:
https://steamoss.com/app/3590/discussions/0/828927580797754630/
invaild file version--无效的文件版本
此错误消息通常与用户数据问题有关。也许你保存的数据已损坏或无法访问。

请尝试:修改兼容性(方法一)
转至M1-修改兼容性

不行?(方法二)
请跟随M4-各操作系统用户文件位置 来删除你的用户文件

找不到那些文件夹?
请转至M2-查看隐藏的文件

还是不行?(方法三)
这意味着可能是steam的云存档出现了问题
你可以关闭云存档,然后删除pvz的存档(M5

所以说最后的样子应该是在关闭云存档,删除存档的情况下启动Pvz


内容来源:
@Dark_Cat
https://support.wildtangent.com/hc/en-us/articles/202862775
file too short--文件太短(?)
(未查证这两种方法是否可用,出现此报错的玩家请加我好友)

方法一:兼容运行
这个错误提示一般出现在WIN7系统和游戏主线通关后,我遇到了很多次,也看了网上很多回答,都是错的,最简单的解决办法是执行文件选兼容WINXP运行就能解决。------doom1999
(操作详情在M1

方法二:删除用户文件
请转至M4-各操作系统用户文件位置

内容来源:
https://zhidao.baidu.com/question/367429756217801324
https://iwin.zendesk.com/hc/en-us/articles/212507765
Error reading user file — Failed reading file--读取文件失败

如果你有过【之前在不同平台上游玩】的经历,请直接看终极解决方案
例如:之前在windows游玩pvz,目前在mac上使用steam直接下载(或者反过来)

方法一:
首先你需要:打开‘查看隐藏的项目’
(操作详情在M2-查看隐藏的文件

然后在这个文件夹内
C:\ ProgramData \ Steam \ PlantsVsZombies
  • 确保userdata文件夹为空。
  • 将所有文件从userdata_backup移到userdata文件夹中
  • 启动PVZ
  • 游戏将有一个弹出窗口,询问您是否要加载本地保存文件

方法二:
内容来源:@tritritritri ♥89
注:该玩家解决问题的方式实际上与终极方法相同,只是遇到了更多报错
问题详情:出现failed reading file错误,没有userdata_backup文件夹
解决过程:在STEAM上浏览PlantsVsZombies的本地文件
然后打开PlantsVsZombies应用程序,这时候给我的报错是unable to load steam.dll
我按照教程(本指南)来了一遍(把Steam.dll文件复制到Plants vs Zombies文件夹中)。
PlantsVsZombies应用程序可以打开了 ,我打开之后(不是用STEAM(在文件夹内))新建了一个账号名字(指游戏内),关闭,再用STEAM打开植物大战僵尸。这时候报错还是failed reading file,但是C盘里的文件夹内就出现了userdata_backup文件夹,再按教程走了一遍就能玩了。

终极解决方法
内容来源:@MURPHY
又一个玩家遇到了该错误,这一次大致可以判断该报错的出现大概率是由于 Windows 版本的游戏无法读取 Mac 版本制作的存档数据(反之亦然),这是一个很不幸的消息,当前应该没有成熟的解决方案去互相转换两个平台的存档(如果有请联系我,十分感谢)。因此你只能删除你的存档,或者重新使用你创建存档时使用的平台。
删除存档的方法请看M6-如何从头开始
如果你不希望从头开始玩你的存档,你可以选择使用修改器(文末有推荐),或者使用十六进制编辑器直接修改存档(M6中有提及如果修改)

内容来源:
@MURPHY
@tritritritri ♥89
https://steamoss.com/app/3590/discussions/0/611704730313659156/


不可用?或许你只能重新开始玩了 因为可能是steam云端的存档已经损坏
can not user life--无法使用这个名称
右键pvz.exe--属性--兼容性--以xp模式运行
(未查证此方法是否可用,出现此报错的玩家请加我好友
can't open user file--不能打开用户文件

Error weiting user file-Can't open user file

方法一:修改兼容性
(M1)右键打开Pvz的属性,在兼容性一栏内修改兼容模式为XP3

来自@被动:白送的方法二:删除存档
如何从头开始(M6)

来自@男宅的方法三:steam.dll
1:修改兼容性
2:将steam.dll加到植物大战僵尸的文件里

内容来源:
@被动:白送
@男宅
https://steamoss.com/app/3590/discussions/0/864946671961138318/
invalid command line parameter:-changedir
在steam库右键pvz
点击属性
然后有一个 启动选项
点进去
-changedir
把这个输入进去
然后确定
无法定位程序输入点
用兼容性打开(M1)
can't find bass.dll - (大部分与bass.dll有关的报错都可尝试)
包括报错:
can't find bass.dll
Music get order function is not found in Bass.dll
bass_channelplay function not found in bass.dll

方法一:
来自MicroQ
进入C:/ Windows / SysWOW64-
应该有一个名为bass.dll的文件-
删除它-
启动游戏
感谢Cipher210提供的解决方案。

方法二:
来自Cedric Agro
好吧,在我的案例中,MicroQ的解决方案没有帮助。但是我使用Steam支持的“疑难解答”摆脱了导致我无法启动游戏的错误。这是我所做的:

1)完全退出Steam。
2)导航到您的Steam安装文件夹 (~C:\Program Files\Steam)
3)删除 'appcache' 文件夹。
4)重新启动计算机,并尝试通过Steam启动游戏。

无论如何,至少对我来说这就是解决方案。

方法三:
步骤1:再次尝试下载并安装游戏。
步骤2:在您的计算机中搜索bass.dll文件。如果找到它,则将一个文件复制到C:\ windows \ system32。然后检查您是否能够玩游戏。
没有bass.dll文件? 你可以:
这里[www.dll-files.com]下载一个
使用由@唐伯虎抱兔子提供的来自其他popcap游戏的bass.dll文件 [该链接已被删除] 下载


内容来源:
@唐伯虎抱兔子
https://steamoss.com/app/3590/discussions/0/846965056731931857/
https://answers.microsoft.com/en-us/windows/forum/all/bassdll-not-found/5a65c7f6-fbf6-46e2-8cad-94595fd76c2c
STEAM ERROR Failed to startup Steam ①

看起来并不算是PVZ独自引发的报错,经过查找可以尝试如下方法:

如果某个游戏目录或系统路径中存在 Steam.dll 的额外副本,则可能会发生此错误。
Steam 安装目录中应该只有一个 Steam.dll,通常为:
C:\Program Files\Steam\steam.dll 或 C:\Program Files\Valve\Steam\steam.dll
查找错误 steam.dll 文件的最快方法是从“开始”按钮使用您的操作系统搜索功能:开始 > 搜索 > 对文件或文件夹 > 所有文件和文件夹,然后在框种输入steam.dll,单击搜索按钮。
您的系统上应该只有一个 Steam 安装,因此您应该只有一个 steam.dll 副本。如果您发现任何其他人,请删除它们。

转载自:https://www.racedepartment.com/threads/re-failed-with-error-108-the-local-steam-service-is-not-running-issues.3804/
内容来源:@じにたいめ
STEAM ERROR Failed to startup Steam ②

解决方法:卸载重装steam

重装完后可能还会出现steam.dll丢失的情况,出现后按指南里面的方法解决即可。

内容来源:@psycont
我是僵尸无尽版点进去就直接黑屏无响应
请尝试:修改兼容性(方法一)
转至M1-修改兼容性

方法二:修改分辨率
此方法对问题提供者有效

内容来源:
@赛点保狙
https://zhidao.baidu.com/question/365829569.html
修改器修改操作导致的存档损坏
问题详情
正常打开游戏无问题,其他模式无问题,只要点击无尽模式就会导致闪退,
通过注册表改了分辨率为窗口模式后可以看见泳池无尽游戏内的样子,但是点击继续同样会闪退报错
报错为:
解决问题后发现这个报错一点用都没有

前情提要
- 最开始是fatal error访问冲突,通过指南解决
- 改过汉化,之后汉化卸载重装回原版无法解决
- 用过修改器,某次用修改器导致游戏崩溃之后出现该问题

报错原因
通过完全替换所有存档文件顺利打开无尽模式,排除游戏文件及系统问题。
这里使用了我个人的存档[未经历汉化、修改]:蓝奏/b013tbxng
我在本机控制变量后锁定问题出现在user1.dat之外的不知道是哪个dat文件内....猜测为users.dat
如果你也出现了类似的问题,可以按照如下的步骤操作。

解决步骤
1 - 请注意修改存档的时候游戏不能处于打开状态。
2 - 删除并备份你的存档。(请查阅M3-各系统存档位置)
3 - 下载我的存档或者其他任意一个已通关的存档。
4 - 将存档文件全部放入[remote]文件夹
5 - 现在该文件应该全部都是其他人的存档,此时打开游戏。
6 - 点击左上角的名称,如果是我的存档应该叫做LingYun67
7 - 点击创建一个新的角色(Create a New User)
8 - 输入一个你想要的名字(任意)
9 - 关闭游戏,此时打开存档位置你会发现出现了一个新的dat文件
如果你使用我的存档,它应该叫做user2.dat。你可以【以时间排序】来找到它。
10 - 将该dat文件删除,此时找到你自己的存档。
11 - 在你的存档中可能会有很多个user1.dat、user2.dat、user3.dat这样的文件,这需要你自己来判断哪个是你想要恢复的存档,你可以查看创建日期/修改日期来确定。如果只有一个user1.dat那么就无需确认了。
12 - 将你想要恢复的dat存档文件复制一份,重命名为第9步我们创建的文件的名字,如果你使用我的存档那应该为user2.dat
13 - 将这个文件放到pvz的存档文件夹remote,此时应该会有覆盖操作。
14 - 打开并继续享受你的pvz之旅。

后续:
后来又想了想,发现其实直接替换game1_13.dat Survival Endless存档就可以了....

问题来源:
@K1
使用十六进制编辑器直接对存档进行修改的指南
修改工具使用:HexEditor
主要请参考Wiki:
plantsvszombies.fandom
.com/wiki/User_file_format

根据wiki的描述我们找到一个金币为满的存档,打开存档文件找到该位置:

注意到数据为0x0001869f
八位为一组,两位一小组,从右向左阅读。

0001869f转换为十进制是99999,再乘以10得出999990。
现在你可以以此类推参阅wiki修改存档。

内容来源:
github-《植物大战僵尸》PC/Mac版存档修改 #78
github
.com/ninehills/blog/issues/78
直接闪退 没有报错
Q:进去之后点击开始,运行一会后“停止”变回了“开始”,什么界面都没有弹出直接闪退
A:修改兼容性 (M1
我无法解决的报错
无效的命令行参数:Vs

invalid command line parameter:Vs
详情:此报错是真的稀有
能搜索到的大部分为invalid command line parameter:-changedir,解决方法如下:
  • 在Steam库右键pvz,单击属性
  • 单击设置启动选项,输入-changedir
但本人与此玩家尝试了在启动选项输入-changedir或-vs、更改键盘、删除存档、取消云存档后重装pvz、以xp兼容模式运行仍然无果。

locked--锁定

该程序无权在此计算机上运行。 请在播放之前要求管理员设置家长控制
详情:本指南寻得的方法没有解决此玩家的游戏的问题,此玩家是在重装了一次系统之后无法打开的,本人与此玩家尝试了删除存档,关掉云存档重装,依然被锁定。

出现failed reading file,但没有userdata_backup文件夹

详情:出现此报错的玩家首先遇到了unable to load steam.dll报错,在按照此指南操作之后又出现了failed reading file报错,但在进行本指南的教程时发现并没有userdata_backup文件夹,本人与这位玩家尝试了删除存档,关掉云存档等方法之后依然如此。
最新:在failed reading file的解决方法内已更新方法二
最新2:已确认Error reading user file - Failed reading file报错的来源大概率为不同平台之间的兼容问题。

已经解决以上问题的玩家,请您联系我,我们万分感谢。
-------------------------------------------------------
M1-修改兼容性
操作如下:
  • 右键steam库中的Plants vs. Zombies,选择打开本地文件

  • 然后右键Plants vs. Zombies,打开属性

  • 点击上方的兼容性,勾选以兼容模式运行,在栏内选择XP 3

  • 应用即可
M2-查看隐藏的文件
Win10:
  • 文件资源管理器
  • 在窗口顶部,选择‘查看’
  • 选中“隐藏的项目”框。
仍然看不到?指向Microsoft的链接[support.microsoft.com]具有查看隐藏文件的步骤。

Win7:
  • 打开开始菜单。
  • 在“开始”菜单的底部,在“ 开始搜索”框中键入“ 文件夹选项 ”,然后按Enter键。
  • 单击查看选项卡,然后选中显示隐藏的文件和文件夹。

Win8:
  • 按键盘上的Home和x按钮,或将鼠标悬停在屏幕的左下角并单击鼠标右键。
  • 在出现的菜单中,选择File Explorer。
  • 在窗口顶部,选择视图
  • 选中“ 隐藏项目 ”框。

内容来源:
https://support.wildtangent.com/hc/en-us/articles/202862775
https://iwin.zendesk.com/hc/en-us/articles/212507765
M3-各系统存档位置
Windows 10
C:\Program Files (x86)\Steam\userdata\(your user number)\3590\remote

如果C:\Program Files (x86)内没有steam 是因为steam没有安装在C盘
你可以右键你的steam快捷方式-打开所在文件夹,
然后再打开\userdata\(your user number)\3590\remote

建议下载文章最下面推荐的修改器,该修改器有打开存档文件夹的功能。

Windows 7
未收集


Windows 8
未收集


Windows XP
未收集


由于我的系统是win10 所以我无法收集其他系统的存档位置,欢迎在留言区留下你的操作系统的存档位置
M4-各系统用户文件位置
在此之前 请先移步M2来打开查看隐藏的文件

一些错误通常与“植物大战僵尸”用户文件的问题有关,例如您的玩家资料和保存的游戏信息。
原因可能是因为游戏没有机会正确关闭,导致用户文件损坏。
要修复此错误,必须删除损坏的文件。这将允许游戏正常启动并创建新的用户文件。
删除这些文件的过程因Windows版本而异。

Windows XP用户

如果您使用的是Windows XP,只需卸载并重新安装游戏将删除用户文件。
  • 打开开始菜单。
  • 选择控制面板。
  • 双击添加/删除程序。
  • 从列表中选择“植物大战僵尸”,然后单击“ 更改/删除”按钮。

Windows 7 / Vista用户
如果您使用的是Windows 7或Vista,则卸载并重新安装游戏不会删除用户文件。要删除用户文件,必须手动定位和删除文件。
查找和删除植物大战僵尸用户文件
  • 打开“ 计算机”和“ 本地磁盘(C :)”。
  • 打开C:\ProgramData文件夹。
  • 请注意:此文件夹的图标应显示为淡色,表示它是一个隐藏的文件夹。如果看不到ProgramData文件夹,请确保已按照步骤M2中的说明启用了“ 显示隐藏的文件和文件夹 ”选项。

  • 从ProgramData文件夹,打开IWIN(或者可能是steam文件夹)文件夹,然后PlantsVsZombies文件夹中。
  • 在PlantsVsZombies文件夹中,删除里面所有的文件,包括userdata、userdata_backup等文件夹,然后选择Delete。如果出现提示,请选择“ 是”以确认删除。
完成这些步骤并删除userdata文件夹后,请尝试再次启动游戏。加载游戏后,它会提示您创建一个新用户并允许您玩。

Windows 8 / 8.1
如果您使用的是Windows 8或8.1,则卸载并重新安装游戏不会删除用户文件。要删除用户文件,必须手动定位和删除文件。
  • 打开C:\ProgramData
  • 请注意:此文件夹的图标应显示为淡色,表示它是一个隐藏的文件夹。如果看不到ProgramData文件夹,请确保已按照步骤M2中的说明启用了“ 显示隐藏的文件和文件夹 ”选项。
  • 在“ 程序数据”文件夹中,打开iWin(或者可能是steam文件夹)文件夹,然后打开PlantsVsZombies
  • 在PlantsVsZombies文件夹中,删除里面所有的文件,包括userdata、userdata_backup等文件夹,然后选择Delete。如果出现提示,请选择“ 是”以确认删除。

Windows 10
如果您使用的是Windows 10,则卸载并重新安装游戏不会删除用户文件。要删除用户文件,必须手动找到并删除文件。
  • 打开C:\ProgramData
  • 请注意:此文件夹的图标应显示为淡色,表示它是一个隐藏的文件夹。如果看不到ProgramData文件夹,请确保已按照步骤M2中的说明启用了“ 显示隐藏的文件和文件夹 ”选项。
  • 在“ProgramData”文件夹中,打开iWin(或者可能是steam文件夹)文件夹,然后打开PlantsVsZombies
  • 在PlantsVsZombies文件夹中,删除里面所有的文件,包括userdata、userdata_backup等文件夹,然后选择Delete。如果出现提示,请选择“是”以确认删除。

内容来源:
https://iwin.zendesk.com/hc/en-us/articles/212507765-Why-am-I-getting-an-Error-Reading-User-File-File-Too-Short-message-when-starting-Plants-vs-Zombies-
M5-云存档
  • 打开steam库,右键Pvz,打开属性

  • 在上方选择更新,你将会在下方看到云存档

    *新界面:
  • 取消勾选便可以取消云存档,若再次下载Pvz的时候云存档便不会载入
  • 注意,如果你使用了汉化等修改过Pvz,很有可能你的云存档显示的是储存0k
  • 这意味着存档没有上传到Steam云。
M6-如何从头开始
请谨慎执行此操作
  • 在PvZ 的游戏属性中,关闭Steam云同步(M5)
  • 然后跟随M3来删除你的系统上的pvz存档
  • 启动PvZ。它会询问您的名字来创建一个新的配置文件,并且不会崩溃
  • 重新打开Steam Cloud同步,然后再次启动PvZ。Steam将进行云冲突对话这时选择本地文件
  • 您可以退出PvZ,然后新的配置文件将同步回到云中,并且应该全部修复

你也可以在删除之后制作一个新的存档,请参考:
(这篇指南最下方的链接为pvzwiki中关于存档修改的帮助部分,如果你感兴趣可以看一看。)
https://steamoss.com/app/3590/discussions/0/616198623978895045/
汉化的建议及相关下载
部分汉化包安装之后,你的pvz年度版会变成普通版、也无法获得steam成就、没有自定义的僵尸大头贴、并且使用汉化之后,你的老存档也将无法使用,最重要的是不能使用steam的云存档。大部分汉化的原理是替换游戏文件,会出各种各样的问题很正常。
同理,如果在安装之后点击了验证游戏完整性,会删掉汉化和你的汉化版(普通版)的这个存档。
根据@Repo Kristx及其他玩家的反馈,还有一类汉化文件虽然是年度版,但字体错位、字体的分辨率也与整个游戏的像素格格不入、SteamDeck汉化完90%的字都是乱码。

保险起见
不推荐使用汉化

修改器:PvZ Toolkit 是一个适用于植物大战僵尸一代电脑版的辅助工具.
https://steamoss.com/sharedfiles/filedetails/?id=2944879909

需要查看图鉴的话,可以前往这里:
https://steamoss.com/sharedfiles/filedetails/?id=197544883
https://steamoss.com/sharedfiles/filedetails/?id=197633375
需要成就的翻译前往这里:
https://steamoss.com/sharedfiles/filedetails/?id=2575910033
或者:
https://steamoss.com/sharedfiles/filedetails/?id=1905305317


125 Comments
我不是狙神 14 Dec, 2024 @ 7:47pm 
怎么汉化啊 英文看不太明白 游戏体验好差
danny 20 Jul, 2024 @ 7:53am 
我之前的存档为什么都没有了
Repo Kristx 21 Jan, 2024 @ 9:39am 
非常好攻略,使我的小喷菇旋转,爱来自沙勒:steamhappy:
K1 26 Nov, 2023 @ 2:11am 
大佬能过一下好友申请吗
长矛蘸shit戳who 21 Oct, 2023 @ 7:18am 
感谢大佬:necroheart:
EASON 23 Sep, 2023 @ 8:33am 
谢谢大佬啊我爱你 mua:luv:
psycont 12 Aug, 2023 @ 7:05am 
打开就显示Failed to startup Steam:SteamAPI-Init-Internal failed咋解决啊大佬
ASAKA 4 Aug, 2023 @ 10:41am 
请问win11系统可以参照这个指南修复游戏吗
去码头整点薯条 6 May, 2023 @ 5:01am 
修好了超赞!可惜汉化有限制,这么老的游戏还不出官方汉化 哼
秃头披风侠 12 Oct, 2022 @ 6:40am 
大哥加你好友了,我遇到的问题这里没有解决方法