植物大战僵尸吧 关注:524,930贴子:4,898,086

[手机修改]TV 出怪、小游戏、生存模式修改

只看楼主收藏回复

RT,以及部分资料,考虑到后续原因,便留下此篇,用于日后引用



IP属地:重庆来自Android客户端1楼2021-02-08 14:28回复
    此新教程集结了目前TV圈子的大部分大佬所研究出来的出怪修改技术,比以前的老教程更新更全。
    同时此教程是为了让当前和平的TV圈子重新复兴起来而发布的,希望所有入TV圈制作改版的人能好好学习,争取做出高质量改版。
    TV改版圈子的创始人:hhad8
    废话不多说,开始我们的出怪修改教程
    一.准备工作:
    工具:MT管理器(推荐)或ES文件管理器
    游戏:1.1.1(推荐)也可以选择其他版本(1.0.1不调用levels.xml文件,所以无法修改)
    二.开始修改:
    首先我们先用MT管理器(以下简称MT)点击游戏APK文件(以下简称APK)然后点击查看,再找到assets文件夹里面的files文件夹里面的properties文件夹里的levels.xml文件(也可直接在游戏内搜索该文件,或输入assets/files/properties/levels.xml路径直接跳转)
    然后打开该文件(由于该文件并不是正式的xml文件,所以不用反编译)后,在我们眼前会出现一大堆代码。(修改后的代码必须和本文的代码大小写相同)接下来楼主随便写一段最标准的代码段,然后把这些代码分个类(文件开头的<?xml version="1.0"?>和<PVZ version="1.2.0.1073">最好别删改)
    栗子:<Level id="1" allowedZombies="0" mode="0" scene="1"> <Wave points="1"/> <Wave mustHaveZombies="25"/> <Wave flag="1"/> </Level>
    (请和下文一起食用)


    IP属地:重庆来自Android客户端3楼2021-02-08 14:29
    回复
      (1).调用代码(指相应代码段中的相应调用代码)
      Level 此代码调用关卡代码,格式<Level>(代码段</Level>表示此段结束,每关出怪的后面最好带上此段)
      Wave 此代码调用出怪代码,格式<Wave/>(此代码与上面代码不同,上面代码不能带正斜杠,而此代码必须带)
      (2).关卡代码
      id="1" 此代码为冒险模式关卡代码,表示冒险关卡第x关(本文中为冒险关卡第1关)注意事项:此代码与下文中的mode代码是相冲突的,如要调用的话其中一个代码的话,最好把另一个代码删除(也可把另一个代码的数字删除)
      allowedZombies="0" 此代码为关卡出怪代码,表示此关会出僵尸为x(本文中为此关会出僵尸为普通僵尸)注意事项:每个关卡代码内必须有此段,否则闪退
      mode="0" 此代码为游戏模式关卡代码,表示游戏模式为x(本文中为游戏模式为冒险模式)注意事项:与id代码注意事项相同
      scene="1" 此代码为关卡场景代码,表示此关场景为x(本文中为此关场景为白天草坪)注意事项:此代码未知用处,如将来测试出来,楼主将会补充
      注意事项:每个代码之间(包括与调用代码之间)必须用空格隔开,以上代码放置位置:<Level 此处>
      (3).出怪代码
      points="1" 此代码为出怪点数代码,表示此段出怪点数为x,(本文中为此段出怪点数为1)
      mustHaveZombies="25" 此代码为强制出怪代码,表示此段强制出僵尸为x(本文中为此段强制出僵尸为僵王博士)
      flag="1" 此代码为波数代码,表示为此段出现一大波僵尸(数字1为出现,其他数字无效)
      注意事项:每个代码之间(包括与调用代码之间)必须用空格隔开,以上代码放置位置:<Wave 此处/>
      三.结束工作
      修改完成后点击MT的保存退出,然后给修改完成后的APK签名即可(为提高修改质量,建议把包名,版本号,序列号,应用名,图标等全部修改)


      IP属地:重庆来自Android客户端4楼2021-02-08 14:30
      回复
        四.代码中相应数字作用
        (1)冒险模式算关方法:(大关-1)*10+小关
        栗子:5-10关=(5-1)*10+10=50


        IP属地:重庆来自Android客户端5楼2021-02-08 14:31
        回复
          补充:生存模式修改出怪机制会很奇怪,请斟酌修改;部分小游戏的密度和冒险冒险模式不同,请斟酌修改
          PS:新人经常修改会出现不读取出怪或闪退的现象,一般注意下面几点:
          ①冒号(" ")这个经常出现少打的现象
          ②每一关的结尾处〈level/〉
          ③特殊原因,如水池关出现僵王会闪退;宝石转转看转被压扁的植物会闪退等
          PS:一般来讲密度出怪段〈Wave points=" "〉越大越多bug也越多


          IP属地:重庆来自Android客户端7楼2021-02-08 14:37
          回复
            IP属地:重庆来自Android客户端8楼2021-02-08 14:42
            回复
              各文件夹:第一层
              assert(主要修改)
              com
              lib(so文件修改,dalao修改特性的地方)
              META-INF
              res(游戏图标)
              AndroidManifest.xml(包名修改)“manifest”的下方“17”的上方“com.”为的开头此为包名,一般来说必改
              17往下数两个为版本号
              resources.arsc倒数第三行为软件名称



              IP属地:重庆来自Android客户端9楼2021-02-08 14:50
              回复
                第二层:你会看到一些其他贴图,但这些都可以删掉,这里可以放存档(暂不解释)
                然后进入files


                IP属地:重庆来自Android客户端10楼2021-02-08 14:51
                回复
                  compiled为动作文件,暂无法修改,但可以使用的其他动作替换(如使用三叶草的动作替换向日葵的动作文件)
                  images:大多非隐藏贴图都在这里,唯一的xml为:seeds-atlas
                  movies:少数版本第一次打开游戏会播出的开场动画,不过一般版本没用,可以直接删掉
                  music:音乐,1.1.1原版是只有白天音乐的,不过可以利用电脑的音乐名称补齐,后缀格式为ogg
                  particles:一般为爆炸活僵尸死亡掉的头的贴图,隐藏贴图之一,xml只有:particles-atlas
                  properties:出怪(levels),文本主要的修改地方,不多做解释,只要打开查看即可知道
                  reanim:TV修改的重点!隐藏贴图最多的地方xml分别为:crazydave-atlas(疯狂戴夫)plant-atlas(植物,但主界面乌鸦和其他一些奇怪的东西也在)zombie-atlas(僵尸)zombie-boss-atlas(僵王和他附属物)其他并不多做解释
                  mainmenu3:reanim的子文件夹,里面是主界面贴图 也有隐藏贴图xml为:menu-atlas(墓碑按钮)mainmenu3-atlas(主界面)
                  sounds:游戏音效,后缀为wav,值得一提的是结尾打败僵王的音乐(即向日葵唱歌那段音乐)也在里面


                  IP属地:重庆来自Android客户端11楼2021-02-08 15:06
                  收起回复
                    没介绍到的文件多少都是新人一般不会涉及和只有dalao才会使用的文件


                    IP属地:重庆来自Android客户端12楼2021-02-08 15:07
                    收起回复
                      @楼


                      IP属地:重庆来自Android客户端13楼2021-02-08 16:09
                      收起回复
                        看不懂,给大佬顶楼


                        IP属地:江西来自Android客户端14楼2021-02-08 16:44
                        回复


                          IP属地:天津来自Android客户端15楼2021-02-08 19:14
                          回复
                            看不懂,给大佬顶楼


                            来自Android客户端16楼2021-02-09 12:58
                            回复
                              图片上的这是什么版本


                              IP属地:山东来自Android客户端17楼2021-02-19 15:49
                              收起回复