騎馬與砍殺2的控制臺與其指令文檔
游戲版本:v1.0.3
作者:Bilibili 皮w蛋
禁止全部平臺轉載、禁止全部媒體轉載。
控制臺是什么
控制臺是各種游戲中廣泛存在的一個功能。
對于游戲開發(fā)者來說,使用控制臺的指令可以更方便地測試并調試游戲。
對于游戲玩家來說,使用控制臺的指令可以方便地實現(xiàn)某些作弊效果。
騎馬與砍殺2的控制臺也具備以上的特點。
不同版本下的控制臺
隨著騎砍2版本的更新,控制臺的指令在增加、減少或變更,有時一個效果在不同版本需要輸入不同格式的指令。
在過早的版本前(e1.3.0或更早),控制臺是被鎖定的功能,玩家客戶端無法使用,需要安裝解鎖控制臺的模組才能解鎖控制臺功能。
打開控制臺
在騎砍2中,按下快捷鍵
Alt+~
打開控制臺。再次按下
Alt+~
關閉。鼠標左鍵長按控制臺可將其拖動。
輸入指令
當Windows窗口焦點在控制臺時,可以在控制臺的輸入框內輸入指令,也可以在其中執(zhí)行復制及粘貼等文本快捷操作。
指令輸入完畢后,單擊回車鍵執(zhí)行指令,執(zhí)行是否成功的結果會顯示在控制臺的主要框體中。
首先輸入“help”并單擊回車執(zhí)行,控制臺會列出當前所有可用指令。
指令的自動補全
與大多數(shù)游戲的控制臺類似,控制臺擁有指令自動補全的能力。
以一個實際例子說明:我想要設置主角的年齡為18,需要執(zhí)行指令
campaign.set_main_hero_age 18
。我需要先輸入
ca
,指令的待選列表中會出現(xiàn)campaign.
、localization.
和scenenotification.
。接下來的操作是單擊鍵盤按鍵“↓”選中排在首位的
campaign.
,然后單擊回車將其置入輸入框中。作者:Bilibili 皮w蛋 禁止全部平臺轉載、禁止全部媒體轉載。
然后輸入易記的核心單詞年齡
age
,指令的待選列表中出現(xiàn)了包含該字符的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
。單擊回車執(zhí)行該指令。
指令的執(zhí)行成功與失敗
如果輸入的指令錯誤或不存在,控制臺會顯示:
你輸入的指令字符
Unknown command
如果輸入的指令存在,但是輸入的數(shù)值有問題,控制臺會顯示正確的格式,例如:
campaign.give_troops looter1
Usage : campaign.give_troops [TroopId] [Number]
意思是需要按照Usage : 后的格式正確輸入所需要的數(shù)值才能執(zhí)行指令。
如果指令執(zhí)行成功,則會每個指令對應的成功文本,例如:
campaign.give_troops looter 1
Main hero gained 1 of 劫匪
更常見成功情況是
你輸入的指令字符
Success
控制臺的語言支持
控制臺只支持英文語言的顯示和使用。
控制臺無法識別中文或其他字符,輸入后會顯示
??
。所以,使用某些指令前,通常是需要輸入角色名字或定居點名字的指令,必須先將游戲的語言設置為英語English,才能正常使用。
例如,使某角色死亡的指令,該指令要求輸入目標的名字,但是由于中文字符無法識別。輸入目標的英文名時簡體中文語言下又無法找到該角色。
開啟作弊模式
大部分指令都需要當前的騎砍2處于作弊模式開啟的狀態(tài)下。
開啟作弊模式的指令:
config.cheat_mode 1
。與之對應的,關閉作弊模式的指令是
config.cheat_mode 0
。在大多數(shù)情況下,
1
代表開啟,代表true
;0
代表關閉,代表false
。注意,指令中
1
的前面有一個空格
。在大多數(shù)游戲控制臺中都是這樣做的:在固定的指令字符和需要輸入的每個變化的數(shù)值之間都用一個空格
作為間隔。作者:Bilibili 皮w蛋 禁止全部平臺轉載、禁止全部媒體轉載。
早期版本作弊模式的開啟。
在無法使用控制臺的情況下開啟作弊模式。
這通常是在游戲剛發(fā)售時無法使用控制臺的時期進行的操作。
配置文件的路徑是此電腦>文檔>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
,單擊屬性,在最后一欄中找到“只讀”,將“只讀”的勾去掉,并單擊確定。
開啟作弊模式后的快捷鍵作弊
以下效果無需使用控制臺指令實現(xiàn)。
在戰(zhàn)斗場景中
將玩家操控的角色血量恢復至滿
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數(shù)額,則給予1000第納爾。
若不輸入HeroName角色的名字,則給予主角。
作者:Bilibili 皮w蛋 禁止全部平臺轉載、禁止全部媒體轉載。
campaign.add_gold_to_hero [Number] [HeroName]
易記詞語
gold
給予聲望
若不輸入PositiveNumber數(shù)值,則給予100聲望。
若不輸入ClanName家族名字,則給予主角家族。
campaign.add_renown_to_clan [PositiveNumber] [ClanName]
易記字符
ren
給予影響力
若不輸入Number數(shù)值,則給予100影響力。
campaign.add_influence [Number]
易記字符
flu
作為領主加入國家
campaign.join_kingdom [KingdomName]
只有將游戲語言切換至英文English后才能正常輸入KingdomName國家名字。
不能使用國家id,只能使用國家名字。
作為雇傭兵加入國家
campaign.join_kingdom_as_mercenary [KingdomName]
只能將游戲語言切換至英文English后才能正常輸入KingdomName國家名字。
不能使用國家id,只能使用國家名字,需要輸入英文。
使玩家成為所屬派系的統(tǒng)治者
campaign.lead_your_faction
給予x個指定兵種至玩家部隊
campaign.give_troops [TroopId] [Number]
在e1.8.0及之后的版本中加入了新功能,即通常開啟作弊模式后打開部隊界面,左側會展示并可拿取全部兵種。這個指令需要輸入兵種的id,比直接在部隊界面拿要麻煩,所以用較少。
生成一個隨機流浪者加入玩家部隊
campaign.add_companion
易記字符
com
不要使用指令
campaign.add_random_hero_to_party
,這個指令生成的角色數(shù)據異常,會導致壞檔。生成x個隨機流浪者加入玩家部隊
campaign.add_companions [number]
易記字符
com
給予指定經驗值給部隊中的所有兵種
在v1.0.3版本中未找到??赡芨聞h除了該指令。
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輸入的是數(shù)量。如果不輸入,則默認為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
注意,部分技能被設定后,雖然顯示是新的數(shù)值,但實際生效可能需要游戲內時間一天后。
將玩家的全部技能等級設定為指定值
campaign.set_skill_main_hero [LevelValue] [SkillName]
易記字符
skill
注意,部分技能被設定后,雖然顯示是新的數(shù)值,但實際生效可能需要游戲內時間一天后。
將全角色的全技能等級設定為指定值
campaign.set_all_skills_main_hero [Number]
易記字符
skill
注意,部分技能被設定后,雖然顯示是新的數(shù)值,但實際生效可能需要游戲內時間一天后。
將同伴(部隊中的流浪者及家族成員)的指定技能等級設定為指定值
campaign.set_skill_companion [LevelValue] [SkillName]
LevelValue中輸入等級值,但只能在1至330之間。
只有將游戲語言切換至英文English后才能正常輸入SkillName技能名字,需要輸入英文。
易記字符
skill
注意,部分技能被設定后,雖然顯示是新的數(shù)值,但實際生效可能需要游戲內時間一天后。
與指定角色結婚
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。
如果出現(xiàn)重名角色,則只會判定抓取列表中的第一個(可以理解為固定順序中的第一個)。所以有時候不好用。
只有將游戲語言切換至英文English后才能正常輸入HeroName角色名字,需要輸入英文。
易記字符
kill
使國家A向國家B宣戰(zhàn)
campaign.declare_war [Faction1] [Faction2]
Faction1
輸入的是第一個國家的名字。Faction2
輸入的是第二個國家的名字。只有將游戲語言切換至英文English后才能正常輸入Faction1、Faction2國家名字。
易記字符
war
使全派系互相宣戰(zhàn)
campaign.start_world_war
易記字符
war
使玩家派系與其他全部派系開戰(zhàn)
campaign.start_player_vs_world_war
易記字符
war
使國家A與國家B停戰(zhàn)
campaign.declare_peace [Faction1] [Faction2]
Faction1
輸入的是第一個國家的名字。Faction2
輸入的是第二個國家的名字。只有將游戲語言切換至英文English后才能正常輸入Faction1、Faction2國家名字。
易記字符
pea
使全派系互相停戰(zhàn)
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
創(chuàng)建玩家的國家
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