长期战争工具箱
作者:Pavonis Interactive
www#pavonisinteractive#com
这是一款适用于XCOM2的mod,它增加了许多玩家可以在活动期间在游戏选项菜单中选择的游戏玩法选项以及一些生活质量改进。
所有选项都显示在您开始新广告系列后显示的新选项菜单中,无论是在教程之后还是在Gatecrasher期间。在游戏过程中可以切换效果。
安装说明
从zip存档中,将文件夹LW_Toolbox及其内容放入您的C:\ Program Files(x86)\ Steam \ steamapps \ common \ XCOM 2 \ XComGame \ Mods文件夹版本中。
要玩:
检查启动器中的LW_Toolbox mod。
此mod的自动更改包括小队选择UI的几个选项。它们是:
提供可用武器:从未被选中执行任务的所有士兵中取出主要武器。
清除小队:从小队中移除所有士兵。
AUTOFILL SQUAD:使用排名最高的士兵自动填充所有空队员位置。
此外,士兵列表UI已经过重新设计以显示士兵统计数据。
可以在“选项”菜单的“工具箱”选项卡中选择所有其他选项(通常通过按Esc键访问)。启动活动后,打开转义菜单,选择EDIT OPTIONS; 然后选择LW TOOLBOX选项。注意:这些选项不会出现在shell中,仅在广告系列中。
选项是:
SET CAMERA ROTATION(度):这允许玩家使用旋转按钮和任何相关的热键来控制相机旋转的增量。
SELECT DEFAULT SQUADSIZE:这允许玩家设置可以在一个小队中的最大士兵数量。Guerrilla Tactics学校奖金一旦完成,将被添加到此号码中。UI和任务部署代码现在将支持多达12名士兵小队。注意:mod不会平衡玩家选择的任何增加的小队尺寸。
DAMAGE ROULETTE:这允许玩家以一个共同的百分比修改游戏中所有武器伤害(外星人和XCOM)的随机性。关闭意味着游戏将使用基线机制。25%的设置意味着伤害的变化是武器基础伤害的+/- 25%。这将覆盖任何武器特定的ini设置。
不创造平等:这使得所有士兵都可以随机化他们的初始统计数据(通过随机的一系列可配置的“交易”统计数据)。这会立即生效(甚至在任务中期)。关掉它会使士兵恢复基础数据。士兵记忆随机化的统计数据,因此连续开启和关闭不是一种利用。这个选项可以在复仇者任何时候使用,或者在第一轮战术任务中使用,假设没有人受伤。(除了创造一个简单的利用之外,在任务中切换士兵的统计数据可能会在他们受伤的情况下杀死那些焊料并将他们的一些生命值
换掉。)隐藏潜力:当士兵升级时随机化统计数据。注意:复活节彩蛋特殊士兵不会随意升级随机数据。
RED FOG:这使得伤口可以影响统计数据攻击,移动性,黑客攻击和统计数据。玩家选择RED FOG影响的人 - XCOM,外星人,两者或无人。一些外星人(在LW_Toolbox.ini中设置)对此免疫,因为它会使它们无效。
使用线性红色FOG处罚(以二次为单位):Red Fog的默认功能以轻微伤口造成非常小的惩罚的方式应用惩罚,而重伤则导致更大的伤害。线性应用意味着效果不明显 - 轻度/中度伤口比二次方程式中的相同伤口造成更大的惩罚。
允许COMBAT自动分辨:这将激活小队选择UI中的一个按钮,让玩家自动解决当前所选小队的战术战斗,而不是执行任务。
---------------------------------------------
----- ------------ CREDITS ------------------
------------------- --------------------------
技术负责人:Rachel“Amineri”Norman
程序员:Jonathan“tracktwo”Emmett
设计负责人:John Lumpkin
---- -----------------------------------------
--------- ----- PERMISSIONS ----------------
---------------------------- -----------------
如果在mod版本的适当位置向Long War Studios提供信用,Modder可以自由地合并来自此mod的任何代码或其他资产。
---------------------------------------------
----- --------兼容性--------------
--------------------------- ------------------
由此mod替换的类(通常不会与替换相同类的其他mod兼容):
- XComTacticalInput
- UIOptionsPCScreen
- UISquadSelect
- UIAfterAction
- X2TacticalGameRuleset
- UIPersonnel_SquadSelect
- UIPersonnel_SoldierListItem
- UIRecruitmentListItem
注意:
- XComTacticalInput
用于实现播放器可选择的相机旋转角度。
- UIOptionsPCScreen
用于实现游戏内mod配置操作。
其他mod可以通过创建类扩展XComGameState_LWModOptions并调用CreateModSettingsState以将其添加到CampaignSettings来利用此接口。
- UISquadSelect
- UIAfterAction
用于实现更大的小队界面。
添加了以下挂钩,以便需要进行更改的其他mod可以执行此操作。
- TriggerEvent('OnValidateDeployableSoldiers',DeployableSoldiersTuple,self); //允许mods删除当前任务中无法部署的士兵
- TriggerEvent('PostSquadSelectInit',XComHQ,self); //允许mods在Squad Select初始化后进行任何调整
- TriggerEvent('OnUpdateSquadSelectSoldiers',XComHQ,XComHQ,NewGameState)//允许mods修改(删除或添加)当SquadSelect进入时的士兵
- 在更新中从UISquadSelect_ListItem_LW调用的TriggerEvent('OnUpdateSquadSelect_ListItem',self,self)//允许mods将事物添加到单个列表项
- X2TacticalGameRuleset
用于扩展基数允许的超出3x3 tile网格的单元的可部署区域 - 游戏代码。
- UIPersonnel_SquadSelect
- UIPersonnel_SoldierListItem
- UIRecruitmentListItem
用于在查看/招募士兵时实现士兵统计数据的显示
添加了以下挂钩,以便需要进行更改的其他mod可以执行此操作。
- TriggerEvent('OnSoldierListItemUpdate_Start',self,self); //从UIPersonnel_SoldierListItem_LW.Update调用,允许更新背景元素
- TriggerEvent('OnSoldierListItemUpdate_End',self,self); //从UIPersonnel_SoldierListItem_LW.Update调用,允许在现有元素上分层UI元素
- TriggerEvent('OnSoldierListItemUpdate_Focussed',self,self); //从UIPersonnel_SoldierListItem_LW.UpdateItemsForFocus调用,允许在列表项聚焦或不聚焦时改变项目
- TriggerEvent('OnSoldierListItem_GetPersonnelStatus',self,self); //从UIPersonnel_SoldierListItem_LW.GetPersonnelStatusSeparateWrapper调用,
- TriggerEvent('OnRecruitmentListItemInit',self,self); //从UIRecruitmentListItem_LW.InitRecruitItem调用,允许修改其他元素
- TriggerEvent('OnRecruitmentListItemUpdateFocus',self,self); //从UIRecruitmentListItem_LW.UpdateItemsForFocus调用,允许在聚焦项目时更新元素
- TriggerEvent('OnSoldierListItemUpdateDisabled',UnitItem,self); //从UIPersonnel_SquadSelect.UpdateList调用,允许覆盖列表项的禁用状态
此mod对X2StrategyElement_DefaultRewards模板的“Reward_Soldier”,“Reward_Rookie”和“Reward_CouncilSoldier”进行更改。
替换函数添加了Toolbox和其他mod可以使用的以下钩子:
- TriggerEvent('SoldierCreatedEvent',NewUnitState,NewUnitState,NewGameState); //允许拦截新创建的士兵,以便对他们进行修改。请注意,这不会处理在广告系列开始时创建的初始焊料
- TriggerEvent('RankUpEvent',NewUnitState,NewUnitState,NewGameState); //当奖励士兵产生时,允许拦截每个士兵的等级。与'PromotionEvent'和'PsiTrainingCompleted'结合使用以捕获所有此类事件。
---------------------------------------------
----- - 版本说明-----------
---------------------------------- -----------
其他mod可以使用LIO Toolbox覆盖UIOptionsPCScreen来定义他们自己的游戏内可配置选项。注册的每个mod将显示为选项菜单中的附加选项卡。如果许多mod以这种方式配置选项,则这是一个可滚动的列表。
将mod连接到LW Toolbox的步骤:
1)将XComGameState_LWModOptions.uc类文件复制到你的mod中,在/ Src / LW_XCGS_ModOptions / Classes /
2 下的单独文件夹中。添加配置行“+ ModEditPackages = LW_XCGS_ModOptions”(以匹配Src中的新文件夹到XComEngine.ini,部分[UnrealEd.EditorEngine]
3)创建XComGameState_LWModOptions的扩展以实现您自己的mod选项,遵循使用XComGameState_LWToolboxOptions布局的示例
4)在X2DownloadableContentInfo扩展中,按照X2DownloadableContentInfo_LWToolbox中的示例添加对CreateModSettingsState的调用.5
)当存在LW Toolbox mod时,它将找到ModOptions游戏状态并自动填充mod选项
关于实现XComGameState_LWModOptions扩展的注释:
新的Src文件夹(LW_XCGS_ModOptions)将导致第二个LW_XCGS_ModOptions.u文件被编译到您的mod的脚本文件夹中。这是正常现象,并允许ModOptions组件和代码在LW Toolbox不存在时运行。在安装LW Toolbox之前,可以安装实现接口的mod,并且一旦安装了Toolbox,Options就会起作用。
- InitComponent():
执行任何所需初始化的点。请注意,这仅在首次创建游戏状态时发生,并且不会使用代码/ mod更新进行更新。
- GetTabText():
提供要在UIOptionsPCScreen中显示的文本。通常至少应该是本地化的。
- InitModOptions():
只要创建/初始化UIOptionsPCScreen,就会运行此方法。允许缓存当前设置或此时需要执行的任何其他操作。
- SetModOptionsEnabled():
ModOptions和UIOptionsPCScreen之间的主要接口。传递一个UIMechaItem数组,由ModOptions填充,然后显示UIOptionsPCScreen。
- HasAnyValueChanged():
如果任何选项已更改,请求ModOptions。用于在未保存选项更改的情况下离开UIOptionsPCScreen时显示警告。
- ApplyModSettings():
当用户选择“保存并退出”时调用,提示ModOptions应用先前选择的任何用户选择的选项。
- RestorePreviousModSettings():
当用户退出没有“保存并退出”的选项时调用。当用户输入UIOptionsPCScreen时,ModOptions应恢复为选项状态。
- CanResetModSettings():
查询mod是否定义默认mod设置。用于放置“重置Mod选项”按钮(或不放置)。默认为false,因此单独保留此选项将从您的选项中删除重置功能。
- ResetModSettings():
从“重置Mod选项”按钮回调,将当前mod选项卡重置为默认值。不应保存选项 - 将在用户退出并选择“保存并退出”时处理。只有在重写CanResetModSettings()以返回true时才能调用。
演示截图:
昵称:
邮箱:
内容: