骑马与砍杀2的控制台与其指令文档
游戏版本:v1.0.3
作者:Bilibili 皮w蛋
禁止全部平台转载、禁止全部媒体转载。
控制台是什么
控制台是各种游戏中广泛存在的一个功能。
对于游戏开发者来说,使用控制台的指令可以更方便地测试并调试游戏。
对于游戏玩家来说,使用控制台的指令可以方便地实现某些作弊效果。
骑马与砍杀2的控制台也具备以上的特点。
不同版本下的控制台
随着骑砍2版本的更新,控制台的指令在增加、减少或变更,有时一个效果在不同版本需要输入不同格式的指令。
在过早的版本前(e1.3.0或更早),控制台是被锁定的功能,玩家客户端无法使用,需要安装解锁控制台的模组才能解锁控制台功能。
打开控制台
在骑砍2中,按下快捷键
Alt+~
打开控制台。再次按下
Alt+~
关闭。鼠标左键长按控制台可将其拖动。
输入指令
当Windows窗口焦点在控制台时,可以在控制台的输入框内输入指令,也可以在其中执行复制及粘贴等文本快捷操作。
指令输入完毕后,单击回车键执行指令,执行是否成功的结果会显示在控制台的主要框体中。
首先输入“help”并单击回车执行,控制台会列出当前所有可用指令。
指令的自动补全
与大多数游戏的控制台类似,控制台拥有指令自动补全的能力。
以一个实际例子说明:我想要设置主角的年龄为18,需要执行指令
campaign.set_main_hero_age 18
。我需要先输入
ca
,指令的待选列表中会出现campaign.
、localization.
和scenenotification.
。接下来的操作是单击键盘按键“↓”选中排在首位的
campaign.
,然后单击回车将其置入输入框中。作者:Bilibili 皮w蛋 禁止全部平台转载、禁止全部媒体转载。
然后输入易记的核心单词年龄
age
,指令的待选列表中出现了包含该字符的campaign.ai_raid_village
、campaign.get_heroes_at_age
、campaign.is_hero_suitable_for_marriage_with_player
、campaign.list_heroes_suitable_for_marriage
、campaign.set_main_hero_age
。单击键盘按键“↑”和“↓”选中该指令,然后单击回车将其置入输入框中。也可以通过鼠标单击指定的指令使其置入输入框中。
输入一个
空格
,然后输入18
。此时,输入框内的指令是
campaign.set_main_hero_age 18
。单击回车执行该指令。
指令的执行成功与失败
如果输入的指令错误或不存在,控制台会显示:
你输入的指令字符
Unknown command
如果输入的指令存在,但是输入的数值有问题,控制台会显示正确的格式,例如:
campaign.give_troops looter1
Usage : campaign.give_troops [TroopId] [Number]
意思是需要按照Usage : 后的格式正确输入所需要的数值才能执行指令。
如果指令执行成功,则会每个指令对应的成功文本,例如:
campaign.give_troops looter 1
Main hero gained 1 of 劫匪
更常见成功情况是
你输入的指令字符
Success
控制台的语言支持
控制台只支持英文语言的显示和使用。
控制台无法识别中文或其他字符,输入后会显示
??
。所以,使用某些指令前,通常是需要输入角色名字或定居点名字的指令,必须先将游戏的语言设置为英语English,才能正常使用。
例如,使某角色死亡的指令,该指令要求输入目标的名字,但是由于中文字符无法识别。输入目标的英文名时简体中文语言下又无法找到该角色。
开启作弊模式
大部分指令都需要当前的骑砍2处于作弊模式开启的状态下。
开启作弊模式的指令:
config.cheat_mode 1
。与之对应的,关闭作弊模式的指令是
config.cheat_mode 0
。在大多数情况下,
1
代表开启,代表true
;0
代表关闭,代表false
。注意,指令中
1
的前面有一个空格
。在大多数游戏控制台中都是这样做的:在固定的指令字符和需要输入的每个变化的数值之间都用一个空格
作为间隔。作者:Bilibili 皮w蛋 禁止全部平台转载、禁止全部媒体转载。
早期版本作弊模式的开启。
在无法使用控制台的情况下开启作弊模式。
这通常是在游戏刚发售时无法使用控制台的时期进行的操作。
配置文件的路径是此电脑>文档>Mount and Blade II Bannerlord\Configs\engine_config.txt
绝对路径
C:\Users\你的Windows用户名\Documents\Mount and Blade II Bannerlord\Configs\engine_config.txt
进入该文件,搜索“cheat_mode”,将该项等号后的值从0改为1。保存文件,作弊模式开启。
有时该文件修改不成功,解决方法:右键文件
engine_config.txt
,单击属性,在最后一栏中找到“只读”,将“只读”的勾去掉,并单击确定。
开启作弊模式后的快捷键作弊
以下效果无需使用控制台指令实现。
在战斗场景中
将玩家操控的角色血量恢复至满
Ctrl+H
将玩家操控角色骑乘的骑乘物的血量恢复至满。作者:Bilibili 皮w蛋 禁止全部平台转载、禁止全部媒体转载。
Ctrl+Shift+H
击杀一个敌人
Ctrl+F4
击杀全部敌人
Ctrl+Alt+F4
击杀一个队友
Ctrl+F2
击杀全部队友
Ctrl+Alt+F2
击杀玩家操控的角色
Ctrl+F3
将玩家角色的操控权托管给电脑
Ctrl+F5
在世界地图中
物品栏界面左侧展示并可拿取全部物品
按“I”键打开物品栏
部队栏左侧展示并可拿取全部兵种
按“P”键打开部队栏
将玩家部队移至指定坐标
按住Ctrl键,然后鼠标单击指定位置。
控制台的指令(不全)
治疗玩家部队中的所有角色和士兵
campaign.heal_main_party
易记词语
heal
给予金钱
若不输入Number数额,则给予1000第纳尔。
若不输入HeroName角色的名字,则给予主角。
作者:Bilibili 皮w蛋 禁止全部平台转载、禁止全部媒体转载。
campaign.add_gold_to_hero [Number] [HeroName]
易记词语
gold
给予声望
若不输入PositiveNumber数值,则给予100声望。
若不输入ClanName家族名字,则给予主角家族。
campaign.add_renown_to_clan [PositiveNumber] [ClanName]
易记字符
ren
给予影响力
若不输入Number数值,则给予100影响力。
campaign.add_influence [Number]
易记字符
flu
作为领主加入国家
campaign.join_kingdom [KingdomName]
只有将游戏语言切换至英文English后才能正常输入KingdomName国家名字。
不能使用国家id,只能使用国家名字。
作为雇佣兵加入国家
campaign.join_kingdom_as_mercenary [KingdomName]
只能将游戏语言切换至英文English后才能正常输入KingdomName国家名字。
不能使用国家id,只能使用国家名字,需要输入英文。
使玩家成为所属派系的统治者
campaign.lead_your_faction
给予x个指定兵种至玩家部队
campaign.give_troops [TroopId] [Number]
在e1.8.0及之后的版本中加入了新功能,即通常开启作弊模式后打开部队界面,左侧会展示并可拿取全部兵种。这个指令需要输入兵种的id,比直接在部队界面拿要麻烦,所以用较少。
生成一个随机流浪者加入玩家部队
campaign.add_companion
易记字符
com
不要使用指令
campaign.add_random_hero_to_party
,这个指令生成的角色数据异常,会导致坏档。生成x个随机流浪者加入玩家部队
campaign.add_companions [number]
易记字符
com
给予指定经验值给部队中的所有兵种
在v1.0.3版本中未找到。可能更新删除了该指令。
campaign.give_troops_xp [number]
给予指定技能的指定经验值给玩家
campaign.add_skill_xp_to_hero [SkillName][PositiveNumber] [HeroName]
这个指令一般不用,因为给予技能经验值受到学习效率,经验值达到下一等级后等级才会提升等一系列的因素影响,非常不好用。
通常使用直接设定技能等级的指令。
只有将游戏语言切换至英文English后才能正常输入SkillName技能名字,需要输入英文。
给予x个指定物品至玩家物品栏
campaign.give_item_to_main_party [ItemObject] [Amount]
ItemObject中输入的是物品的id。
Amount输入的是数量。如果不输入,则默认为1。
通常不使用该指令,而是开启作弊模式后直接打开物品栏,在左侧找到想要的物品。
只有一次性需要大量单一物品时才会使用,例如,需要为军团一次性补充1000袋谷物的情况。
将指定定居点给予指定国家
campaign.give_settlement_to_kingdom [SettlementName] | [Kingdom]
将指定定居点给予玩家
campaign.give_settlement_to_player [SettlementName/SettlementId]
将玩家的某项技能等级设定为指定值
campaign.set_skill_main_hero [LevelValue] [SkillName]
LevelValue中输入等级值,但只能在1至330之间。
只有将游戏语言切换至英文English后才能正常输入SkillName技能名字,需要输入英文。
作者:Bilibili 皮w蛋 禁止全部平台转载、禁止全部媒体转载。
易记字符
skill
注意,部分技能被设定后,虽然显示是新的数值,但实际生效可能需要游戏内时间一天后。
将玩家的全部技能等级设定为指定值
campaign.set_skill_main_hero [LevelValue] [SkillName]
易记字符
skill
注意,部分技能被设定后,虽然显示是新的数值,但实际生效可能需要游戏内时间一天后。
将全角色的全技能等级设定为指定值
campaign.set_all_skills_main_hero [Number]
易记字符
skill
注意,部分技能被设定后,虽然显示是新的数值,但实际生效可能需要游戏内时间一天后。
将同伴(部队中的流浪者及家族成员)的指定技能等级设定为指定值
campaign.set_skill_companion [LevelValue] [SkillName]
LevelValue中输入等级值,但只能在1至330之间。
只有将游戏语言切换至英文English后才能正常输入SkillName技能名字,需要输入英文。
易记字符
skill
注意,部分技能被设定后,虽然显示是新的数值,但实际生效可能需要游戏内时间一天后。
与指定角色结婚
campaign.marry_player_with_hero [HeroName]
作者:Bilibili 皮w蛋 禁止全部平台转载、禁止全部媒体转载。
只能和适龄且未婚的角色结婚。已有配偶或家族领袖不可以。
只有将游戏语言切换至英文English后才能正常输入HeroName角色名字,需要输入英文。
易记字符
mar
显示全地图部队
campaign.set_parties_visible [1/0]
输入的值
1
是开启,0
是关闭。易记字符
vis
曾经,最初的骑砍2版本,可以用快捷键
Ctrl+T
达到与该指令同样的效果,后来快捷键被删除。显示全地图定居点信息(处于视野范围内可见)
campaign.set_settlements_visible [1/0]
输入的值
1
是开启,0
是关闭。易记字符
vis
曾经,最初的骑砍2版本,可以用快捷键
Ctrl+T
达到与该指令同样的效果,后来快捷键被删除。显示全地图藏身处
campaign.show_hideouts [1/2]
输入值
1
时,只显示激活的藏身处,即内有强盗部队可以攻打的。输入值
2
时,显示全部藏身处,包括未激活的。易记字符
hid
使指定角色死亡
campaign.kill_hero [HeroName]
只能使用名字,而不能使用id。
如果出现重名角色,则只会判定抓取列表中的第一个(可以理解为固定顺序中的第一个)。所以有时候不好用。
只有将游戏语言切换至英文English后才能正常输入HeroName角色名字,需要输入英文。
易记字符
kill
使国家A向国家B宣战
campaign.declare_war [Faction1] [Faction2]
Faction1
输入的是第一个国家的名字。Faction2
输入的是第二个国家的名字。只有将游戏语言切换至英文English后才能正常输入Faction1、Faction2国家名字。
易记字符
war
使全派系互相宣战
campaign.start_world_war
易记字符
war
使玩家派系与其他全部派系开战
campaign.start_player_vs_world_war
易记字符
war
使国家A与国家B停战
campaign.declare_peace [Faction1] [Faction2]
Faction1
输入的是第一个国家的名字。Faction2
输入的是第二个国家的名字。只有将游戏语言切换至英文English后才能正常输入Faction1、Faction2国家名字。
易记字符
pea
使全派系互相停战
campaign.start_world_peace
易记字符
pea
设定主角的年龄为指定值
campaign.set_main_hero_age [Age]
Age
中输入年龄的值。易记字符
age
解锁全部锻造配件
该指令似乎在某些版本不存在。
campaign.unlock_all_crafting_pieces
易记字符
unlock
增加部队士气
campaign.add_morale_to_party [Number]
不填写
Number
则默认增加10。易记字符
mor
创建玩家的国家
campaign.create_player_kingdom
易记字符
create
填充x个士兵至玩家部队(随机兵种)
campaign.fill_party [Number] [Culture]
易记字符
fill
移除指定定居点中的所有民兵
campaign.remove_militas_from_settlement [SettlementName]
只有将游戏语言切换至英文English后才能正常输入SettlementName定居点名字,需要输入英文。
易记字符
mili
设定角色的锻造体力值
campaign.set_hero_crafting_stamina [Stamina] [HeroName]
只有将游戏语言切换至英文English后才能正常输入HeroName角色名字,需要输入英文。
易记字符
craft
给予玩家100个锻造使用的全部类型材料
campaign.add_crafting_materials
易记字符
craft
设定指定定居点忠诚度
campaign.set_loyalty_of_settlement [SettlementName] [loyalty]
loyalty
中输入忠诚度的值,可能需要输入1至100之间的值。只有将游戏语言切换至英文English后才能正常输入SettlementName定居点名字,需要输入英文。
易记字符
lo
设定指定角色的特质(性格)
campaign.set_player_reputation_trait [Trait] [Number]
特质Trait一共有五种,此处可能需要输入的是特质Trait的单词。
设定指定角色的文化
campaign.set_hero_culture [HeroName] [CultureId]
文化需要填写id,而非名字。
只有将游戏语言切换至英文English后才能正常输入HeroName角色名字,需要输入英文。
重置玩家的技能等级和特长
campaign.reset_player_skills_level_and_perks