★ ★ ★ ★ ★ ★ ★ ★ ★ ★【凋萎顿】传染病关卡修改及过法 ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
本帖最后由 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-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,同时有图标出现,并且有治愈的音效和特效
前两天突发奇想,改了个范围接种疫苗的效果,你们可以看看
传送门 https://bbs.3dmgame.com/thread-6229269-1-1.html
怎么直接调用Complete就能直接过关
页:
[1]