设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2006|回复: 2
打印 上一主题 下一主题

[讨论] XP的成长曲线和等级破限的问题

[复制链接]

Lv5.捕梦者 (版主)

遠航の猫咪

梦石
3
星屑
22607
在线时间
2344 小时
注册时间
2005-10-15
帖子
1160

开拓者

跳转到指定楼层
1
发表于 2021-10-9 05:34:37 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
因为破解了XP的能力成长曲线(后作我没看,试这个实在太麻烦了),所以打算在SEP Core 2.0里把等级破限(惟一之前漏掉没作的破限,因为能力表只有1-99级)一起做了。
给定1级能力x和99级能力y,以及成熟度z(z默认为0,早熟到极限是-10,晚熟到极限是10)XP的能力成长曲线公式为:

给定能力 = round((z/10)*(y-x)/9604*(等级-1)^2+(1-z/10)*(y-x)/98*(等级-1)+x+z/20)

上述拟合算法和XP的真实曲线误差在正负1以内,可以认为是舍入精度问题
这样一来,等级破限毫无难度可言,因为数据库中的x, y, z三个值根本就是已知的
(有人问数据库直接存的百级表,z是怎么来的)
查数据库中1、50、99三个级别的数据(你设置初期等级和最终等级不影响他存百级数据的),设1到99差距是a,50级的数据若是在0.5a,那z就是0,若是在0.75a,那z就是-10,若是在0.25a,那z就是10,懂了吗?

然后问题就来了:
当z是负数时,那个公式的二次项系数是负数,导致能力成长会在某个等级见顶然后下降
(特别当z是-10时,上述公式中二次项系数和一次项系数的比值是-1:196,也就是公式的见顶等级将是99级,从100级开始能力就要下降了)
那么有没有什么好的办法?

因为是基础核心插件,并不能设置过于复杂的配置项,本来想的是,用户只要简单的指定一个等级上限,后面的事情全部交给引擎处理
但是这个能力下降的事情大家觉得怎么办?有办法避免吗?或者说需要插件开发者去避免吗?还是我发布的时候说明,由游戏制作者自己去调整数据库?
以下是负成熟度和能力见顶的等级表
早熟度 能力见顶等级
-10      99
-9        104
-8        111
-7        120
-6        132
-5        148
-4        172/173
-3        213
-2        295
-1        540
成熟度为0或更高(晚熟)时,二次项系数和一次项系数的比值大于等于0,公式所示曲线是没有拐点的,能力值永远不会下降,因此就不是问题了
SailCat (小猫子·要开心一点) 共上站 24 次,发表过 11 篇文章 上 次 在: [2006年01月28日11:41:18 星期六] 从 [162.105.120.91] 到本站一游。
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-6-9 13:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表