其他分享
首页 > 其他分享> > 处理品级提升

处理品级提升

作者:互联网

游戏服务器中,能力模块品级提升包括两个方面,一个方面是等级,另外一个方面是当前等级的经验值。一般表现为通过吞噬单个或者多个道具来获取经验值,然后根据经验值从而使该能力模块升到多少级。有两种做法可以实现:

(1)计算所吞噬的所有道具,得到总经验值,然后再升级,描述如下:

while (true) {

    根据当前等级找到对应相关配置;

    if (总经验值 < 当前升级需要经验值) break;

    if (如果下一等级的配置不存在) break;

    总经验值 -= 当前升级所需要经验值;

    当前等级 += 1;

}

(2)循环计算单个道具的经验值,然后再升级,伪代码如下:

for (对于每个道具) {

    当前经验值 += 该道具经验值;

    当前等级=cal_exp(当前等级,当前经验值);//计算吞噬单个道具后,所属等级段

}

一般来说都是通过方法(1)实现这种能力模块品级提升需求,但是当需要对所有吞噬的道具做特殊处理时,即对每个被吞噬的道具处理不一样的时候,通过方法(2)实现。

Ftworld21 发布了154 篇原创文章 · 获赞 15 · 访问量 10万+ 私信 关注

标签:品级,处理,道具,吞噬,提升,当前,经验值,等级
来源: https://blog.csdn.net/Ftworld21/article/details/104464353