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

注册 登录

QQ登录

只需一步,快速开始

查看: 6263|回复: 9
打印 上一主题 下一主题

[MOD] 飢餓,口渴,無聊,尿急等等需求降低

[复制链接]

3

主题

157

帖子

244

积分

中级玩家

Rank: 3Rank: 3

贡献度
5
金元
2236
积分
244
精华
0
注册时间
2011-4-8
跳转到指定楼层
主题
发表于 2018-9-30 20:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 s81511 于 2018-10-1 15:26 编辑

CharacterDefinition
public float GetAttributeModifer(CharacterAttributes.Type type)
        {
            
switch (type)
            {
            
case CharacterAttributes.Type.Hunger:
               
return this._needHungerModifer /= 100f;  //飢餓
            
case CharacterAttributes.Type.Thirst:
               
return this._needThirstModifer /= 100f;  //口渴
            
case CharacterAttributes.Type.Toilet:
               
return this._needToiletModifer /= 100f;  //尿急度
            
case CharacterAttributes.Type.Boredom:
               
return this._needBoredomModifer /= 100f; //無聊度
            
case CharacterAttributes.Type.Health:
               
return this._needHealthModifer = 100f;  //健康度恆定100(保持最高健康度)
            
case CharacterAttributes.Type.Happiness:
               
return this._needHappinessModifier = 100f; //幸福度恆定100(保持最高幸福)
            }
            
return 0f;
        }
    }
}
各項需求百分之一倍下降

如果幸福值的地方已經參考過之前某大神寫的幸福和體力修改的話 就維持 return this._needHappinessModifier; 就好,這是沒有更動過的幸福值計算,直接鎖定幸福值的帖子在此


另外如果想完全不需要吃喝上廁所,可以把/=改成-=  那就是直接扣掉需求值,-=後面的數值越大,就越不需要吃喝跑廁所

以上員工與病患通用

评分

1

查看全部评分

回复

使用道具 举报

11

主题

55

帖子

86

积分

初级玩家

Rank: 2

贡献度
6
金元
621
积分
86
精华
0
注册时间
2021-10-1
舒服的沙发
发表于 2021-10-17 09:34 | 只看该作者
本帖最后由 lowieliang 于 2021-10-17 09:38 编辑

    8 楼的修改未免太粗暴了,修改要适度,否则游戏没乐趣了。
    楼主的修改是可行的,唯一的遗憾是没有区别员工和病人。
    我们最终目的是愉快的赚钱,员工的这些属性降低尽量慢,省得由于吃喝拉撒的需求降低快乐度进而要求加薪;病人吃喝拉撒必须正常,否则放饮料机、零食机就没意义了
    我是这么修改的
    TH20.Attributes 类, Update 函数插入红色部分代码
    public void Update()
    {
        float time = GameTime.time;
        float deltaTime = time - this._lastUpdate;
        this._lastUpdate = time;
        if (this._enabled)
        {
            string[] array;
            this._owner.GetAttributeNames(out array);
            for (int i = 0; i < this._attributes.Length; i++)
            {
                if (this._attributes != null)
                 {
                    float attributeModifierOverTime = this._owner.GetAttributeModifierOverTime(array);
                    float attributeMultiplier = this._owner.GetAttributeMultiplier(i);
                    if (this._owner is Staff)
                    {
                        CharacterAttributes.Type type = (CharacterAttributes.Type)i;
                        switch (type)
                        {
                            case CharacterAttributes.Type.Hunger:
                                attributeModifierOverTime /= 10f;    // 饥饿度增**度缩小 10 倍
                                break;
                            case CharacterAttributes.Type.Thirst:
                                attributeModifierOverTime /= 10f;    // 口渴度增**度缩小 10 倍
                                break;
                            case CharacterAttributes.Type.Toilet:
                                attributeModifierOverTime /= 10f;    // 尿急度增**度缩小 10 倍
                                break;
                        }
                    }
                    this._attributes.Update(attributeModifierOverTime, deltaTime, attributeMultiplier);
                }
            }
        }
    }
   
   此修改仅针对员工,10 倍缩小经测试比较合适,不像之前那样要手忙脚乱的替换员工了
回复 支持 1 反对 0

使用道具 举报

1

主题

12

帖子

47

积分

初级玩家

Rank: 2

贡献度
6
金元
226
积分
47
精华
0
注册时间
2024-1-31
硬硬的板凳
发表于 2024-2-2 04:15 | 只看该作者
帖主的修改比较暴力直接哈,24年steam版本表示加函数的方法大多都是报错的,9楼大佬的方法我试了报错。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-31 20:33 , Processed in 0.028802 second(s), 17 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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