初级玩家

- 贡献度
- 6
- 金元
- 621
- 积分
- 86
- 精华
- 0
- 注册时间
- 2021-10-1
|
本帖最后由 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 倍缩小经测试比较合适,不像之前那样要手忙脚乱的替换员工了。
|
|