前言:除少部分Q&A为本人编写,大部分条目均搬运自TV触控版主作者@宫水一个半叶 (UID:480240783)在下载链接里提供的Word文档〖TV触控版问题解答〗,由于专栏无法与Word文档同步更新,请大家尽量以下载链接中的问题解答为准。
免责声明:如果您不是在主作者@宫水一个半叶 或本人所提供的链接下载的游戏,游玩中遇见的任何问题我们概不负责。
植物大战僵尸TV触控版&对战版下载链接:☞火速点我
植物大战僵尸TV触控版制作感谢名单:这是链接
植物大战僵尸TV触控版官方QQ频道:这是链接
目录:
Q1:相比北美版/乐Pad版等一众安卓版本,TV版优势在哪里?
Q2:听说TV版官方魔改了冒险模式,1-7出铁门/3-9出巨人,难度太高怎么办?
Q3:TV-1.1.1和TV-1.1.5版本的区别?
Q4:TV触控版只是给游戏增加了触控适配吗?
Q5:TV版后续版本对战/结盟模式不是无法正常游玩吗?
Q6:TV触控版支持哪些操作方式游玩?
Q7:目前触控的缺陷?
Q8:桌面没有附加设置图标/点击附加设置却打开了游戏本体/点击游戏本体却打开了附加设置/隐藏附加设置桌面图标后无法长按进入附加设置?
Q9:爆炸坚果图标是干啥的?
Q10:如何取消种植当前植物/取消发射当前加农炮?
Q11:触控玩对战模式需要注意什么?
Q12:触控玩结盟模式需要注意什么?
Q13:如何导入存档/如何直接解锁对战模式和结盟模式/如何解锁商店全物品?
Q14:为什么植物模仿者模仿的植物不会变灰?
Q15:为什么图鉴界面最后两行点击无反应?
Q16:游戏支持多指触控吗?
Q17:游戏内道具栏如何使用/触控使用道具栏会闪退/如何彻底关闭游戏内道具栏?
Q18:如何为TV改版加入触控、附加设置、内置游戏键盘?
Q19:如何修改附加设置中各个设置项的默认值?
Q20:如何去除附加设置中某个设置项?
Q21:如何彻底去除附加设置入口?
Q22:如何修改游戏图标?
Q23:我是改版作者,按照上述方法加入触控后,我的修改会和触控版的修改冲突吗?
Q24:修改并发布触控版apk文件需要得到作者授权吗?
Q25:游戏内触控是如何实现的?
Q26:我也会一些逆向和安卓开发,可以为TV触控贡献代码吗?
结尾:作者未来的计划表
正文:
Q1:相比北美版/乐Pad版等一众安卓版本,TV版优势在哪里?
A1:TV版作为主机Xbox 360版的移植,是在安卓平台里最接近PC原版的游戏数据和特性内容的版本,并且是全安卓里唯一有十卡槽和智慧树的版本,同时还有独具特色的对战/结盟模式,再加上高视野和宽屏体验更是独树一帜,非常推荐大部分玩家游玩。
虽然乐Pad版的游戏数据特性也与PC原版相近,但作为安卓平台最早的版本,游戏易闪退、动画易掉帧、无解谜无花园、半透明贴图变黑等问题难以解决,综合游玩体验是不佳的。
Q2:听说TV版官方魔改了冒险模式,1-7出铁门/3-9出巨人,难度太高怎么办?
A2:TV触控版支持在『附加设置』--『游戏设置』中更改冒险难度,并且默认设置为PC版正常难度,若想体验官方魔改难度可手动开启;
同时我们还制作了难度更高的“触控版”难度并内置在了最新版中,欢迎大家制作更多的难度文件投稿给我们,当然您也可以选择在『附加设置』手动导入其他难度文件。
移植TV版的渡维公司在魔改关卡3-10的出怪代码时少打了一个半角引号,这导致了后面关卡出怪异常,具体表现为3-10出怪少了一大波,4-1及后面的关卡进度条无旗帜的Bug。这在最新TV触控版中已修复;
虽然渡维本是魔改了全部冒险关卡,但即便是修复了出怪Bug,从4-1开始关卡出怪种类是不变的,密度也只是原版的1.5倍。所以3-9关卡仍是冒险难度的分水岭,还请大家多注意甄别这类似的难度修复版。
Q3:TV-1.1.5和TV-1.1.1版本的区别?
A3:TV-1.1.5能识别单个手柄(但操作效果很差),而TV-1.1.1完全不能识别手柄;
如果您是双手柄玩家,那么TV-1.1.5或TV-1.1.1都不建议游玩。建议您下载作者动态分享的『PvZ TV对战版』,这是最早的联想TV版,手柄支持度非常高,操作起来和Xbox版完全一样,并且作者去除了非冒险的其他三个模式的双人游玩限制;
如果您要在电脑上游玩TV触控版,请使用安卓模拟器。
Q4:TV触控版只是给游戏增加了触控适配吗?
A4:当然不是。❶在『游玩体验』方面,触控版增加了许多特性,例如游戏设置里新增切换用户按钮、点击制作人员可以播放MV、道具栏内购破解、补全被阉割的音乐、去除启动时的网络错误弹窗、僵尸可正常进家、开放隐藏小游戏、关卡胜利后不再暂停游戏、种植和发射加农炮不再被阳光金币遮挡、路灯花可以照透植物罐子和僵尸罐子、图鉴和商店按钮不会提前解锁、我是僵尸模式中的脑子血量不再过高、修复向日葵生产阳光/植物和僵尸受击闪光动画播放、对战模式中植物们不再攻击梯子和核坑、豌豆僵尸和加特林僵尸被魅惑后不再继续向左发射子弹、去除TV-1.1.5主界面的更多游戏方式进入限制、开放TV-1.1.1的对战/结盟模式等等;
❷在『游戏优化』方面,作者重新编译了游戏的Java层,去除大部分屎山代码、去除游戏所有权限、去除贴图最高RGBA 4444色深的限制、适配刘海屏、挖孔屏和全面屏、TargetAPI 33、存档文件路径修改为『Android/data』、可自由调节画面长宽比、免存储权限移动存档和自动备份存档、完美支持小窗运行、不再弹出为旧版安卓打造提示等等。
在一般玩家看来,TV版游戏内容完整、高视野+宽屏画面等薄纱绝大部分安卓版本。但在『代码层面』,TV版程序员水平非常低下,例如为了适配遥控器操作导致与原有的手柄操作发生逻辑混乱,致使后续版本对战/结盟模式Bug频多,无法正常游玩;
TV原版还有一些关于贴图和动画的小错误官方并未在意,但作为玩家难免会察觉这些细节方面的不作为。官方TV版于2015年左右便停止了更新,并未对后续安卓系统进行相应地维护,所以我们在此欢迎大家提供你对TV触控版的优化建议!
Q5:TV版后续版本对战/结盟模式不是无法正常游玩吗?
A5:现在经过作者修复,TV-1.1.5/1.1.1触控版均可正常游玩(仅限触控和键盘操作),并且在『键盘双人模式』下,你可以双人游玩原版的迷你游戏/益智/生存三大模式的关卡,可玩性更加丰富。
Q6:TV触控版支持哪些操作方式游玩?
A6:一共有四种:遥控器、触控(部分映射)、手柄(映射)、键盘(映射);
❶TV-1.1.1仅支持遥控器操作,TV-1.1.5官方添加了手柄操作,但仅是将手柄按键映射为遥控器,体验较差;
❷TV触控版则额外支持了触控和键盘操作,除主菜单和图鉴是调用游戏自带的触控函数之外,大部分界面的触控实现都是作者通过『Hook框架』自写10万多字符的触控代码完成;
❸键盘操作需要长按桌面游戏图标或在附加设置打开键盘双人模式,即可使用键盘操作游戏,注意进入该模式后游戏只支持键盘操作。
Q7:目前触控的缺陷?
A7:❶给智慧树施肥之后立刻前往其他花园时有概率打开工具栏,需要重新进入花园来解除;
❷邮件箱、游戏玩法介绍界面还没有加入触控;
❸还有些作者计划在未来完善的东西,我放在了专栏末尾,有兴趣可以仔细阅读研究。
Q8:桌面没有附加设置图标/点击附加设置却打开了游戏本体/点击游戏本体却打开了附加设置/隐藏附加设置桌面图标后无法长按进入附加设置?
A8:这是因为你的桌面不能够正确处理一个App具有多个桌面图标的情况/你的桌面不支持长按桌面图标打开快捷操作;
尝试在『附加设置』--『隐藏附加设置桌面图标』,或者使用创建快捷方式App打开游戏本体或附加设置。当然,换个桌面也可以。
Q9:爆炸坚果图标是干啥的?
A9:这是Mod Menu也就是菜单修改器,主要用在作者开发TV触控时能够快速测试新功能。如果您使用了Mod Menu导致游戏闪退或游戏表现不对劲,属于正常现象。请尽量不要向作者反馈此类问题;
如果您想关掉它,请打开『附加设置』--取消勾选『使用菜单修改器』。
Q10:如何取消种植当前植物/取消发射当前加农炮?
A10:❶拖动种植时,将植物拖回植物栏即可取消种植;
❷点击种植时,再次点击它即可取消种植;
❸发射加农炮时,手指拖进植物栏即可取消发射。
Q11:触控玩对战模式需要注意什么?
A11:❶对战模式支持点击种植和拖动种植,但建议使用拖动种植;
(除非!!!当您使用了以无障碍模拟点击为原理的第三方联机工具进行远程联机时,建议1P和2P都使用点击种植);
❷如果某个手指落在红线左侧,游戏就认为是1P在操控,反之就是2P;
❸僵尸方的飞贼必须拖动种植;
❹植物方的咬咬碑必须拖动种植;
❺僵尸方的脑子和植物方的阳光都会自动收集。但如果在附加设置开启了手动收集,则二者都需要手动收集;
❻按返回键可以唤起认输对话框,点击认输即可结束本场对战。
Bug:对战中的冷却进度条不显示。这是TV版从1.0.2版本起出现的Bug,作者加入了冷却倒计时以解决此问题。
Q12:触控玩结盟模式需要注意什么?
A12:❶结盟模式支持点击种植和拖动种植,但建议使用拖动种植;
❷如果某个手指落在屏幕中线左侧,游戏就认为是1P在操控;反之就是2P;
❸选卡时,1P永远优先选卡,选满1P后才会为2P选卡;
❹如果1P想要退掉某个已选的卡片,直接点击植物栏中的已选卡片即可;
❺如果2P想要退掉某个已选的卡片,则需点击该卡片在可选植物列表中的原始位置;
❻想在对方的半场种植物时必须拖动种植;
❼1P和2P的阳光都会手动收集。这是固定不变的,附加设置中的『手动收集』设置项不会对此起到任何作用;
❽1P和2P都只能使用自己半场的加农炮,且想向对方的半场发射加农炮时必须拖动发射;
❾铲子按钮只有1P能使用,且想铲掉2P半场的植物时必须拖动铲除;
❿黄油按钮只有2P能使用,且想放给1P半场的僵尸时必须拖动放置。作者额外加强了黄油功能,请大家试试拿起黄油后在僵尸聚集处划一划。
Bug:只有1P能选择模仿者,且有些情况下1P也选不了模仿者,已计划在未来修复;
键盘双人模式下,结盟模式选择植物的相应操作逻辑与触控保持一致。
Q13:如何导入存档/如何直接解锁对战模式和结盟模式/如何解锁商店全物品?
A13:❶作者已经在游戏里内置了一份全通关存档,您可以直接前往『附加设置』--长按『导入全通关存档』;
❷如果您想导入自定义存档而不是全通关存档,可以在『附加设置』--『从外部导入存档』 ,然后选择zip格式的存档文件;
❸游戏的存档文件位置已被修改为『Android/data/com.trans.pvztv/files/userdata』(这是TV-1.1.5触控版包名,TV-1.1.1触控版包名则为com.trans.pvz),在低于安卓13的设备上可以使用MT管理器等工具访问,因此您也可以手动操作存档文件。
Q14:为什么植物模仿者模仿的植物不会变灰?
A14:TV版原本就是模仿者变的植物不变灰。一个植物是否应该绘制为灰色,由Plant结构体中的枚举成员『mFilterEffect』的值决定。但在TV版中,处理『mFilterEffect』的函数被删除了,所以您会看到模仿植物都不变灰。(已计划在未来修复)
Q15:为什么图鉴界面最后两行点击无反应?
A15:TV版本身的缺陷。作者在图鉴界面直接使用了TV版中未删除的图鉴触控函数。这虽然极大地减少了作者相应的工作量,但缺点就是出现了一堆Bug;
图鉴最后两行的判定偏上,所以实际上您需要点击最后两行图鉴的靠上位置(比如点击僵王博士头顶的空白处,才能查看僵王博士的图鉴)。
Q16:游戏支持多指触控吗?
A16:在双人模式中支持双指触控,单人模式下只支持单指触控。
因为TV版的操作单位不是触控点而是光标,而光标每个玩家只能有1个,因此单人模式下只能单指触控。
Q17:游戏内道具栏如何使用/触控使用道具栏会闪退/如何彻底关闭游戏内道具栏?
A17:道具栏内所有道具均可直接免费使用;
道具栏必须由游戏键盘打开/使用/关闭,触控操作无法打开道具栏。如果使用键盘打开道具栏后触控使用道具,游戏就会闪退。作者不会修复此问题,因为道具栏本质上属于键盘操控体系,与触控操控无关;
在『附加设置』--勾选『关闭游戏内道具栏』,即可彻底关闭道具栏。
Q18:如何为TV改版加入触控、附加设置、内置游戏键盘?
A18:如您所见,TV改版和TV触控版虽然都是修改了游戏,但是『修改方向』和『修改内容』都不大相同:
TV改版往往会修改游戏贴图、游戏音乐和游戏机制。移植这三方面的改动到TV触控版中是非常容易的;而如果要将TV触控版的触控、附加设置、内置游戏键盘移植到TV改版中,是比较困难的;
两种方法的最终效果都是得到了一个有触控的TV改版。那我们肯定要选择第一个方法,也就是将改版对游戏三方面的改动移植进触控版里。
〖操作教程〗:
➊首先,找出改版是基于TV-1.1.1还是TV-1.1.5修改而来,并准备好相同版本号的触控版apk。绝大多数改版都是改自1.1.1,但不排除改自1.1.5的可能;并且改版可能会修改apk的版本号,使得我们不能仅凭借显示的版本号判断版本。因此,最稳妥的判别方法是:游戏主界面的更多游戏方式如果不能直接进入,就说明是1.1.5,否则就是1.1.1;
❷其次,将改版对游戏贴图、游戏音乐的改动移植进触控版。具体方法是:删除触控版的apk文件中『assets/files』文件夹,然后将改版的『assets/files』文件夹添加给触控版;
❸最后,将改版对游戏机制的改动移植进触控版。具体方法是:解压出改版apk文件中的『lib/armeabi/libGameMain.so』,将其替换进改版安装包内的so。
于是您就得到了一个有触控、附加设置、内置游戏键盘的TV改版。并且一些触控版特有的其他特性也会自动加入到改版中。
Q19:如何修改附加设置中各个设置项的默认值?
A19:修改apk文件内的『assets/data.xml』即可。游戏会在初次启动时从此文件载入设置项的默认值。
Q20:如何去除附加设置中某个设置项?
A20:附加设置的UI布局存储在『classes.dex/SetActivity.smali』中。您可以在『classes.dex/SetActivity.samli』加入将某个按钮设置为不可见的代码,或者去除将某个按钮添加到布局中的代码;
请在对安卓反编译有经验的情况下这么做。如果修改后附加设置闪退,请您自行分析log并解决。
Q21:如何彻底去除附加设置入口?
A21:删除AndroidManifest.xml中的SetActivity对应的Activity标签(删除桌面图标入口);
删除xml\shortCuts.xml中的SetActivity对应的ShortCut标签(删除长按快捷方式)。
Q22:如何修改游戏图标?
A22:TV触控版安装包中有两份游戏图标,分别用于不同版本的安卓系统:
安卓8以下的系统会读取『res/mipmap/icon.png』作为图标。
安卓8和8以上的系统会读取『res/drawable/bg.png』和『res/drawable/fg.png』作为图标的背景层和前景层。这是安卓8新增的双层图标特性,可以使图标更加灵动。
所以,如果要修改图标,您需要修改上述三张png图片。
Q23:我是改版作者,按照上述方法加入触控后,我的修改会和触控版的修改冲突吗?
A23:您应该在担心这种情况:您修改了一些游戏函数,而触控和爆炸坚果也修改了这些游戏函数,修改互相冲突,进而导致一些Bug;
判断方法是:长按游戏图标并选择”启动原版TV版”,这个启动模式下是不会加载触控、内置游戏键盘、爆炸坚果的。您可以在这个模式下测试Bug是否依然存在,从而判断Bug是否由冲突引起;
截至目前,触控版一共修改了280个游戏函数,但大部分都只是触控相关。您可以前往『https://github.com/WuDi-ZhanShen/PvZ-TV-Touch』并查看触控都修改了哪些游戏函数,或者查看一切您感兴趣的所有修改细节。
Q24:修改并发布触控版apk文件需要得到作者授权吗?
A24:如果发布某个已有改版的触控版,请征求改版原作者的同意后发布;如果是在触控版基础上自己做一些修改,这不用征求作者的同意;
以下为作者原话:
我只有一个要求:请将您修改后的触控版中的”附加设置-联系作者-访问主页”对应的网页链接改为您自己的主页链接。因为我仅对原版TV触控版负责,如果您自己修改后的版本出现闪退等问题,玩家点击”联系作者”反馈时应该联系到您而不是我。网页链接存储在classes.dex/SetActivity.smali,搜索“http”就找得到。
某些改版天天闪退,玩家们却反馈到我这里,在我的评论区说闪退太严重,我的私信到处都是闪退闪退闪退,一问下来全都是玩的某个XXX版,根本不是我的问题......
Q25:游戏内触控是如何实现的?
A25:使用『Hook框架』读取游戏场景数据、选中植物卡片序号、光标位置、光标下方的植物等等,然后根据玩家的触摸相应地做出反应;
直白点说,作者是通过修改器实现的触控。玩家点到哪里它就把光标位置修改为哪里,玩家点击哪个植物卡片它就修改它为选中状态,玩家点加农炮它就拿起此加农炮;
实际上这是一个较大的工程。难点在于将触控操作转换为游戏数据变动的转换过程。
Q26:我也会一些逆向和安卓开发,可以为TV触控贡献代码吗?
A26:当然可以。目前TV触控版在邮件箱、图鉴、铲子按钮、双人触控对战、双人触控结盟等等都还有不完善的地方,作者很需要您的帮助。您可以前往『https://github.com/WuDi-ZhanShen/PvZ-TV-Touch』下载TV触控版的『Android Studio』源代码。
这是作者未来的计划表,主要分为游戏Bug的修复、新功能的加入、触控的完善等等:
植物大战僵尸TV触控版官方QQ频道(pvz1xboxtv):https://pd.qq.com/s/f6gknta42