哥布林巢穴吧 关注:13,220贴子:33,898

I'll borne存档文件分析

只看楼主收藏回复

因为很多机制实在搞不清楚就直接拆存档了,下面分享一点有意思的东西。
首先存档的.kdt文件实际上只是搞了个Deflate加密,现成的解码工具在github上搜索KirikiriTools就可以找到。
解码后将近1mb的文本文档镇楼,不由得让人怀疑这小作坊是不是也只有0.0625个程序员


IP属地:美国1楼2021-08-09 06:21回复
    存档前面近一半是记录了各种历史操作,甚至向上滑动滚轮能看到的对话也明文记录在上面(完全不知道记录这些干什么),我们直接调到有意思的部分。

    由于类里面没有id,基本可以确定这个数组是按照顺序来的,一共70个元素,这基本上就是dlc出完女主人数上限了,不过也不排除大改。
    被我涂掉的部分是不同的姿势计数,考虑到那个自定义模式的语音种类,说不定以后会有一大波新的cg实装(做梦)
    其他英文很容易懂我就不解释了。


    IP属地:美国3楼2021-08-09 07:09
    回复
      顺带一提,根据立绘拆解,目前最后一位勇者编号50,1-50中间有6个空位,3、4号空着,送信人(12)和女仆(15)之间两位的点阵立绘和点阵h已经画好了,一个剑士一个女仆。

      31号、41号按照位置是精灵和兽人,也已经画完了点阵

      然而上述人物的音频没有实装,硬要修改出来会报错
      (另外,无印版的编号20到现在都没有实装……


      IP属地:美国4楼2021-08-09 07:19
      收起回复
        接下来的数据

        前三个不知道干啥的,第四个记录了编队的队长id和小兵类型,当然这种东西完全没必要在存档里改,pass

        然后是难度、时间和床位
        难度和时间能不能调我不清楚,时间是因为还有一个叫QuakeEndTick的东西,难度是因为貌似所有敌人的数据都已经生成好记录在存档里了(700+kb容量不开玩笑的),有兴趣自己验证一下。
        床位的话,相当于可以在主界面调出点阵图欣赏(有必要吗)


        IP属地:美国5楼2021-08-09 07:30
        回复
          跳过一些完全看不懂的项
          dotCharaData
          占了五百来行,不知道是什么,可能是哥布林的小人动作(这东西又不会变有必要放存档里吗)
          startTickCount
          开始时间计数
          trainingParam
          属性的献祭加成,可能可以调
          ritualLv
          献祭次数,可能可以调
          "stageInfo" => (const) [
          (const) %[
          "openFlag" => 1,
          "healTurn" => 4,
          "clearFlag" => 1,
          "enemy" => (const) [
          (const) %[
          "packUnitHP" => 4,
          "live" => 1,
          "alphaUnitHP" => 15,
          "exist" => 1
          ],
          (const) %[
          "packUnitHP" => 0,
          "live" => 0,
          "alphaUnitHP" => 0,
          "exist" => 0
          ],
          (const) %[
          "packUnitHP" => 0,
          "live" => 0,
          "alphaUnitHP" => 0,
          "exist" => 0
          ],
          (const) %[
          "packUnitHP" => 0,
          "live" => 0,
          "alphaUnitHP" => 0,
          "exist" => 0
          ]
          ],
          "clearNum" => 2
          敌方数据,可能可以调,就是不好找哪个是哪个
          (这个数组里有一堆已经写好了数值的“隐藏关卡”,不过没画地图所以调不出来)


          IP属地:美国6楼2021-08-09 07:44
          回复
            bigRoom
            记录了每一个空位上是哪个女主(这不是在女主那边记录过一遍了吗)然而只有7个空位了,要是不能扩建的话emm
            actionNum
            剩余行动力,应该可以调
            trapAutoSet
            自动布置陷阱
            goblinBaby
            可以喂食的那些
            towerMaxFloor
            最高达到的层数


            IP属地:美国7楼2021-08-09 07:53
            回复
              支持技术大佬。虽然我看不懂。


              IP属地:江苏来自Android客户端9楼2021-08-09 10:25
              回复
                所以竞技场里那个全属性9999的哥布林的屑玩意就是改这个来的吧


                IP属地:广东来自Android客户端10楼2021-08-09 19:11
                收起回复



                  IP属地:美国11楼2021-08-09 20:35
                  回复
                    修改以后 如何再加密


                    IP属地:广西13楼2021-08-12 04:04
                    收起回复
                      更正:关于哥布林的属性,xxinh为食物增加属性,也就是说食物的效果是可以遗传的,不过显然不是100%直接遗传效果。也就是说最终属性由xxHeredity、xxint、trainingParam这三个值生成,生成过程是否存在随机数不太清楚。另外通过测试,Heredity的增加是随机的,但和父本和子代种族无关,比如勇者的后代attHeredity变化似乎全部在+3到+5之间。也就是说十代最基础的哥布林歪出的领主和十代领主的属性从统计上应该是没有区别的
                      选取几个女主测试后发现很可能就是星数±1,且可以是负的,而统帅值遗传全是0,所以每次也可以有±1的变化


                      IP属地:美国14楼2021-08-14 03:39
                      回复
                        顺便把初代的存档也看了一下,首先,parentMagic记录了100代怪不得我当初精力吸收死活刷不出来,其次貌似前代食物和能力的继承也是一个100位的大数组总之大概他们觉得没有人会刷到100代以上吧


                        IP属地:美国15楼2021-08-16 08:10
                        收起回复
                          楼主你好,前面你发的deflate加密工具的连接失效了,能再发一遍或者告诉我工具名吗?麻烦了


                          IP属地:贵州来自Android客户端16楼2021-08-27 15:43
                          收起回复
                            这个游戏xx就x在,技能。和属性是有矛盾的
                            后期老掉技能,难受


                            IP属地:广东来自Android客户端17楼2021-09-04 13:01
                            回复