一些1.14.2修改备份
本帖最后由 mexy1987 于 2022-3-26 09:49 编辑需要dnSpy.exe - DLL编制器
1.开启控制台
定位到Base.Utils.GameConsole - GameConsoleWindows类,将public static bool DisableConsoleAccess = true 改成 false
游戏中直接按~键(Tab上方、1键左边的那个键)打开控制台。
damage [身体部位] (具体数字)选中某个单位直接给予具体xx伤害
geo_set_hp xx设置所有队员的hp到xx(非战场状态下)
geo_set_stamina xx设置所有队员的耐力到xx(非战场状态下)
give_sp添加xxx技能点
give_xp 2300 添加xxx经验值
heal (具体数字) 治疗当前选中角色
research_unlock_all解锁所有势力限定的科技研究
set_ai_actor_alerted设置AI是否触发警觉
set_ap(具体数字) 设置所选角色的ap值
set_infinite_ap无限AP
show_me_the_money增加大量资源(开发人员是星际粉丝??)
super_soldiers将你的士兵变成拥有所有能力的最高级类型
toggle_god_mode上帝模式,开启后单位将无血量显示
toggle_ui - hide/show隐藏/显示UI界面 -后面的单词选择输入
unlock_all_stuff解锁全部阵营科技、事件
unlock_all_stuff_suppress解锁全部阵营的科技,但不触发事件(梦呓谵妄仪表除外,必定激活)
diplomacy_set_haven phoenix 800设置当前所选据点与凤凰点的关系为80
diplomacy_set anu phoenix 500教会
diplomacy_set newjericho phoenix 500 新耶利哥
diplomacy_set synedrion phoenix 500 平衡议会
give_soldier PX_Sniper 添加士兵至麾下。
give_soldier PX_Assault_Sniper_L7 狙击+突击 可开第三条
give_soldier PX_Assault_Berserker_L7 突击+狂战 可开第三条
give_soldier PX_Heavy_Sniper_L7 重装+狙击 可开第三条
give_soldier PX_Heavy_Berserker_L7 重装+狂战 可开第三条
give_soldier PX_Berserker_Sniper_L7 狂战+狙击 可开第三条
give_item AC_ShardGun_WeaponDef 碎片枪 散弹枪 古武,无需装弹
give_item AC_CrystalCrossbow_WeaponDef 十字弩 古武,无需装弹
give_item AC_Mattock_WeaponDef 钉锤 单手近战 古武,无需装弹
give_item AC_Rebuke_WeaponDef 谴责 榴弹发射器 古武,无需装弹
give_item AC_Scorpion_WeaponDef 天蝎 狙击武器 古武,无需装弹
give_item AC_Scyther_WeaponDef 飞天螳螂 双手近战 古武,无需装弹
give_item nj_prcr_assaultrifle_weapondef NJ突击步枪属性最好的那把
give_item NJ_prcr_sniperrifle_weapondef 仅次于远古狙击枪
give_item stimpack_equipmentdef 兴奋剂
give_item sy_mistrepeller_attachment_itemdef 退散器模块
give_item sy_motiondetector_attachment_itemdef 移动探测模块
give_item sy_multivisualsensor_attachment_itemdef 夜视传感器
give_item virophagemedkit_equipmentdef 病毒医疗包 治疗量最大的那个
2.三派不吵架
PhoenixFactionAggressionDiplomacySet = -75;
FactionAttacksOtherFactionDipomacyChange = 100;
FactionAttacksOtherHavenDipomacyChange = 100;
FactionDestorysOtherFactionHavenDiplomacyChange = 100;
AlienDestroysFactionDiplomacyChange = 100;
3.去掉基地里的石头
定位到PhoenixPoint.Geoscape.Entities.PhoenixBases - GeoPhoenixBaseTemplate类,CreateBaseLayout()函数,在int num2 = this.BlockedTiles.RandomValue();下面添加一行num2 = 0;
4.身体改造上限3
搜索InitCharacterInfo共找到2处
bool flag = this._currentCharacterAugmentsAmount < 3;(两处都,2改3)
...
text = text.Replace("{1}", 3.ToString()); (两处都,2改3)
...
this.MutationsAvailableValue.GetComponent<UIColorController>().SetWarningActive(3 <= this._currentCharacterAugmentsAmount, false);
(仅出现在第一处。2改3)
搜索MAX_AUGMENTATIONS共找到2处,2改3
5.不管干啥都加好感
搜索MissionRewardDescription,找到AddDiplomacyChange和SetDiplomacyChange两个函数
大约第26行,结尾处添加+25
rewardDiplomacyChange.Value += value + 25;
大约第43行,同样改法。
rewardDiplomacyChange.Value = value + 25;
6.避难所防御必定成功
搜索GeoHavenDefenseMission UpdateGeoscapeMissionState
找到this.Status = GeoscapeMissionStatus.AttackersWon;
改成 this.Status = GeoscapeMissionStatus.DefendersWon;
7.修改最大属性限制
搜索MaxStrength 在属性值上面就找的到下面的
public int GetMaxAttribute(CharacterBaseAttribute stat)
{
switch (stat)
{
case CharacterBaseAttribute.Strength:
return this.MaxStrength + 25; 力量
case CharacterBaseAttribute.Will:
return this.MaxWill + 20; 意志
case CharacterBaseAttribute.Speed:
return this.MaxSpeed + 20; 速度
default:
return 0;
}
}
8.七被动技能修改1.14.2
搜索Assembly-CSharp -> PhoenixPoint.Common.Entities.Characters -> CharacterProgression,的120行 左边“程序集资源管理器“展开树能找到。 *用编辑类编辑!!!
AbilityTrack track2 = param.PersonalAbilityTrack ?? AbilityTrack.CreatePersonalAbilityTrack(param.LevelProgressionDef.MaxLevel, this.BaseStatSheet.PersonalAbilitiesCount);
这一行替换成
int ablilityNum = 0;
for (int i = 0; i < 7; i++)
{
AbilityTrackSlot abtSlot = param.PersonalAbilityTrack.GetAbilitySlotForLevel(i + 1);
if (abtSlot != null && abtSlot.Ability != null)
{
ablilityNum++;
}
}
AbilityTrack track2;
if (ablilityNum == 3)
{
track2 = AbilityTrack.CreatePersonalAbilityTrack(param.LevelProgressionDef.MaxLevel, 7);
}
else
{
track2 = (param.PersonalAbilityTrack ?? AbilityTrack.CreatePersonalAbilityTrack(param.LevelProgressionDef.MaxLevel, 7));
}
备份
public CharacterProgression(CharacterProgressionDescription param)
{
this._baseStats.Clear();
this._baseStats.Add(param.BaseStatSheetDef.Strength);
this._baseStats.Add(param.BaseStatSheetDef.Will);
this._baseStats.Add(param.BaseStatSheetDef.Speed);
this.BaseStatSheet = param.BaseStatSheetDef;
this.SkillPoints = param.LevelProgressionDef.InitialSkillpoints;
this.LevelProgression = new LevelProgression(param.LevelProgressionDef, 0);
this.MainSpecDef = param.SpecializationDef;
AbilityTrack track = new AbilityTrack(this.MainSpecDef.AbilityTrack, AbilityTrackSource.PrimaryClass);
this.AddNewAbilityTrack(track, true);
AbilityTrack track2 = param.PersonalAbilityTrack ?? AbilityTrack.CreatePersonalAbilityTrack(param.LevelProgressionDef.MaxLevel, this.BaseStatSheet.PersonalAbilitiesCount);
this.AddNewAbilityTrack(track2, false);
this.Init();
}
谢谢,支持下:lol 真及时,我吭哧瘪肚刚在网上好顿查,都一天了,还没这个全。 本帖最后由 huojinhui 于 2022-3-25 21:42 编辑
七被动技能修改1.14.2,我的在130行,替换完后,还需要删除21行的 base..ctor(); 本帖最后由 mexy1987 于 2022-3-26 09:50 编辑
huojinhui 发表于 2022-3-25 21:27
七被动技能修改1.14.2,我的在130行,替换完后,还需要删除21行的 base..ctor(); ...
不要用第一个编辑方法,第二个编辑类{:3_91:}就不会有红字,删除容易出BUG
大佬有没有改好的文件给一个啊 改不了什么鬼 能固定7技能吗
基地石头去不掉啊 这个厉害了 感谢分析分享 谢谢提供
页:
[1]