jackhf吧 关注:11,998贴子:38,786

关于奴隶定制的部分相关参数解析和修改方案

只看楼主收藏回复

一楼用来写本贴声明:
萌新楼主,希望第一次发帖不要被喷
空闲的时候研究了一下游戏代码,虽然引擎之下的源码不可见,但从引擎使用的QSP层面的代码仍然可以解析出很多游戏内容。
经过楼主一个下午时间的研究,整理出一套基于游戏存档修改的奴隶定制方法。虽然有点怕被喷(处于某些奇怪的理由?),还是抱着帮助8U的想法来这里发帖了,希望对有需求的8U们有所帮助。


IP属地:江苏1楼2023-10-29 17:08回复
    现在开始介绍研究成果。
    介绍内容将分为两个方面:
    第一,公开通过代码解析出的属性键值对。
    第二,介绍如何读取存档并修改这些键对应的值,以达到定制的目的。
    本研究基于JACKHF2.2红枫网络版本。


    IP属地:江苏2楼2023-10-29 17:16
    收起回复
      2025-12-09 14:52:28
      广告
      不感兴趣
      开通SVIP免广告
      首先解释一下,根据楼主的解析,游戏中的大部分数据是以 变量["键"]=值 的方式存储的。
      因此,这里主要介绍的键值是变量slave / assistant / prisoner下的,这三个变量分别对应的是奴隶 / 助手 / 囚犯 这三个位置的角色,值则是影响着角色的各项属性的等级(一般是0-5级,对应游戏中的不同颜色)。
      另外,还有三个变量slave_rate / assistant_rate / prisoner_rate,分别是三个角色各项属性的内部值(上限各不相同,某些属性是以内部值为准的,只调节大的等级没有用)


      IP属地:江苏3楼2023-10-29 17:24
      回复
        资质、特征、品质以及天赋:
        这些键多半是和红字或者蓝字相关。
        资质:
        base_beauty // 天然美貌(>0)
        base_exotic // 天然异国情调(>0)
        grace // 天然身姿优美(>0)/ 手脚粗糙(<0)
        Dexterity // 机灵(>0)/愚笨(<0)
        expressions // 天然嗓音迷人(>0)/ 嗓音嘶哑(<0)
        特征(0=无特征):
        nymphomania // s 情狂(>0)/ x 冷淡(<0)
        masohism // 害怕疼痛(=-1)/ 习惯疼痛(=1)/ s 虐狂(=2)
        exhibitionism // 害羞癖(=-1)/ 暴露狂(=2)
        preversion // 正直癖(=-1)/ 变态狂(=2)
        homosexualism // 歧视同性(=-1)/ 双性恋(=1)/ nv 同性恋(=2)
        abuse_attitude // 神经崩坏(=-1)/ 爱犯贱(=2)
        darkness_attitude // 神经恐怖症(=-1)/ 阴暗女童(=2)
        blood_attitude // 恐血症(=-1)/ 嗜血狂(=2)
        fire_attitude // 恐火症(=-1)/ 纵火狂(=2)
        water_attitude // 恐水症(=-1)/ 嗜水女童(=2)
        vermin_attitude // 恐网症(=-1)/ 嗜网女魔(=2)
        deprivation_attitude // 幽闭恐怖症(=-1)/ 幽闭狂(=2)
        passion_comfort // 勤奋(=-1)/ 偷懒癖(=1)
        passion_luxury // 爱吃苦(=-1)/ 爱慕虚荣(=1)
        passion_sweets // 讨厌甜食(=-1)/ 爱吃甜食(=1)
        passion_fame // 隐居癖(=-1)/ 骄傲自满(=1)
        courage // 胆小鬼(=-1)/ 勇敢(=1)/ 蠢傻无惧(=2)
        metabolism // 代谢不良(=1)/ 代谢偏低(=2)/ 正常代谢(=3)/ 代谢良好(=4)/ 代谢强大(=5)
        sport_affinity // 不活泼(=-1)/ 运动员(=1)
        品质:
        meekness // 倔强任性(<0)/ 遵守纪律(>0)
        selfesteem // 谦虚谨慎(<0)/ 狂妄自大(>0)
        compassion // shi 暴狂(<0)/ 慈善家(>0)
        expression // 嗓音嘶哑(<0)/ 嗓音迷人(>0)
        天赋:(>0)
        expression_affinity // 演说家
        pet_affinity // 宠物神童
        dressage_affinity // 彩虹小马
        nurse_affinity // 专业护士
        service_affinity // 专业女仆
        cook_affinity // 美食大厨
        gladiatrix_affinity // 角斗士
        enchanter_affinity // 女巫
        Art_affinity // 艺术家
        music_affinity // 音乐家
        callisthenics_affinity // 芭蕾女郎
        secretary_affinity // 女秘书
        这些键的值是代表着角色有没有相关的属性。但是,只调节这些值不能让红字或蓝字直接外显(需要特定行动触发外显)。
        如果想要红字或蓝字直接外显,则需要修改 以上键名_revealed 的值,0是隐藏,1是外显。
        例如:身姿优美对应的键是grace,则控制该蓝字外显的键为grace_revealed。


        IP属地:江苏4楼2023-10-29 17:39
        回复
          荣誉:
          arena_level // 竞技冠军(>4)/ 竞技总冠军(>8)
          has_ride_win // 赛马冠军(>3)/ 赛马总冠军(>6)
          这个修改似乎会直接影响游戏成就。
          键对应的值其实是胜利场次的意思。


          IP属地:江苏5楼2023-10-29 17:43
          回复
            改造:
            这一部分主要是影响分析中显示的内容。
            niple_piercing // 胸部穿孔
            clit_piercing // yd穿孔
            ear_piercing // 耳孔
            thongue_piercing // 舌头穿孔
            belly_piercing // 肚脐穿孔
            nosdril_piercing // 鼻孔穿孔
            nose_piercing // 鼻子穿孔
            thongue_split // 舌头分叉
            scarification // 留疤
            breast_enchanced // 丰胸
            lactation // 产奶(0-5)
            virginity // 含苞处nv(0)/ 刚刚开花(1)/ 紧实(2)/ 松弛(3)
            anal_stretch // 菊花扩张(0-5)
            vaginal_modification // ydao珠(1)/ 润滑腺+(2)/ ydao舌(3)/ 下蛋(4)
            parfume // 熏香
            hygiene // 洗浴
            epilation // 理发
            manicure // 剪指甲
            makeup // 化妆(0-3)
            tatoo // 纹身(0-5)
            fiend_tattoo // 恶魔纹身
            brand // 贩卖印记(1)/ 奴隶印记(2)/ 魔法印记(3)/ 他人印记(4)
            注:如果初始状态不是处,则主键 virginity["0"]=<font color="#008000">含苞处nv</font> 会被重定向为1,此时需要将1改回0,再更改slave["virginity"]=0,就可以达到初始处nv的状态
            注:某些状态没有触发前不会有对应的键,此时如果无法搜索到键,可以直接写入新的键,格式如slave["lactation"]=1增加产奶状态


            IP属地:江苏6楼2023-10-29 17:55
            回复
              状态和调试值:
              状态:
              reabilitation // 康复期(0则消除)
              bruises // 伤痕(0-5)
              bbruises // 伤害程度(0-5-10-20-40-60)
              ill // 生病(0-7)
              pregnant // 怀孕
              parasite // 寄生
              调试值(渡鸦王冠):
              obedience // 服从
              fear // 恐惧
              angst // 绝望
              rational // 认知
              instinct // 驯服
              custom // 癖好
              spoil // 宠溺
              moral // 忠诚
              mood // 心情
              这里的调试值主要也是影响大的等级,不是每一级的内部数值,具体可以自行测试。


              IP属地:江苏7楼2023-10-29 18:02
              回复
                接下来是基础面板。
                基础(0-5):
                sensitivity // 敏感度
                temper // 脾气
                intellect // 智力
                ego // 自尊
                pride // 骄傲(5->0)
                fat // 体型(1最佳)
                boobs // 胸部
                fame // 名声
                beauty // 美貌,该项等级是以slave_rate变量下的同名键的值为准(0-160)
                exotic // 异国,该项等级是以slave_rate变量下的同名键的值为准(0-160)
                关于这slave_rate变量下的beauty和exotic的值,上限不一定就是160,楼主还没找到,改的时候可以一边改一遍看效果。


                IP属地:江苏8楼2023-10-29 18:09
                收起回复
                  2025-12-09 14:46:28
                  广告
                  不感兴趣
                  开通SVIP免广告
                  翻代码的时候看到很多装备有个词条是daily数值加减,但是到游戏里却变成了只有第一日数值有变化,请问这是怎么回事


                  IP属地:山东来自Android客户端10楼2023-10-29 18:23
                  收起回复
                    关于角色变量的重要键值差不多就是这些(不是全部,其他的值也可以继续探索)。
                    接下来补充三个其他的很有用的变量:
                    no_loli // 存在萝莉(=0)/ 关闭萝莉(=1)/ 偏好萝莉(= 2)
                    no_milf // 存在熟女(=0)/ 关闭熟女(=1)
                    sparks // 金币
                    注意这三个不是键,是变量,和前面说的slave / assistant / prisoner是一个级别的,搜索和修改的时候注意别看错了就行,直接就是变量=值。


                    IP属地:江苏11楼2023-10-29 18:24
                    收起回复
                      键值对目前就先介绍上面这些,经过楼主实测,基本已经足够定制自己想要的角色了。
                      下面开始介绍具体的修改方法,该方法需要使用QSP存档解析器读取游戏存档,然后按照需求修改特定的变量下的某些键对应的值
                      【注意:存档解析器的保存操作会直接覆盖选中的.sav存档文件,请在修改前注意存档备份】


                      IP属地:江苏12楼2023-10-29 18:34
                      回复
                        首先上存档解析器的下载地址,由于吧规好像不准发链接,这里就讲一下去哪里找:
                        github上搜索QSPSaveEditor,仓库属于Pararock。

                        右侧点击Release,Assets下面下载发布版本。第一个就是,下载完解压即可。


                        IP属地:江苏13楼2023-10-29 18:41
                        收起回复
                          简单说一下软件的使用方法:
                          文件QSPSaveEditor.exe用来启动软件,启动后界面如下。
                          点击OPEN GAME读取游戏QSP文件,这里找到Jack.naice\game\jack.qsp读取即可。之后可以看到读档按钮可以使用了,如图。

                          点击LOAD SAVE读取要修改的游戏存档
                          存档在game\save\下
                          如果有些键搜索不到(可能是因为有些行为或状态没有触发之前不会给变量添加相关的键)点击EXEC COMMAND可以写入新的指令,写入格式是 变量["键"]=值,如 slave["virginity"]=0
                          软件底部的搜索框可以用来定向搜索变量、键或者值
                          修改完成后SAVE GAME即可保存存档,注意这里是直接覆盖原存档


                          IP属地:江苏14楼2023-10-29 18:47
                          收起回复
                            到此为止,本贴姑且告一段落,使用本贴方法可以通过游戏存档定制角色,比起修改qsp可能方便一点,更多的变量和变量下面的键就交给大佬们自行探索了。
                            以上内容,如有不当请大佬们指正。
                            祝各位游戏愉快。


                            IP属地:江苏15楼2023-10-29 18:53
                            回复
                              2025-12-09 14:40:28
                              广告
                              不感兴趣
                              开通SVIP免广告
                              补充:
                              上面可能没有说清楚在软件中执行具体修改的时候的情形,这里上图解说。

                              这是在软件下方搜索框搜索salve得到的搜索结果,结果包含了所有涉及slave字段的变量、键和值。
                              最左侧一列为本贴中所指的变量栏,右边则是该变量下的键名和键值。


                              IP属地:江苏16楼2023-10-29 19:12
                              回复