游戏狂人
![Rank: 6](static/image/common/star_level3.gif) ![Rank: 6](static/image/common/star_level2.gif)
- 贡献度
- 71
- 金元
- 14361
- 积分
- 1730
- 精华
- 1
- 注册时间
- 2009-3-10
![QQ](static//image/common/qq_big.gif)
|
本帖最后由 k26451864 于 2022-4-12 10:17 编辑
TH20.JobApplicant
public JobApplicant(StaffDefinition definition, CharacterNameGenerator nameGenerator, float recruitmentFeePercentage, int chanceOfEmptyTrainingSlot, int rank, WeightedList<QualificationDefinition> qualifications, CharacterTraitsManager traitsManager, Metagame metagame, Level level)
{
this.Definition = definition;
this._recruitmentFeePercentage = recruitmentFeePercentage;
if (definition._forcedGender != Character.Sex.None)
{
this.Sex = definition._forcedGender;
}
else
{
this.Sex = ((RandomUtils.GlobalRandomInstance.Next(0, 2) == 0) ? Character.Sex.Male : Character.Sex.Female);
}
if (!definition._characterFirstNameOverride.IsNull() && !definition._characterLastNameOverride.IsNull())
{
this.Name = new CharacterName
{
FirstName = definition._characterFirstNameOverride,
LastName = definition._characterLastNameOverride
};
}
else
{
this.Name = nameGenerator.Generate(this.Sex);
}
this.Rank = rank; // 将 rank 改成 RandomUtils.GlobalRandomInstance.Next(1, 2) 就可以控制招聘时的随机等级了,括号内的数字不可以超过5
this.Happiness = RandomUtils.GlobalRandomInstance.NextFloat(50f, 100f);
this.Experience = RandomUtils.GlobalRandomInstance.NextFloat(0f, this.RankDefinition.MaximumXP * 0.75f); // 把这句的(0f, this.RankDefinition.MaximumXP * 0.75f)改成(125f, 500f)就可以招聘自带晋升经验的员工,1级培训完直接2级、2级培训完直接3级
this.Traits = traitsManager.GenerateRandomTraits(definition._type, this.Sex);
this.GuiltTripFlavourText = traitsManager.GetGuiltTripFlavourText(this.Sex);
this.AssignRandomQualifications(qualifications, metagame, level, chanceOfEmptyTrainingSlot);
this.SetupVisuals(definition);
}
以上改法二选一
|
|