fanvalen 发表于 2021-11-28 23:13

对小人技能经验做限制,解决超专注挖中子物质后技能点溢出上限

本帖最后由 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();
                }
      }

改好后如下


欢迎测试后回复
本人仅测试等级没有超然后挖中子物质不会溢出,至于已超的测试我重半天没刷出超级生产力,可能运气有点背


fanvalen 发表于 2021-12-11 13:01

光有人看
木有人回

archermz1 发表于 2022-1-8 11:40

大佬 求个小人全兴趣,之前版本都不好使了

fanvalen 发表于 2022-1-8 13:41

archermz1 发表于 2022-1-8 11:40
大佬 求个小人全兴趣,之前版本都不好使了

https://bbs.3dmgame.com/thread-6251113-1-1.html
这个里面集成了
代码其他大佬有发过






页: [1]
查看完整版本: 对小人技能经验做限制,解决超专注挖中子物质后技能点溢出上限