lowieliang 发表于 2021-11-15 12:10

罗克福尔堡鬼魂问题解决方案(非谋杀病人)

    罗克福尔堡鬼魂升级医院需要抓大量鬼魂,是不是很头疼?网上介绍取消科室医生护士治疗权限,然后等病人死亡,这种方法缓慢又残忍~~~,特别是象我这样修改了病人健康下降速度的,要等到天荒地老了:'(。
    现在解决方案来了
    打开 dnSpy 我们要修改的是 安装目录\TPH_Data\Managed\Assembly-CSharp.dll 这个文件
    修改的是 TH20.ChallengeGhosts 这个类,里面的 OnStart 函数
    protected override void OnStart()
    {
      base.OnStart();
      List<HospitalMap> list = new List<HospitalMap>(base.Level.WorldState.HospitalMaps);
      list.RemoveAll((HospitalMap map) => !map.Plot.Bought);
      //for (int i = 0; i < this._config.NumGhostsToSpawn; i++)// 这句去掉,替换成下面两行代码
      int numGhosts = this._config.NumGhostsToSpawn * 10;      // 每次生成的鬼魂数量10倍
      for (int i = 0; i < numGhosts; i++)
      {
            Vector3 position;
            if (RoomAlgorithms.GetRandomFreeTile(list.RandomItem<HospitalMap>().FloorPlan, out position, null, -1))
            {
                base.Level.CharacterManager.SpawnRandomGhost(position, (float)UnityEngine.Random.Range(0, 360), this._config.GhostDefinition.NotNull<GhostDefinition>() ? this._config.GhostDefinition.Instance : null);
            }
      }
    }

   修改后的效果:
   
   满地的 geigei,把勤杂工都淹没了:lol

   说明一下
   游戏版本 v1.26.70292,传送门在此 https://bbs.blacksheepgame.com/thread-6130864-1-1.html

   PS: 鬼魂数量倍数最好不要改的太大,5~10之间就差不多了,否则一批没抓完下一批又来了,而且满地外质会把环境搞的很差

lowieliang 发表于 2021-11-15 12:20

    顺便再给 v1.26.70292 版本打个广告
    为什么说它好,因为解决了一个大问题 ---- 房间模版存取!
    再给不了解的小朋友说明下怎么操作
    存:点击房间,在屏幕最右边房间信息那里有四个按钮,最后那个“模版”按钮就是了,点它,然后依次操作就可以把当前选的房间存下来了。
    取:点屏幕左下的房间,出现房间列表,找最顶上的横条,那里有个正方型的“模版列表”按钮,点它,你之前存下的所有房间模版都在里面,选你要的放置就可以了。


    PS: 模版读取是跨关卡的,就是说你在新开一个关卡的时候,能很快速的把以前存的模版取出来,一键放置!
页: [1]
查看完整版本: 罗克福尔堡鬼魂问题解决方案(非谋杀病人)