3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 11143|回复: 11
打印 上一主题 下一主题

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

[复制链接]

329

主题

3176

帖子

7989

积分

创意工坊 原创组

Rank: 12Rank: 12Rank: 12

贡献度
972
金元
40612
积分
7989
精华
4
注册时间
2009-7-13
跳转到指定楼层
主题
发表于 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







回复

使用道具 举报

11

主题

55

帖子

86

积分

初级玩家

Rank: 2

贡献度
6
金元
621
积分
86
精华
0
注册时间
2021-10-1
舒服的沙发
发表于 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,同时有图标出现,并且有治愈的音效和特效




回复 支持 反对

使用道具 举报

11

主题

55

帖子

86

积分

初级玩家

Rank: 2

贡献度
6
金元
621
积分
86
精华
0
注册时间
2021-10-1
硬硬的板凳
发表于 2021-11-2 13:41 | 只看该作者
    前两天突发奇想,改了个范围接种疫苗的效果,你们可以看看

    传送门 https://bbs.3dmgame.com/thread-6229269-1-1.html
回复 支持 反对

使用道具 举报

0

主题

82

帖子

142

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1424
积分
142
精华
0
注册时间
2015-4-15
冰凉的地板
发表于 2026-2-1 11:47 | 只看该作者
怎么直接调用Complete就能直接过关
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-31 01:59 , Processed in 0.031133 second(s), 18 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表