漂流佣兵吧 关注:1,231贴子:5,170
  • 11回复贴,共1

分享一个快速刷村民特性的修改方法

取消只看楼主收藏回复

所需工具dnSpy和UnityEX,两种工具的使用方法吧里其他大佬帖子里有教程


IP属地:河南1楼2023-10-12 18:19回复
    首先用dnSpy打开Assembly-CSharp.dll
    搜索npcFeaturesRand和npcFeaturesNum
    修改如下public int[] _npcFeaturesRand = new int[] 这个是村民特性等级概率,加起来等于100
    {
    0,
    0,
    0,
    100
    };
    public int[] _npcFeaturesNum = new int[] 这个是村民特性个数概率,加起来等于100
    {
    0,
    0,
    100
    };
    另外还有maxWorldNpcNum,村民最大数量,可酌情决定是否修改


    IP属地:河南2楼2023-10-12 18:25
    收起回复
      其次用UnityEX打开resources
      menuSp_townGateBattleEnd.txt文件搜索“捕获奴隶”
      "捕获奴隶": [
      "msg: ? (你的爪牙闯入平民屋内,在哭喊声中将人们装进囚笼)",
      "snd paper",
      [
      "isStayPos tag townS", 指XX村
      "addSlave", 获取一个奴隶,多复制几行这个就获得几个,别太多
      "return",
      ],
      [
      "isStayPos tag townM", 指XX镇
      "addSlave",
      ["isRandVal 1~100 < 50", "addSlave"],概率获得奴隶,可不管
      "return",
      ],
      [
      "isStayPos tag townL", 指XX堡
      "addSlave",
      ["isRandVal 1~100 < 50", "addSlave"],
      ["isRandVal 1~100 < 50", "addSlave"],
      "return",
      ],
      [
      "isStayPos tag townH", 指XX城
      "addSlave",
      ["isRandVal 1~100 < 50", "addSlave"],
      ["isRandVal 1~100 < 50", "addSlave"],
      ["isRandVal 1~100 < 50", "addSlave"],
      "return",
      ],
      "waitUi: ui_reward",
      "return",
      ],


      IP属地:河南3楼2023-10-12 18:30
      收起回复
        menuSp_townGate.txt文件搜索“袭击”
        "袭击#isTownVal stayTown raidDate != nowMonth":[
        "msgBox null 确定要袭击城镇吗?\n\n·成功可对该城镇进行掠夺 confirm",
        "waitUi: ui_msgBox",
        [
        "isGlbVal temp:msgBox == ok",
        "townVal stayTown raidDate = nowMonth", 冷却,改成nowDay就是一天冷却, 上面那个也得改
        "snd sysAlert",
        "glbVal temp:townGate = no",
        "townRelation stayTown -100 tip",减当地城镇好感,改成加号就加好感
        "townRelation adj -20",减周围城镇好感
        "relationship townNpc player - 30",减当地npc好感
        "#onBattleEnd: isGlbVal temp:battleEnd == win | startStory menuSp_townGateBattleEnd none",
        "toBattle townGuard:-2%9/mon_badNoble:-2 townLv buff1 randHero:400:-2 cmd:noDrop",
        ],
        "stay",
        ],


        IP属地:河南4楼2023-10-12 18:35
        回复
          menu_talk_00001.txt文件搜索“杀死”
          "杀死": [
          "msgBox null 确定要杀死对方吗?\n\n·杀死对方将使其永远消失 confirm",
          "waitUi: ui_msgBox",
          [
          "isGlbVal temp:msgBox == ok",
          "char: storyChar 0",
          "msg: ? (你用力抓起武器,慢慢走向<storyChar>......)",
          "msg: ? (突然将利刃刺进对方胸口,狠狠搅碎血肉)",
          "relationship storyChar player - 200",减当事人好感
          "relationship storyChar:60:100 storyChar - 200",减当事人挚友以上关系的好感
          "relationship storyChar:30:59 storyChar - 100",减当事人朋友关系的好感
          "snd execute",
          "fx: parHit_base_gold 4 | 0 -160",
          "charAni: storyChar shake 16",
          "wait: 0.1",
          "msg: storyChar #onExecute",
          "charAni: storyChar bodyFell -1080 0.382 noWait",
          "wait: 0.275",
          "snd bodyFell",
          "msg: ? (<storyChar>倒在血泊中,彻底失去了生命的气息)",
          "relationship townNpc player - 30",减城镇npc好感(包括你队伍里的)
          "townRelation stayTown -30 tip",减城镇好感
          "roleKill",
          "dayCost",删掉这句就不会消耗时间
          ],
          "stay",
          ],


          IP属地:河南5楼2023-10-12 18:40
          回复
            最后附一个婚机娘的修改
            也是menu_talk_00001.txt文件
            搜索“求婚”
            "求婚#isRelationship storyChar player >= 80(好感判定,改这个是多少好感能婚),isMarryAble storyChar player roleACheck(条件判定,删这个就能婚机娘),isItemNum spItem_ringMarry > 0(背包戒指数量判定),isRoleVal storyChar askMarryDate != nowMonth(本月是否已经求婚过一次)"


            IP属地:河南6楼2023-10-12 18:46
            回复
              链接: https://pan.baidu.com/s/15XPxv4RF0nW4AezViaFqdA?pwd=uj89 提取码: uj89 复制这段内容后打开百度网盘手机App,操作更方便哦
              --来自百度网盘超级会员v4的分享
              整合了高价收头盖骨大佬的图书馆修改
              闲聊不消耗时间
              赠送一月一次变为一天一次
              配偶亲密互动不消耗时间
              命令下杀死不消耗时间而且当事人,城镇和城镇npc加5好感
              命令下解除奴役不消耗时间
              袭击或者偷袭之后的奴役和杀死都不消耗时间,而且当事人,城镇和城镇npc加5好感
              强迫不消耗时间而且当事人,城镇和城镇npc加5好感
              袭击城镇一月一次改为一天一次而且城镇,城镇周围城镇和城镇npc加5好感
              袭击城镇后的捕获奴隶获得由1/1-2/1-3/1-4改为3/5/8/10
              或许还有其他的修改但是我忘记了的


              IP属地:河南9楼2023-10-13 09:56
              回复
                链接: https://pan.baidu.com/s/1aCYGsj60ZaZ5B_CJT1KlqQ?pwd=fjdx 提取码: fjdx 复制这段内容后打开百度网盘手机App,操作更方便哦
                --来自百度网盘超级会员v4的分享
                新增了互动选项里的捕获奴隶,避免打不过守卫没法刷
                现在可以向任何npc互动以获取奴隶了


                IP属地:河南10楼2023-10-13 13:03
                回复
                  链接: https://pan.baidu.com/s/1MT8As_APWL0ya5ckLTaROQ?pwd=x2qh 提取码: x2qh 复制这段内容后打开百度网盘手机App,操作更方便哦
                  --来自百度网盘超级会员v4的分享
                  修改捕获奴隶文本描述,修改数量为1-10随机,不再区分城镇大小
                  互动新增援交,价格1000一次


                  IP属地:河南11楼2023-10-13 14:29
                  回复
                    链接: https://pan.baidu.com/s/1G_rPH8hQVnm9zYZXmMNz4Q?pwd=dbjd 提取码: dbjd 复制这段内容后打开百度网盘手机App,操作更方便哦
                    --来自百度网盘超级会员v4的分享
                    互动新增自选,展示十个女性奴隶自选一个


                    IP属地:河南12楼2023-10-13 22:37
                    回复
                      链接: https://pan.baidu.com/s/1VN1Ke6uwEr_pGoyW8P-R0g?pwd=m522 提取码: m522 复制这段内容后打开百度网盘手机App,操作更方便哦
                      --来自百度网盘超级会员v4的分享
                      修改自选逻辑,现在自选完毕或者点叉之后不再关闭全部聊天,而是会待在互动界面以减少点击次数。但相应的会造成游戏内时间流动。其余和昨天晚上的那个版本没区别,可根据自身情况选择


                      IP属地:河南13楼2023-10-14 11:50
                      回复
                        链接: https://pan.baidu.com/s/1QFJLiGRno1LCWt_h2nAQtA?pwd=f5vr 提取码: f5vr 复制这段内容后打开百度网盘手机App,操作更方便哦
                        --来自百度网盘超级会员v4的分享
                        mod放置位置
                        Steam\steamapps\common\WanderHero\WanderHero\Mods
                        进游戏后在mod选项里选择启用SlaveMod
                        由于可能存在启用多个mod都有修改vals文件的情况,会导致只有一个mod生效
                        这种情况下选择启用其中一个mod,在该mod文件夹下用记事本打开vals
                        找到_npcFeaturesNum和_npcFeaturesRand
                        修改成如下
                        "_npcFeaturesNum": [0, 0, 100],
                        "_npcFeaturesRand": [0, 0, 0, 100],
                        保存即可,
                        然后复制SlaveMod文件夹下event文件夹到启用的mod文件夹下
                        如果event也有重复的,自己打开对比把不一样的内容复制过去就行
                        后续如无意外不再更新


                        IP属地:河南16楼2023-10-21 18:36
                        收起回复