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