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

注册 登录

QQ登录

只需一步,快速开始

查看: 12438|回复: 20
打印 上一主题 下一主题

[MOD] 修改员工只刷好的特性的方法-----------

[复制链接]

48

主题

689

帖子

1383

积分

游戏狂人

Rank: 6Rank: 6

贡献度
119
金元
9070
积分
1383
精华
0
注册时间
2009-11-4
跳转到指定楼层
主题
发表于 2018-9-25 12:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zealot180 于 2018-9-26 00:13 编辑

首先我是参考http://bbs.3dmgame.com/thread-5785235-1-1.html这位兄弟的贴子.

修改CharacterTraitsManager的
public CharacterTraits GenerateRandomTraits(StaffDefinition.Type staffType, Character.Sex sex)方法
如下
        public CharacterTraits GenerateRandomTraits(StaffDefinition.Type staffType, Character.Sex sex)
        
{
            
List<CharacterTraitDefinition> list = new List<CharacterTraitDefinition>();
            
int num = RandomUtils.GlobalRandomInstance.Next(this._config.GameplayTraitsMin, this._config.GameplayTraitsMax + 1);
            
int numTraits = RandomUtils.GlobalRandomInstance.Next(this._config.FlavourTraitsMin, this._config.FlavourTraitsMax + 1);
            
for (int i = 0; i < num; i++)
            
{
               
CharacterTraitDefinition characterTraitDefinition = this._traits.Choose(null, RandomUtils.GlobalRandomInstance);
               
if (characterTraitDefinition != null && characterTraitDefinition.CanAdd(list) && characterTraitDefinition.IsValidFor(staffType))
               
{
                    
bool goodModifier = false;
                    
foreach (CharacterModifier characterModifier in characterTraitDefinition.Modifiers)
                    
{
                        
CharacterModifierHappiness happiness = characterModifier as CharacterModifierHappiness;
                        
CharacterModifierInteractWithOther mwOther = characterModifier as CharacterModifierInteractWithOther;
                        
CharacterModifierMovementSpeed ms = characterModifier as CharacterModifierMovementSpeed;
                        
CharacterModifierTrainingLearningMultiplier mt = characterModifier as CharacterModifierTrainingLearningMultiplier;
                        
if (happiness != null)
                        
{
                           
if (happiness.Percent >= 1f)
                           
{
                                
goodModifier = true;
                                
break;
                           
}
                        
}
                        
else if (ms != null)
                        
{
                           
if (ms.Multiplier >= 1f)
                           
{
                                
goodModifier = true;
                                
break;
                           
}
                        
}
                        
else if (mt != null)
                        
{
                           
if (mt.Modifier >= 0f)
                           
{
                                
goodModifier = true;
                                
break;
                           
}
                        
}
                        
else if (mwOther != null)
                        
{
                           
if (mwOther.Type.ToString() == "Nausea" || mwOther.Type.ToString() == "Boredom" || mwOther.Type.ToString() == "Litter")
                           
{
                                
if (mwOther.Amount < 1f)
                                
{
                                    
goodModifier = true;
                                    
break;
                                
}
                           
}
                           
else if (mwOther.Amount > 1f)
                           
{
                                
goodModifier = true;
                                
break;
                           
}
                        
}
                    
}
                    
if (goodModifier)
                    
{
                        
list.Add(characterTraitDefinition);
                    
}
               
}
            
}
            
return new CharacterTraits(list, this._config.FlavourTraits.Instance.GenerateFlavour(numTraits, sex));
        
}






----------------------------

  CharacterModifierHappiness 表示是员工的幸福度

CharacterModifierMovementSpeed 精神抖擞

CharacterModifierTrainingLearningMultiplier 学习速度
CharacterModifierInteractWithOther 和别人交流时的动作

------------
PS: 园艺高手和垃圾制造者好像是在
CharacterModifierIdleOverride
但是我没找到区分方法




其它几种特性
CharacterModifierIdleOverride : CharacterModifier   
CharacterModifierAtrribute : CharacterModifier
CharacterModifierAttachActor : CharacterModifier            
CharacterModifierStopAndDisableInteractions : CharacterModifier
CharacterModifiersComponent : EntityTickComponent
CharacterModifierIgnoreStatusEffect : CharacterModifier
CharacterModifierInfected : CharacterModifier
CharacterModifierGhostbuster : CharacterModifier
CharacterModifierWalkOverride : CharacterModifier
CharacterModifierLocoAnimationGraph : CharacterModifier
CharacterModifierTrainingTeachingMultiplier : CharacterModifierMultiplierBase
CharacterModifierAtrributeMultiplier : CharacterModifierMultiplierBase
CharacterModifierAtrributeAdditive : CharacterModifier





附上文件吧。覆盖到Two Point Hospital\TPH_Data\Managed。注意备份原文件
https://pan.baidu.com/s/1O9pvEunFf2yzSLMkrxYd7g
4hnj





回复

使用道具 举报

20

主题

1102

帖子

1159

积分

游戏狂人

Rank: 6Rank: 6

贡献度
17
金元
10907
积分
1159
精华
0
注册时间
2009-2-7
舒服的沙发
发表于 2022-3-13 12:53 | 只看该作者
修改了培训速度后,只要治愈者,精神抖擞,不知疲意  魅力十足 乐观主义者 我很便宜就好了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-31 13:05 , Processed in 0.027140 second(s), 16 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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