battleshipcraft吧 关注:3,290贴子:86,911

【天大巨坑】手工修改游戏(越狱推荐)

只看楼主收藏回复

转了几圈貌似没有相关的帖子(要不就是我火星了)所以打算来给大家分享一下手工修改游戏的一些参数的方法。
本人试了一下吧里的修改plist属性表的方法可是发现没用(貌似是由于文件校验不通过被强制还原?!)无计之下发现了在游戏的Documents目录下有一个存放游戏存档的数据库。
经过测试成功的修改了商店价格,物品库存甚至武器的参数等等。
费话不多说我们开始吧
顺便一提,lz很可能不定期弃坑。。。如果没人的话


1楼2015-05-23 17:57回复
    首先我们需要准备的东西。
    越狱党:
    1.游戏本体
    2.iFile
    非越狱党:
    1.游戏本体
    2.电脑,并装有iTools和数据库管理工具


    2楼2015-05-23 17:59
    回复
      由于本人只有iPad而且也越狱,所以这里只做越狱版的教程,没越狱的话其实流程也是差不多的。


      3楼2015-05-23 18:00
      回复
        首先,用iFile打开游戏目录


        4楼2015-05-23 18:00
        回复
          打开Documents>db接下来我们就看到了我们要修改的东西。修改前先备份好数据库,我们新建一个目录把它复制进去即可


          5楼2015-05-23 18:02
          回复


            6楼2015-05-23 18:02
            回复
              备份完成后,点击数据库,用SQLite3编辑器打开


              8楼2015-05-23 18:34
              回复
                如果你没有越狱,用iTools将数据库导出到电脑上,用数据库管理工具打开,接下来跟以下的操作基本相似


                9楼2015-05-23 18:35
                回复
                  打开之后我们可以看到数据库内的几张表。
                  一般我们只需要了解ZBSMANAGEDSHIP(船只数据),ZBSPROTOTYPEUNIT(装备数据)和ZBSMANAGEDMISSION(任务数据)这三个表。


                  10楼2015-05-23 18:37
                  收起回复
                    接下来给大家演示最简单的修改装备的库存数的方法


                    11楼2015-05-23 18:38
                    回复
                      打开ZBSPROTOTYPEUNIT(以下简称装备数据)表,我们可以看到一堆项目。从中可以找到ZSTOCK这一列,这就是库存数。


                      12楼2015-05-23 18:40
                      收起回复
                        点击项目直接修改?晕,做不到。


                        13楼2015-05-23 18:40
                        回复
                          返回数据库,点击左上角的SQL,然后输入SQL语句如下
                          UPDATE ZBSPROTOTYPEUNIT SET ZSTOCK = 300
                          一个回车下去,我们就成功将所有装备的库存都修改为300了。


                          14楼2015-05-23 18:42
                          回复
                            如果我们只要设定一种或者几种装备的库存呢?没问题,我们先来了解下装备的名字:输入SQL语句如下
                            SELECT ZNAME,ZSTOCK FROM ZBSPROTOTYPEUNIT
                            回车之后就可以看到所有的装备名称以及库存数


                            15楼2015-05-23 18:45
                            回复
                              比如我们要修改Mk45这个神器的库存为1200,那么就SQL如下
                              UPDATE ZBSPROTOTYPEUNIT SET ZSTOCK = 1200 WHERE ZNAME = 'Mk45'
                              回车!
                              接下来我们再用SELECT语句查看,嗯,修改成功


                              16楼2015-05-23 18:48
                              回复