对小人技能经验做限制,解决超专注挖中子物质后技能点溢出上限
本帖最后由 fanvalen 于 2024-7-7 20:37 编辑很多人喜欢挖中子物质,但是挖了后小人就报废,学不了技能,洗点后也不能学。
如图
我的做法是如果经验超过多少我就给它重置为100w
由于代码没有完全读懂所以暂时就用这个方案解决一下,如果谁懂得指导一下
需要改动的代码是
MinionResume下的public void AddExperience(float amount)方法
做两个改动一个是已经超过的看看重置能不能降回来(不能保证一定能),二是每次增加的经验不超过2147483640f(正常情况下是不可能一次加这么多的经验的,这个值等于1w多技能点)
改成如下样子
public void AddExperience(float amount)
{
if (this.totalExperienceGained > 2147483640f)//判断总经验是不是大于21亿多是就重置为100w,就是做降级处理
{
this.totalExperienceGained = 2147483640f;
}
float num = this.totalExperienceGained;
float num2 = MinionResume.CalculateNextExperienceBar(this.TotalSkillPointsGained);
if (amount < 2147483640f)//判断每次增加的经验是不是大于21亿,大于就跳过,小于才增加经验
{
this.totalExperienceGained += amount;
}
if (base.isSpawned && this.totalExperienceGained >= num2 && num < num2)
{
this.OnSkillPointGained();
}
}
改好后如下
,
欢迎测试后回复
本人仅测试等级没有超然后挖中子物质不会溢出,至于已超的测试我重半天没刷出超级生产力,可能运气有点背
光有人看
木有人回 大佬 求个小人全兴趣,之前版本都不好使了 archermz1 发表于 2022-1-8 11:40
大佬 求个小人全兴趣,之前版本都不好使了
https://bbs.3dmgame.com/thread-6251113-1-1.html
这个里面集成了
代码其他大佬有发过
页:
[1]