第21页:快捷键大全
展开快捷键大全
具体步骤:
第一个文件路径Civ VI\Base\Assets\Gameplay\Data\UnitOperations.xml
1、驻扎/休眠 统一按键
冲突热键-无个人刚玩到100+回合,并不确定后期是否会有单位同时存在休眠和驻防,所以没法测试共享热键是否会冲突。
<Row OperationType="UNITOPERATION_SLEEP" VisibleInUI="true" HoldCycling="false" CategoryInUI="INPLACE" Icon="ICON_UNITOPERATION_SLEEP" Description="LOC_UNITOPERATION_SLEEP_DESCRIPTION" HotkeyId="Fortify"/>
↑↑数据最后括号前~ HotkeyId="Sleep" ~改成~ HotkeyId="Fortify" ~
游戏内设置[驻扎]快捷键来定义这两个功能的共享热键
2、驻扎直到治愈
!注意!驻扎直到治愈不能和驻防/休眠共享一个热键,该命令会消耗剩余移动力统一热键会..你懂得
冲突热键- 自动探索, 自动探索热键被取消,因为个人很少用到,偶尔鼠标点一下..也不会死.可跳过
<Row OperationType="UNITOPERATION_HEAL" Sound="UNIT_FORTIFY" VisibleInUI="true" HoldCycling="false" CategoryInUI="INPLACE" Icon="ICON_UNITOPERATION_HEAL" Description="LOC_UNITOPERATION_HEAL_DESCRIPTION" HotkeyId="AutoExplore"/>
<Row OperationType="UNITOPERATION_REST_REPAIR" Sound="UNIT_FORTIFY" VisibleInUI="true" HoldCycling="false" CategoryInUI="INPLACE" Icon="ICON_UNITOPERATION_HEAL" Description="LOC_UNITOPERATION_REST_REPAIR_DESCRIPTION" HotkeyId="AutoExplore"/>
↑↑分别在两段数据最后括号~ /> ~前加入~ HotkeyId="AutoExplore" ~
<Row OperationType="UNITOPERATION_AUTOMATE_EXPLORE" VisibleInUI="true" HoldCycling="false" CategoryInUI="SECONDARY" Icon="ICON_UNITOPERATION_AUTO_EXPLORE" Description="LOC_UNITOPERATION_AUTOMATE_EXPLORE_DESCRIPTION" HotkeyId="AutoExplore"/>
↑↑删除~ HotkeyId="AutoExplore" ~
游戏内设置[自动探索]快捷键来定义这两个功能的共享热键
第二个文件路径 Civ VI\Base\Assets\Gameplay\Data\UnitCommands.xml
3. 唤醒(单位)/取消(正在进行的命令)
冲突热键 - 休眠, 此修改需要配合第1项修改,或取消休眠的热键.如选择不修改第1项,同时不能接受取消休眠热键请跳过此修改
<Row CommandType="UNITCOMMAND_WAKE" VisibleInUI="true" HoldCycling="false" CategoryInUI="INPLACE" Icon="ICON_UNITCOMMAND_WAKE" Description="LOC_UNITCOMMAND_WAKE_DESCRIPTION" HotkeyId="Sleep"/>
<Row CommandType="UNITCOMMAND_CANCEL" VisibleInUI="true" HoldCycling="false" CategoryInUI="INPLACE" Icon="ICON_UNITCOMMAND_CANCEL" Description="LOC_UNITCOMMAND_CANCEL_DESCRIPTION" HotkeyId="Sleep"/>
↑↑分别在两段数据最后括号~/>~前加入~HotkeyId="Sleep" ~
↓↓如已选第1项修改可无视下面一段,跳到第4项
↓↓如未修改第1项,找到Civ VI\Base\Assets\Gameplay\Data\UnitOperations.xml
<Row OperationType="UNITOPERATION_SLEEP" VisibleInUI="true" HoldCycling="false" CategoryInUI="INPLACE" Icon="ICON_UNITOPERATION_SLEEP" Description="LOC_UNITOPERATION_SLEEP_DESCRIPTION" HotkeyId="Sleep"/>
↑↑删除~HotkeyId="Sleep" ~
游戏内设置[休眠]快捷键来定义这两个功能的共享热键
第三个文件路径Civ VI\Base\Assets\UI\WorldInput.lua
4、定位到当前单位-5代的C键
把原本个人用在另一个文件中的繁琐编码简化后得出的,如有雷同.. 咖喱给给都是缘分,我不介意在此注明。
冲突热键-市政树,此修改并不会取消市政树热键,下面会提到冲突解决方案。
--Focus selected unit
if (uiKey == Keys.C) then
local unit:table = UI.GetHeadSelectedUnit();
if unit ~= nil then
UI.LookAtPlot( unit:GetX(), unit:GetY() );
end
end
↑↑添加上面一段到
↓↓下面这段[加在这里]的位置
function DefaultKeyDownHandler( uiKey:number )
省略若干
if( keyPanChanged == true ) then
ProcessPan(m_edgePanX,m_edgePanY);
end
加在这里
return false;
end
第一段代码里uiKey == Keys.C 为定义该功能的热键.
冲突解决 - 个人玩惯了5代,所以默认为C键,以下方案二选一。
**一个方案是修改成任意无冲突热键,除了游戏规定不能使用的几个按键(e.g.鼠标左/右/ESC)。
**如果用默认的C键,记得修改游戏内默认设置[切换至至市政树]快捷键(并没有多打一个字,它就是这么翻译的)
给修改本帖默认按键的一些提醒!
前3项修改要注意两个文档内的热键冲突,HotkeyId尽量不要同时分配给两个有冲突的单位命令使用。
更多HotkeyId可以在下面这个文档找到。这里对应的是游戏内快捷键设置.文档内容是不能改的,准确的说,即使改了游戏运行时也会恢复默认,所以无法添加自己想要的功能快捷键定义到此文档。
C:\Users\Pegasus\Documents\My Games\Sid Meier's Civilization VI\InputSettings.json
例如下面这一段里SkipTurn就是[跳过回合]的HotkeyId。并不是所有hotkeyId都可以使用,因为可能会找不到默认被分配的冲突按键。有兴趣的可以研究一下。
"SkipTurn": [{第4项没什么要注意的. 由于是lua文件,想自定按键但不确定按键值的可以边开着游戏边修改,改对了会随时生效无需重开游戏。
以下代码不要轻易尝试,可能会造成未知错误。
5、升级至(单位)
不是晋升,而是时代演变时单位的下一个,形态?5代的U键。
编码受R网Xacius启发。
冲突热键 -
--Upgrade unit
if (uiKey ==
Keys.U) then
if (m_isOkayToProcess) then
local pSelectedUnit = UI.GetHeadSelectedUnit();
if ( pSelectedUnit ~= nil ) then
UnitManager.RequestOperation( pSelectedUnit, UnitOperationTypes.UPGRADE );
end
end
end
目前这段修改支持用U键升级单位
***使正常可升级单位升级.会避免不在自家领地时/移动耗尽时触发.
***然而当选中已驻防/移动耗尽/休眠中的单位时,按键仍会触发"取消选中"的效果,不能确定是否触发了其它东西.
***更蛋疼的是,选中商队时使用,会随机传送到附近的城市
下载地址:点击进入
更多相关内容请关注:文明6专区
责任编辑:Shy夏夏