新人数值策划入门:如何用VBA做体力控制经验数值

新人数值策划入门:如何用VBA做体力控制经验数值

作者:news 发表时间:2025-08-13
58家人身险公司上半年投资收益率出炉:约九成机构不足3%,4.67%成“天花板”秒懂 别难为爱康国宾了最新报道 降息概率飙升:美国消费者价格再一次驳斥特朗普关税恐慌论官方处理结果 OPEC上调2026年原油需求预期至日增138万桶,同时继续增产抢占份额后续会怎么发展 美国核心通胀率升至1月以来最高水平 受服务业价格推动 7 月消费者价格同比上涨 2.7%,低于预期,关税担忧仍存秒懂 特朗普扩大军队在美境内部署:华盛顿启用800名国民警卫队并联邦化警局,洛杉矶驻军延至11月后续反转 美国7月实际平均周薪同比增长1.4%官方通报 刚刚!美国巨头,突发爆炸!后续会怎么发展 美国核心通胀率升至1月以来最高水平实时报道 广东建科敲钟上市,首日涨超400%反转来了 贵州茅台仍是基金重仓“心头好”是真的吗? 欠花旗国际23.9亿港元,这家知名房企被下令清盘!去年巨亏89亿港元,负债609亿港元官方通报来了 美国7月消费者价格温和上涨 数据质量引发担忧 30载浮沉路!中资尽数退出,外资控股后微利稳行,最后0.78%股份转让,史带财险变身纯外资最新报道 定了!恒大正式退市,这三位自然人股东,今夜无眠!记者时时跟进 贾成东近期路演曝光!银行或一直很好,不敢投AI算力,消费可能是买入时机 贵州茅台上半年营收超910亿 增速首次降至个位数 战略调整背后释放什么信号? 春风动力不断完善产品矩阵秒懂 楼永良“败退”*ST华嵘 多元主体纷纷借力并购市场谋发展 三家已“打样” 车企加速兑现账期承诺 施密德表示,美联储目前应维持政策利率不变反转来了 贾成东近期路演曝光!银行或一直很好,不敢投AI算力,消费可能是买入时机 明天系89名高管合计罚款超千万,41人遭禁业:“爆雷”焦虑正重塑险企高管职业观专家已经证实 关税引发的通胀表现参差不齐专家已经证实 龙国电商物流指数再创年内新高 关税引发的通胀表现参差不齐记者时时跟进 市场监管总局:上半年全国新设经营主体1327.8万户这么做真的好么? 三家已“打样” 车企加速兑现账期承诺专家已经证实 美国冷运(Americold)在堪萨斯城开设价值1亿美元的食品枢纽官方已经证实 午盘:CPI数据提振降息预期 纳指与标普再创新高记者时时跟进 龙国电商物流指数再创年内新高官方已经证实 香港自保保险公司增至6家学习了 权道亨将对美国指控的400亿美元加密货币崩盘案中的共谋及欺诈罪名认罪秒懂 远洋集团发力代建业务盘活不良资产 润禾材料上半年净利润同比增长38.61% 楼永良“败退”*ST华嵘 咖啡价格持续飙升 —— 而且情况可能会更糟科技水平又一个里程碑 春风动力不断完善产品矩阵 特斯拉及行业降价推动美国7月电动汽车销量增长,联邦税收抵免即将到期 堪萨斯城联储行长:目前美联储政策立场仍然适当 支持暂时按兵不动实垂了

新人数值策划入门:如何用VBA做体力控制经验数值

  文/小强  本文仅为初学者了解VBA在数值建模中的基本用法作参考,所以用一个最简单的体力控制的经验模型举例。  1、经验模型设定  1.1、体力相关设定

新人数值策划入门:如何用VBA做体力控制经验数值

  1.2、任务相关设定

新人数值策划入门:如何用VBA做体力控制经验数值

  开启阶段根据开启等级和等级时间划分匹配而来,公式如下:  SUMPRODUCT((W2>=$E$2:$E$9)*(W2<=$G$2:$G$9)*($D$2:$D$9))  该公式的结果是,返回开启等级大于等级段最小值,并且小于等阶段最大值的等级阶段数。  2、等级时间设定  等级上限为80级,预期V0玩家60天左右满级。  等级时间对应关系:

新人数值策划入门:如何用VBA做体力控制经验数值

  单天体力计算方式:体力恢复*日小时数+每日赠送+升级补充*阶段升级数/阶段升级天数。  第一天要单独计算:日小时数按照1/4来计算,然后还要额外加上初始的120点体力。  这样我们就得到了一个可以设定升级感受,并能够随意调整的升级感受模板,然后在用每个阶段的单天体力值和每个阶段的任务总经验可以得到下表。

新人数值策划入门:如何用VBA做体力控制经验数值

  任务经验的计算公式为:SUMPRODUCT((AB2=$Z$2:$Z$13)*($Y$2:$Y$13))  该公式返回以一个列区域为数据源,并且阶段编号等于目标阶段编号的单元格的和。  本文中多次用到SUMPRODUCT数组函数和VLOOKUP数据匹配函数,不明白的小白可以去百度上查看详细用法。  3、VBA外部参数设定  用excel做如下布局,如果不会的可以自行百度“怎么用开发工具、插入控件”:

新人数值策划入门:如何用VBA做体力控制经验数值

  相关函数有:row,column(分别为获取单元格行数,获取单元格列数)  点击“生成等级耗时”按钮指定新建宏,把宏命名为“生成等级耗时”。  点击“直线型”按钮指定新建宏,把宏命名为“等级耗时直线型”。  点击“曲线型”按钮指定新建宏,把宏命名为“等级耗时曲线型“。  4、实现对应功能  4.1、定义相关变量(会在其他模块解释变量的具体作用)

新人数值策划入门:如何用VBA做体力控制经验数值

  4.2、实现选择按钮的功能

新人数值策划入门:如何用VBA做体力控制经验数值

  相关函数:Application.VLookup("直线", Range("角色经验_VBA参数设定"), 3, False)  该函数为在VBA中使用excel表格函数的使用方式,Range("角色经验_VBA参数设定")则为在vba中使用名称的方式,该名称的取值区域为上一个步骤做的参数设定。  4.3、实现生成等级耗时数据功能  4.3.1、给变量赋初值

新人数值策划入门:如何用VBA做体力控制经验数值

  4.3.2、生成每一级升级消耗时间

新人数值策划入门:如何用VBA做体力控制经验数值

  这个代码里面没有多少好解释的,就只是一个a*x+b和a*x*x+b和的逆推公式,其他知识点上文已有讲述,仔细分析下逻辑看看也就明白了。  4.4、数据匹配,得到每一级的经验值

新人数值策划入门:如何用VBA做体力控制经验数值

  升级经验的公式:  VLOOKUP(SUMPRODUCT((A16>=$E$2:$E$9)*(A16<=$G$2:$G$9)*($D$2:$D$9)),$AB$1:$AE$9,4,FALSE)*C16  用SUMPRODUCT函数,返回等级对应的等级阶段,然后用VLOOKUP匹配到该阶段的平均每日经验,再乘以升级该等级消耗的时间就得到了每一级的升级经验。  4.5、效果展示

新人数值策划入门:如何用VBA做体力控制经验数值

新人数值策划入门:如何用VBA做体力控制经验数值

  经验值的折线图的走势和时间的走势大致相同。  可以通过调整斜率和初始值对整个升级感受曲线进行更加细致的调整,详情可以下载本文附件查看。

相关文章