- 好友
- 0
- 在线时间
- 0 小时
- 最后登录
- 2024-8-24
随仆

- UID
- 3516508
- 第纳尔
- 56
- 精华
- 0
- 互助
- 2
- 荣誉
- 0
- 贡献
- 0
- 魅力
- 0
- 注册时间
- 2023-5-14
 鲜花( 0)  鸡蛋( 0)
|
本帖最后由 哇哈 于 2023-5-20 20:10 编辑
在招降了63个其他国家领主后,又分了30多个NPC同伴当领主,还剩几个其他国家的领主,每次招降都说:我对我现在的君主很满意,你的钱包和我们的关系都不足以改变这一事实。按网上的一些攻略,钱包用修改器改9999999了,领主抓了放,放了抓,七擒孟获都没这么多回,封地也被我占了,他的家族极其贫穷,还是提示这个。一旦我把本国的领主驱逐到一定数量,这几个敌国领主就可以招降了,我怀疑是触发了招降领主的数量上限了。控制台作弊码找不到直接招降领主的,看到其他人修改原文件的方法,自己也尝试修改下,找到游戏安装的根目录:
1. 先从 "我对我现在的君主很满意,你的钱包和我们的关系都不足以改变这一事实。" 这句话入手,搜索后找到以下目录
Modules\SandBox\ModuleData\Languages\CNs\std_TaleWorlds_CampaignSystem-zho-CN.xml
<string id="ZYUHljOa" text="我对我现在的君主很满意,你的钱包和我们的关系都不足以改变这一事实。"/>
上面是中文的,其他国家语言,用的也是ZYUHljOa ,那么这就是个关键词,但是我找不到使用它的地方。
2. 看到有些帖子说改TaleWorlds.CampaignSystem.dll实现了加NPC队友数量上限的,蛮试试,看能不能找到领主上限的。
下载了dnSpy软件,我是从github上下载的,打开bin\Win64_Shipping_Client\TaleWorlds.CampaignSystem.dll,打开前先备份下这个文件,避免整出幺蛾子。
搜索内容填上面的ZYUHljOa ,搜索类型我用“以上所有”和“数字/字符串”都试了,最后找到
- starter.AddDialogLine("persuasion_leave_faction_npc_refuse_high_negative_score", "persuasion_leave_faction_npc", "lord_pretalk", "{=ZYUHljOa}I am happy with my current liege. Neither your purse nor our relationship is deep enough to change that.", new ConversationSentence.OnConditionDelegate(this.conversation_lord_persuade_option_reaction_pre_reject_on_condition), null, 100, null);
复制代码 我看不懂啥意思,我就直接根据上面的继续搜索“persuasion_leave_faction_npc_refuse_high_negative_score”,"persuasion_leave_faction_npc","lord_pretalk",“conversation_lord_persuade_option_reaction_pre_reject_on_condition”,同样搜索类型选择“以上所有”和“数字/字符串”,这个看起来很可疑
- private bool conversation_lord_persuade_option_reaction_pre_reject_on_condition()
- {
- return (float)new JoinKingdomAsClanBarterable(Hero.OneToOneConversationHero, (Kingdom)Hero.MainHero.MapFaction, false).GetValueForFaction(Hero.OneToOneConversationHero.Clan) < -MathF.Min(2000000f, MathF.Max(500000f, 250000f + (float)Hero.MainHero.Gold / 3f));
- }
复制代码
3. 还是看不懂上面的啥意思,我猜<的前半句是招降需要的钱数量 ,<的后半句是自身钱包的一定比例。两个的结果比较,不满足就会说:我对我现在的君主很满意,你的钱包和我们的关系都不足以改变这一事实。 但奇怪,如果只是判断钱,明明钱包都9999999咋还不行,难道最终要一个天文数字的钱? 看不懂看不懂,实在不懂怎么改,也不想把钱改的太夸张,万一存档崩了得不偿失,直接强行返回false做测试。编辑修改后,目录下的文件通过看日期,确定有修改,运行游戏,在找领主聊天,点击“坦白地说,你对我们的君主有何看法?”,竟然真的不提示了,直接到劝降谈条件的界面了。
- private bool conversation_lord_persuade_option_reaction_pre_reject_on_condition()
- {
- return false;
- }
复制代码
4. 我是改了之后,招降成功领主,然后怕有其他影响,又还原到旧文件去了。写这个帖子的时候,已经过了一两个礼拜,印象中是改false,如果记错了,就改true再试试。
- private bool conversation_lord_persuade_option_reaction_pre_reject_on_condition()
- {
- return true;
- }
复制代码
找这方法找的好幸苦,想到可能有其他人也在找这个,注册个账号,写个帖子分享下,有帮助到你,可以回帖顶一个,我就不设置隐藏了。
|
-
评分
-
查看全部评分
|