骑砍2控制台代码与源码修改

alt+~呼出控制台界面

输入config.cheat_mode 1命令打开作弊模式

(关闭的话输入config.cheat_mode 0)

一、代码

campaign.add_hero_relation all | 100 全图加关系100

解锁锻造

campaign.unlock_all_crafting_pieces

j金币

campaign.add_gold_to_hero 1000000

开启关闭作弊

关闭

config.cheat_mode 0

开启

config.cheat_mode 1

1.1 提升英雄技能

骑砍2提升自己英雄的某个技能

增加专精点:

  1.增加玩家1点专精点。

  campaign.add_focus_points_to_hero。

  2.增加玩家x点专精点:

  campaign.add_focus_points_to_hero 【正数数值】。

举例:

campaign.add_focus_points_to_hero 10

  3.增加指定人物x点专精点:

  campaign.add_focus_points_to_hero 【人物英文名】 | 【正数数值】。

  增加属性点:

  1.增加玩家1点属性点。

  campaign.add_attribute_points_to_hero。

  2.增加玩家x点属性点。

  campaign.add_attribute_points_to_hero 【正数数值】。

举例:

campaign.add_focus_points_to_hero 20

  3.增加指定人物1点属性点。

  campaign.add_attribute_points_to_hero 【人物英文名】 |。

  修改技能等级:

  1.修改指定人物全技能等级。

  campaign.set_skills_of_hero 【人物英文名】 | 【正数数值】。

  2.修改玩家指定技能等级。

要先将游戏设置成英文模式

  campaign.set_skill_main_hero 【技能英文名】 | 【正数数值】。

举例:

双手200

campaign.set_skill_main_hero Two Handed | 200

弓箭300

campaign.set_skill_main_hero Crosswow | 300

  3.修改全同伴技能等级。

  campaign.set_skill_of_all_companions 【技能英文名】 | 【正数数值】。

4、修改同伴所有等级

campaign.set_all_companion_skills 300

5、修改所有英雄的所有技能等级

campaign.set_all_heroes_skills 300

1.2

campaign.add_companion 可以随机获得1名伙伴NPC再次使用。

campaign.add_companions 10 获得10个伙伴

二、修改源码

1、下载DNSPY,安装完成后。

2、DNSPY,主界面,文件,打开,打开目录“steam游戏文件夹\bin\Win64_Shipping_Client\Taleworlds.CampaignSystem.dll”。

3、同伴数量

GetCompanionLimitFromTier

双击右下屏幕部分搜索得到的结果,会显示在屏幕右上部分,看到 return clanTier + 3,clanTier意为家族等级,这整句话意思是,同伴数量的限制数量是家族等级+3,注意这里不能直接改,需要我们右键“编辑方法”,改成return clanTier + 50,这样就是1级家族也可以有50个同伴了。

改完后点编译,如果修改成功的话会直接关闭这个编译界面,如果修改失败的话,下面会有提示。完毕,DNSPY,主界面,文件,保存。

4、NPC刷新数量

_desiredTotalCompanionCount

5、队伍数量

GetPartyLimitForTier

6、伙伴上限

campaign.add_random_hero_to_party(向队伍中添加随机英雄) 

campaign.add_random_prisoner_hero(向队伍中添加随机囚犯英雄)

campaign.add_sample_children_to_main_character(向主角添加样本子女)

让配偶怀孕

campaign.conceive_child

增加属性点

campaign.add_attribute_points_to_hero

部队增加随机英雄

campaign.add_random_hero_to_party

增加囚犯英雄

campaign.add_random_prisoner_hero

campaign.is_hero_suitable_for_marriage_with_player

三、修改谈判条件

背景:

在说服家族的时候,他们总说你的钱包和关系无法改变...

然后就不进入说服流程,为了100% 交谈时,能进入说服流程,我们需要把这个方法改成 return false 就可以了

private bool conversation_lord_persuade_option_reaction_pre_reject_on_condition()

		private bool conversation_lord_persuade_option_reaction_pre_reject_on_condition()
		{
			return Hero.OneToOneConversationHero.Clan.Leader == Hero.OneToOneConversationHero && (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));
		}

return false; 

生成控制台表格的 Java 代码可以使用以下的实现方式: ```java import java.util.ArrayList; import java.util.List; public class ConsoleTable { private List<String[]> rows = new ArrayList<>(); private int[] columnWidths; public void addRow(String... cells) { rows.add(cells); if (columnWidths != null) { for (int i = 0; i < cells.length; i++) { columnWidths[i] = Math.max(columnWidths[i], cells[i].length()); } } } public void print() { if (rows.isEmpty()) { return; } int numColumns = rows.get(0).length; columnWidths = new int[numColumns]; for (String[] row : rows) { for (int i = 0; i < numColumns; i++) { columnWidths[i] = Math.max(columnWidths[i], row[i].length()); } } int totalWidth = numColumns + 1; for (int width : columnWidths) { totalWidth += width; } for (int i = 0; i < totalWidth; i++) { System.out.print("-"); } System.out.println(); for (String[] row : rows) { System.out.print("| "); for (int i = 0; i < numColumns; i++) { System.out.print(String.format("%-" + columnWidths[i] + "s | ", row[i])); } System.out.println(); } for (int i = 0; i < totalWidth; i++) { System.out.print("-"); } System.out.println(); } } ``` 该类提供了 `addRow` 方法用于添加一行数据,以及 `print` 方法用于打印表格。例如,可以使用以下代码调用该类: ```java ConsoleTable table = new ConsoleTable(); table.addRow("Name", "Age", "Gender"); table.addRow("Alice", "25", "Female"); table.addRow("Bob", "30", "Male"); table.addRow("Charlie", "20", "Male"); table.print(); ``` 这将在控制台中输出以下表格: ``` +---------+-----+--------+ | Name | Age | Gender | +---------+-----+--------+ | Alice | 25 | Female | | Bob | 30 | Male | | Charlie | 20 | Male | +---------+-----+--------+ ``` 注意,这里使用了 `+` 和 `-` 符号来绘制表格的边框,可以根据需要进行修改
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_喵酱_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值