mexy1987 发表于 2022-3-25 10:57

一些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();
                }

夕阳流星 发表于 2022-3-25 17:21

谢谢,支持下:lol

huojinhui 发表于 2022-3-25 21:20

真及时,我吭哧瘪肚刚在网上好顿查,都一天了,还没这个全。

huojinhui 发表于 2022-3-25 21:27

本帖最后由 huojinhui 于 2022-3-25 21:42 编辑

七被动技能修改1.14.2,我的在130行,替换完后,还需要删除21行的    base..ctor();

mexy1987 发表于 2022-3-26 09:45

本帖最后由 mexy1987 于 2022-3-26 09:50 编辑

huojinhui 发表于 2022-3-25 21:27
七被动技能修改1.14.2,我的在130行,替换完后,还需要删除21行的    base..ctor(); ...
不要用第一个编辑方法,第二个编辑类{:3_91:}就不会有红字,删除容易出BUG

fisker5566 发表于 2022-3-26 13:26

大佬有没有改好的文件给一个啊

amsco 发表于 2022-3-31 20:37

改不了什么鬼

wu131w 发表于 2022-4-3 17:05

能固定7技能吗

終極乄飛鹰 发表于 2022-4-7 21:46

基地石头去不掉啊

shanading 发表于 2022-6-4 09:24

这个厉害了 感谢分析分享

simon_cui 发表于 2022-6-21 22:03

谢谢提供
页: [1]
查看完整版本: 一些1.14.2修改备份