騎馬與砍殺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

隨便看看 更多