tempa 发表于 2018-9-2 22:47

★ ★ ★ ★ ★ ★ ★ ★ ★ ★【凋萎顿】传染病关卡修改及过法 ★ ★ ★ ★ ★ ★ ★ ★ ★ ★

本帖最后由 tempa 于 2018-9-6 20:00 编辑

可以改疫苗数不减和出地图自动调用,我估计直接调用Complete就能直接过关,不过那样玩就没意思了。

说说目前疫苗不减和出地图自动治愈的修改方法。

感染疫苗不减,病人离开地图自动治愈==========

TH20:ChallengeEpidemic:VaccinateCharacter 函数

去掉这句,不减疫苗
this._numberOfVaccines--;
也可以改为
this._numberOfVaccines++;


下面的函数
TH20:ChallengeEpidemic:OnCharacterLeftHospital 函数


改为

if (this.IsInfected(character))
{
      this.VaccinateCharacter(character);
}

可以变成感染人物离开地图自动治愈






选择传染病:骇人诅咒,找到一个被传染的员工,走路是木乃伊动作的就是,放到员工休息室或病房传染其他,慢慢等超过10个即可。

如果长时间被感染人数都不变化,说明被感染的是你的员工,如果员工少可以用所有人都来一针的方法解决,人多又找不到最好放弃,下次再来。

骇人诅咒,比,慢跑好找。


注意,如果传染数超过疫苗数会被判定失败。


基础参考这贴。


http://bbs.3dmgame.com/thread-5780785-1-2.html


========================================
附加一个增加治疗人数修改,最后几关人数要求一个比一个BT,正常玩估计通关一把头发都白了。

等人数毫无意义,白白浪费CPU,浪费显卡,浪费电。

改成治疗一个人物加5或加10,10有点太快了,5比较适合。自己斟酌。

TH20:SubGoalCurePatients:OnPatientCured 函数


this._numCured++; 改为

this._numCured += 5;


更新dnSpy入门教程


http://bbs.3dmgame.com/thread-5782890-1-1.html


更新内置控制台开启方法


http://bbs.3dmgame.com/thread-5783027-1-1.html







lowieliang 发表于 2021-10-26 16:56

本帖最后由 lowieliang 于 2021-10-28 14:49 编辑

    还有钟更柔和的改法,没感染的打疫苗不减疫苗数,甚至没有效果特效
    TH20.ChallengeEpidemic 类
    public void VaccinateCharacter(Character character)
    {
      if (ChallengeEpidemic.CharacterCantBeVaccinated(character))
      {
            return;
      }
      if (!this.IsVaccinated(character))
      {
            bool flag = this.IsInfected(character);
            if (flag)
            {
                this._numberCured++;
                if (character.ModifiersComponent != null)
                {
                  character.ModifiersComponent.RemoveStatusEffect(this._config.InfectionStatusEffect.Instance);
                }
                base.Level.CharacterEvents.OnCharacterVaccinated.InvokeSafe();
                this._vaccinated.Add(character);
                ChallengeEpidemic.PlayCuredEffect(character, flag);
                this._numberOfVaccines--;
                if (this._subGoal != null)
                {
                  this._subGoal.UpdateProgress();
                }
                base.Level.StatusIconManager.ShowStatusIcon(character, StatusIcon.Type.Vaccinated);
            }
      }
    }

   红色部分代码是从外面一层花括号移进来的
   最终达成的效果的,如果没有点中对的人,不会有任何效果(包括头上那个疫苗图标),只有点对了才疫苗数量减 1,同时有图标出现,并且有治愈的音效和特效




lowieliang 发表于 2021-11-2 13:41

    前两天突发奇想,改了个范围接种疫苗的效果,你们可以看看

    传送门 https://bbs.3dmgame.com/thread-6229269-1-1.html

请叫西门大官人 发表于 2026-2-1 11:47

怎么直接调用Complete就能直接过关
页: [1]
查看完整版本: ★ ★ ★ ★ ★ ★ ★ ★ ★ ★【凋萎顿】传染病关卡修改及过法 ★ ★ ★ ★ ★ ★ ★ ★ ★ ★